Практичне заняття 3

Тема: Розв’язування транспортної задачі лінійного програмування

 

Мета заняття:  отримання навичок розв’язування транспортних задач лінійного програмування

 

Приклад 1

У проектованій системі електропостачання є два вузли із джерелами живлення й три вузли споживачів. Потужності джерел становлять A1 і А2, а потужності споживачів ‑ B1, В2 і  В3 о.п.. Взаємне розташування вузлів і можливих  до спорудження ліній електричної мережі показані на рис. 4.1.

Рис. 3.1. Взаємне розташування вузлів та можливих до спорудження ліній електропередач

 

Питомі витрати на передачу потужностей лініями між вузлами джерел і споживачами становлять с11, с12, с13, с21, с22, с23 у.о./о.п.

Скласти математичну модель для розв’язку транспортної задачі.

Розв’язок: Цільова функція, що представляє собою сумарні грошові витрати на електричну мережу, у відповідності з виразом (3.1) буде мати вигляд:

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

Граничні умови відповідно до співвідношення (3.3) запишуться як:

Отримані вирази являють собою математичну модель транспортної задачі для схеми, наведеної на рис. 3.1.

 

Приклад 2

Знайти допустимий розв’язок для завдання прикладу 1 при наступних вихідних даних:

Розв’язок: Зобразимо транспортну матрицю розмірністю 2х3 (табл. 3.1) і будемо заповнювати її відповідно до алгоритму методу північно-західного кута.

Таблиця 3.1

1,2

20

1,8

25

1,5

5

А1 = 50

1,6

0

2,3

0

2,1

30

А2 = 30

В1 = 20

В2 = 25

В3 = 35

= 139,5

 

У клітинку х11 в якості базисної змінної заносимо менше із двох значень потужностей х11=mіn(А1=50, В1=20)=20. Баланс для 1-го стовпця (1-го споживача) виконаний (20=20). В інші клітинки цього стовпця заносимо нулі (вільна змінна х21=0). Оскільки від джерела А1 відібрано 20 о.п., що відходять до споживача В1, потужність цього джерела умовно заміняється величиною 50-20=30.

З незаповнених клітинок транспортної матриці, що залишилися, вибирається нова північно-західна клітинка з с12=1,8. У якості базисної змінної в цю клітинку заноситься менше із двох значень потужностей х12=mіn(А1=30, В2=25)=25. Баланс для 2-го стовпця (2-го споживача) виконаний (25=25). В інші клітинки цього стовпця заносимо нулі (вільна змінна х22=0). Оскільки від джерела А1 відібрано 25 о.п., що відходять до споживача В2, потужність цього джерела умовно заміняється величиною .

З незаповнених клітинок транспортної матриці, що залишилися, вибирається нова північно-західна клітинка з с13=1,5. У якості базисної змінної в цю клітинку заноситься менше із двох значень потужностей х13=mіn(А1=5, В2=35)=5. Баланс для 1-го рядка (1-го джерела) виконаний (50=50).

Оскільки від джерела А1 відібрано 5 о.п., що відходять до споживача В3, то потужність цього споживача умовно заміняється величиною 35-5=30. Останнє значення заноситься в незаповнену клітинку, що залишилася, транспортної матриці в якості базисної змінної х23=30. Баланс для 3-го стовпця (3-го споживача) виконаний (35=35).

Отже, вся транспортна матриця заповнена. Баланси потужності по рядках (по вузлах джерел) і по стовпцях (по вузлах споживачів) виконуються. Всі змінні невід’ємні.

Отриманий вихідний розв’язок є допустимим. У цьому розв’язку:

‑ вільні змінні: х21=0, х22=0;

‑ базисні змінні: х11=20, х12=25, х13=5, х23=30 о.п.;

‑ значення цільової функції:

Схема електричної мережі, що відповідає отриманому допустимому розв’язку, показана на рис. 3.2.

Рис. 3.2. Схема електричної мережі, яка відповідає допустимому розв’язку методом північно-західного кута

 

Приклад 3

Знайти допустимий розв’язок для завдання прикладу 1, при наступних вихідних даних:

Розв’язок: Зобразимо транспортну матрицю розмірністю 2х3 (табл. 3.2) і будемо заповнювати її відповідно до алгоритму методу мінімальної питомої вартості.

У транспортній матриці вибирається клітинка з мінімальним значенням сіj. Це клітинка зі змінною x11 і питомою вартістю с11=1,2.

Таблиця 3.2

1,2

20

1,8

0

1,5

30

А1 = 50

1,6

0

2,3

25

2,1

5

А2 = 30

В1 = 20

В2 = 25

В3 = 35

 = 137

 

У цю клітинку в якості базисної змінної заносимо менше із двох значень потужностей х11=mіn(А1=50, В1=20)=20. Баланс для 1-го стовпця (1-го споживача) виконаний (20=20). В  інші клітинки цього стовпця заносимо нулі (вільна змінна х21=0). Оскільки від джерела А1 відібрано 20 о.п., що відходять до споживача В1, потужність цього джерела умовно заміняється величиною 50-20=30.

З незаповнених клітинок транспортної матриці, що залишилися, вибирається клітинка з найменшою питомою вартістю с13=1,5. У якості базисної змінної в цю клітинку заноситься менше із двох значень потужностей х13=mіn(А1=30, В3=35)=30. Баланс для 1- го рядка (1-го джерела) виконаний. В інші клітинки цього рядка заносимо нулі (вільна змінна х12=0). Оскільки споживачеві В3 поставлено 30 о.п., потужність цього споживача умовно заміняється величиною 35-30=5.

З незаповнених клітинок транспортної матриці, що залишилися, вибираємо клітинку з найменшою питомою вартістю с23=2,1. У якості базисної змінної в цю клітинку заносимо менше із двох значень потужностей х23=mіn(А2=30,В3=5)=5. Баланс для 3-го стовпця (3-го споживача) виконаний.

Оскільки від джерела А2 відібрано 5 о.п., що відходять до споживача В3, потужність цього джерела умовно заміняється величиною 30-5=25. Останнє значення заноситься в незаповнену клітинку, що залишилася, транспортної матриці в якості базисної змінної х22=25.

Отже, вся транспортна матриця заповнена. Баланси потужності по рядках (по вузлах джерел) і по стовпцях (по вузлах споживачів) виконуються. Всі змінні невід’ємні.

Отриманий вихідний розв’язок є допустимим. У цьому розв’язку:

‑ вільні змінні: х12=0, х21=0;

‑ базисні змінні: х11=20, х13=30, х22=25, х23=5 о.п.;

‑ значення цільової функції:

Схема електричної мережі, що відповідає отриманому допустимому розв’язку, показана на рис. 3.3.

Рис. 3.3. Схема електричної мережі, яка відповідає допустимому розв’язку методом допустимої питомої вартості

 

Приклад 4

Розв’язати задачу розглянутого вище прикладу 3 для випадку, коли потужність, передана лінією х13, обмежена величиною 20 о.п. (х13 ≤ 20).

Розв’язок. У вихідній транспортній матриці (табл. 4.3) третій стовпець розбиваємо на два стовпці з умовними споживачами В3'=35-20=15 і В3"=20 о.п. Питому вартість передачі потужності від джерела А1 до умовного споживача В3' приймемо рівною 100 у.о./о.п. Інші питомі вартості такі ж, як у табл. 3.3.

Вихідний допустимий розв’язок отриманий методом найменшої питомої вартості й представлений в табл. 3.3.

В цьому розв’язку вільні змінні х13'=х21=x23"=0; базисні змінні х11=20, х12=10, х13"=20, х22=15, x23"=15 о.п.

Значення цільової функції:

Таблиця 3.3

 

U1=1

U2=1,6

U’3=1,4

U’’3=1,3

Запаси

V1=0,2

-     1,2

20

+      1,8

10

100

0

1,5

20

А1 = 50

V2=0,7

+    1,6

0

-      2,3

15

2,1

15

2,1

0

А2 = 30

Потреби

В1 = 20

В2 = 25

В3' = 15

В3'' = 20

 = 138

 

Далі використовуємо метод потенціалів. Для прийнятого довільно значення одного з потенціалів (U1=1) величини інших потенціалів визначаємо за виразом Vi+Ujij,, який справедливий для базисних змінних (табл. 3.3).

Оскільки для вільної змінної х21

переводимо цю змінну в базис. Цикл перерахунку змінних відзначений у табл. 3.3. знаками "+" і "‑". У розряд вільних перейде базисна змінна х22. Новий допустимий розв’язок показаний в табл. 3.4.

 

 

Таблиця 3.4

 

U1=1

U2=1,6

U’3=1,5

U’’3=1,3

Запаси

V1=0,2

1,2

5

1,8

25

100

0

1,5

20

А1 = 50

V2=0,6

1,6

15

2,3

0

2,1

15

2,1

0

А2 = 30

Потреби

В1 = 20

В2 = 25

В3' = 15

В3'' = 20

F = 136,5

 

Рис. 3.4. Оптимальна схема електричної мережі

 

Цей розв’язок є оптимальним, оскільки для всіх вільних змінних виконується умова:

при якій переведення будь-якої вільної змінної в базис приведе до збільшення цільової функції Z. Схема, що відповідає оптимальному розв’язку, наведена на рис. 3.4.

 

Приклад 5

У проектованій системі електропостачання є два вузли джерел живлення та два вузли споживачів. Потужності джерел становлять A1=100 і A2=50, а потужності споживачів - B3=90 і B4=60 о.п. Питомі витрати на передачу потужностей лініями між вузлами становлять с12=10, с13=5, с14=2, с23=4, с24=3 і с34=2 у.о./о.п.

Потрібно знайти оптимальну схему електричної мережі.

Розв’язок: Відповідно до умов завдання прийнята наступна наскрізна нумерація вузлів А1, А2, В3 і В4. Складемо транспортну матрицю. Ця матриця буде квадратною розмірністю 4х4 (табл. 3.5).

Таблиця 3.5

 

U1=1

U2=2

U3=6

U4=3

Запаси

V1=-1

0

0

10

0

-              5

40

+             2

60

А1 = 100

V2=-2

10

0

0

0

4

50

3

0

А2 = 50

V3=-6

5

0

4

0

0

0

2

0

В3 = 0

V4=-3

2

0

3

0

+             2

0

-              0

0

В4 = 0

Потреби

А1 = 0

А2 = 0

В3 = 90

В4 = 60

 = 520

 

Праворуч від матриці, де розміщені потужності джерел живлення, зазначені нульові потужності вузлів 3 і 4 (В3=0,  В4=0), оскільки ці вузли не є джерелами. Знизу під матрицею, де розміщені потужності споживачів, зазначені нульові потужності вузлів 1 і 2 (А1=0, А2=0), оскільки ці вузли не є споживачами.

Вихідний допустимий розв’язок знайдено методом найменшої питомої вартості. В отриманому допустимому розв’язку:

‑ вільні змінні

‑ базисні змінні

‑ значення цільової функції Z= с13х13+ с14x14+ с23x23 = 5·40 + 2·60 + +4·50 = 520 у.о.

Присвоїмо кожному рядку потенціал Vi, а кожному стовпцю ‑ потенціал Uj. Відповідно до методу потенціалів для всіх базисних змінних сума потенціалів дорівнює питомій вартості:

Задамося довільно значенням одного з потенціалів (U1=1). Обчислені значення інших потенціалів показані в табл. 3.5. Оскільки для базисних транзитних змінних питомі вартості сii=0, потенціали з однаковими індексами рівні за величиною й протилежні за знаком Vi=-Ui. Отриманому вихідному допустимому розв’язку відповідає схема електричної мережі, наведена на рис. 3.5,а. Спробуємо покращити отриманий розв’язок.

Рис. 3.5. Вихідна (а) та оптимальна (б) схеми електричної мережі

 

Для всіх вільних змінних перевіримо співвідношення суми потенціалів з питомою вартістю. Для вільної змінної х34:

Отже, вільну змінну х34 варто перевести в базис. Для цієї змінної будуємо цикл (табл. 3.5). Початкова вершина циклу лежить у клітинці вільної змінної х34. Інші вершини циклу лежать у клітинках, що відповідають  базисним змінним х13, х14 і х44. Початковій вершині привласнюємо знак "+", далі знаки вершин циклу чергуються.

При збільшенні вільної змінної х43 базисна змінна х14 буде збільшуватися, а базисні змінні х13 і х44 будуть зменшуватися. Оскільки транзитна базисна змінна х44 входить у розв’язок задачі зі знаком "мінус", її зміна у від’ємну сторону не обмежена. Зменшення базисної змінної х13=40 обмежено нульовим значенням. Тому значення всіх змінних у вершинах циклу варто змінити на 40 о.п.

У новому допустимому розв’язку (табл. 3.6):

‑ вільні змінні х121321243132344142=0;

‑ базисні змінні х112233=0, х44=-40, х14=100, х23=50, х43=40 о.п.;

‑ значення цільової функції F=с14х1423x2343x43= 2·100+4·50+2·40= =480 у.о.

Таблиця 3.6

 

Запаси

0

0

10

0

5

0

2

100

А1 = 100

10

0

0

0

4

50

3

0

А2 = 50

5

0

4

0

0

0

2

0

В3 = 0

2

0

3

0

2

40

0

-40

В4 = 0

Потреби

А1 = 0

А2 = 0

В3 = 90

В4 = 60

F= 480

 

У цьому розв’язку для  всіх вільних змінних виконується умова:

Отже, переведення будь-якої вільної змінної в базис не поліпшить розв’язку. Отриманий розв’язок є оптимальним. Оптимальна схема електричної мережі показана на рис. 3.5,б.