Автор работы: Пользователь скрыл имя, 24 Мая 2013 в 12:37, курсовая работа
Математикалық бағдарламалаудың түрлеpi көп.
Келесі математикалық бағдарламалау есептері қарастырылган: сызыктық, бейсызыктық, дискретті, динамикалық, тораптық, транспорт, коммивояжер ecебi және ойындар теориясы. Операцияларды зерттеудің негізгі кезеңдері мен принциптері келтірілген. Сызыктық бағдарламалау есептерінің келесі түрлері қарастырылған: өнім шығарудың оптималды жоспары, металл өнімдерін тасымалдау, диета туралы, улестіру есебi. Осы есептерге математикалық модель құру ережесі келтірілген.
Әрбір математикалық бағдарламалау есептерін шешетін әдістер тобы қарастырылған. Математикалық әдістер алгоритмдері мазмұнды берілген.
Тапсырма
Кіріспе...........................................................................................................................3
1. Компьютерлік модельдеу........................................................................................4
1.1 Модельдеу принциптері........................................................................................4
2. Математикалық бағдарламалау..........................................................................6
2.1 Жалпы математика¬лық модель........................................................................6
3. Қарапайым актілер..............................................................................................7
4.Алгоритмнің маңызды ойын баяндау.................................................................8
4.1 Қос мағыналы симплекс әдісі...........................................................................8
5.Сызықтық бағдарламалаудың қос мағыналылығы. Қос мағыналы есептер...................................................................................................................10
5.1 Қос мағыналы кестелер...................................................................................11
5.2 Қос мағыналы симплекс әдісінің алгоритмі...............................................12
Қорытынды.............................................................................................................15
Қолданылған әдебиеттер тізімі............................................................................17
А қосымша.............................................................................................................19
Ә қосымша..............................................................................................................21
4- қадам. Оптималды шешімді табу:
Егер Z –ші жолдың
коэфициенттерінің арасында
5- қадам. Тіректі және оптималды шешімді табу:
Егер бос мүшелерінің
арасында теріс мағыналы
5. Сызықтық бағдарламалаудың қос мағыналылығы. Қос мағыналы есептер.
Тіке есеп
|
|
Қос мағыналы есеп тіке есептен келесі ережелер бойынша табылады:
1) Тіке есептің шектеу
жүйелерінің бос мүшелері қос
мағыналы есептің мақсатты
2) Тіке есептің әрбір шектеу–теңсіздігіне қос мағыналы есептің қайшы белгімен алынған еркін емес айнымалылары сәйкес келеді.
3) Тіке есептің әрбір шектеу–теңдіктеріне қос мағыналы есептің еркін айнымалылары сәйкес келеді.
4) Тіке есептің әрбір еркін емес айнымалысына қос мағыналы есептің шектеу–теңсіздіктері сәйкес келеді (теңсіздік өз белгісі бойынша).
5) Тіке есептің әрбір
еркін айнымалысына қос
6) Тіке есептің мақсатты функциясының максималдануы қос мағыналы есепте мақсатты функциясын минималдануымен ауыстырылады.
5.1 Қос мағыналы кестелер
Келесі жүйені қарастырайық:
Оған кесте құрайық:
|
|
|
|
Түрлі жордан шығаруларын бір рет қолданып, тәуелді айнымалы мен тәуелсіз айнымалы -ті орындарымен ауыстырамыз.
|
|
|
|
Енді келесі сызықтық форманы қарастырайық:
( – келтірілген матрица, –тәуелсіз, –тәуелді).
|
|
|
|
Онда екі кестенің ((1),(3)) матрицалары сәйкес келеді. (1) мен (3) кестелер қос мағыналы кестелер деп аталады. (3)-ші кестеге кәдімгі жордан шығаруларын бір рет қолданамыз:
|
|
|
|
Осылайша, (1)-ші
кестеге қолданылған
| |
|
|
Өйткені сәйкес жордан шығаруларының әрбір қадамы бір мезгілде екі кестені де қажетті түрде өзгерте алады.
Қос мағыналылықтың бірінші (негізгі) теоремасы.
Қос мағыналы есептердің жұбын қарастырайық. Егер олардың ішінде бір есептің оптималды шешімі болса, онда екінші есептің де оптималды шешімі болады және де мақсаттық функциялардың (z және )экстремалды шешімдері тең болады.
max z=mіn
( )
Қалған жағдайларда .
Егер осы есептердің біреуінің мақсатты функциясы шектелмесе, онда оған қос мағыналы есеп қарама-қайшы болады. Егер осы есептердің біреуі қарама-қайшы болса, онда оған қос мағыналы есептің мақсатты функциясы шексіз болады немесе ол да карама-қайшы болады.
Қос мағыналылықтың екінші теоремасы.
Жұп қос мағыналы есептердің екі тіректі шешімдері
оптималды болуы үшін, бұл шешімдердің “қатаң еместікті толықтыратын шарттар” деп аталатын шарттарды қанағаттандырулары қажетті де жеткілікті:
және
,
былайша айтқанда, бір есептің кез-келген айнымалысының шешімінің оған қос мағыналы есептің сәйкес шектеуінің оң жақ және сол жағының айырмасына көбейтіндісі нөлге тең болу керек.
5.2 Қос мағыналы симплекс әдісінің алгоритмі
І. Симплекс кестені толтыру
|
|
1 |
|
|
|
|
|
0 |
ІІ. Еркін (бос) айнымалыларды шығарып тастау.
Мысалы, барлық айнымалылар бос болсын, онда түрлендірілген жордан шығаруларын n-рет қолданып, (2)-ші кестеге келеміз:
|
|
1 |
|
|
|
|
|
|
Барлық үшін сәйкесті өрнегін жазып, оларды кестеден шығарып тастаймыз
Есептеуді (3) кестемен жалғастырамыз
|
|
1 |
|
|
|
|
|
|
ІІІ. Кестеден 0-ші жолды шығарып тастау.
Шешуші элементті таңдаудың ережелері:
1. Шешуші баған ретінде кестенің оң коэффициенті бар бағанды таңдаймыз.
ІV. Оптималды шешімді табу.
Егер z–жолдың коэффициенттері оң болса, онда есептің оптималды шешімі бар. V-қадамға көшу.
Егер z-жолдың коэффициенттерінің арасында теріс мағыналы коэффициенттер болса, онда S бағанның коэффициенттерінің арасында оң мағыналы коэффициенттер таңдалады. Сол коэффициенттері бар жол шешуші жол деп саналады. Z-жолдың коэффициенттерінің шешуші жолдың коэффициенттеріне теріс мағыналы қатынастары есептелінеді де, арасынан ең үлкені алынады (абсолюттік шамада ең кішісі). Түрлендірген жордан шығаруларын бір рет қолданамыз.
V.Тіректі және оптималды шешімді табу.
Егер бос мүшелер оң мағыналы болса, онда есептің тіректі және оптималды шешімі табылды.
Егер бос мүшелер арасында теріс мағыналы мүшелер болса, онда теріс мүшесі бар жол шешуші жол болып саналады. Шешуші жол коэффициенттерінің арасында теріс мағыналы коэффициенттер таңдалады. Оларға Z-жолдың сәйкес коэффициенттері бөлініп, арасынан ең үлкені таңдалады (абсолют шамада ең кішісі). Түрлендірген жордан шығарулары бір рет қолданылады.
ҚОРЫТЫНДЫ
Бұл курстық
жұмысты орындау кезінде
Бұл курстық жұмысты орындау барысында мен көн нәрсені үйрендім және біраз нәрселерге көз жеткіздім.
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
Тапсырма
Қаланың құрылыс ұйымдары Д-1, Д-2, Д-3, және Д-4 түрлі үйлерді салады. Нұсқалған түрлі үйлердің әрқайсысының әр түрлі пәтрелер саны, олардың жоспардағы өзіндің құны кестеде келтірілген:
Көрсеткіштер |
Д-1 |
Д-2 |
Д-3 |
Д-4 |
Пәтерлер түрі: Бір бөлмелі |
10 |
18 |
20 |
15 |
Бір жарым бөлмелі |
40 |
- |
20 |
- |
Екі бөлмелі |
- |
20 |
- |
60 |
Үш бөлмелі |
60 |
90 |
10 |
- |
Төрт бөлмелі |
20 |
10 |
- |
5 |
Жоспарлық өзіндік құны(мың.тн) |
860 |
835 |
360 |
450 |
Үй ауданының жылдық жоспары: 800 бір бөлмелі, 1000 бір жарым бөлмелі, 900 екі бөлмелі, 2000 үш бөлмелі және 7000 төрт бөлмелі пәтерлер. Үй құрылысына ең жақсы, тиімді жұмсалатын қаржы көлемін табу керек.
А қосымша
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel; Үйлесімді өндіріс жоспарлау мақсаттары
GroupBox2: TGroupBox;
Label3: TLabel;
Label4: TLabel;
Edit3: TEdit;
Edit4: TEdit;
StringGrid1: TStringGrid;