
- •Тема 1.Транспортна задача лінійного проґрамування.
- •1.Математична та змістовна постановка транспортної задачі
- •Закрита транспортна задача завжди має припустимий розв’язок.
- •2. Ранґ матриці системи обмежень-рівностей закритої невиродженої транспортної задачі .
- •2.Методи знаходженння початкового (опорного) плану транспортної задачі
- •3.Метод потенціалів для знаходження оптимального розв’язку транспортної задачі
- •4.Розв’язування транспортних задач з ускладненнями в постановці
- •5.Інтерпретація методу потенціалів як симплекс-методу.
- •6.Транспортна модель з проміжними пунктами
- •7.Метод диференційних рент.
- •8.Задача про призначення
4.Розв’язування транспортних задач з ускладненнями в постановці
Метод потенціалів може бути застосований також до розв’язування транспортних задач з додатковими умовами. Цими додатковими умовами, або ускладненнями в постановці, можуть бути наступні:
заборона на перевезення продукту з конкретних пунктів зберігання в конкретні пункти споживання;
перевезення продукту з конкретного пункту зберігання в конкретний пункт споживання лише строго визначеної кількості;
завезення з конкретного пункту зберігання в конкретний пункт споживання не менше визначеної кількості продукту;
завезення з конкретного пункту зберігання в конкретний пункт споживання не більше визначеної кількості продукту;
У тому випадку, коли поставки з Аі в Вj не можуть бути здійснені, відповідний тариф на перевезення сij =M, де M — дуже велике додатнє число.
В тому випадку, коли з Аі в Вj необхідно перевезти строго dij одиниць продукту, це число записують у відповідну клітинку, яку надалі вважаємо вільною з тарифом M — якнайбільшим.
Якщо з пункту Аі до пункту Вj необхідно перевезти не менш, ніж аij продукту, то вважаємо, що запаси Аі та потреби Вj зменшені на аij одиниць.
Якщо з пункту Аі до пункту Вj необхідно перевезти не більш, ніж аij одиниць, то для кожного обмеження такого типу вводиться додатковий стовпчик: в стовпчику Вj потреби = аij в додатковому стовпчику потреби
bj— аij , а вартість перевезення сij=M.
5.Інтерпретація методу потенціалів як симплекс-методу.
Метод потенціалів є не чим іншим, як варіантом симплекс—методу, що орієнтований на максимальне врахування особливостей транспортної задачі. Метод потенціалів інтерпретується як симплекс — метод наступним чином:
заповнені клітинки транспортної таблиці (де є перевезення) відповідають базовим змінним, а їх значення — значенням базових змінних, а не заповнені — небазовим змінним;
знаходження клітинки, що буде заповнюватися, відповідає пошуку змінної, що вводитиметься до бази;
знаходження клітинки в циклі, відміченої знаком “—“ з найменшим значенням перевезення, відповідає пошуку змінної, що виключатиметься з бази;
переміщення перевезення в межах циклу відповідає переходу до нової симплекс-таблиці в симплекс-методі;
для включення в базу в симплекс-методі обирається змінна з найбільшим за абсолютною величиною від’ємним значенням
, а в транспортній задачі — незаповнена клітинка з найбільшим додантім значенням потенціалу (транспортна задача — це задача на знаходження мінімуму);
значення потенціалів незаповнених клітинок (небазових змінних) в транспортній задачі відповідають коефіцієнтам
у Q-рядку симплекс-таблиці (за умови відповідної переіндексації змінних);
потенціали рядків та потенціали стовпчиків в транспортній таблиці відповідають значенням змінних двоїстої задачі; знаючи значення двоїстих змінних, на кожній ітерації визначається як різниця між правою та лівою частиною відповідного обмеження двоїстої задачі;
теорема про потенціали є не чим іншим, як видозміною теореми про доповнюючу нежорсткість (другої теореми двоїстості).
Розглянемо транспортну задачу з двома пунктами зберігання та трьома пунктами споживання в загальному вигляді:
c11x11 + c12x12 + c13x13 + c21x21 + c22x22 + c23x23 Min
x11 + x21 = b1
x12
+ x22
= b2
x13
+ x23
=
b3
x11
+
x12
+
x13
= a1
x21 + x22 + x23 = a2
Позначимо двоїсті змінні, що відповідають обмеженням на пункти споживання (потреби кожного пункту споживання повинні бути задовольнені), як , а двоїсті змінні, що відповідають обмеженням на пункти зберігання (весь продукт, що знаходиться на кожному пункті зберігання, повинен бути перевезений), як . Помножимо ліву та праву частину кожного з рівнянь прямої задачі на -1 та поміняємо знак у функції мети — щоб отримати канонічну форму задачі. Будуючи двоїсту до неї, отримаємо:
+ <= c11
+ <= c12
+ <= c13
+ <= c21
+ <= c22
+ <= c23
Таким чином, для закритої транспортної задачі в загальному вигляді
,
двоїста буде
наступною:
.
Позначимо
та
застосуємо результати теорем двоїстості.
Дійсно, значення критеріїв оптимальності
рівне різниці між лівою та правою
частинами відповідного обмеження
двоїстої задачі, і у випадку, коли змінна
прямої задачі є базовою, значення
,
і розв’язок є оптимальним, коли
,
оскільки пряма задача є задачею
мінімізації.
Таким чином
якщо в якомусь розв’язку транспортної
задачі для базових змінних xij
—
,
а для небазових —
,
то цей розв’язок є оптимальним — що й
доводить теорему про потенціали. Таким
чином метод потенціалів є варіантом
симплекс-методу, який враховує специфіку
транспортної задачі і працює ефективно.
Однак у випадку виродження розв’язування
задачі ускладнюється.
Опорний план
(базовий розв’язок) називається
виродженим, якщо число заповнених
клітинок
в таблиці менше за
,
тобто рангу матриці обмежень транспортної
задачі. Вироджений опорний план може
виникнути як на початку розв’язку —
коли вироджений початковий базовий
розв’язок, або при переході від одного
до наступного опорного плану.
Якщо вироджений
початковий опорний план, то обираємо
деякі нульові елементи матриці обмежень
(кількістю
)
в якості базових, заміняємо їх на
довільні, безмежно малі перевезення
так, щоб при цьому не порушилась умова
опорності (відсутність циклу з ненульових
перевезень — тобто лише з базових
змінних). Задачу розв’язуємо як
невироджену, пишучи в оптимальному
плані замість
нулі.
Вироджений план може бути отриманий також у випадку, якщо до циклу входить не менш, ніж два мінімальні елементи зі знаком “—“ в клітинках. В цьому випадку вважають нульовим лише один з цих елементів, інші такі в процесі руху циклом заміняємо на та продовжуємо розв’язувати задачу як невироджену. Якщо на деякому кроці обраний для виведення з бази елемент зі значенням перевезення , то значення функції мети не змінюється, а перевезення для елементу, що вводиться до бази, буде .