- •Қазақстан республикасы білім және ғылым министрлігі м.ӘУезов атындығы оҢтүстік қазақстан мемлекеттік университеті «Информатиканы оқытудың теориясы мен әдістемесі» кафедрасы
- •5В060200– «Информатика» мамандығының
- •Шымкент-2011
- •1 Сызықты бағдарламалау есептерін шешу. Жалпы түсініктемелер
- •Жай экономикалық есептердің математикалық модельдерін құру. Шикізатты қолдану есебі.
- •1.3 Сызықтық теңдеулер жүйесін шешудің Жордан-Гаусс әдісі
- •1.5 Сызықтық программалаудың жалпы есебі.
- •1.6 Сызықтық программалау есебін графиктік әдіспен шешу
- •Графиктік әдіспен шешу
- •Симплекс әдісінің алгоритмі.
- •Бірінші симплекс кестесі
- •Сызықтық программалаудағы түйіндестік және түйіндестік түсінігі
- •Симметриясыз түйіндес есептер.
- •Симметриялы түйіндес есептер.
- •Қосалқы есептердің математикалық моделдерінің түрлері.
- •Бастапқы есеп. Қосалқы есеп
- •3 Транспорт есебі.
- •3.1 Есептің қойылуы және оның математикалық моделі.
- •3.2 Бастапқы тірек шешімін құру.
- •Солтүстік – батыс бұрыш әдісі.
- •3.3 Потенциялдар әдісі
- •Сызықтық емес бағдарламалау есебін шешудің жалпы жүйесі.
- •Лагранж көбейткіштер әдісі.
- •Глобал минимум туралы негізгі теорема
- •Сызықты программалау есептерін шешу әдістері хақында.
- •2.2. Экономикалық есептерді шығаруға арналған оптималдандыру модельдерін құру.
- •1. Гомори алгоритмі
- •2 Жұмысты бекіту туралы есеп
- •3.Коммивояжер /сауда агенті/ есебі.
- •Бүтін санды сызықты программалау есептерін шығару әдістері хақында.
- •2.1 Қосымша шектеуді құру
- •Ойын теориясының пәні, негізгі ұғымдары
- •Минимакс теоремалары. Матрицалық ойындардың негізгі теоремасы.
- •Матрицалық ойындарды сызықтық программалау есебіне келтіру арқылы шешу әдістері
- •Пәнді оқу-әдістемелік әдебиетпен әдістемелік қамтамасыз ету. Негізгі әдебиеттер:
- •Қосымша әдебиеттер:
Сызықтық программалаудағы түйіндестік және түйіндестік түсінігі
Сызықтық программалаудың әрбір есебіне сыңар басқа сызықтық есебі болады. Осы қос есептердің біреуін бастапқы (алғашқы) есеп дейді, бұлардың араларындағы негізгі байланыс ол біреуінің шешімін екіншісінің шешімі арқылы алуға болатындығы.
Мысал ретінде шикізаттарды пайдалану есебін қарастырамыз.
Кәсіпорынның
n түрлі өнім шығару үшін m түрлі, көлемдері
шикізаттары бар. j- зат бірлігін дайындау
үшін і – шикізаттың aij
көлемі жұмсалады, өнімнің бағасы Cj.
Бағаға шаққанда max – ды болатын өнім
дайындау жоспарын құру керек.
Өндірілетін j- затты xj десек, сызықтық программалаудың бастапқы есебі былай қойылады:
Сызықтық фунцияға
мәнін беретін, шектеулер жүйесінің
шешімі
- векторын табу керек.
Шикізаттарды
бағалайық. і – шикізат бағасын
десекб j-өнімді дайындауға жұмсалған
барлық шикізаттар бағасы
болады. Жұмсалған шикізаттар бағасы
алынған өнімнің бағасынан кем болуы
мүмкін емес, демек
теңсіздігі орындалады. Бар шикізаттардың
бағасы
.
Сонымен, түйіндес есеп
былай қойылады:
Сызықтық функцияға
мәнін беретін, шектеулер жүйесінің
шешімі
- векторын табу керек.
Қарастырылған бастапқы және түйіндес есептердің экономикалық мағыналары мынада.
Бастапқы
есеп. Заттың бағасы
мен шикізаттардың көлемдері
белгілі болғанда, бағаға шаққан өнім
max-ды болуы үшін қанша және қандай заттар
өндірілуі қажет?
Түйіндес есеп. Шикізаттар көлемдері және өндірілетін заттар бағалары белгілі болғанда, өндірудің жалпы шығыны min–ды болуы үшін шикі заттардың бағалары қандай болуы керек?
Айнымалылар уi бағалар, немесе есептелінетін, айқын емес бағалар деп аталады. Түйіндестік есептердің математикалық моделдері тығыз байланысты. Бастапқы есеп шектеулерінің матрицасы А қосалқы есепте транспонирленген, сызықтық функция коэффициенттері С қосалқы есепте шектеулерінің бос мүшелері, шектеулердің бос мүшелері В қосалқы есепте сызықтық функцияның коэффициенттері болып келеді.
Симметриясыз түйіндес есептер.
Симметриясыз түйіндес есептерде бастапқысының шектеулері теңдеулермен, қосалқысының шектеулері теңсіздіктермен беріледі және соңғысының айнымалылары теріс таңбалы да болулары мүмкін.
Бастапқы есеп. Шектеулердің
сызықтық функцияны Z=CX минимизациялайтын шешімі баған – матрицаны табу керек.
Түйіндес есеп.
(2)
шектеулерінің
сызықтық функцияны
максимизациялайтын шешімі жол-матрицаны табу керек.
Екі
есепте де
- жол – матрица,
- баған матрица,
шектеулер
жүйесі коэффициенттерінің матрицасы.
Түйіндес есептердің оптималдық
шешімдерінің байланысы келесі теоремамен
беріледі.
Теорема. (түйіндестік теоремасы).
Егер
түйіндес есептердің біреуінің оптималдық
шешімі болса онда екіншісінің де шешімі
бар және де сызықтық функциялар
экстриналды мәндері үшін
теңдігі орындалады. Егер әйтеуір бір
есебінің сызықтық функциясы шектеусіз
болса, онда екіншісінің шешімі жоқ.
Дәлелдеуі. Бастапқы есептің оптималдық шешімі базисінде алынды делік (жалпы жағдайға, бұның қайшылығы жоқ). Онда соңғы симплекс кестесі мына түрге келеді.
Соңғы
базистің
компоненттерінің матрицасы D десек,
онда кестенің элементтері
векторларының осы базистегі жіктелу
коэффициенттері болады, яғни
(3) орындалады.
Оптималдық шешім үшін
векторларының жіктелу коэффициенттерінен
құрылған матрица
десек, (3) - (4) қатынастардан аламыз.
мұнда
ал
- векторының компоненттері оң таңбалы
емес, себебі олар
оптималды шешім бағаларымен бірдей.
Бастапқы
есептің оптималдық шешімі
болғандықтан, түйіндес есеп шешімін
түрінде
іздестіреміз.
түйіндес есептің шешімі болатындығын
көрсетелік. (2) теңсіздікті
түрінде жазып, сол жағына
қойсақ
,
теңсіздігін аламыз, ал бұдан
екендігі, яғни
түйіндес есептің шешімі екендігіне көз
жеткіземіз.
Бұл
шешім үшін
,
ал (9), (6), (7) қатынастардан
болып шығады. Сонымен түйіндес есептің сызықтық функциясының шешіміндегі мәні бастапқы есептің сызықтық функциясының min мәнінен тең.
Енді оптималдық шешім болатындығын көрсетейік. Ол үшін (1) – ні қосалқы есептің кезкелген Y шешіміне, (2) – ні бастапқы есептің кезкелген х шешіміне көбейтеміз:
бұдан
орындалады. Бұл қатынас арқылы экстрамалды мәндері де байланысты.
max f (Y) min Z (x)
Соңғы теңсіздіктен
max f (Y) = min Z (x)
екендігі шығады, ал бұл шешімінде ғана орындалады, демек түйіндес есептің оптималды шешімі.
Дәл осылайша, түйіндес есептің шешімі болса, бастапқы есептің де шешімі болатындығын және
max f (Y) min z () екендігін көрсетеміз.
Теореманың
екінші бөлігін дәлелдеу үшін, бастапқы
есептің сызықтық функцияны төменнен
шектелмеген делік. Онда (11) – ден
түріндегі мағынасыз теңсіздікті аламыз.
Демек қосалқы есептің шешімі жоқ. Дәл
осы сияқты, қосалқы есептің сызықтық
функциясы жоғарыдан шектелмеген делік.
Онда (11) – ден
мағынасыз шектеуді аламыз, демек бастапқы
есептің шешімі жоқ.
Дәлелденген теорема түйіндес есептердің біреуінің шешімі арқылы екіншісінің оптималдық шешімін табуға көмектеседі.
Бастапқы есеп.
Жол – матрица С = (1; 0; -1; 0; 0 – 2; 0),
Баған – матрица
Түйіндес есеп. f=y1 + y2 + 3 y3 max
Бастапқы есептің шешімін симплекс әдісімен табамыз.
і |
Б |
Сб |
А0 |
С1=10 |
С2=6 |
С3=8 |
С4=-2 |
С5=-М |
С6=-М |
А1 |
А2 |
А3 |
А4 |
А5 |
А6 |
||||
1 2 |
А5 А6 |
-M -M |
6 3 |
3 2 |
5 2 |
3 1 |
3 1 |
1 0 |
0 1 |
m+1 m+2 |
Zj-Cj |
|
0 |
-10 |
-6 |
-8 |
2 |
0 |
0 |
-9 |
-5 |
-7 |
-4 |
-4 |
0 |
0 |
|||
1 2 |
А5 А1 |
-M 10 |
3/2 3/2 |
0 1 |
2 1 |
3/2 ½ |
3/2 ½ |
1 0 |
-3/2 ½ |
m+1 m+2 |
Zj-Cj |
|
15 |
0 |
4 |
-3 |
7 |
0 |
5 |
-3/2 |
0 |
-2 |
-3/2 |
-3/2 |
0 |
5/2 |
|||
1 2 |
А3 А1 |
8 10 |
1 1 |
0 1 |
4/3 1/3 |
1 0 |
1 0 |
2/3 -1/3 |
-1 1 |
m+1 m+2 |
Zj-Cj |
|
18 |
0 |
8 |
0 |
10 |
2 |
2 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
(m+2)-
жолында теріс таңбалы элементтердің
болуы кеңейтілген есептің тірек шешімінің
оптималды еместігін білдіреді. Онда
мәні
Оптималдық
шешім. Түйіндестік
теоремасына сәйкес түйіндес есептің
оптималдық шешімі
соңғы базиске енген А5,
А4,
А3
векторларының компоненттерінен құрылған
D матрицасына кері матрица,
кері матрица D1, А2, А4, А6 бағандарының соңғы итерациядағы коэффициентерінен құралады
да
соңғы итерациядан алынады.
Сонымен
яғни
-
алғашқы бірлік матрицаның тиісті
бағандарында соңғы итерацияда алынған
коэффициенттерден тұрады. Немесе, і-
қосалқы айнымалыны алғашқы бірлік
матрица бағандарының (m+1) жолындағы
бағаларына сызықтық функцияның тиісті
коэфициенттерін қосу арқылы алуға
болады:
Осы шешімдегі
