Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Транспортная задача.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
399.36 Кб
Скачать

Теорема (умова оптимальності опорного плану транспортної задачі).

Якщо для деякого опорного плану Х*=(хij*) існують потенціали ui, vj, для яких виконуються умови

ui + vj = сij для всіх значень і, j , для яких хij > 0;

ui + vj сij для всіх значень і, j , для яких хij = 0,

то він є оптимальним планом транспортної задачі.

Якщо хоча б для однієї клітинки ця умова не виконується, тобто ui + vj > сij, то поточний план не є оптимальним і від нього переходять до нового опорного плану.

Перехід від одного опорного плану до іншого виконується заповненням клітинки, у якій порушено умову оптимальності. Якщо таких клітинок декілька, то обирають ту для якої значення є найбільшим.

Для вибраної клітинки будують цикл перерахування та виконують перерозподіл продукції в межах цього циклу за такими правилами:

1) кожній вершині циклу приписують певний знак, причому вільній клітинці – знак «+», а всім іншим по черзі – знаки «–» та «+»;

2) у порожню клітинку переносять менше з чисел хij, що стоять у клітинах зі знаком «–». Одночасно це число додають до відповідних чисел, які розміщуються в клітинках зі знаком «+».

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

Етап 5. Далі повторюються кроки алгоритму, починаючи з кроку 3.

Розглянемо застосування методу потенціалів на прикладі.

Приклад.

Розв’язати методом потенціалів транспортну задачу, умова якої надається таблицею 8.6.

Таблиця 8.6

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

5

3

1

250

A2

3

4

5

2

150

A3

4

5

3

4

200

Потреби

180

150

170

100

600

Розв’язання

Початковий опорний план ТЗ, який отримано методом північно-західного кута, наведено в таблиці 8.7.

Таблиця 8.7

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70

3

1

250

A2

3

4

80

5

70

2

150

A3

4

5

3

100

4

100

200

Потреби

180

150

170

100

600

Для визначення потенціалів ui, vj сформуємо відповідну систему рівнянь:

uЛевая фигурная скобка 40 1 + v1 = 2,

u1 + v2 = 5,

u2 + v2 = 4,

u2 + v3 = 5,

u3 + v3 = 3,

u3 + v4 = 4.

Покладемо в системі u1 = 0, й отримаємо потенціали початкового опорного плану ТЗ. Вони рівні:

v1 = 2, v2 = 5, v3 = 6, v4 = 7, u2 = -1, u3 = -3.

Занесемо отримані потенціали в таблицю 8.8.

Таблиця 8.8

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70

3

1

250

u1 = 0

A2

3

4

80

5

70

2

150

u2 = -1

A3

4

5

3

100

4

100

200

u3 = -3

Потреби

180

150

170

100

600

v1 = 2

v2 = 5

v3 = 6

v4 = 7

Перевіримо виконання умов оптимальності для незаповнених клітинок таблиці 8.8.

u 1 + v3 = 6 3 – ?

u1 + v4 = 7 1– ?

u2 + v1 = 1 3,

u2 + v4 = 6 2 – ?

u3 + v1 = -1 4,

u3 + v2 = 2 5.

З наведених нерівностей випливає, що умова оптимальності не виконується для клітинок (1.3), (1.4) і (2.4). Тому необхідно перейти до нового опорного плану.

Оберемо клітинку, для якої необхідно здійснити цикл перерахування. Для її вибору обчислимо

13 = (u1 + v3) – с13 = 0 + 6 – 3 = 3,

14 = (u1 + v4) – с14 = 0 + 7 – 1 = 6,

24 = (u2 + v4) – с24 = –1 + 7 – 2 = 4 .

max ij = 6.

Отже, цикл перерахування слід здійснити для клітинки (1.4). Виконання перерозподілу продукції в межах циклу можна оцінити з таблиці 8.9.

Таблиця 8.9

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

Прямая соединительная линия 37 Прямая соединительная линия 38 70 –

3

Прямая соединительная линия 36 1

+

250

A2

3

Прямая соединительная линия 35 4

80 +

5

70 –

2

150

A3

4

5

Прямая соединительная линия 33 3

100 +

4

100 –

200

Потреби

180

150

170

100

600

При цьому в клітинки (1.4), (2.2) і (3.2) переноситься 70 одиниць продукції, а з клітинок (1.2), (2.3) і (3.4) така ж кількість продукції вилучається. З урахуванням цього новий план ТЗ матиме вигляд (табл. 8.10). Він є виродженим.

Таблиця 8.10

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

3

1

70

250

A2

3

4

150

5

2

150

A3

4

5

3

170

4

30

200

Потреби

180

150

170

100

600

Оскільки план з таблиці 8.10 виявився виродженим здійснимо цикл перерахування для клітинки (2.4). Виконання перерозподілу продукції в межах циклу можна оцінити з наступної таблиці (табл. 8.11).

Таблиця 8.11

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70

3

250

A2

3

4

80

5

Прямая соединительная линия 32 70 –

2

+

150

A3

4

5

3

100 +

4

100 –

200

Потреби

180

150

170

100

600

При цьому в клітинки (2.4) і (3.3) переноситься 70 одиниць продукції, а з клітинок (2.3) і (3.4) така ж кількість продукції вилучається. З урахуванням цього новий план ТЗ матиме вигляд (табл. 8.12).

Таблиця 8.12

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70

3

1

250

u1 = 0

A2

3

4

80

5

2

70

150

u2 = -1

A3

4

5

3

170

4

30

200

u3 = 1

Потреби

180

150

170

100

600

v1 = 2

v2 = 5

v3 = 2

v4 = 3

Для визначення потенціалів ui, vj нового невиродженого плану сформуємо відповідну систему рівнянь:

u 1 + v1 = 2,

u1 + v2 =5,

u2 + v2 = 4,

u2 + v4 = 2,

u3 + v3 = 3,

u3 + v4 = 4.

Покладемо в системі u1 = 0, й отримаємо потенціали початкового опорного плану ТЗ. Вони рівні:

v1 = 2, v2 = 5, v3 = 2, v4 = 3, u2 = -1, u3 = 1.

Занесемо отримані потенціали в таблицю 8.12. Перевіримо виконання умов оптимальності для незаповнених клітинок таблиці 8.12.

u 1 + v3 = 2 3 ,

u1 + v4 = 3 1– ?

u2 + v1 = 1 3,

u2 + v3 = 1 5,

u3 + v1 = 3 4,

u3 + v2 = 6 5– ?

З наведених нерівностей випливає, що умова оптимальності не виконується для клітинок (1.4) і (3.2). Тому необхідно перейти до нового опорного плану.

Оберемо клітинку, для якої необхідно здійснити цикл перерахування. Для її вибору обчислимо

14 = (u1 + v4) – с14 = 0 + 3 – 1 = 2,

32 = (u3 + v2) – с32 = 1 + 5 – 5 = 1 .

max ij = 2.

Отже, цикл перерахування слід здійснити для клітинки (1.4), але при цьому знов отримаємо вироджений опорний план ТЗ. Тому, здійснимо цикл перерахування для клітинки (3.2) (табл. 8.13).

Таблиця 8.13

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70

3

1

250

A2

3

4

Прямая соединительная линия 26 80 –

5

2

70 +

150

A3

4

Прямая соединительная линия 23 5

+

3

170

4

30 –

200

Потреби

180

150

170

100

600

При цьому в клітинки (2.4) і (3.2) переноситься 30 одиниць продукції, а з клітинок (2.2) і (3.4) така ж кількість продукції вилучається. З урахуванням цього новий план ТЗ матиме вигляд (табл. 8.14).

Таблиця 8.14

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70

3

1

250

u1 = 0

A2

3

4

50

5

2

100

150

u2 = -1

A3

4

5

30

3

170

4

200

u3 = 0

Потреби

180

150

170

100

600

v1 = 2

v2 = 5

v3 = 3

v4 = 3

Для визначення потенціалів ui, vj нового невиродженого плану сформуємо відповідну систему рівнянь:

u 1 + v1 = 2,

u1 + v2 =5,

u2 + v2 = 4,

u2 + v4 = 2,

u3 + v2 = 5,

u3 + v3 = 3.

Покладемо в системі u1 = 0, й отримаємо потенціали початкового опорного плану ТЗ. Вони рівні:

v1 = 2, v2 = 5, v3 = 3, v4 = 3, u2 = -1, u3 = 0..

Занесемо отримані потенціали в таблицю (табл. 8.14).

Перевіримо виконання умов оптимальності для незаповнених клітинок таблиці 8.14

u 1 + v3 = 2 3 ,

u1 + v4 = 3 1– ?

u2 + v1 = 1 3,

u2 + v3 = 2 5,

u3 + v1 = 2 4,

u3 + v4 = 3 4.

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

Таблиця 8.15

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

70 –

3

1

+

250

A2

3

4

50 +

5

2

100 –

150

A3

4

5

30

3

170

4

200

Потреби

180

150

170

100

600

При цьому в клітинки (1.4) і (2.2) переноситься 70 одиниць продукції, а з клітинок (1.2) і (3.4) така ж кількість продукції вилучається. З урахуванням цього новий план ТЗ матиме вигляд (табл. 8.16).

Таблиця 8.16

Пункти

Споживачі

Запаси

B1

B2

B3

B4

A1

2

180

5

3

1

70

250

u1 = 0

A2

3

4

120

5

2

30

150

u2 = 1

A3

4

5

30

3

170

4

200

u3 = 2

Потреби

180

150

170

100

600

v1 = 2

v2 = 3

v3 = 3

v4 = 1

Для визначення потенціалів ui, vj нового невиродженого плану сформуємо відповідну систему рівнянь:

u 1 + v1 = 2,

u1 + v4 =1,

u2 + v2 = 4,

u2 + v4 = 2,

u3 + v2 = 5,

u3 + v3 = 3.

Покладемо в системі u1 = 0, й отримаємо потенціали початкового опорного плану ТЗ. Вони рівні:

v1 = 2, v2 = 3, v3 = 3, v4 = 1, u2 = 1, u3 = 2.

Занесемо отримані потенціали в таблицю 8.16.Перевіримо виконання умов оптимальності для незаповнених клітинок таблиці 8.16

u 1 + v2 = 3 5 ,

u1 + v3 = 3 3,

u2 + v1 = 3 3,

u2 + v3 = 4 5,

u3 + v1 = 4 4,

u3 + v4 = 3 4.

З наведених нерівностей випливає, що умова оптимальності виконується для клітинки всіх перевірених клітин. Отже, опорний план є оптимальним.

Таким чином,

Х* = (х11 = 180; х14 = 70; х22 = 120; х24 = 30; х32 = 30; х33 = 170).

При цьому

Fmin = 180*2 + 70*1 + 120*4 + 30*2 + 30*5 + 170*3 = 1630 одиниць вартості.