
519_8_E92_2015_Efromeeva_E_V__Efromeev_N_M_Metody_issledovania_operatsiy_v_mashinostroenii_primery_zadachi_2-e_izdanie
.pdf2.Начальное заполнение таблицы находим методом северо-западного угла:
|
|
5 |
|
1 |
|
8 |
|
|
|
|
|
|
|
9 |
|
3 |
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
4 |
|
0 |
|
|
|
|
|
|
|
|
|
7 |
|
7 |
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
6 |
|
7 |
|
|
|
|
|
|
|
|
|
|
|
4 |
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
|
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
3. Проверка плана на оптимальность. |
|
|
|
||||||||
Для каждой базисной переменной |
•• , находящейся в -й строке и |
||||||||||
!-м столбце транспортной таблицыХ, ставят числа (потенциалы "•, |
|||||||||||
#•, $••-тарифы.) "• |
+ #• = $•• |
|
|
|
|
|
|
||||
|
U1 берём равной нулю как начальное условие |
||||||||||
|
|
|
|
|
|
|
|||||
|
Базисные переменные |
|
|
|
Решение |
|
|||||
|
|
Х11 |
|
|
|
|
|
|
U1=0 V1=5 |
|
|
|
|
Х12 |
|
|
|
|
|
|
V2=1 |
|
|
|
|
Х22 |
|
|
|
|
|
|
U2=3 |
|
|
|
|
Х23 |
|
|
|
|
|
|
V3=-3 |
|
|
|
|
Х33 |
|
|
|
|
|
|
U3=10 |
|
4.Для всех небазисных переменных находим значения потенциалов Δ=•• + •• − •••.
Используя U1=0, U2=3, U3=10, V1=5, V2=1, V3=-3 найдем значения потенциалов (или разность Δ):
Небазисные переменные |
=Ui+Vj-Cij |
X13 |
=U1+V3-C13=0+(-3)-8=-11 |
X21 |
=U2+V1-C21=3+5-2=6 |
X31 |
=U3+V1-C31=10+5-3=12 |
X32 |
=U3+V2-C32=10+1-6=5 |
В этой таблице получены положительные значения Δ, значит, это неоптимальное решение данной задачи, так как при оптимальном решении задач полученные значения должны быть меньше или равны нулю.
121

5 |
1 |
8 |
|
|||
9 - |
3 + |
|
|
12 |
||
|
-11 |
|||||
2 |
4 |
0 |
|
|||
|
|
7 - |
7 + |
14 |
||
|
6 |
|||||
|
|
|
|
|
|
|
3 |
6 |
7 |
|
|||
|
|
|
|
4 - |
4 |
|
|
12 |
|
5 |
|||
|
|
|
|
|
|
|
9 |
10 |
11 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.Теперь находим клетку с небазисной переменной, в которой разность – положительная и максимальная среди всех положительных, а затем строим цикл, начинающийся и заканчивающийся в выбранной клетке. Цикл состоит из горизонтальных и вертикальных переходов, в качестве вершин которых находят заполненные клетки. В свободной клетке, откуда начинается цикл, ставим знак «плюс», затем «минус», и так знаки чередуются до конца цикла. Затем среди всех «минусов» выбираем клетку, где находится меньшее значение. Где находится «плюс» – прибавляем это значение, а где «минус» – отнимаем. При этом общий баланс не меняется. Теперь свободную клетку заполняем наименьшей переменной, а клетка с «минусом» освобождается и ее не используют.
5 |
1 |
8 |
|
5 |
7 |
|
12 |
|
|
|
|
2 |
4 |
0 |
|
|
3 |
11 |
14 |
|
|
|
|
3 |
6 |
7 |
|
4 |
|
|
4 |
|
|
|
|
9 |
10 |
11 |
|
|
|
|
|
|
|
|
|
Повторяем все действия, т.е. возвращаемся к пункту 3:
Базисные |
Уравнения относительно |
Решение |
переменные |
потенциалов |
|
Х11 |
U1+V1=5 |
U1=0 V1=5 |
Х12 |
U1+V2=1 |
V2=1 |
Х22 |
U2+V2=4 |
U2=3 |
Х23 |
U2+V3=0 |
V3=-3 |
Х31 |
U3+V1=3 |
U3=-2 |
|
122 |
|

Используя эти значения, находим значение потенциалов для небазисных переменных:
Небазисные переменные |
=Ui+Vj-Cij |
X13 |
U1+V3-C13=-3-8=-11 |
X21 |
U2+V1-C21=3+5-2=6 |
X32 |
U3+V2-C32=-2+1-6=-7 |
X33 |
U3+V3-C33=-2-3-7=-12 |
Есть положительное число: 6>0 , поэтому это неоптимальное решение, переходим к пункту 4:
|
|
5 |
|
1 |
8 |
|
|
|
|||
|
- |
5 |
+ |
7 |
|
|
12 |
|
|||
|
|
-11 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
4 |
0 |
|
|
|
|||
|
+ |
|
- |
3 |
11 |
14 |
|
||||
|
|
6 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
6 |
7 |
|
|
|
|||
|
|
4 |
|
|
|
|
|
4 |
|
||
|
|
|
|
-7 |
|
-12 |
|
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
11 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
5 |
|
1 |
8 |
|
|
|
|||
|
|
2 |
|
10 |
|
|
|
12 |
|
||
|
|
|
|
|
|
|
|
|
|||
|
|
2 |
|
4 |
0 |
|
|
|
|||
|
|
3 |
|
|
|
11 |
|
14 |
|
||
|
|
|
|
|
|
|
|
|
|||
|
|
3 |
|
6 |
7 |
|
|
|
|||
|
|
4 |
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
9 |
|
10 |
11 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Проверяем задачу на оптимальность, для этого возвращаемся к пункту 3:
Базисные |
Уравнения относительно |
Решение |
переменные |
потенциалов |
|
Х11 |
U1+V1=5 |
U1=0 V1=5 |
Х12 |
U1+V2=1 |
V2=1 |
Х21 |
U2+V1=2 |
U2=-3 |
Х23 |
U2+V3=0 |
V3=3 |
Х31 |
U3+V1=3 |
U3=-2 |
|
123 |
|
Небазисные переменные |
|
|
|
|
|
Δ=Ui+Vj-Cij |
|
X13 |
|
|
|
|
|
=U1+V3-C13=3-8=-5 |
|
X22 |
|
|
|
|
|
=U2+V2-C22=-3+1-4=-6 |
|
X32 |
|
|
|
|
|
=U3+V2-C32=-2+1-6=-7 |
|
X33 |
|
|
|
|
|
=U3+V3-C33=-2+3-7=-6 |
|
Это оптимальное решение |
данной |
задачи, так |
как значения потенциалов |
||||
2 ∙ 5 + 10 |
∙ 1 |
+ 3 ∙ 2 |
+ 11 |
∙ 0 + 4 |
∙ 3 = 38. |
||
получились меньше нуля. |
|
|
|
|
|
|
|
Ответ: 38.
124

7.12. Задачи для самостоятельного решения
Составить математические модели транспортных задач:
1. |
|
|
|
|
!" |
• |
|
|
40 |
|
|
20 |
|
|
|
|
2. |
|
|
!" |
• |
|
100 |
|
50 |
|
|
50 |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
4 |
|
|
|
|
|
|
|
|
|
|
9 |
|
|
7 |
|
|
1 |
|
|
|
|||||
|
|
|
|
|
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
30 |
|
|
|
|
|
5 |
|
|
3 |
|
|
|
|
|
|
|
70 |
|
8 |
|
|
5 |
|
|
3 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
6 |
|
|
8 |
|
|
|
|
|
|
|
80 |
|
4 |
|
|
2 |
|
|
6 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Найти начальное решение 3 методами (3-7): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!" |
• |
|
|
20 |
|
|
|
30 |
|
30 |
|
|
20 |
!" |
• |
|
|
20 |
|
30 |
30 |
20 |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
4 |
|
|
|
|
3 |
|
|
|
6 |
|
5 |
|
|
|
|
4 |
|
3 |
|
|
6 |
|
|
5 |
|
|||||||
|
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
38 |
|
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
5 |
|
6 |
|
38 |
|
|
3 |
|
4 |
|
|
5 |
|
|
6 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
39 |
|
|
|
|
|
2 |
|
|
|
|
5 |
|
|
|
4 |
|
7 |
|
39 |
|
|
2 |
|
5 |
|
|
4 |
|
|
7 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
5. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6. |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
!" |
• |
|
|
20 |
|
|
|
20 |
|
30 |
|
|
30 |
!" |
• |
|
|
100 |
|
100 |
150 |
150 |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
4 |
|
|
|
8 |
|
2 |
|
|
|
|
2 |
|
1 |
|
|
3 |
|
|
4 |
|
||||||
|
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
30 |
|
|
|
|
|
4 |
|
|
|
|
6 |
10 |
|
3 |
|
150 |
|
|
4 |
|
3 |
|
|
1 |
|
|
7 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
50 |
|
|
|
|
|
2 |
|
|
|
|
5 |
|
|
|
9 |
|
7 |
|
250 |
|
|
5 |
|
8 |
|
|
9 |
|
|
15 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
7. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!" |
• |
|
|
5 |
|
|
5 |
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
2 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
2 |
|
|
|
|
1 |
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
2 |
|
|
|
|
4 |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
Решить транспортные задачи методом потенциалов: |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
8. Потребности: 35, 5, 90 |
|
|
|
9. |
Потребности: 11, 7, 8, 4 |
|
|
|
|
|
||||||||||||||||||||||||||||||
|
Запасы: 20, 4, 36, 25, 45 |
3 |
0 |
|
Запасы: 9, 16, 5 |
8 |
3 |
9 |
2 |
' |
||||||||||||||||||||||||||||||
|
Метод северо- |
|
|
|
0 |
|
Метод северо- |
|||||||||||||||||||||||||||||||||
|
|
|
|
5 |
1 |
5 |
|
& |
|
|
|
|
|
|||||||||||||||||||||||||||
|
западного угла |
|
|
|
|
западного угла |
7 |
4 |
6 |
3 |
|
|||||||||||||||||||||||||||||
|
|
|
|
|
2 |
20 6 |
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
1 4 |
125 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21.Решить транспортную задачу при дополнительных условиях: объем перевозки груза от четвертого поставщика первому потребителю должен быть не более 20 единиц, а от третьего второму – не менее 30 единиц.
Предложения: 30, 30, 60, 60 |
3 |
3 |
13 |
7 |
|
Спрос: 30, 60, 30, 90 |
|||||
•2 |
5 |
10 |
6! |
||
|
3 |
4 |
11 |
4 |
22.Решить транспортную задачу при дополнительных условиях: объем перевозки груза от второго поставщика четвертому потребителю должен быть не более 10 единиц, а от четвертого второму – не менее 10 единиц.
Предложения: 10, 20, 10, 40 |
•3 |
10 |
15 |
9! |
Спрос: 10, 20, 20, 40 |
2 |
4 |
2 |
3 |
|
5 |
6 |
11 |
7 |
Решить транспортные задачи по критерию времени:
23. Предложения: 30, 40, 50, 60 |
24. Предложения: 200, 100, 200, 300 |
||||||
Спрос: 20, 40, 50, 70 |
8 |
Спрос: 200, 200, 200, 200 |
|||||
6 |
7 |
9 |
7 |
6 |
5 |
7 |
|
•5 12 |
5 10! |
•4 |
5 6 7! |
||||
19 |
6 |
14 |
4 |
5 |
7 |
6 |
4 |
127

8.Задача о назначениях
8.1.Постановка и формализация
Еще одна специфическая задача линейного программирования, которая заслуживает изобретения особого метода решения, называется задачей о
назначении - assignment problem. |
|
|
||||
Имеется |
|
должностей и |
|
|
претендентов на эти должности. Если -го |
|
человека |
определить на -ю |
должность, то полезность его деятельности |
||||
|
• |
|
|
• |
|
оценивается числом !"# .
Задача состоит в том, чтобы назначить людей на должности так, чтобы суммарная польза была наибольшей (или, наоборот, вред наименьшим).
На первый взгляд, математической проблемы тут нет, так как задача |
||||||||||||||||||
решается перебором |
|
|
! перестановок. Все дело в размерности, при больших |
• |
||||||||||||||
перебор всех |
вариантов становится нереальным. |
|
|
|||||||||||||||
|
|
• |
|
|
|
|
|
|
|
|
|
|
|
|||||
Попытаемся свести эту задачу к задаче линейного программирования. |
|
|||||||||||||||||
Введем план назначений |
|
|
'(( |
… |
'() |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
% = |
… |
|
… |
… |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
&')( |
… '))*, |
|
|
|
|||
|
где |
|
|
1, если ( − й человек |
на 3 − |
м месте, |
|
|
||||||||||
|
|
!"# = $0 |
в |
противном случае. |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
E |
E |
|
|
|
|
|
|
Тогда задача приобретает вид |
|
|
|
→ C(D, |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
;(>) = |
@ @ A"# !"# |
|
|
|
||||||
|
|
|
|
|
|
|
|
E |
!"# |
"FG #FG |
( = 1, … , D, |
|
|
|
||||
|
|
|
|
|
|
|
|
@ |
= 1, |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
#FG |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
!"# |
= 1, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ |
|
3 = 1, … , D, |
|
|
|
|||||
|
|
|
|
|
|
|
|
"FG |
|
|
!"# |
{0, 1}. |
|
|
|
|
||
Это почти |
транспортная |
|
задача, |
но |
с |
дополнительными булевскими |
||||||||||||
К |
|
|
|
!"#(1 |
|
|
!"#) = 0 |
|
|
|
|
|
|
|
|
|
||
ограничениями, которые делают задачу нелинейной, так как могут быть |
||||||||||||||||||
записаны в виде |
|
|
− |
|
|
. |
|
|
|
|
|
|
|
|||||
|
счастью, свойство целочисленности транспортной задачи дает |
|||||||||||||||||
возможность заменить эти условия на более слабые: |
|
, поэтому задача о |
||||||||||||||||
назначении превращается в |
обычную |
транспортную |
задачу, для решения |
|||||||||||||||
|
|
|
!"# ≥ 0 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
128 |
|
|
|
|
|
которой можно использовать как стандартный симплексный метод, так и более эффективный по трудоемкости метод потенциалов.
Однако существует еще более эффективный и очень изящный комбинаторный метод, опирающийся на теорию графов. Он получил название венгерского.
8.2. Постановка задач
Постановка задачи А. Пусть на предприятии имеется n типов универсального оборудования и требуется изготовить n видов изделий. Известно время изготовления каждого изделия на всех видах оборудования. Требуется определить: какое изделие и на каком оборудовании необходимо изготавливать, чтобы суммарное время изготовления всех изделий было минимальным.
Постановка задачи В. Для реализации производственного процесса необходимо выполнить n операций. Имеется n рабочих, которые способны осуществить их, и время выполнения каждым рабочим любой из n операций. Требуется определить: кто и какую операцию должен выполнять, чтобы суммарное время выполнения всего производственного процесса было минимальным.
Постановка задачи С. В конструкторском бюро требуется разработать проект машины, состоящей из n узлов. К их разработке можно привлечь n конструкторов. Известно время, затрачиваемое каждым конструктором на разработку отдельного узла. Требуется определить: какие конструкторы должны разрабатывать тот или иной узел, чтобы суммарное время проектирования машины было минимальным.
Постановка задачи D. Пусть управление механизации имеет 5 кранов и требуется возвести 5 объектов. Известна себестоимость строительства каждым краном отдельного объекта. Требуется так распределить машины по объектам, чтобы обеспечить возведение всех объектов с минимальными суммарными затратами.
8.3. Алгоритм решения задачи о назначениях
1 этап:
1.Формализация проблемы в виде транспортной таблицы
2.В каждой строке таблицы найти наименьший элемент и вычесть его из всех элементов данной строки
3.Повторить ту же процедуру для столбцов
Задачей является распределение всех подлежащих назначению единиц в клетки с нулевой стоимостью. Оптимальное значение целевой функции в этом случае равно нулю.
129
2 этап:
1.Найти строку, содержащую только одно нулевое значение, в его клетку помещается один элемент (0 обводят квадратиком или помечают точкой). Если такие строки отсутствуют, допустимо начать с любой строки.
2.Зачеркнуть оставшиеся нулевые значения данного столбца.
3.Повторять пп.1-2, пока продолжение указанной процедуры окажется невозможным.
Если окажется, что имеется несколько нулей, которым не соответствуют назначения, и которые остались незачеркнутыми, необходимо:
4.Найти столбец, содержащий только одно нулевое значение, в его клетку помещается один элемент.
5.Зачеркнуть оставшиеся нули в данной строке.
6.Повторять пп.4-5, пока продолжение указанной процедуры окажется
невозможным. Если выяснится, что таблица содержит неучтенные нули - повторить пп. 1-6.
Если решение является допустимым, оно оптимально. Если нет - перейти к
этапу 3.
3 этап: (Если решение является недопустимым)
1. Провести минимальное количество прямых через столбцы и строки матрицы таким•образом,− 1 чтобы они проходили через все нули, содержащиеся в таблице. (••• прямых).
2.Найти наименьший из элементов, через которые не проходит ни одна прямая.
3.Вычесть его из всех элементов, через которые не проходят прямые.
4.Прибавить его ко всем элементам, лежащим на пересечении прямых.
5.Элементы, через которые проходит только одна прямая, оставить неизменными.
В результате в таблице появится, как минимум, одно новое нулевое значение. Вернуться к этапу 2 и повторить решение заново.
Модель назначений часто встречается в разнообразных управленческих ситуациях. В моделях этого типа решается задача нахождения оптимального распределения п неделимых агентов или объектов по п заданиям. Это может быть распределение специалистов по участкам, мастеров по вызовам, компьютеров по сетям, назначение консультантов для клиентов. Распределяемые агенты или объекты являются неделимыми, т.е. один агент не может заниматься несколькими задачами. Важное ограничение для агента заключается в том, что он (она или оно) может быть назначен одной и только одной задаче.
130