Задача о назначениях на максимум целевой функции

Если мы столкнулись с проблемой назначения, в которой надо получить максимум целевой функции, то алгоритм венгерского ме­тода имеет некоторые особенности. Прежде всего заметим, что вен­герский метод позволяет решить задачи о назначениях на минимум. Для того, чтобы применить этот метод, нужно каким-то образом све­сти данную задачу на максимум к задаче на минимум целевой функ­ции. В задаче на максимум предпочтительнее выбирать клетки с наи­большими Сij, в то время как в задаче на минимум — клетки с наи­меньшими Сij. Оптимальное решение получалось в нулевых клетках последней преобразованной матрицы. Рассмотрим особенности этой задачи на конкретном примере.

Пусть Сij — числа, характеризующие прибыль, которую приносит каждый i-ый рабочий, если он работает на j-ом месте. Матрица такой задачи имеет вид:

Таблица 2.8.8

  Исполнители
Задача        
         
         
         
         

Принципиальное отличие задачи на максимум от задачи на мини­мум заключается в этапе 1. Здесь выбирается наибольший элемент в каждой строке и от него отнимаются все остальные элементы соот­ветствующих строк.

Таблица 2.8.9

  Исполнители
Задача        
         
         
         
         

Элементы таблицы III. 24 уже имеют другой смысл. Это не чистые прибыли, а потери прибыли от максимально возможной. Ясно, что для того, чтобы достичь наибольшей прибыли, необходимо избежать потерь прибыли или, если это не удается, иметь их как можно мень­шими. А это значит, что мы от задачи на максимум (таблица III. 23) перешли к задаче на минимум (таблица III. 24).

В итоге, оптимальное решение данной задачи будет:

x11= x23 = x34 =x42 = 1


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: