Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ryattel_A_V_Kontrolnaya_tetrad_po_lineynoy

.pdf
Скачиваний:
12
Добавлен:
27.05.2015
Размер:
1.71 Mб
Скачать

 

Спрос

 

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