Ryattel_A_V_Kontrolnaya_tetrad_po_lineynoy
.pdf
|
Спрос |
|
100 |
200 |
200 |
300 |
100 |
Мощность |
потребителей |
|
|||||
|
|
||||||
поставщиков |
|
|
|
|
|
|
|
|
100 |
1 |
3 |
4 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
200 |
5 |
2 |
2 |
7 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
|
|
|
|
400 |
4 |
4 |
3 |
6 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
|
|
|
200 |
7 |
2 |
5 |
3 |
|
0 |
|
|
|
|
|
|
|
|
|
Вычисляем оставшиеся запасы третьего поставщика: 400-0-200=200. |
||||||
Свободный северо-западный угол – ячейка (3;4). Возможная перевозка в эту |
|||||||
ячейку – 200, она меньше запросов третьего потребителя (300). Исключаем из |
|||||||
рассмотрения третьего поставщика. |
|
|
|
||||
|
Спрос |
|
100 |
200 |
200 |
300 |
100 |
Мощность |
потребителей |
|
|||||
|
|
||||||
поставщиков |
|
|
|
|
|
|
|
|
100 |
1 |
3 |
4 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
200 |
5 |
2 |
2 |
7 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
|
|
|
|
400 |
4 |
4 |
3 |
6 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
200 |
|
|
200 |
7 |
2 |
5 |
3 |
|
0 |
|
|
|
|
|
|
|
|
|
Следующая возможная поставка – в ячейку (4;4). Запасы четвертого |
||||||
поставщика – 200, однако оставшийся неудовлетворенный спрос четвертого |
|||||||
поставщика лишь 300-200=100. Осуществим перевозку 100 в ячейку (4;4), и |
|||||||
запросы четвертого потребителя будут полностью удовлетворены. |
|
||||||
|
Спрос |
|
100 |
200 |
200 |
300 |
100 |
Мощность |
потребителей |
|
|||||
|
|
||||||
поставщиков |
|
|
|
|
|
|
|
|
100 |
1 |
3 |
4 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
200 |
5 |
2 |
2 |
7 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
|
|
|
|
400 |
4 |
4 |
3 |
6 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
200 |
|
|
200 |
7 |
2 |
5 |
3 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
51 |
|
|
|
|
В последней ячейке (4;5) полностью реализуются и запросы пятого |
|||||||||
потребителя, и мощность четвертого поставщика. |
|
|
|
|
||||||
|
Спрос |
|
100 |
200 |
200 |
|
300 |
|
100 |
|
Мощность |
потребителей |
|
|
|
||||||
|
|
|
|
|||||||
поставщиков |
|
|
|
|
|
|
|
|
|
|
|
100 |
1 |
3 |
|
4 |
|
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
|
200 |
5 |
2 |
|
2 |
|
7 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
|
|
|
|
|
|
|
400 |
4 |
4 |
|
3 |
|
6 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
200 |
|
200 |
|
|
|
|
200 |
7 |
2 |
|
5 |
|
3 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
100 |
|
Проверим правильность построения опорного решения. Заполненных |
|||||||||
клеток в таблице поставок 8=4+5-1 (правило m+n-1 выполняется). |
|
|
||||||||
|
Вычисляем |
значение |
целевой |
функции |
на |
этом |
опорном |
решении: |
||
F( X ) 1 100 5 0 2 200 4 0 3 200 6 200 3 100 0 100=2600. |
|
|||||||||
|
Для проверки оптимальности опорного решения необходимо найти |
|||||||||
потенциалы. По признаку оптимальности в каждой занятой опорным решением |
||||||||||
клетке таблицы поставок сумма потенциалов равна стоимости |
ui |
v j cij . |
||||||||
Записываем систему уравнений для нахождения потенциалов и решаем ее: |
u1 v1 1u2 v1 5u2 v2 2u3 v2 4u3 v3 3 .u3 v4 6u4 v4 3
u4 v5 0
Приведенная система неопределенна, поскольку состоит из восьми уравнений и имеет девять неизвестных. Одному из потенциалов задаем произвольное значение, например, u1 0 . Остальные потенциалы находятся однозначно:
52
|
|
u1 |
0 ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
v |
1 u |
|
|
1 0 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
u |
2 |
5 v |
|
|
5 1 4 ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
v |
2 |
2 u |
2 |
|
2 4 2 ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
u |
3 |
4 v |
2 |
|
4 ( 2) 6 ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
v |
3 |
3 u |
3 |
|
3 6 3; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
v |
4 |
6 u |
3 |
|
6 6 0 |
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
u |
4 |
3 v |
4 |
|
3 0 0 |
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
v |
5 |
0 u |
4 |
|
0 0 0 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Значения потенциалов записываем в таблицу рядом с запасами или |
|||||||||||||||||||||||||
запросами соответствующих поставщиков и потребителей: |
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
v 1 |
v |
2 |
2 |
|
v |
3 |
3 |
v |
4 |
0 |
v |
5 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Спрос |
|
100 |
|
|
200 |
|
|
200 |
|
300 |
100 |
|||||
|
|
|
|
Мощность |
|
потребителей |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
поставщиков |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
u1 |
0 |
|
|
|
|
100 |
1 |
|
3 |
|
|
4 |
|
|
|
|
1 |
|
|
0 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u2 |
4 |
|
|
|
|
200 |
5 |
|
2 |
|
|
2 |
|
|
|
|
7 |
|
|
0 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
200 |
|
|
|
|
|
|
|
|
|
|
|
u3 |
6 |
|
|
|
|
400 |
4 |
|
4 |
|
|
3 |
|
|
|
|
6 |
|
|
0 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
200 |
|
|
200 |
|
|
|
u4 |
0 |
|
|
|
|
200 |
7 |
|
2 |
|
|
5 |
|
|
|
|
3 |
|
|
0 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
100 |
|
|
Проверим опорное решение на оптимальность. С этой целью вычисляем |
|||||||||||||||||||||||||
оценки |
ij |
|
для всех незаполненных клеток таблицы (для всех занятых клеток |
||||||||||||||||||||||||
ij 0 ): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
12 |
u v |
2 |
c 0 2 3 5; |
|
|
|
24 |
u |
v |
c |
4 0 7 3 ; |
|||||||||||||||
|
|
1 |
|
|
|
|
|
12 |
|
|
|
|
|
|
|
2 |
4 |
24 |
|
|
|
|
|
||||
|
13 |
u v |
3 |
c |
|
0 3 4 7 ; |
|
|
|
25 |
u |
v |
c |
4 0 0 4 ; |
|||||||||||||
|
|
1 |
|
|
|
|
13 |
|
|
|
|
|
|
|
|
2 |
5 |
25 |
|
|
|
|
|
||||
14 u1 v4 c14 0 0 1 1; |
|
|
31 u3 v1 c31 6 1 4 3 ; |
||||||||||||||||||||||||
15 u1 v5 c15 0 0 0 0 ; |
|
|
35 u3 v5 c35 6 0 0 6 ; |
||||||||||||||||||||||||
23 u2 v3 c23 4 3 2 1; |
|
|
41 u4 v1 c41 0 1 7 6; |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
|
|
|
|
|
|
|
|
|
|
|
|
42 |
u |
v |
|
4 |
2 |
c42
0 2 2
4
;
|
43 |
u |
|
4 |
v3
c43
0 3 5
8
.
Начальное решение не является оптимальным, так как имеется положительные оценки 25 , 31, 35 .
2 итерация.
Переходим к новому опорному решению. Для клетки (2;5) с
положительной оценкой строим означенный цикл пересчета. Ставим в клетку
(2;5) знак «+», присоединяем ее к занятым клеткам, строим цикл. В угловых точках цикла расставляем поочередно знаки «+» и «-», начиная с «+» в клетке
(2;5).
|
|
|
|
v 1 |
|
|
v |
2 |
2 |
|
v |
3 |
3 |
v |
4 |
0 |
v |
5 |
0 |
||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
Спрос |
|
100 |
|
|
|
|
200 |
|
|
200 |
|
300 |
100 |
|
|||||
|
Мощность потребителей |
|
|
|
|
|
|
|
|
||||||||||||
|
поставщиков |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
u1 |
0 |
100 |
|
1 |
|
3 |
|
|
|
|
4 |
|
|
|
1 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u2 |
4 |
200 |
|
5 |
|
2 |
|
- |
|
|
2 |
|
|
|
7 |
|
|
0 |
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
0 |
|
|
200 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
u3 |
6 |
400 |
|
4 |
|
4 |
|
|
|
|
3 |
|
|
|
6 |
|
- |
0 |
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
0 |
|
|
|
200 |
|
|
200 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
u4 |
0 |
200 |
|
7 |
|
2 |
|
|
|
|
5 |
|
|
|
3 |
|
|
0 |
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
100 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Определим поставку z, передаваемую по циклу. Она равна значению |
||||||||||||||||||||
наименьшей |
из |
поставок |
в |
клетках |
цикла, |
отмеченных |
знаком |
«–»: |
|||||||||||||
z min(100;200;200) 100 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Осуществляем сдвиг по циклу на величину z=100. В клетки, отмеченные |
||||||||||||||||||||
знаком «+», добавляется груз 100, а из клеток, отмеченных знаком «–», |
|||||||||||||||||||||
убавляется такой же по величине груз. Таким образом, получаем новое опорное |
|||||||||||||||||||||
решение. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34
Спрос |
|
100 |
200 |
200 |
300 |
|
|
100 |
Мощность потребителей |
|
|
|
|||||
поставщиков |
|
|
|
|
|
|
|
|
100 |
1 |
3 |
4 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
200 |
5 |
2 |
2 |
7 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
100 |
|
|
|
|
100 |
400 |
4 |
4 |
3 |
6 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
200 |
100 |
|
|
|
200 |
7 |
2 |
5 |
3 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
|
Вычисляем |
|
значение |
целевой |
функции |
на |
этом |
решении: |
|
F(X ) 1 100 5 0 2 100 0 100 4 100 3 200 6 100 3 200 |
=2500. |
|||||||
Для проверки оптимальности найденного распределения поставок |
||||||||
записываем систему уравнений для нахождения потенциалов: |
|
|
|
u |
|
v |
1 |
|
|
||
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
v |
|
5 |
|
|
|
u |
|
|
|
|
|||
|
|
2 |
1 |
|
|
|
|
u |
2 |
v |
|
2 |
|
|
|
|
|
2 |
|
|
|
|
|
|
|
v |
|
0 |
|
|
|
u |
2 |
|
|
|
|||
|
|
5 |
|
|
|
|
|
|
|
|
v |
|
4 |
. |
|
u |
|
|
|
|
|||
|
|
3 |
2 |
|
|
|
|
|
|
|
v |
|
3 |
|
|
u |
3 |
|
|
|
|||
|
|
3 |
|
|
|
|
|
|
|
v |
|
6 |
|
|
|
u |
3 |
|
|
|
|||
|
|
4 |
|
|
|
|
|
|
|
|
v |
|
3 |
|
|
u |
4 |
|
|
|
|||
|
|
4 |
|
|
|
|
|
Придадим одному из потенциалов, например, u1 |
|||||||
например, 0: |
u1 0 |
. Остальные потенциалы определим |
|||||
u |
|
0 ; |
|
|
|
u 4 |
|
1 |
|
|
|
|
|
|
3 |
произвольное значение,
однозначно: |
|
v2 4 ( 2) 6 |
; |
v1
u |
2 |
|
|
v2 |
|
v |
|
5 |
1 u1
5 v1
2 u2
0 u2
1 0 1; |
|
|
5 1 4 ; |
|
|
2 4 2 |
; |
|
0 4 4 |
; |
|
v3
v4 u4
3 u3
6 u3
3 v4
3 6
6 6
3 0
3 ;
0 ;3.
Значения потенциалов записываем в таблицу рядом с запасами или запросами соответствующих поставщиков и потребителей:
35
|
|
|
v |
1 |
v |
2 |
2 |
v |
3 |
3 |
v |
4 |
0 |
v |
4 |
|
|
|
|
1 |
|
|
|
|
|
|
|
5 |
|
|
|||
|
|
Спрос |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Мощность |
потребителей 100 |
|
200 |
|
200 |
|
300 |
100 |
|
|||||
|
|
поставщиков |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u1 |
0 |
100 |
1 |
|
3 |
|
|
4 |
|
|
1 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
u2 |
4 |
200 |
5 |
|
2 |
|
|
2 |
|
|
7 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
0 |
|
|
100 |
|
|
|
|
|
|
|
100 |
|
u3 |
6 |
400 |
4 |
|
4 |
|
|
3 |
|
|
6 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
100 |
|
|
200 |
|
|
100 |
|
|
|
u4 |
3 |
200 |
7 |
|
2 |
|
|
5 |
|
|
3 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
|
|
Проверим опорное решение на оптимальность. Вычисляем оценки |
ij |
для |
|||||||||||||
всех незаполненных клеток таблицы: |
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
|
13 |
|
|
|
14 |
|
|
|
|
15 |
|
23 |
|
|
24 |
|
u1
u1
u1
u1
u2
u2
v2
v3
v4
v5
v3
v4
c12 0 2 3 5 |
; |
|
c13 |
0 3 4 7 |
; |
c14 |
0 0 1 1 |
; |
c15 0 4 0 4 |
; |
c23 4 3 2 1 ;
c |
4 0 7 3 |
; |
24 |
|
|
31
35 41 42 43 45
u3
u3
u4
u4
u4
u4
v1 v5 v1 v2 v3 v5
c31 6 1 4 1;
c35 6 4 0 2 ;
c41 3 1 7 3;
c42 3 2 2 1
c43 3 3 5 5;
c45 3 4 0 1.;
Поскольку среди оценок имеются положительные ( 31, 35 ), полученное решение не является оптимальным.
3 итерация.
Переходим к новому решению. Для клетки (3;1) с положительной оценкой строим означенный цикл пересчета. Ставим в клетку (3;1) знак «+»,
присоединяем ее к занятым клеткам, строим цикл. В угловых точках цикла расставляем поочередно знаки «+» и «-», начиная с «+» в клетке (3;1).
35
|
|
100 |
200 |
200 |
300 |
100 |
100 |
1 |
3 |
|
4 |
1 |
0 |
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
200 |
5 |
2 |
|
2 |
7 |
0 |
- |
|
+ 100 |
|
|
|
|
|
0 |
|
|
100 |
||
400 |
4 |
4 |
|
3 |
6 |
0 |
|
|
- 100 |
|
|
|
|
|
+ |
|
200 |
100 |
||
200 |
7 |
2 |
|
5 |
3 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
Определим поставку z, передаваемую по |
циклу: |
z min(0;100) 0 . |
||||
Осуществляем сдвиг по циклу на величину z=0. В клетки, отмеченные знаком |
||||||
«+», добавляется груз 0, а из клеток, отмеченных знаком «–», убавляется такой |
||||||
же по величине груз. Таким образом, клетка (3;1) становится заполненной |
||||||
нулевой поставкой, а клетка (2;1) – свободной. Таким образом, получаем новое |
||||||
опорное решение. |
|
|
|
|
|
|
|
100 |
200 |
|
200 |
|
300 |
100 |
|
100 |
1 |
3 |
|
4 |
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
200 |
5 |
2 |
|
2 |
|
7 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
100 |
|
400 |
4 |
4 |
|
3 |
|
6 |
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
100 |
200 |
100 |
|
|||
200 |
7 |
2 |
|
5 |
|
3 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
Вычисляем |
значение |
целевой |
функции |
на |
этом |
опорном |
решении: |
|
F(X ) 1 100 2 100 0 100 4 0 4 100 3 200 6 100 3 200 =2500. |
||||||||
Проверим оптимальность найденного распределения поставок. |
||||||||
Записываем систему уравнений для нахождения потенциалов: |
|
35
|
u |
|
v |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
v |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
u |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
2 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
2 |
v |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v |
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
u |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
v |
|
|
4 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
3 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
v |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
v |
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
u |
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
v |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
4 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Придадим u1 |
нулевое значение: |
u1 0 . Остальные потенциалы находятся |
||||||||||||||||||||
однозначно: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
u1 0 ; |
|
|
|
|
|
|
|
|
|
v4 |
6 u3 |
6 3 3 |
; |
|
||||||||
|
v |
1 u 1 0 1; |
|
|
|
|
u |
|
3 v |
|
3 3 0 |
; |
|
||||||||||
|
1 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
4 |
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
u |
|
4 v |
4 1 3 ; |
|
|
|
u |
|
2 v |
|
2 1 1 |
; |
|
|||||||||
|
3 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
2 |
|
2 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
v |
|
4 u |
4 3 1 |
; |
|
|
|
v |
|
0 u |
|
0 1 1 |
. |
|||||||||
|
2 |
|
|
|
|
3 |
|
|
|
|
|
|
|
5 |
|
2 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
v |
|
3 u |
3 3 0 |
; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
3 |
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Значения потенциалов записываем в таблицу рядом с запасами или |
||||||||||||||||||||||
запросами соответствующих поставщиков и потребителей: |
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
v 1 |
v |
2 |
1 |
v |
0 |
|
v |
4 |
3 |
|
v 1 |
|||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
3 |
|
|
|
|
|
|
|
5 |
||
|
|
|
|
|
|
|
|
|
|
100 |
|
200 |
200 |
|
|
300 |
|
|
100 |
||||
u1 |
0 |
|
|
|
100 |
1 |
|
3 |
|
|
4 |
|
|
1 |
|
|
|
|
0 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
u2 |
1 |
|
|
200 |
5 |
|
2 |
|
|
2 |
|
|
7 |
|
|
|
|
0 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
100 |
u3 |
3 |
|
|
400 |
4 |
|
4 |
|
|
3 |
|
|
6 |
|
|
|
|
0 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
0 |
|
|
100 |
|
|
200 |
|
|
|
100 |
|
|
|
u4 |
0 |
|
|
200 |
7 |
|
2 |
|
|
5 |
|
|
3 |
|
|
|
|
0 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
|
|
Проверим решение на оптимальность. С этой целью вычисляем оценки ij |
||||||||||||||||||||||
для всех незаполненных клеток таблицы: |
|
|
|
|
|
|
|
|
|
|
|||||||||||||
12 u1 v2 c12 0 1 3 2 ; |
|
|
14 u1 v4 c14 0 3 1 2 ; |
||||||||||||||||||||
13 u1 v3 c13 0 0 4 4; |
|
|
15 u1 v5 c15 0 1 0 1; |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
|
|
|
|
|
|
|
|
|
|
|
21 |
u |
2 |
|
|
v |
c |
21 |
1 |
|
1 1 5
3
;
|
41 |
u |
4 |
|
|
v |
c |
41 |
1 |
|
0 1 7
6
;
23 u2 v3 c23 1 0 2 1; |
|
42 |
u |
4 |
v |
2 |
c |
42 |
0 1 2 1 |
; |
|||||
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
u2 v4 c24 |
1 3 7 3 |
; |
|
43 |
u |
4 |
v |
|
c |
43 |
0 0 5 5 |
; |
||
|
|
|
|
|
|
3 |
|
|
|
||||||
35 |
u3 v5 c35 |
3 1 0 2 |
; |
|
|
45 |
u |
4 |
v |
|
c |
43 |
0 1 0 1 |
. |
|
|
|
|
|
|
|
3 |
|
|
|||||||
|
Полученное решение не является оптимальным, так как имеются |
||||||||||||||
положительные оценки 14 , 35 . |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
4 итерация. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Переходим к новому опорному решению. Например, |
для клетки (3;5) с |
положительной оценкой строим означенный цикл пересчета. Ставим в клетку
(3;5) знак «+», присоединяем ее к занятым клеткам, строим цикл. В угловых точках цикла расставляем поочередно знаки «+» и «-», начиная с «+» в клетке
(3;5).
|
100 |
|
|
200 |
200 |
300 |
|
100 |
100 |
1 |
3 |
|
4 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
200 |
5 |
2 |
+ |
2 |
7 |
|
0 |
- |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
||
|
|
|
|
100 |
|
|
|
100 |
400 |
4 |
4 |
|
3 |
6 |
|
0 |
|
|
|
- |
|
|
|
|
+ |
|
|
0 |
|
100 |
200 |
100 |
|
||
|
|
|
|
|
||||
200 |
7 |
2 |
|
5 |
3 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
Определим |
поставку z, |
передаваемую по циклу: z min(100;100) 100 . |
||||||
Осуществляем сдвиг по циклу на величину z=0. В клетки, отмеченные знаком |
||||||||
«+», добавляется груз 100, а из клеток, отмеченных знаком «–», убавляется |
||||||||
такой же по величине груз. Клетка (3;5) становится заполненной поставкой 100, |
||||||||
клетка (3;2) – свободной, клетка (2;5) – заполненной нулевой поставкой. Таким |
||||||||
образом, получаем новое опорное решение. |
|
|
|
|
35
|
100 |
200 |
200 |
|
300 |
100 |
||
100 |
1 |
3 |
4 |
|
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
200 |
5 |
2 |
2 |
|
7 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
|
|
0 |
|
400 |
4 |
4 |
3 |
|
6 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
200 |
|
100 |
|
100 |
|
200 |
7 |
2 |
5 |
|
3 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
|
Вычисляем |
значение |
целевой |
функции |
на |
этом |
опорном |
решении: |
|
F(X ) 1 100 2 200 0 0 4 0 3 200 6 100 3 200=2300. |
|
|
||||||
Проверим |
оптимальность |
найденного |
распределения |
поставок. |
||||
Записываем систему уравнений для нахождения потенциалов: |
|
|
u |
|
v |
|
1 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
v |
|
2 |
|
|
|
|
|
|
|
|
|
||||
u |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
2 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
2 |
v |
5 |
0 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
v |
|
4 |
|
|
|
|
|
|
|
|
|
|
|||
u |
3 |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
v |
|
|
3 |
. |
|
|
|
|
|
|
|
|
|
|
u |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
3 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v |
|
6 |
|
|
|
|
|
|
|
|
|
|
||
u |
3 |
4 |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
v |
|
0 |
|
|
|
|
|
|
|
|
|
|
|||
u |
3 |
5 |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
v |
|
3 |
|
|
|
|
|
|
|
|
|
|||
u |
4 |
4 |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Придадим одному из потенциалов, например, u1 произвольное значение, |
||||||||||||||||||
например, 0: u1 |
0 . Остальные потенциалы находятся однозначно: |
|
||||||||||||||||
u 0 ; |
|
|
|
|
|
|
|
v |
|
0 u |
3 |
0 3 3; |
|
|||||
1 |
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
||||
v 1 u 1 0 1; |
|
|
u |
0 v |
|
|
0 ( 3) 3 |
; |
||||||||||
1 |
|
|
|
|
1 |
|
|
|
|
|
2 |
5 |
|
|
||||
u |
3 |
|
4 v |
4 1 3 |
; |
v |
2 |
2 u |
2 |
2 3 1; |
|
|||||||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|||||
v |
|
|
3 u |
3 |
3 3 0 |
; |
u4 |
3 v4 3 3 0 . |
|
|||||||||
3 |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v4 6 u3 6 3 3; |
|
|
|
|
|
|
|
Значения потенциалов записываем в таблицу рядом с запасами или запросами соответствующих поставщиков и потребителей:
35