- •Қазақстан республикасы білім және ғылым министрлігі м.ӘУезов атындығы оҢтүстік қазақстан мемлекеттік университеті «Информатиканы оқытудың теориясы мен әдістемесі» кафедрасы
- •5В060200– «Информатика» мамандығының
- •Шымкент-2011
- •1 Сызықты бағдарламалау есептерін шешу. Жалпы түсініктемелер
- •Жай экономикалық есептердің математикалық модельдерін құру. Шикізатты қолдану есебі.
- •1.3 Сызықтық теңдеулер жүйесін шешудің Жордан-Гаусс әдісі
- •1.5 Сызықтық программалаудың жалпы есебі.
- •1.6 Сызықтық программалау есебін графиктік әдіспен шешу
- •Графиктік әдіспен шешу
- •Симплекс әдісінің алгоритмі.
- •Бірінші симплекс кестесі
- •Сызықтық программалаудағы түйіндестік және түйіндестік түсінігі
- •Симметриясыз түйіндес есептер.
- •Симметриялы түйіндес есептер.
- •Қосалқы есептердің математикалық моделдерінің түрлері.
- •Бастапқы есеп. Қосалқы есеп
- •3 Транспорт есебі.
- •3.1 Есептің қойылуы және оның математикалық моделі.
- •3.2 Бастапқы тірек шешімін құру.
- •Солтүстік – батыс бұрыш әдісі.
- •3.3 Потенциялдар әдісі
- •Сызықтық емес бағдарламалау есебін шешудің жалпы жүйесі.
- •Лагранж көбейткіштер әдісі.
- •Глобал минимум туралы негізгі теорема
- •Сызықты программалау есептерін шешу әдістері хақында.
- •2.2. Экономикалық есептерді шығаруға арналған оптималдандыру модельдерін құру.
- •1. Гомори алгоритмі
- •2 Жұмысты бекіту туралы есеп
- •3.Коммивояжер /сауда агенті/ есебі.
- •Бүтін санды сызықты программалау есептерін шығару әдістері хақында.
- •2.1 Қосымша шектеуді құру
- •Ойын теориясының пәні, негізгі ұғымдары
- •Минимакс теоремалары. Матрицалық ойындардың негізгі теоремасы.
- •Матрицалық ойындарды сызықтық программалау есебіне келтіру арқылы шешу әдістері
- •Пәнді оқу-әдістемелік әдебиетпен әдістемелік қамтамасыз ету. Негізгі әдебиеттер:
- •Қосымша әдебиеттер:
3.3 Потенциялдар әдісі
Теорема. Транспорт есебінің шешуі х*=(х*ij) оптималы болса, онда оған
U*i+V*j = Cij , егер Х*ij >0
және
U*i+V*j = Cij , егер Х*ij = 0
i =1,m ; j =1,n
шарттарын қанағаттандыратын, барлығы m+n U*i және V*j сандарының жүйесі сәйкес. Сандар U*i және V*j тиісінше ұсынушылар және тұтынушылар потенциалдары деп аталады.
Дәлелдеуі.
Z =
min
xij
>=0,
i=
,
j=
.
транспорт есебін сызықтық програмалаудың қайсыбір бастапқы , есебіне қосалқы деп қарастырсақ, онда бастапқы есебіне қосалқы деп қарастырсаң онда бастапқы
Ui
+Vj
<=>= cij
, i=
, j =
түрде беріледі.
Х*-қосалқы есептің аптималды шешуді, сандықтан
Y*(Ui* , Vj*,), қосалқылық теоремасына сәйкес max f=min z
немесе
,
хij*>
=0
Берілген теоремаға сүйенген, қосалқы есептің аптималды шешуінің оң таңбалы компоненттеріне сәйкес бастапқы ,,,,, шектеулі қатаң түрде өрнектеледі, яғни
U*+V*= C* ij , X*> 0,
U*+V*< = Cij X* =0.
Сонымен, бастапқы тірек шешімі аптималды болуы үшін, келесі шарттардың орындалуы қасиетті:
А) ,,,,, клетка үшін потенциалдар қосындысы тасмалдау бағытынан ,,,керек, яғный
Ui +Vj<=Cij (**)
17, 18, 19, 20 – ші дәрістер. Дөңес бағдарламалау есептері
Мазмұны: Дөңес функциялар. Дөңес талдам элементтері. Локальды немесе глобальды минимум туралы. Глобал минимум туралы негізгі теорема
Келесі сызықтық емес бағдарламалау есебі қарастырылсын:
(1)
(2)
(3)
мұндағы F, gi – берілген функциялар.
Анықтама.
Дөңес
x
жиынында берілген F(x)
функциясы дөңес деп аталады, егер
кез-келген x1
және x2
нүктелерімен кез-келген
саны үшін келесі шарт орындалса:
(4)
Анықтама. Дөңес x жиынында берілген F(x) функциясы дөңес деп аталады, егер кез-келген x1 және x2 нүктелерімен кез-келген саны үшін келесі шарт орындалса:
(5)
Анықтама. Дөңес бағдарламалау есебінің (1) – (3) Лагранж функциясы деп келесі функцияны айтады:
(6)
мұндағы
- Лагранж көбейтінділері.
Анықтама.
Лагранж
функциясының ер нүктесі деп (
)
нүктесін айтады, егер барлық
үшін
келесі теңсіздіктер орындалса:
(7)
Теорема
(Кун-Таккер).
Берілген (1) - (3) дөңес бағдарламалау
есебінің
тиімді
шешімі тек
векторы болған жағдайда ғана болады;
мұндағы (
)
– Лагранж функциясының ер нүктесі
болғанда:
(8)
Сонымен, осы анықтамалар мен Кун-Таккер теоремасын пайдаланып, дөңес бағдарламалау есебін шешу жолын көрсетейік:
Лагранж функциясы құрастырылады.
Лагранж функциясы үшін (8) түрінде ер нүктесінің болуының қажеттілігі мен жеткілікті шарттары жазылады.
Ер нүктесінің болмауын анықтайды немесе ол нүктенің координатын табады.
Берілген есептің тиімді шешімін жазып, мақсат функциясының мәнін табады.
Осыған байланысты есептер қарастырайық.
Мысал. Келесі функцияның максимумын табуға
келесі шарттарды қолдану керек:
Шешуі.
Лагранж функциясын құрастыру:
.
(8) шарттарды пайдаланып:
(9)
(10)
(11)
Сызықтық теңсіздіктерді (9) көшіріп жазайық :
(12)
Қосымша
айнымалы шамалар
және
енгізу арқылы (12) орнына теңдеулер аламыз
:
(13)
(10) мен (13) арқылы келесі теңдіктерді жазуға болады:
Егер (13) теңдеулер жүйесінің базистік шешімі табылса, онда Лагранж функциясының ер нүктесі немесе тиімді шешімі табылғаны.
Теңдеулер (13) жүйесінің базистік шешімдерін табу үшін жасанды базис әдісін пайдаланамыз. Ол үшін қосымша
және
шамаларын енгізіп, келесі сызықтық
бағдарламалау есебін қарастырамыз:
келесі шарттар:
Бұл есептің шешуі келесі кестеде келтірілген :
баз |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-М |
-М |
|
|
|
|
|
|
|
|
|
|
||
|
1 |
4 |
-1 |
1 |
2 |
-1 |
0 |
0 |
0 |
1 |
0 |
|
4 |
-1 |
4 |
2 |
1 |
0 |
-1 |
0 |
0 |
0 |
1 |
|
12 |
1 |
2 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
15 |
2 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
-5 |
-3 |
-3 |
-3 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
|
1 |
|
|
|
|
0 |
0 |
0 |
|
0 |
|
|
0 |
|
|
|
|
-1 |
0 |
0 |
|
1 |
|
|
0 |
|
|
|
|
0 |
1 |
0 |
|
0 |
|
|
0 |
|
|
-1 |
|
0 |
0 |
1 |
|
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
0 |
|
|
|
|
1 |
0 |
0 |
|
0 |
|
|
1 |
0 |
|
|
|
|
0 |
0 |
|
|
|
|
0 |
1 |
|
|
|
|
0 |
0 |
|
|
|
|
0 |
0 |
|
|
|
|
1 |
0 |
|
|
|
|
0 |
0 |
|
|
|
|
0 |
1 |
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
Бұл кестеден :
(10) формулаларынан :
немесе
Нүктесі Лагранж функциясының ер нүктесі болады. Осыдан
тиімді шешім болады.
Тақырыптың бақылау сұрақтары
1.Сызықтық программалау есептерінің мүмкін шешімдері қандай облыстарды құрайды?
Дөңес жиын дегеніміз не?
Тұйық жиын дегеніміз не?
Бұрыштық нүкте қандай болады?
Тіреуіш түзуін қалай тұрғызамыз?
Деңгей сызықтары дегеніміз не?
Шешімдер облысын қалай аламыз?
Максимум, минимум нүктелерін графиктік әдісте қалай анықтаймыз?
Шешімдер жиыны шектелмеген жиын(облыс) болса, есептің шешімі бола ма?
Шешімдер жиыны бос жиын болса, шешімі қандай болады?
21, 22 – ші дәрістер. Сызықтық емес бағдарламалау есебі
Мазмұны: Сызықтық емес программалау есебінің қойылуы. Тиімділіктің қажетті шарттары.
Сызықтық емес бағдарламалау есебін шешудің жалпы жүйесі. Графикалық
әдіс. Лагранж көбейткіштер әдісі. Лагранж функциясы.
Есептің қойылуы
Математикалық бағдарламалау есебінің жалпы түрін қарастырайық . Ол былайша қойылады:
мақсат функциясы
(1)
және шектеуші шарттар:
(2)
,
(3)
мұндағы F
және gi
– берілген функциялар,
хj –
айнымалы белгісіздер, ал bi
– тұрақты шамалар. Берілген (2) және (3)
шарттарын қанағаттандыратын және F
функиясының максимумын (немесе минимумын)
беретін белгісіздердің
мәндерін табу керек.
Егер F
және барлық
функциялары сызықтық болса, онда есеп
жоғарыда қарастырылған сызықтық
бағдарламалау есебі болады.
Шектеуші теңдеулер (3) мен теңсіздіктер (2) сызықтық емес болғандықтан бұл есептің анықталу облысы дөңес болмауы мүмкін және мақсат функциясының экстремум нүктелері анықталу облысының ішіндеде болуы мүмкін.
