Решение задач линейного программирования транспортного типа: Методические указания к выполнению индивидуальных домашних заданий, страница 10

Шаг 2. В таблице 3.2 представлен полученный план X1, для которого вновь рассчитываются потенциалы строк Ui и потенциалы столбцов Vj, а также значения ∆ij

 


                1  0  0  –

 Х1 =     –  1  –  –     ,     S1 = 41.

             –  –  1  0

            –  –  –  1

Таблица 3.2

         bj

ai

К

1

М

1

В

1

Ю

1

Ui

И    1

2

1

  –

10

0

9

0

     +

7

10

П    1

15

4

1

14

8

16

С    1

13

14

16

      1

11

0

     +  

3

Е    1

4

+

15

13

19 

1

-5

Vj

12

20

19

14

S1 = 41

План X1 не оптимален, так как имеются ∆ij > 0. Выпишем максимальное положительное значение: ∆41  = 13. Свободная клетка (4, 1) отмечается «+», к ней составляется цикл, в который включены клетки (4, 1), (1, 1), (1, 3), (3, 3), (3, 4), (4, 4).

Выбирается корректирующая величина θ = min{x11, x33, x44} = min{1, 1, 1} = 1. Освобождается занятая клетка (4, 4) с наибольшим тарифом, а свободная клетка (4, 1) становится занятой со значением, равным 1. Проводится корректировка плана по циклу: к значению в плюсовой клетке прибавляется θ, а от значения в минусовой клетке отнимается θ. Значение целевой функции уменьшается: 

S2 = S1 – ∆41×θ = 41 – 131 = 28.

Получен новый опорный план X2, представленный в таблице 3.3.

        

             0  0  1  –

 Х2 =   –  1  –  –      ,     S2 = 28.

            –  –  0  1

            1  –  –  –

Шаг 3. Проверка плана Х2 показывает, что условия критерия оптимальности для него не выполнены. Максимальное положительное значение ∆32  = 3. Проведем корректировку плана с помощью цикла, в который входят клетки (3, 2), (1, 2), (1, 3) и (3, 3). Поскольку величина θ равна нулю, значение целевой функции останется прежним, S3 = 28.

Таблица 3.3

     bj

ai

К

1

М

1

В

1

Ю

1

Ui

И   1

2

0

10

– 0

9

+ 1

7

10

П   1

15

4

1

14

8

16

С   1

13

14

+

16

–  0

11

1

3

Е   1

4

1

15

13

19 

8

Vj

12

20

19

14

S2 = 28

Шаг 4. Получен новый опорный план X3, представленный в таблице 3.4. Его проверка на оптимальность показывает, что для всех свободных клеток выполнено условие: ∆ij < 0. Значит, этот план оптимален.

Таблица 3.4

     bj

ai

К

1

М

1

В

1

Ю

1

Ui

И   1

2

0

10

0

9

1

7

10

П   1

15

4

1

14

8

16

С   1

13

14

0

16

11

1

6

Е   1

4

1

15

13

19 

8

Vj

12

20

19

17

S3 = 28

Ответ:

                                                  –  –  1  –

                             Х* =     –  1  –  –     ,     S* = 28.

                                         –  –   –  1

                                         1  –  –  –

Экономическая интерпретация решения задачи о назначении напарников

Полученный оптимальный план содержит четыре клетки с единицами, каждая из которых задает пару из опытного и молодого сотрудника. Таким образом, пары должны быть составлены таким образом:

Иванов и Васин,     Петров и Мишин, 

Сидоров и Юрин,   Егоров и Костин.

При таком назначении напарников количество неустраненных правонарушений будет минимальным и равным 28.

Решение задачи о назначениях венгерским методом

Более простым способом решения задачи о назначениях является «венгерский метод». В его основе лежит следующее свойство ее решений: оптимальное решение задачи о назначениях не изменится, если из всех элементов любой строки или столбца матрицы стоимости назначений C = (cij) вычесть одно и то же число.

Исходная матрица стоимости назначений в нашей задаче имеет вид

С0 =

2

10

9

7

15

4

14

8

13

14

16

11

4

15

13

19

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

Шаг 1. Этот шаг предназначен для получения в матрице стоимости назначений возможно большого числа нулевых элементов. Для этого в каждой строке матрицы С находят минимальный элемент (2, 4, 11, 4 соответственно), который вычитают из всех элементов данной строки. Получаем следующую матрицу.

С1 =

0

8

7

5

11

0

10

4

2

3

5

0

0

11

9

15

Затем в каждом столбце полученной матрицы находят минимальный элемент (0, 0, 5, 0 соответственно), который вычитают из всех элементов этого столбца. В результате получим такую матрицу.

С2 =

0

8

2

5

11

0

5

4

2

3

0

0

0

11

4

15

Шаг 2. Допустим, что в модифицированной матрице C2 нам удалось выбрать (пометить) четыре нулевых элемента так, что каждая строка и столбец содержат ровно один помеченный нуль. Тогда план, содержащий единицы в тех же клетках, что и помеченные нули, будет допустимым решением задачи о назначениях. Причем этому плану соответствует минимальное общее количество правонарушений (общая стоимость назначений), а значит, он будет оптимальным решением.