Автор работы: Пользователь скрыл имя, 18 Декабря 2013 в 15:45, курсовая работа
Қазырғы кезеңдегi ғылымдардың даму ерекшелiктерiнiнiң бiрi-олардың әр түрлi салаларын зерттеуде математикалық әдiстер кең қолданылуда. Осы курстың негізгі түсінігі болып математикалық модель саналады. Қазіргі уақытта бір-бірінен анықтамасы бойынша айырмашылығы көп "модель" түсінігі көптеп кезігеді. Жалпы жағдайда модель сөзі – бұл нақты объектінің бейнесі. Мұндай бейне ретінде сызбаны, фотографины және т.б. алуға болады.
КІРІСПЕ
1.1 Пәндік аумақты сипаттау
2.1 Есептің экономикалық және математикалық қойылымы
2.3 Құрылымдық және функционалды сызбасы
2.4 Модуль,функция, процедураларды сипаттау.
2.5 Идентификаторлар кестесі
ҚОРЫТЫНДЫ
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
ҚОСЫМША А
Бастапқы мәтінді редакторлау терезесі (Editor Window)
Компоненттер палитрасы (Component Palette)
Объектілер инспекторы (Object Inspector)
Анықтамалықтар (On-line help)
Сонымен қатар Delphi тілінің тағы да қосымша құралдары бар. Оларды құрал-саймандар деп атайды.
Delphi тілінде
бағдарламалаушылар уақыттың
Форма дизайнері
Delphi тілінде қарапайым әрі
Дизайнер формасымен жұмыс жасап болған соң, жұмыстың көп уақыты редакторлау терезесіне кетеді.
Компоненттер палитрасы Форма дизайнеріне объектілерді орнату үшін
қолданылады.
Форма дизайнерінің келесі жағында объектілер инспекторын көруге болады. Кез-келген объектінің формасын өзгерту үшін осы терезе арқылы өзгертуге болады.
Объектілер инспекторының терезесі екіге бөлінеді:
біріншісі – қасиеттер тізімі;
екіншісі – оқиғалар тізімі.
Delphi тілінде бағдарлама жазғанда төмендегі ескертпелер мен шарттарды есте сақтау керек:
а) басқа тілдердегідей
Паскаль тілінде де “қызметші
” сөздер бар. Олардың атын басқа
мақсаттарға пайдалануға
б) программаның көпшілігінде айнымалылар, тұрақтылар, процедуралар, бір-бірінен бірінші алты немесе сегіз символдары арқылы ажыратылады. Сондықтан ұзындығы көптеген символдан көп айнымалылардың, тұрақтылардың, процедуралардың қажеті шамалы.
Бағдарлама – белгілі бір бағдарламалау тілінің синтаксистік ережелеріне сәйкес жазылған нұсқаулар тізбегі. Демек, Delphi тілінде бағдарлама жазу үшін бағдарламаушы оның жазылу ережесін жақсы білу керек.
АРНАЙЫ БӨЛІМ
2.1
Есептің экономикалық және
Сызықтық функцияның min симплекс әдісімен іздеу.
Z сызықтық функиясының min іздегенде, оны табудың екі жолы бар:
Сызықты бағдарламалау есептерін м-әдісімен есептеу
F(X) = -x1-2x2 →min
x1≥1
x1≤5
x1+0.8x2≤5.8
x1-0.8x2≥0.2
x1+8x2≤26
x1 + x2≤5
x2≤2
Осыны келесі есептеуде қарастырайық.
Жасанды базис әдісі бойынша есептің шешімін анықтау алгоритмі
1. Берілген есептің кеңейтілген түрін құрамыз.
2. Оның алғашқы жоспарын анықтаймыз.
3. Симплекс әдісіндегі
есептеу бойынша жасанды
4. Табылған тіреуіш
жоспарын оптималдыққа
Он жағындағы мәндері минусымен болғандытан барлық мәндерін сәйкес жолдарын (-1) көбейтеміз.
F(X) = -x1-2x2 функциясының минималды мәнің анықтайық келесі шарттарда.
x1≥1
x1≤5
x1+0.8x2≤5.8
x1-0.8x2≥0.2
x1+8x2≤26
x1≤3
x2≤2
Бірінші тіректі жоспарын құру үшін теңдеулер жүйесін канондық түріне келтіреміз, яғни қосымша айнымалыларды еңгізіп түрлендіреміз.
1-ші теңсіздікте (≥) x3 минус таңбасымен базистік айнымалысың еңгіземіз. 2- ші теңсіздікте (≤)базистік айнымалысың еңгіземіз x4. 3- ші теңсіздікте (≤)x5 базистік айнымалысың еңгіземіз. 4- ші теңсіздікте (≥)базистік айнымалысың еңгіземіз x6 минус таңбасымен. 5- ші теңсіздікте (≤)базистік айнымалысың еңгіземіз x7. 6- ші теңсіздікте (≤)x8 базистік айнымалысың еңгіземіз. 7- ші теңсіздікте (≤)x9 базистік айнымалысың еңгіземіз.
1x1 + 0x2-1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 1
1x1 + 0x2 + 0x3 + 1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 5
1x1 + 0.8x2 + 0x3 + 0x4 + 1x5 + 0x6 + 0x7 + 0x8 + 0x9 = 5.8
1x1-0.8x2 + 0x3 + 0x4 + 0x5-1x6 + 0x7 + 0x8 + 0x9 = 0.2
1x1 + 8x2 + 0x3 + 0x4 + 0x5 + 0x6 + 1x7 + 0x8 + 0x9 = 26
1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 1x8 + 0x9 = 3
0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 1x9 = 2
Жасанды базис элементтерінің мәндерін еңгіземіз x: 1- ші теңсіздікте x10 жасанды базистік элементтің еңгіземіз; 4- ші теңсіздікте x11 жасанды базистік элементтің еңгіземіз;
1x1 + 0x2-1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 1x10 + 0x11 = 1
1x1 + 0x2 + 0x3 + 1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 = 5
1x1 + 0.8x2 + 0x3 + 0x4 + 1x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 = 5.8
1x1-0.8x2 + 0x3 + 0x4 + 0x5-1x6 + 0x7 + 0x8 + 0x9 + 0x10 + 1x11 = 0.2
1x1 + 8x2 + 0x3 + 0x4 + 0x5 + 0x6 + 1x7 + 0x8 + 0x9 + 0x10 + 0x11 = 26
1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 1x8 + 0x9 + 0x10 + 0x11 = 3
0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 1x9 + 0x10 + 0x11 = 2
Есептің қойылымын минимумға ауыстыру үшін мақсаттық функциясын келесідей жазамыз:
F(X) = -1x1-2x2+Mx10+Mx11 → min
Жасанды элементтерді қолдану үшін, мақсатты функцияға М базисі еңгізіледі. Өзгертілген базис асанды деп аталады, ал осы есепті шығару әдісі жасанды базис әдісі деп аталады. Жіне еңгізілген жасанды базистік элементтер есептің бастапқы қойылымына еш әсерін тигізбейді, бірақ есептің бастапқы мәнің анықтауға көмек береді және есептің тиімді жоспарын табуға.
Теңсіздіктерден жасанды базис элементтерін білдіреміз:
x10 = 1-x1+x3
x11 = 0.2-x1+0.8x2+x6
және оларды мақсатты функциясына қоямыз:
F(X) = -x1-2x2 + M(1-x1+x3) + M(0.2-x1+0.8x2+x6) → min
немесе
F(X) = (-1-2M)x1+(-2+0.8M)x2+(1M)x3+(
Коэффициенттер матрицасы A = a(ij) осы жүйенің төмендегідей болады:
1 |
0 |
-1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0.8 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
-0.8 |
0 |
0 |
0 |
-1 |
0 |
0 |
0 |
0 |
1 |
1 |
8 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.
Теңдеулер жүйесін базстік
элементтеріне қатысты
x10, x4, x5, x11, x7, x8, x9,
Бос мүшелері 0 ге тең бол,андықтан, бірінші тіректі жоспады табамыз:
X1 = (0,0,0,5,5.8,0,26,3,2,1,0.2)
Базистік шешімі мүмкін деп саналады, егер ол оң танбалы болса.
Базис |
В |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
x11 |
x10 |
1 |
1 |
0 |
-1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
x4 |
5 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
x5 |
5.8 |
1 |
0.8 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
x11 |
0.2 |
1 |
-0.8 |
0 |
0 |
0 |
-1 |
0 |
0 |
0 |
0 |
1 |
x7 |
26 |
1 |
8 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
x8 |
3 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
x9 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
F(X0) |
1.2M |
1+2M |
2-0.8M |
-1M |
0 |
0 |
-1M |
0 |
0 |
0 |
0 |
0 |
Әдістің негізгі алгоритміне көшеміз.
Итерация №0.
1. Тиімділік шарттарын тексеру.
Осы тіректі жоспар тиімді емес өткені индекстік жолда плюс таңбасымен элементтер бар.
2. Жаңа базистік айнымалын анықтаймыз.
F(x) индекстік жолында модуль бойынша ең максималды элементтің анықтаймыз. x1 айнымалысына сәйкес басқарушы баған ретінде аламыз, өйткені бұл максималды коэффициент .
3. Жаңа бос аынымалысын анықтаймыз.
Di мәнің анықтаймыз : bi / ai1
Оның ішінен минималдысын аламыз:
Сондықтан, 4-ші жол басқарушы болып саналады.
Рұқсатты элемент тең (1)
Базис |
В |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
x11 |
min |
x10 |
1 |
1 |
0 |
-1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
x4 |
5 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
5 |
x5 |
5.8 |
1 |
0.8 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
5.8 |
x11 |
0.2 |
1 |
-0.8 |
0 |
0 |
0 |
-1 |
0 |
0 |
0 |
0 |
1 |
0.2 |
x7 |
26 |
1 |
8 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
26 |
x8 |
3 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
3 |
x9 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
F(X1) |
1.2M |
1+2M |
2-0.8M |
-1M |
0 |
0 |
-1M |
0 |
0 |
0 |
0 |
0 |
0 |
Информация о работе Есептің экономикалық және математикалық қойылымы