- •1. Загальна задача лінійного програмування
- •1.1. Класифікація задач математичного програмування
- •1.2. Приклади задач лінійного програмування
- •Завдання для індивідуальної та самостійної роботи
- •2. Графічний метод
- •Завдання для індивідуальної та самостійної роботи Розв‘язати задачу лінійного програмування графічним методом (max, min):
- •3. Симплекс-метод розв’язування задачі лінійного програмування
- •3.1 Метод штучного базису
- •Завдання для індивідуальної та самостійної роботи
- •Пряма задача Двоїста задача
- •Симетричні
- •Несиметричні
- •4.2 Теореми двоїстості
- •Завдання для індивідуальної та самостійної роботи
- •5. Транспортна задача
- •5.1 Постановка транспортної задачі і побудова її математичної моделі
- •5.2. Методи пошуку опорних планів транспортної задачі
- •Метод північно-західного кута
- •Метод мінімальної вартості
- •5.3. Критерій оптимальності опорних розв’язків за методом потенціалів
- •5.4. Визначення оптимального плану тз, яка має ускладнення у постановці умови
- •Завдання для індивідуальної та самостійної роботи
- •6.2. Геометрична інтерпретація задачі параметричного програмування
- •6.3. Симплексний метод розв’язання задачі параметричного програмування
- •Завдання для індивідуальної та самостійної роботи
- •7. Задачa цілочисельного програмування
- •7.1. Геометрична інтерпретація задачі цілочисельного програмування
- •Розв’язування
- •7.2. Метод гоморі розв’язування задачі цілочисельного програмування
- •Етапи розв’язку задачі цілочисельного програмування методом гоморі :
- •Завдання для індивідуальної та самостійної роботи Знайти оптимальний цілочисельний розв’язок:
- •Література
Пряма задача Двоїста задача
Симетричні
Несиметричні
Наприклад:
Симетричні
Початкова задача Двоїста задача
Fmax=3x1+5x2-7x3+x4 Zmin=15y1+17y2+12y3
2x1-5x2+8x3-x415;
2y1+4y2+y33;
4x1+2x2-x3+9x417; -5y1+2y2+7y35;
x1+7x2-6x3-4x412; 8y1-y2-6y3-7;
xj0, j=1,4 -y1+9y2-4y31;
yi0, i=1,3
Несиметричні
Початкова задача Двоїста задача
Zmin=2x1+x2-x3+x4 Fmax=12y1+4y2
x1+2x2+3x3+4x4=12;
y1+2y22;
2x1-x2+x3-x4=4; 2y1-y21;
xj0, j=1,4 3y1+y2-1;
4y1-y21;
yіє(-;+)
4.2 Теореми двоїстості
Теорема 1. Якщо одна з пари двоїстих задач має оптимальний план, то інша задача також має оптимальний план, причому значення цільових функцій дорівнюють, тобто Fmax=Zmin, і навпаки.
Якщо цільова функція однієї з пари двоїстих задач не обмежена, то друга задача не має розв’язків.
Якщо пряма задача лінійного програмування має оптимальний план Х, визначений симплекс-методом, то оптимальний план двоїстої задачі Y визначається зі співвідношення Y=CB-1, де С- вектор-рядок, що складається з коефіцієнтів цільової функції прямої задачі при змінних, які є базисними в оптимальному плані; D-1- матриця, обернена до матриці D, складеної з базисних векторів оптимального плану, компоненти яких узято з початкового опорного плану задачі. Обернена матриця D-1 завжди міститься в останній симплекс-таблиці в тих стовпчиках, де в першій таблиці містилася одинична матриця.
Теорема 2. Якщо в результаті підстановки оптимального плану прямої задачі в систему обмежень цієї задачі і-те обмеження виконується як строга нерівність, то відповідний і-й компонент оптимального плану двоїстої задачі дорівнює нулю.
Якщо і-й компонент оптимального плану двоїстої задачі додатний, то відповідне і-те обмеження прямої задачі виконується для оптимального плану як рівняння.
Теорема 3. Двоїста оцінка характеризує приріст цільової функції, який зумовлений малими змінами вільного члена відповідного обмеження.
Економічний зміст третьої теореми двоїстості полягає в тому, що відповідна додатна оцінка показує зростання значення цільової функції прямої задачі, якщо запас відповідного дефіцитного ресурсу збільшується на одну одиницю.
Наприклад:
1. До даної задачі скласти двоїсту, розв’язати пряму задачу симплекс-методом та за першою теоремою двоїстості знайти розв’язок двоїстої задачі.
Zmin=2x1+8x2+x3-2x4
x1+x3=3,
x2-x3+x4=5,
6x2+x3+x5=9,
xj0, j=1,5.
Розв’язування:
Так як початкова задача записана в канонічній формі - двоїста несиметрична, отже двоїсті змінні
yіє(-;+),і=1,3.
Fmax=3y1+5y2+9y3
y12,
y2+6y38,
y1-y2+y31,
y2-2,
y30.
Розв’яжемо початкову задачу за допомогою симплекс-методу:
|
2 |
8 |
1 |
-2 |
0 |
|
|
Сбаз |
х1 |
х2 |
х3 |
х4 |
х5 |
bi |
хбаз |
2 -2 0 |
1 0 0 |
0 1 6 |
1 -1 1 |
0 1 0 |
0 0 1 |
3 5 9 |
х1х3 х4 х5 |
zj |
2 |
-2 |
4 |
-2 |
0 |
-4 |
|
j=zj-cj |
0 |
-10 |
3 |
0 |
0 |
-4 |
|
1 -2 0 |
1 1 -1 |
0 1 6 |
1 0 0 |
0 1 0 |
0 0 1 |
3 8 6 |
х3 х4 х5 |
zj |
-1 |
-2 |
1 |
-2 |
0 |
-13 |
|
j=zj-cj |
-3 |
-10 |
0 |
0 |
0 |
-13 |
|
Отже оптимальний план початкової задачі Zmin=-13,X=(0;0;3;8;6). За першою теоремою двоїстості оптимальний план двоїстої задачі знаходиться в останній симплекс-таблиці у рядку zj, в тих стовпчиках, де в першій таблиці містилася одинична матриця. Тобто Fmax=-13,Y=(-1;-2;0)
Відповідь: Zmin= Fmax =-13, X=(0;0;3;8;6), Y=(-1;-2;0).
2. До даної задачі скласти двоїсту, розв’язати двоїсту задачу за допомогою графічного методу, та за другою теоремою двоїстості знайти оптимальний план початкової задачі:
Zmin=2x1+3x2+x3+2x4+x5
6x1+3x2+x3+4x4+x51,
4x1+12x2-x3+x41,
xj0, j=1,5
Двоїста задача:
Fmax=y1+y2
6y1+4y22,
3y1+12y23,
y1-y21,
4y1+y22,
y11,
y1,y20
Розв’яжемо двоїсту задачу за допомогою графічного методу, тобто побудуємо многокутник розв’язків та знайдемо його вершину, в якій буде досягатися максимум цільової функції.
l1: y2=1/2 - 3y1/2, (0;1/2),(1;-1);
l2: y2=1/4 - y1/4, (0;1/4), (1;0);
l3: y2=y1-1, (0;-1), (1;0);
l4: y2=2-4y1, (0;2), (1;-1);
l5:
y1=1.
Рис. 7
Многокутник розв’язків ОАВС, максимальне значення цільова функція буде досягати у вершині В многокутника розв’язків. В=l1∩l2,Розв’яжемо систему рівнянь:
6y1+4y2=2
|:2
3y1+2y2=1
y1=1/5
3y1+12y2=3 3y1+12y2=3 y2=1/5
Таким чином розв’язок двоїстої задачі Fmax=1/5 +1/5 =2/5,Y=(1/5;1/5). Для знаходження оптимального плану початкової задачі підставимо значення двоїстих змінних в обмеження двоїстої задачі та визначимо які із початкових змінних більше нуля, та які дорівнюють нулю.
6/5 +4/5=10/5=2, 2=2 x1>0;
3/5 +12/5 =15/5=3, 3=3 x2>0;
1/5 -1/5=0, 0<1 x3=0;
4/5 +1/5=1, 1<2 x4=0;
1/5<1 x5=0.
До системи рівнянь початкової задачі підставимо х3=х4=х5=0, в результаті одержимо систему:
6х1+3х2=1, 6х1+3х2=1 х1=3/20
4х1+12х2=1 х1+3х2=1/4 х2=1/30
Zmin=6/20 +3/30=2/5
Відповідь: Zmin= Fmax=2/5,Х=(3/20;1/30;0;0;0), Y=(1/5;1/5).
