- •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. Метод гоморі розв’язування задачі цілочисельного програмування
- •Етапи розв’язку задачі цілочисельного програмування методом гоморі :
- •Завдання для індивідуальної та самостійної роботи Знайти оптимальний цілочисельний розв’язок:
- •Література
5.4. Визначення оптимального плану тз, яка має ускладнення у постановці умови
1. За деяких реальних умов перевезення вантажу з деякого пункту відправлення Аі у пункт призначення Вj не можуть бути здійснені. Для визначення оптимального плану такої задачі припустимо, що тариф перевезення з пункту Аі до пункту Вj є дуже велике додатне число М, та за цією умовою відомими методами знаходимо розв’язок нової ТЗ. За цим припущенням виключається в оптимальному плані можливість перевезення вантажу з Аі до Вj. Такий підхід при розв’язанні ТЗ називається забороною перевезень або блокуванням відповідної клітини таблиці даних задачі.
2. У окремих ТЗ додатковою умовою є забезпечення перевезень за відповідним маршрутом визначеної кількості вантажу. Нехай, наприклад, з пункту Аі до Вj потрібно перевезти dij одиниць вантажу. У клітину таблиці даних ТЗ, що знаходиться на перетині Аі та Вj записують число dij і далі цю клітину будемо рахувати вільною з тарифом перевезення М. Для одержаної таким чином нової ТЗ знаходять оптимальний план, який і буде оптимальним для вихідної задачі.
3. Іноді потрібно знайти розв’язок ТЗ, у якій з Аі до Вj потрібно перевезти не менше заданої кількості вантажу dij. Для визначення оптимального плану задачі будемо рахувати, що запаси Аі та потреби Вj менше фактичних на dij одиниць. Після цього знаходять оптимальний план задачі.
4. У деяких ТЗ потрібно знайти оптимальний план перевезень за умовою, що з Аі до Вj буде перевозитися не більше dij одиниць вантажу. Тоді у таблиці вихідних даних задачі для кожного j-го обмеження передбачають додатковий стовпчик, тобто вводять додатковий пункт призначення. У цьому стовпчику записуються ті ж самі тарифи, що й в стовпчику Вj, за виключенням тарифу, що знаходиться у i-му рядку, його будемо рахувати рівним дуже великому додатному числу М. При цьому потреби пункту Вj будуть рівними dij одиниць, а потреби введеного пункту призначення - bj - dij. За допомогою методу потенціалів знаходять оптимальний план ТЗ.
Наприклад:
Знайти розв’язок ТЗ, за умовами, що з А1 до В2 та з А2 до В5 перевезення неможливі, а з А2 до В1 буде завезено 60 одиниць вантажу. Аi=(180;220;100), Вj=(120;80;160;90;50),
1 2 3
1 4
cij = 6 3 4 5 2
8 2 1 9 3
Так як з А1 до В2 та з А2 до В5 перевезення неможливі, то у відповідних клітинах А1 В2 та А2 В5 змінюємо тариф на дуже велике додатне число М, будемо рахувати рівним цьому ж числу й тариф клітини А2 В1 та вміщуємо до цієї клітини 60 одиниць вантажу. У подальшому клітину А2 В1 будемо рахувати вільною. Далі задачу розв’язуємо за допомогою методу потенціалів.
|
В1 |
В2 |
В3 |
В4 |
В5 |
Запаси |
А1 |
60 1 |
М2 |
3 |
90 1 |
30 4 |
180 |
А2 |
60 М6 |
80 3 |
80 4 |
5 |
М2 |
220 |
А3 |
8 |
2 |
80 1 |
9 |
20 3 |
100 |
Потреби |
120 |
80 |
160 |
90 |
50 |
|
Перевіряємо план на оптимальність, для кожної зайнятої клітини складаємо лінійне рівняння:
1-1=1 4-1=1
5-1=4 3-3=1
2-2=3 5-3=3
3-2=4
Припускаємо, що один з потенціалів, наприклад 1=0, та в залежності від цього знаходимо значення останніх потенціалів: 1=1, 2=1, 2=-2, 3=2, 4=1,3=1, 5=4. Для кожної вільної клітини обчислюємо оцінки ij= j-i-cij: 12<0
13= 3-1-3=2-1-3=-2,
21<0,
24= 4-2-5=1+2-5=-2,
25<0,
31= 1-3-8=1-1-8=-8,
32= 2-3-2=1-1-2=-2.
34= 4-3-9=1-1-9=-9.
Так як серед оцінок ij немає додатних, знайдений план оптимальний, причому єдиний, так як всі оцінки ij від’ємні.
S=1•60+1•90+4•30+6•60+3•80+4•80+1•80+3•20=1330(y.o.)
Відповідь: S=1330,
60 0 0 90 30
X = 60 80 80 0 0
0 0 80 0 20
