Задать вопрос
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC

Как справедливо распределить работы среди пользователей?

В общем задача поначалу показалась мне простой, но когда я стал прикидывать на реальных наборах данных, оказалось что не все так просто (для меня).
Условие: есть некоторое количество (любое) экспертов (пользователей), которые проводят экспертную оценку заявок. На каждую заявку выделяется два эксперта. Особенность заключается в том, что эксперт_1 проводит сложную работу, а эксперт_2 более простую. Заявки появляются дискретно во времени (одна за другой). Вся информация о том кто сколько чего хранится в БД.
Задача: распределять сложную и простую работу между экспертами равномерно (справедливо).

Примечание: в любой момент может появиться новый эксперт без багажа выполненных работ. Нельзя заставлять его отрабатывать за всех в течение ближайших лет. :)
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
solotony
@solotony
покоряю пик Балмера
сделай очередь простую , ну или 2 очереди - для простых и для сложных работ. берешь из головы очереди, после завершения задачи ставишь в конец.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы