- •Міністерство освіти і науки України
- •Математичні моделі економічних задач
- •1.1. Задача планування виробництва
- •1.2. Задача складання раціону (задача про дієту, задача про суміші)
- •1.3. Транспортна задача
- •1.4. Задача про мінімізацію відходів
- •К 2ількість шматків
- •1.5. Задача про призначення
- •Загальна постановка задач лінійного програмування (лп)
- •Перелік питань для самоперевірки
- •Лекція 2
- •Тема 2. Геометрична інтерпретація задач лінійного програмування. Задача лінійного програмування, форми її запису
- •Приведення задачі лп до канонічного виду
- •Приведення задачі лп до симетричного виду
- •Перелік питань для самоперевірки
- •3.1. Визначення вихідного опорного плану
- •3.2. Симплексні таблиці
- •3.3. Поняття про м-метод
- •Перелік питань для самоперевірки
- •Лекція 4
- •Тема 4. Двоїстість у лінійному програмуванні
- •Перелік питань для самоперевірки
- •Лекція 5
- •Тема 5. Методика розв’язування транспортної задачі
- •5.1. Приведення задачі до замкненої форми
- •5.2. Визначення вихідного опорного плану
- •5.3. Метод потенціалів
- •Перелік питань для самоперевірки
- •6.1. Метод відсікань Гоморі
- •Перелік питань для самоперевірки
- •Лекція 6
- •Тема 7. Елементи теорії ігор
- •7.1. Графічний метод
- •7.2. Приведення матричної гри до задачі лінійного програмування
- •Перелік питань для самоперевірки
- •8.2. Задачі нелінійного програмування з нелінійною цільовою функцією та лінійною системою обмежень
- •Перелік питань для самоперевірки
- •Лекція 8
- •Тема 9. Динамічне програмування
- •9.1. Задача про розподіл коштів між підприємствами
- •Рішення
- •9.2. Задача про заміну обладнання
- •Рішення
- •Перелік питань для самоперевірки
- •Список рекомендованої літератури
5.3. Метод потенціалів
Алгоритм знайдення оптимального плану транспортної задачі:
Для даного опорного плану підбираємо потенціали рядків і потенціали стовпців таблиці постачань так, щоб для кожної заповненої клітини їхня сума дорівнювала відповідній вартості перевезення одиниці товару (числу, записаному у лівому верхньому куті клітини):
,
де i – номер рядка, j – номер стовпця, яким належить заповнена клітина. Для визначення потенціалів один з них вважається рівним нулю.
2. Для кожної незаповненої клітини послідовно обчислюємо оцінки
, (5.1)
де i – номер рядка, j – номер стовпця, яким належить незаповнена клітина; – потенціали, знайдені в п. 1 алгоритму. Оцінки для заповнених клітин вважаються рівними нулю. Складаємо матрицю оцінок.
3. Перевіряємо виконання критерію оптимальності. Якщо оцінки всіх незаповнених клітин невід’ємні (), то знайдений розподіл є оптимальний – рішення закінчене. Якщо серед оцінок незаповнених клітин є від’ємні, то будуємо новий опорний план.
4. Обираємо клітину з найменшою оцінкою для переведення в неї постачання. Для обраної незаповненої клітини будуємо цикл перерахування – зв’язну ламану, одна з вершин якої лежить у незаповненій клітині, інші – у заповнених, а її ланки – уздовж рядків і стовпців таблиці. У вершинах циклу розставляємо знаки “+” і “–” так, щоб у незаповненій клітині стояв знак “+”, а сусідні вершини мали протилежні знаки. Постачання z, що визначається як мінімум серед постачань у клітинах зі знаком “–”, пересуваємо за циклом. У результаті постачання в клітинах циклу зі знаком “+” збільшиться на z, а в клітинах зі знаком “–” зменшиться на z. Клітина, постачання в якій при цьому дорівнюватиме нулю, буде вважатися незаповненою, інші клітини циклу – заповненими. Таким чином одержуємо новий опорний план.
Переходимо до п. 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 | ||
|
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 | |
|
|
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. Транспортна задача завжди має розв’язок. Якщо всі оцінки незаповнених клітин додатні, транспортна задача має єдиний розв’язок. Якщо серед таких оцінок є нульові, то розв’язок не є єдиним. Безліч розв’язків описуємо формулою
,
де другий оптимальний план знаходимо за допомогою перерозподілу постачання в незаповнену клітину з нульовою оцінкою.