Методичні вказівки до виконання курсового проекту 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).