Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OMM_Конспект лекцій_ЧНН (ден).doc
Скачиваний:
71
Добавлен:
18.02.2016
Размер:
2.5 Mб
Скачать

5.3. Метод потенціалів

Алгоритм знайдення оптимального плану транспортної задачі:

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

,

де i – номер рядка, j – номер стовпця, яким належить заповнена клітина. Для визначення потенціалів один з них вважається рівним нулю.

2. Для кожної незаповненої клітини послідовно обчислюємо оцінки

, (5.1)

де i – номер рядка, j – номер стовпця, яким належить незаповнена клітина; – потенціали, знайдені в п. 1 алгоритму. Оцінки для заповнених клітин вважаються рівними нулю. Складаємо матрицю оцінок.

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

4. Обираємо клітину з найменшою оцінкою для переведення в неї постачання. Для обраної незаповненої клітини будуємо цикл перерахування – зв’язну ламану, одна з вершин якої лежить у незаповненій клітині, інші – у заповнених, а її ланки – уздовж рядків і стовпців таблиці. У вершинах циклу розставляємо знаки “+” і “–” так, щоб у незаповненій клітині стояв знак “+”, а сусідні вершини мали протилежні знаки. Постачання z, що визначається як мінімум серед постачань у клітинах зі знаком “–”, пересуваємо за циклом. У результаті постачання в клітинах циклу зі знаком “+” збільшиться на z, а в клітинах зі знаком “–” зменшиться на z. Клітина, постачання в якій при цьому дорівнюватиме нулю, буде вважатися незаповненою, інші клітини циклу – заповненими. Таким чином одержуємо новий опорний план.

  1. Переходимо до п. 1 алгоритму.

Задача 5.4. Знайти у транспортній задачі 1.3 (с. 10) оптимальний розподіл постачань і мінімальні витрати на перевезення.

Рішення

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

.

З’ясуємо, чи є цей розподіл оптимальним. Введемо потенціали і. Для зручності обчислень потенціали записуємо праворуч від відповідних рядків і під відповідними стовпцями (табл. 5.4). Підберемо ці потенціали так, щоб для кожної заповненої клітини їхня сума дорівнювала відповідній вартості перевезення одиниці товару. Нехай. Щоб для заповненої клітини(1,2) виконувалася рівність , потенціал другого стовпця має дорівнювати 1, тобто. Щоб для заповненої клітини(1,3) виконувалася рівність , потенціал третього стовпця має дорівнювати 2, тобто. Щоб для заповненої клітини(2,3) виконувалася рівність , потенціал другого рядка має дорівнювати 1, тобто. Аналогічно одержуємо,,,.

Таблиця 5.4

bj

ai

45

35

55

65

40

4

2

1

2

5

u1 = 0

u1 = 0

1

35

5

60

3

2

2

3

7

0

u2 = 1

45 -

15 +

90

4

5

4

4

5

2

u3 = 3

+

25 -

65

10

0

0

0

–1

0

0

u4 = – 2

3

10

v1 = 2

v2 = 1

v3 = 2

v4 = – 1

Записуємо суму знайдених потенціалів у правому верхньому куті кожної незаповненої клітини (див. табл. 5.4). Користуючись формулою (5.1), обчислює-мо оцінки цих клітин.

Складаємо матрицю оцінок:

.

Оскільки серед незаповнених клітин таблиці є клітина (3,1) з негативною оцінкою, вихідний опорний план не є оптимальним. Знайдемо новий опорний план. Побудуємо цикл для клітини (3,1) (див. табл. 5.4). Постачання, що передається в клітину (3,1): . При передачі за циклом 25 одиниць товару постачання в клітині(3,3) дорівнюватиме нулю, тому в новому розподілі ця клітина буде вважатися незаповненою. Таким чином, приходимо до нового опорного плану (табл. 5.5).

За допомогою методу потенціалів з’ясуємо, чи є даний опорний план оптимальним. Знайдемо матрицю оцінок.

.

Оскільки оцінки всіх незаповнених клітин невід’ємні, даний опорний план є оптимальний.

Таблиця 5.5

bj

ai

45

35

55

65

40

4

2

1

2

5

0

35

5

60

3

2

2

3

7

1

20

40

90

4

4

3

5

4

2

25

65

10

0

0

0

–1

0

0

–2

10

Таким чином, оптимальний розподіл постачань:

,

мінімальні витрати на перевезення:

.

Зауваження 5.2. Транспортна задача завжди має розв’язок. Якщо всі оцінки незаповнених клітин додатні, транспортна задача має єдиний розв’язок. Якщо серед таких оцінок є нульові, то розв’язок не є єдиним. Безліч розв’язків описуємо формулою

,

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