Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MMIO Laboratornye_Raboty.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.54 Mб
Скачать

Приклад моделювання та розв’язку т-задачі методом потенціалів

Приклад 2. Знайти оптимальний план перевезень для Т – задачі, заданої таблицею 25.

Таблиця 25

Пункт

виробництва

Пункт споживання

аi

B1

B2

B3

B4

A1

2

4

7

11

200

A2

3

4

3

4

210

A3

3

5

2

4

280

bj

220

90

230

150

690

Будуємо початковий опорний план по правилу північно-західного кута. Оскільки a1<b1, приймаємо x11=a1=200, заносимо це значення в клітинку (1,1) (таблиця 26). Всі інші клітинки першого рядка залишаємо вільними. Приймаємо x21=20. Потреби пункту B1 задоволені. Формування першого стовпця закінчено. Рухаючи далі вправо і вниз, аналогічно заповнимо інші клітини. У результаті одержимо початковий невироджений план перевезень (див. таблицю 26), в якому кількість заповнених клітин дорівнює m+n-1=6. Значення цільової функції для початкового плану Z=1980.

Таблиця 26

i

j

аi

B1

B2

B3

B4

A1

2

200

4

7

11

200

A2

3

20

4

90

3

-

100

+

4

210

A2

3

5

+

2

130

-

4

150

280

bj

220

90

230

150

690

Проводимо перевірку початкового плану на оптимальність. Враховуючи наведені в таблиці тарифи, складемо систему рівнянь ui+vj=cij для зайнятих (базових) клітин:

u1 + v1 = 2; u2 + v3 = 3;

u2 + v1 = 3; u3 + v3 = 2;

u2 + v2 = 4; u3 + v4 = 4.

Приймаючи u1 = 0, знаходимо значення інших потенціалів:

u1 = 0, u2 = 1, u3 = 0;

v1 = 2, v2 = 3, v3 = 2, v4 = 4.

Для всіх вільних (з нульовими значеннями xij) клітин (див. табл. 26) обчислимо оцінки:

ij = cij – (ui + vj).

Отримаємо:

12 = c12 – (u1 + v2) = 4 – (0 + 3) = 1 > 0;

13 = c13 – (u1 + v3) = 7 – (0 + 2) = 5 > 0;

14 = c14 – (u1 + v4) =11 – (0 + 4) = 7 > 0;

24 = c24 – (u2 + v4) = 4 – (1 + 4) =-1 < 0;

31 = c31 – (u3 + v1) = 3 – (0 + 2) = 1 > 0;

32 = c32 – (u3 + v2) = 5 – (0 + 3) = 2 > 0.

В нашому випадку тільки для клітинки (2,4) умова оптимальності не виконується. Значить в цілому початковий план неоптимальний. Переходимо до його поліпшення. Клітину (2,4) введемо в новий план. Цикл перерахунку будуємо з клітинок (2,4),(2,3),(3,3),(3,4). Розмітимо цикл, чергуючи знаки. Клітини (2,4),(3,3) позначимо знаком "+", клітини (2,3),(3,4) позначимо знаком "-" (вони утворили від’ємний напівцикл з найменшим значенням t=100 в клітині (2,3)).

Виконаємо перерахунок (додамо значення t=100 до значень xij, що міститься в клітинках (2,4) і (3,3) додатного напівциклу, і віднімемо від значень xij, що містяться в клітинках (2,3) і (3,4) від’ємного напівциклу. Значення xij інших зайнятих (базових) клітин залишаємо без змін. Поліпшений план наведений в таблиці 27. Перевіримо його на оптимальність. Складаємо рівняння для обчислення нових потенціалів:

u1 + v1 = 2; u2 + v3 = 4;

u2 + v1 = 3; u3 + v3 = 2;

u2 + v2 = 4; u3 + v4 = 4.

Таблиця 27

i

j

аi

B1

B2

B3

B4

A1

2

200

4

7

11

200

A2

3

20

4

90

3

4

100

210

A2

3

5

2

230

4

50

280

bj

220

90

230

150

690

Після розв’язання системи одержимо:

u1 = 0, u2 = 1, u3 = 1.

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

Перевіримо умову оптимальності:

12 = c12 – (u1 + v2) = 4 – (0 + 3) = 1 > 0;

13 = c13 – (u1 + v3) = 7 – (0 + 1) = 6 > 0;

14 = c14 – (u1 + v4) =11 – (0 + 3) = 8 > 0;

23 = c23 – (u2 + v3) = 3 – (1 + 1) = 1 > 0;

31 = c31 – (u3 + v1) = 3 – (1 + 2) = 0;

32 = c32 – (u3 + v2) = 5 – (1 + 3) = 1 > 0.

Усі ij0. Таким чином, план x11=200; x21=20; x22=90; x24=100; x33=230; x34=50 є оптимальним.

Обчислимо оптимальне (мінімальне) значення цільової функції:

Z = 2 . 200 + 2 . 30 + 4 . 90 + 4 . 100 + 2 . 230 + 4.50 = 1860.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]