@MaksVal

Алгоритмы: Задача о назначениях, как реализовать множественные назначения?

Привет!

Есть прекрасный "Венгерский алгоритм", который позволяет назначить работнику конкретную задачу.
Скажите, есть ли реализация или подобные алгоритмы для назначения одного задания нескольким работникам? Или сам венгерский алгоритм может быть модифицирован, для этих целей?
Так же, вероятно, вписывается задача о максимальном потоке, но с возможностью разделения потока...

Было бы здорово получить ссылки на литературу или просто советы. :)
Спасибо!
  • Вопрос задан
  • 2547 просмотров
Пригласить эксперта
Ответы на вопрос 3
@SilentFl
самая первая мысль - можно "сгруппировать" работников, выдав их за одного. А для того, чтобы понять, каким образом правильнее их сгруппировать, просто обработать все перечисления таких групп.
Ответ написан
Комментировать
@MaksVal Автор вопроса
Да, спасибо! Я тоже подумываю о группировке, но ни как мысль не созреет. :)
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Непонятно, как вы в такой ситуёвине считаете штраф. Ведь если штраф считается как раньше, а загрузка работника не ограничена, и задачи-то нет — каждую из работ можно дать тому работнику, который выполняет её лучше всех.

Если же загрузка работника ограничена m работами — тогда решите задачу о максимальном потоке.

Исток → работник: пропускная m
работник → работа: пропускная 1
работа → сток: пропускная 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы