Методичні вказівки до виконання курсового проекту 3 страница

4. Наступним найменшим значенням у таблиці володіє клітка ( ) ;одержуємо нові значення = 70 – 70 = 0 і = 100 – 70 = 30. Викреслюємо в таблиці знаком “-“ з подальшого розгляду 3-й рядок (табл. 29).

Таблиця28

ТТ з розподілом вантажу у клітинку А2В1

  B1 B2 B3 B4 Запаси ai ai'
A1       –   –    
A2 103 1101 10-10=0
A3 702  
Заявки bj  
bj' 80-10=70          

Таблиця29

ТТ з розподілом вантажу у клітинку А3В2

  B1 B2 B3 B4 Запаси ai ai'
A1       –   –    
A2 103 1101  
A3 704 702 70-70=0
Заявки bj  
bj'   100-70=30        

5. Наступним найменшим значенням у таблиці володіє клітинка ( ) ;одержуємо нові значення = 100 – 70 = 30 і = 70 – 70 = 0. Викреслюємо в таблиці знаком “-“ з подальшого розгляду 1-й стовпець (див. табл. 30).

6. Останнім найменшим значенням у таблиці володіє клітинка ( ) ;одержуємо нові значення = 30 – 30 = 0 і = 30 – 30 = 0 (див. табл. 31).

Таблиця30

ТТ з розподілом вантажу у клітинку А1В1

  B1 B2 B3 B4 Запаси ai ai'
A1 705       –   –   100-70=30
A2 103 1101  
A3 704 702  
Заявки bj  
bj' 70-70=0          

Таблиця31

ТТ з розподілом вантажу у клітинку А1В2

  B1 B2 B3 B4 Запаси ai ai'
A1 705   306     –   –   30-30=30
A2 103 1101  
A3 704 702  
Заявки bj  
bj'   30-30=0        

Одержали (m + n 1) = 6 перевезень вантажу, отже складений опорний план не вироджений і ми можемо порахувати вартість його реалізації:

у.г.о.

 

3.8. Метод мінімального вузла відправлення вантажу ТТ

Метод мінімального вузла відправлення вантажу побудови опорного плану перевезень, який поєднує кращі якості перерахованих вище методів також розглянемо на конкретному прикладі (див. табл. 1).

Спочатку знайдемо суми вартостей перевезення одиниці вантажу окремо по рядках (Сі , i = 1,m) ТТ і відсортуємо отримані величини у порядку їх зростання (табл. 32). Порядкові номери зростання сум проставлені у вигляді нижніх індексів відповідних величин.

Таблиця32

Вихідна ТТ

  B1 B2 B3 B4 Запаси ai Ci
A1 x11   x12   x13   x14   181
A2 x21   x22   x23   x24   182
A3 x31   x32   x33   x34   203
Заявки bj  

 

Заносити обсяги перевезень починаємо з вузла, який має найменшу суму вартостей одиниці перевезень вантажу по окремому рядку – вузлу відправлення вантажу (звідси і назва методу). Подальший процес формування опорного плану буде відбуватися у відповідності з порядковими номерами зростання сум вартостей перевезень одиниці вантажу вузлів відправлення, що залишилися і т.д., до одержання (m + n - 1) перевезень. Принцип заповнення клітинок ТТ у самому рядку буде наступним: максимально задовольнити весь обсяг замовлення вантажу в першу чергу за рахунок найменших вартостей перевезень одиниці вантажу.

У нашому прикладі процес побудови опорного плану методом мінімального вузла відправлення вантажу відображений у табл. 33, причому нижній індекс у обсягах перевезень вказує на черговість розподілу вантажу.

Таблиця33

Опорний план за методом мінімального вузла

відправлення вантажу ТТ

  B1 B2 B3 B4 Запаси ai Ci
A1 –   1001   –   181  
A2 804 306   102 –   182
A3 –   705 – – 703 203
Заявки bj  

Одержали (m + n 1) = 6 перевезень вантажу, отже складений опорний план не вироджений і ми можемо порахувати вартість його реалізації:

у.г.о.

 

3.9. Метод мінімального вузла призначення вантажу ТТ

Метод мінімального вузла призначення вантажу побудови опорного плану перевезень також розглянемо на конкретному прикладі (див. табл. 1).

Спочатку знайдемо суми вартостей перевезення одиниці вантажу окремо по стовпцях (Сj , j = 1,n) ТТ і відсортуємо отримані величини у порядку їх зростання (табл. 34). Порядкові номери зростання сум проставлені у вигляді нижніх індексів відповідних величин.

Заносити обсяги перевезень починаємо з вузла призначення, який має найменшу суму вартостей одиниці перевезень вантажу по окремому стовпцю (звідси і назва методу). Подальший процес формування опорного плану буде відбуватися у відповідності з порядковими номерами зростання сум вартостей перевезень одиниці вантажу вузлів призначення, що залишилися і т.д., до одержання (m + n - 1) перевезень. Принцип заповнення клітинок ТТ у самому стовпці буде наступним:

Таблиця34

Вихідна ТТ

  B1 B2 B3 B4 Запаси ai
A1 x11   x12   x13   x14  
A2 x21   x22   x23   x24  
A3 x31   x32   x33   x34  
Заявки bj
Cj 163 164 91 152  

 

максимально задовольнити весь обсяг замовлення вантажу в першу чергу за рахунок найменших вартостей перевезень одиниці вантажу.

У нашому прикладі процес побудови опорного плану методом мінімального вузла призначення вантажу відображений у табл. 35, причому нижній індекс у обсягах перевезень вказує на черговість розподілу вантажу.

Таблиця35

Опорний план за методом мінімального вузла

призначення вантажу ТТ

  B1 B2 B3 B4 Запаси ai
A1 705   306   –  
A2 103   –   1101   –  
A3 –   704   –   702  
Заявки bj
Cj 163 164 91 152  

Одержали (m + n 1) = 6 перевезень вантажу, отже складений опорний план не вироджений і ми можемо порахувати вартість його реалізації:

у.г.о.

3.10. Метод мінімального вузла відправлення-призначення вантажу ТТ

Метод мінімального вузла відправлення-призначення вантажу побудови опорного плану перевезень, який поєднує кращі якості перерахованих вище методів також розглянемо на конкретному прикладі (див. табл. 1).

Спочатку знайдемо суми вартостей перевезення одиниці вантажу окремо по рядках (Сі , i = 1,m) і стовпцям ТТ (Сj , j = 1,n) і відсортуємо отримані величини у порядку їх зростання (табл. 36). Порядкові номери зростання сум проставлені у вигляді нижніх індексів відповідних величин.

Таблиця36

Вихідна ТТ

  B1 B2 B3 B4 Запаси ai Ci
A1 x11   x12   x13   x14   185
A2 x21   x22   x23   x24   186
A3 x31   x32   x33   x34   207
Заявки bj  
Cj 163 164 91 152    

 

Заносити обсяги перевезень починаємо з вузла, який має найменшу суму вартостей одиниці перевезень вантажу або по окремому рядку, або по окремому стовпцю (звідси і назва методу). Подальший процес формування опорного плану буде відбуватися у відповідності з порядковими номерами зростання сум вартостей перевезень одиниці вантажу вузлів, що залишилися до одержання (m + n - 1) перевезень.

Принцип заповнення клітинок у самому рядку (стовпці) буде наступним: задовольнити весь обсяг постачання (замовлення) вантажу за рахунок найменших вартостей перевезень одиниці вантажу.

У нашому прикладі процес побудови опорного плану методом мінімального вузла відправлення-призначення вантажу відображений у табл. 37, причому нижній індекс у обсягах перевезень вказує на черговість розподілу вантажу.

Таблиця37

Опорний план за методом мінімального вузла

відправлення-призначення вантажу ТТ

  B1 B2 B3 B4 Запаси ai Ci
A1 705 306 –   –   185  
A2 103 –   1101 –   186
A3 –   704 –   702 207
Заявки bj  
Cj 163 164 91 152    

Одержали (m + n 1) = 6 перевезень вантажу, отже складений опорний план не вироджений і ми можемо порахувати вартість його реалізації:

у.г.о.

3.11. Метод випадкового заповнення (рандомизації)

Побудова опорного плану перевезень методом випадкового заповнення (рандомизації) також розглянемо на конкретному прикладі (див. табл. 1).

Заносити обсяги перевезень починаємо з клітинки, у якої номер строки і стовпця генерується випадковим способом (звідси і назва методу). Подальший процес формування опорного плану буде відбуватися аналогічно до одержання (m + n - 1) перевезень, причому вже заповнені клітинки ТТ будуть пропускатися, а номера строк і стовпців будуть генеруватися у діапазоні ,відповідно, від 1 до m і від 1 до n. У нашому прикладі опорний план побудований методом випадкового заповнення за допомогою відповідної програми відображений на рис. 1.

Рис. 1. Варіант опорного плану перевезень вантажу

Сам процес побудови опорного плану представлений у таблиці 38 (причому нижній індекс у обсягах перевезень вказує на черговість розподілу вантажу) і представляє наступне:

1-а генерація номерів строки і стовпця: i = 3; j = 3; х33 = 110;

2-а генерація номерів строки і стовпця: i = 3; j = 4; х34 = 30;

3-а генерація номерів строки і стовпця: i = 1; j = 3;

(вантаж у клітинку А1В3 не розподіляється, оскільки заявка b3 вже задоволена)

4-а генерація номерів строки і стовпця: i = 1; j = 1; х11 = 80;

5-а генерація номерів строки і стовпця: i = 2; j = 2; х22 = 80;

6-а генерація номерів строки і стовпця: i = 3; j = 4;

(вантаж у клітинку А3В4 не розподіляється, оскільки вона вже заповнена)

7-а генерація номерів строки і стовпця: i = 1; j = 2; х12 = 20;

8-а генерація номерів строки і стовпця: i = 2; j = 1;

(вантаж у клітинку А2В1 не розподіляється, оскільки заявка b1 вже задоволена)

9-а генерація номерів строки і стовпця: i = 2; j = 4; х24 = 20;

План перевезень побудований, оскільки вичерпані запаси у всіх постачальників вантажу і заявки всіх споживачів вантажу задоволені.

Таблиця38

Опорний план за методом випадкового

заповнення клітинок ТТ

  B1 B2 B3 B4 Запаси ai ai' ai'’
A1 803   205   –   –   100-80=20 20-20=0
A2 804 406 120-80=40 40-40=0
A3 1101   302 140-110=30 30-30=0
Заявки bj    
bj' 80-80=0 100-80=20 110-110=0 70-30=40      
bj'’   20-20=0   40-40=0      

Одержали (m + n 1) = 6 перевезень вантажу, отже складений опорний план не вироджений і ми можемо порахувати вартість його реалізації:

у.г.о.

3.12. Метод апроксимації Фогеля

Побудова опорного плану перевезень методом апроксимації Фогеля також розглянемо на тому же самому прикладі (див. табл. 1).

У кожному рядку і кожному стовпці матриці вартостей (табл. 39) шукаємо мінімальний і наступний за ним елементи (підкреслюємо відповідні значення). Різниця між ними записуємо праворуч і внизу таблиці і вибираємо з них максимальну величину. У нашому прикладі це значення 3, що зустрічається двічі – у другому і четвертому стовпцях (також підкреслюємо ці значення).

У такому випадку, перевіряють, чи є мінімальний елемент у стовпці також мінімальним і в рядку. Якщо такий елемент єдиний, то в нього й поміщають відповідну кореспонденцію. Якщо ж мінімальних елементів і в стовпці і у рядку декілька, то необхідно знайти в рядках другу різницю і вибрати той елемент, у якого друга різниця більше. У нашім випадку мінімальне значення 2 у четвертому стовпці одночасно є і мінімальним значенням у третьому рядку, а тому що воно єдине, те саме в цю клітинку А3В4 і поміщаємо максимально можливу кореспонденцію 70, при цьому виключаємо з подальшого розгляду четвертий стовпець, поставивши в його вільних клітинках знак “ “, а нижче різниці - букву К (кінець). Різниці в інших стовпцях не змінилися, удруге їх не переписуємо. Різниці ж у рядках можуть змінитися, тому обчислюємо їх знову і записуємо у табл. 40.

Таблиця39

Перша ітерація ТТ

  B1 B2 B3 B4 Запаси ai   ai'
A1 4     2   5 –   4-2=2  
A2 3   6   1   –   3-1=2  
A3   3     2   3-2=1 140-70=70
Заявки bj    
  4-3=1 6-3=3 2-1=1 5-2=3 К      
bj'       70-70=0      

Знову максимальне значення різниці 3 зустрічається у нашому прикладі двічі - у другому стовпці і у третьому рядку (також підкреслюємо ці значення). Але тому що мінімальні значення елементів, що залишилися, і в цьому стовпці, і в цьому рядку збігаються і являють собою значення 3 клітинки А3В2, те саме в цю клітинку А3В2 і поміщаємо максимально можливу кореспонденцію 70, при цьому виключаємо з подальшого розгляду третій рядок, поставивши в його вільних клітинках знак ““, а нижче різниці - букву К (кінець), тому що повністю вичерпаний весь запас вантажу у третього постачальника.

Таблиця40

Друга ітерація ТТ

  B1 B2 B3 B4 Запаси ai   ai'
A1 4     2   –   4-2=2  
A2 3   6   1   –   3-1=2  
A3 –   3   6 –     6-3=3 К 70-70=0
Заявки bj    
  4-3=1 6-3=3 2-1=1 К      
bj'   100-70=30          

 

В таблиці 41 максимальне значення різниці 2 знаходиться у першої і другій строчці, але тільки у другій строчці значення її мінімального елементу 1 у клітинці А2В3 є мінімальним і у третьому стовпці. Тому поміщаємо у цю клітинку (А2В3) максимально можливий обсяг вантажу – 110, при цьому виключаємо з подальшого розгляду третій стовпець, поставивши в його вільних клітинках знак ““, а нижче різниці - букву К (кінець), тому що повністю задоволена заявка у третього споживача.

Таблиця41

Третя ітерація ТТ

  B1 B2 B3 B4 Запаси ai   ai'
A1 4   7   2 –   –   4-2=2  
A2 3   6   1   –   3-1=2 120-110=10
A3 –     –     К  
Заявки bj    
  4-3=1 7-6=1 2-1=1 К К      
bj'     110-110=0        

В таблиці 42 максимальне значення різниці 3 також знаходиться у першої і другій строчці, але тільки у другій строчці значення її мінімального елементу 3 у клітинці А2В1 є мінімальним і у першому стовпці. Тому поміщаємо у цю клітинку (А2В1) максимально можливий обсяг вантажу – 10, при цьому виключаємо з подальшого розгляду другу строку, поставивши в його вільних клітках знак ““, а нижче різниці - букву К (кінець), тому що повністю вичерпаний весь запас вантажу у другого постачальника.