Методичні вказівки до виконання курсового проекту 4 страница
Таблиця42
Четверта ітерація ТТ
B1 | B2 | B3 | B4 | Запаси ai | ai' | ||
A1 | 4 | 7 | – | – | 7-4=3 | ||
A2 | 3 | 6 – | – | 6-3=3 | 10-10=0 К | ||
A3 | – | – | К | ||||
Заявки bj | |||||||
4-3=1 | 7-6=1 | К | К | ||||
bj' | 80-10=70 |
Оскільки у таблиці 43 перший і другий стовпці містять по одному елементу, то різниця у цьому випадку знаходиться між ними, тобто дорівнює 0. У першої єдиної строчці знаходимо мінімальний елемент – це 4 у клітинці А1В1. Тому поміщаємо у цю клітинку максимально можливий обсяг вантажу – 70, при цьому виключаємо з подальшого розгляду перший стовпець, поставивши нижче різниці – букву К (кінець), тому що повністю задоволена уся заявка вантажу першого споживача.
У таблиці 44 заповнюється остання вільна клітинка ТТ, а саме А1В2 обсягом вантажу рівним 30 одиницям.
Таблиця43
П’ята ітерація ТТ
B1 | B2 | B3 | B4 | Запаси ai | ai' | ||
A1 | 4 | 7 | – | – | 7-4=3 | 100-70=30 | |
A2 | – | – | К | ||||
A3 | – | – | К | ||||
Заявки bj | |||||||
4-4=0 К | 7-7=0 | К | К | ||||
bj' | 70-70=0 |
Таблиця44
Шоста ітерація ТТ
B1 | B2 | B3 | B4 | Запаси ai | ai' | ||
A1 | – | – | 7-7=0 К | 30-30=0 | |||
A2 | – | – | К | ||||
A3 | – | – | К | ||||
Заявки bj | |||||||
К | 7-7=0 К | К | К | ||||
bj' | 30-30=0 |
В результаті одержано (m + n - 1) = 6 перевезень вантажу, отже складений опорний план не вироджений і ми можемо порахувати вартість його реалізації:
у.г.о.
4. МЕТОДИ ЗНАХОДЖЕННЯ ОПТІМАЛЬНИХ ПЛАНІВ
ПЕРЕВЕЗЕНЬ ВАНТАЖУ
4.1. Симплексний метод оптимізації транспортних перевезень
Існує безліч методів оптимізації ТЗ, а точніше приведення до оптимального плану перевезень складеного раніше опорного (базисного) плану. До основних належать розподільний метод, метод потенціалів, метод диференційних рент.
Оскільки ТЗ є окремим випадком загальної задачі ЛП (ЗЗЛП), то до неї також цілком можливо застосувати всі стандартні методи її розв’язання (зокрема найвідоміший з них – симплексний метод), попередньо привівши ТЗ до вигляду задачі ЛП і врахувавши її специфічність. Для цього необхідно провести над математичною моделлю ТЗ ряд перетворень. Ці перетворення будемо здійснювати на конкретному прикладі ТЗ, а саме для m постачальників (m=3) і n споживачів продукції (n=4) (див. табл. 1).
а) спочатку запишемо вихідну систему рівнянь ТЗ у такому вигляді:
|| || || ||
b1 b2 b3 b4
де: xij –кількість продукції, відправленої від і-го постачальника до j-го споживача;
аi – обсяг продукції наявної у і-го постачальника ( i=1, 2, 3);
bj –обсяг продукції необхідної j-ому споживачу (j=1, 2, 3, 4).
б) подамо її у вигляді системи (т + n)лінійних рівнянь таким чином:
в) замінимо x11 на x1, x12 на x2, x13 на x3, . . ., x34 на x12. Маємо:
г) додамо, як того вимагає симплексний метод, до всіх рівнянь додаткові перемінні, які становитимуть початковий базисний розв’язок ТЗ:
У результаті цих перетворень ми утворили систему (т + п)лінійних рівнянь з (m´п + т+ n)позитивними перемінними, розв’язати яку можна за допомогою симплекс-методу. Оскільки сума рівнянь системи в рядках дорівнює сумі рівнянь системи в стовпцях, то ми одержали лінійно-залежну систему рівнянь. Щоб привести її до нормального (лінійно-незалежного) виду, одне з рівнянь системи (переважно останнє) можна без шкоди для кінцевого результату розв’язку ТЗ відкинути. Тоді ми матимемо (т + п – 1)лінійних рівнянь і (m´п + т+ n - 1) перемінних.
Необхідно також відзначити те, що у класичній ТЗ перевезти продукцію від усіх постачальників (аi)потрібно так, щоб усі замовлення були виконані (bj),а загальна вартість (L) транспортних перевезень була б мінімальною, тобто:
,
де: с1 , с2, ... сk –вартість перевезення одиниці продукції від кожного постачальника до кожного споживача (k = 1,т´ п).
Розглянемо розв'язання ТЗ на конкретному прикладі, умови якого дані у вигляді ТТ (табл. 45) , де т = 3 , n = 4. Відповідно, кількість рівнянь становитиме (m + n – 1 ) = 6, кількість вихідних перемінних – (m × n) = 12 і кількість додаткових перемінних – (т + п – 1) = 6.
Таблиця45
Дані ТЗ у вигляді ТТ
B1 | B2 | B3 | B4 | Запаси ai | |
A1 | c1 = 4 x1 | c2 = 7 x2 | c3 = 2 x3 | c4 = 5 x4 | |
A2 | c5 = 3 x5 | c6 = 6 x6 | c7 = 1 x7 | c8 = 8 x8 | |
A3 | c9 = 9 x9 | c10 = 3 x10 | c11 = 6 x11 | c12 = 2 x12 | |
Заявки bj |
Запишемо умову нашої ТЗ у термінах ЗЗЛП.
Необхідно мінімізувати цільову функцію L = 4× x1 +7 × x2 +2 × x3 +5 × x4 +3 × x5 + 6 × x6 +1×x7+8 × x8 +9 × x9 +3 × x10 + 6 × x11 +2×x12,
за таких обмежень:
тобто кількість рівнянь становить 6, а кількість вихідних перемінних дорівнює 12.
Вводимо до обмежень нові змінні x13, x14, x15, x16, x17, x18. Значення відповідних коефіцієнтів впливу вибираємо набагато більші ніж існують. У нашому випадку приймемо за цю величину суму всіх коефіцієнтів при невідомих у початковій цільовій функції, тобто 56. Завдяки цьому перемінні x13, x14, x15, x16, x17, x18 з базисних поступово будуть переведені у вільні, що забезпечує тим самим мінімум цільової функції. Після введення нових перемінних маємо:
L = 4× x1 +7 × x2 +2 × x3 +5 × x4 +3 × x5 + 6 × x6 +1×x7+8 × x8 +9 × x9 +3 × x10 + 6 × x11 +2×x12+56 × x13 +56 × x14 +56 × x15 + 56 × x16 +56×x17+56 × x18, → min,
за обмежень
Остаточна кількість рівнянь k = 6; кількість перемінних l = 18.
За базисні обираємо x13, x14, x15, x16, x17, x18 і отримуємо перше базисне рішення X = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 120, 140, 80, 100, 110}, що забезпечує L = 56 × 100 + 56 × 120 +56 × 140 + 56 × 80 + 56 × 100 +56 × 110 = 36400 у.г.о.
Складемо першу симплекс-таблицю (СТ) – табл. 46. У першому рядку цієї таблиці знаходяться значення коефіцієнтів cj при невідомих цільової функції; у першій графі СТ розташовані значення коефіцієнтів cбі при базових невідомих цільової функції; друга графа містить самі базові невідомі хбі; третя – значення базових невідомих bбi (у першій СТ це значення правих частин останньої системи рівнянь) і частина СТ, що залишилася, крім останнього рядка, зайнята коефіцієнтами aij при невідомих також останньої системи рівнянь.
Останній рядок (індексний ряд) служить для розрахунків індексів ∆j, що є характеристиками оптимальності отриманого плану. Індекси розраховуються за допомогою наступних формул:
Таблиця46
Перша СТ
cбі | хбі | bбі | х1 | х2 | х3 | х4 | х5 | х6 | х7 | х8 | х9 | х10 | х11 | х12 | х13 | х14 | х15 | х16 | х17 | х18 |
х13 | ||||||||||||||||||||
х14 | ||||||||||||||||||||
х15 | ||||||||||||||||||||
х16 | ||||||||||||||||||||
х17 | ||||||||||||||||||||
х18 | ||||||||||||||||||||
∆0 = 36400 | ∆1= | ∆2=105 | ∆3=110 | ∆4=51 | ∆5=109 | ∆6=106 | ∆7=111 | ∆8=48 | ∆9=103 | ∆10=109 | ∆11= | ∆12=54 | ∆13=0 | ∆14=0 | ∆15=0 | ∆16=0 | ∆17=0 | ∆18=0 |
Вважається, що отримане рішення хбі є оптимальним, якщо .
Порахуємо значення індексів для першої СТ:
∆0= 56 × 100 + 56 × 120 +56 × 140 + 56 × 80 +56 × 100 + 56 × 110 = 36400 у.г.о.
∆1= 56 × 1 + 56 × 0 +56 × 0 + 56 × 1 +56 × 0 + 56 × 0 – 4 = 108
∆2= 56 × 1 + 56 × 0 +56 × 0 + 56 × 0 +56 × 1 + 56 × 0 – 7 = 105
∆3= 56 × 1 + 56 × 0 +56 × 0 + 56 × 0 +56 × 0 + 56 × 1 – 2 = 110
∆4= 56 × 1 + 56 × 0 +56 × 0 + 56 × 0 +56 × 0 + 56 × 0 – 5 = 51
∆5= 56 × 0 + 56 × 1 +56 × 0 + 56 × 1 +56 × 0 + 56 × 0 – 3 = 109
∆6= 56 × 0 + 56 × 1 +56 × 0 + 56 × 0 +56 × 1 + 56 × 0 – 6 = 106
∆7= 56 × 0 + 56 × 1 +56 × 0 + 56 × 0 +56 × 0 + 56 × 1 – 1 = 111
∆8= 56 × 0 + 56 × 1 +56 × 0 + 56 × 0 +56 × 0 + 56 × 0 – 8= 48
∆9= 56 × 0 + 56 × 0 +56 × 1 + 56 × 1 +56 × 0 + 56 × 0 – 9 = 103
∆10= 56 × 0 + 56 × 0 +56 × 1 + 56 × 0 +56 × 1 + 56 × 0 – 3 = 109
∆11= 56 × 0 + 56 × 0 +56 × 1 + 56 × 0 +56 × 0 + 56 × 1 – 6 = 106
∆12= 56 × 0 + 56 × 0 +56 × 1 + 56 × 0 +56 × 0 + 56 × 0 – 2 = 54
∆13= 56 × 1 + 56 × 0 +56 × 0 + 56 × 0 +56 × 0 + 56 × 0 – 56 = 0
∆14= 56 × 0 + 56 × 1 +56 × 0 + 56 × 0 +56 × 0 + 56 × 0 – 56 = 0
∆15= 56 × 0 + 56 × 0 +56 × 1 + 56 × 0 +56 × 0 + 56 × 0 – 56 = 0
∆16= 56 × 0 + 56 × 0 +56 × 0 + 56 × 1 +56 × 0 + 56 × 0 – 56 = 0
∆17= 56 × 0 + 56 × 0 +56 × 0 + 56 × 0 +56 × 1 + 56 × 0 – 56 = 0
∆18= 56 × 0 + 56 × 0 +56 × 0 + 56 × 0 +56 × 0 + 56 × 1 – 56 = 0
Очевидно, що базове рішення не є оптимальним, тому що усі індекси від ∆1 до ∆18 позитивні, тому продовжимо поліпшення (оптимізацію) базового плану далі.
У якості ключового стовпця, який містить внесену в базу вільну змінну, вибираємо стовпець х7, що має максимальне позитивне значення ∆7 = 111. Для визначення ключового рядка рахуємо відповідні відношення значень базових невідомих bбi на не нульові значення елементів обраного ключового стовпця, а саме:
; і вибираємо з них мінімальне, тобто друге.
Тоді ключовим рядком буде шостий і він містить базову змінну х18 , що виводиться з базису. Тобто змінна ключового шостого рядка базису х18 має бути замінена на вільну змінну ключового стовпця х7 , при цьому ключове число a67= 1 (це число відмічено у СТ більшим розміром). Складаємо нову СТ (див. табл. 47).
Спочатку введемо в базис замість змінної х18 змінну х7 зі значенням її коефіцієнта c7 = 1 і розділимо всі елементи цього рядка на ключове число a67= 1. Після цього перерахуємо значення частини елементів таблиці, що залишилася, таким способом:
,
де: НЕ і СЕ – відповідно будь-який новий елемент (aijн або biн) з не ключового рядка і той же старий елемент (aij або bi) СТ, що перетворюється;
ЕКр і ЕКст – відповідно елементи ключового рядка і ключового стовпчику СТ, що перетворюється;
К – ключовий елемент СТ, що перетворюється (у нашому випадку для першої СТ це a67).
Порахуємо як приклад по цій формулі нові значення b2 , a23 і a27:
.
Інші елементи перенесемо в нову СТ без демонстрації аналогічних детальних розрахунків.
Як видно з таблиці 47 нове значення цільової функції дорівнює 24190 у.г.о., що значно менше попереднього її значення і, що, у свою чергу, свідчить про нормальний плин процесу оптимізації. Індексний рядок нової СТ містить позитивні елементи – це означає, що отримане значення не є оптимальним і план перевезень вимагає поліпшення. Відзначимо в СТ ключовий елемент a25 і опускаючи всі розрахунки перейдемо до наступної СТ (див. табл. 48).
Таблиця47
Друга СТ
cбі | хбі | bбі | х1 | х2 | х3 | х4 | х5 | х6 | х7 | х8 | х9 | х10 | х11 | х12 | х13 | х14 | х15 | х16 | х17 | х18 |
х13 | ||||||||||||||||||||
х14 | -1 | -1 | -1 | |||||||||||||||||
х15 | ||||||||||||||||||||
х16 | ||||||||||||||||||||
х17 | ||||||||||||||||||||
х7 | ||||||||||||||||||||
∆0 = 24190 | ∆1= | ∆2=105 | ∆3= -1 | ∆4=51 | ∆5=109 | ∆6=106 | ∆7=0 | ∆8=48 | ∆9=103 | ∆10=109 | ∆11= -5 | ∆12=54 | ∆13=0 | ∆14=0 | ∆15=0 | ∆16=0 | ∆17=0 | ∆18= -111 |
Із цієї СТ також видно, що процес оптимізації триває (нове значення цільової функції дорівнює 23100), але в індексному рядку ще присутні позитивні елементи – це означає, що план перевезень вимагає подальшого поліпшення. Відзначимо також у СТ ключовий елемент a5,10 і перейдемо до наступної СТ (див. табл. 49).
Таблиця48
Третя СТ
cбі | хбі | bбі | х1 | х2 | х3 | х4 | х5 | х6 | х7 | х8 | х9 | х10 | х11 | х12 | х13 | х14 | х15 | х16 | х17 | х18 |
х13 | ||||||||||||||||||||
х5 | -1 | -1 | -1 | |||||||||||||||||
х15 | ||||||||||||||||||||
х16 | -1 | -1 | -1 | |||||||||||||||||
х17 | ||||||||||||||||||||
х7 | ||||||||||||||||||||
∆0 = 23100 | ∆1= | ∆2=105 | ∆3= | ∆4=51 | ∆5=0 | ∆6= -3 | ∆7=0 | ∆8= -61 | ∆9=103 | ∆10=109 | ∆11= | ∆12=54 | ∆13=0 | ∆14= -109 | ∆15=0 | ∆16=0 | ∆17=0 | ∆18= -2 |
У цій таблиці також присутні позитивні елементи в індексному рядку, тому переходимо до нового СТ із новим ключовим елементом –a41(див. табл. 50).