Перестановка некоторых нулей.
Поиск минимального набора строк и столбцов, содержащих нули.
Поиск оптимального решения.
Для этого необходимо рассмотреть сначала одну из строк, имеющую наименьшее число нулей табл. 3. Отметим звездочкой один из нулей этой строки и зачеркнем все остальные в этой строке и столбце в которых находятся нули.
Аналогичные операции последовательно проводим для всех строк. Если назначения, которые получены при всех нулях, отмеченных звездочкой, являются полными (т.е. число нулей, отмеченных звездочкой, равно (n=4)) то решение является оптимальным. В нашем случае табл. 3 (n =3) следует переходить к следующему этапу.
Для этого необходимо отметить звездочкой:
- все строки, в которых не имеется ни одного отмеченного звездочкой
нуля, (смотри строка 4 таблицы 3.)
- все столбцы, содержащие перечеркнутый нуль, хотя бы в одной из
отмеченных звездочкой строк (см. столбец 3 табл. 3 )
- все строки, содержащие отмеченные звездочкой нули, из отмеченных
звездочкой столбцов (см.строка 3 ).
Два последних действия повторяются поочередно до тех пор, пока есть что отмечать. После этого необходимо зачеркнуть каждую непомеченную строку и каждый помеченный столбец. (цель - провести минимальное число горизонтальных и вертикальных прямых, зачеркивающих все нули).
Выберем наименьшее число из тех клеток, через которые не проведены прямые, зачеркивающие все нули. ( в табл. 3 это число - 2). Вычтем число 2 из каждого числа не вычеркнутых столбцов и прибавим к каждому числу вычеркнутых строк. Получим табл. 4
Таблица 4
Машины А i | Затраты времени на монтаж С i j по объектам В j | аi | |||
В1 | В2 | В3 | В4 | ||
А1 | 0 *1 | ||||
А2 | ![]() ![]() | 0 *3 | ![]() | ||
А3 | ![]() ![]() ![]() ![]() | 0 *2 | ![]() | ||
А4 | ![]() ![]() | ![]() | 0 *4 | ||
b j | - |
Эта операция не изменяет оптимального решения, после чего весь цикл расчета начинается с этапа 2. и продолжается до получения оптимального решения. В нашем случае число нулей, отмеченных звездочкой оказалось равным n =4, значит решение является полным и оптимальным. Клетки, отмеченные звездочками, указывают на объекты монтажа для каждого крана.
Суммарное время на монтаж объектов равно: У = 3 + 4 + 2 + 8 = 17
( минимальное значение таблицы 1).
Задача на дом.
Расставить пять комплектов машин по пяти объектам, так чтобы суммарные затраты на выполнение работ были минимальны! Матрица исходных данных
Ответ: у = 4 + 5 + 4 + 8 + 5 = 26.
Таблица 1.
Машины А i | Затраты на монтаж С i j по объектам В j | ||||
В1 | В2 | В3 | В4 | В5 | |
А1 | |||||
А2 | |||||
А3 | |||||
А4 | |||||
А 5 |