Адаптация алгоритма на Python, автоматически распределяющая персонал

9 000 руб. за проект
11 декабря 2023, 10:00 • 7 откликов • 93 просмотра
Есть алгоритм, ранжирующий работников для заказа на основе композитного скоринга, чтобы ассистировать юзеру в выборе персонала. Пара критериев динамичны и зависят от того, кого юзер выбрал из списка на предыдущих итерациях (кто теперь с кем в команде)

Задача на основе логики скоринга этого алгоритма написать его версию, где персонал теперь автоматически оптимально распределяется на несколько заказов в рамках установленного периода.
Есть подготовленные примеры даты на вход.

Например, сотрудник хотел бы получить расписание на следующую неделю:
* есть 10 примерных расписаний общей продолжительностью 450 часов (input)
* всего на следующей неделе доступны 12 сотрудников с 480 часами (input), некоторые отсутствуют в определенные дни
-> сотрудники должны быть оптимально распределены по заказам

Нюансы:
* "fixed" даты начала заказов должны строго соблюдаться, но "приблизительные" могут быть запланированы на более поздний срок (в пределах установленного периода). алгоритм должен быть в состоянии сопоставить, выгоднее ли по итогу распределить на заказ того, кто доступен, или сдвинуть немного дату старта и выбрать кого-то еще
* имеющийся персонал должен быть максимально использован
* запланированные часы в заказе должны быть максимально отработаны
Отзывы
Сотрудничеством полностью доволен. Заказчик на связи, на вопросы отвечает, в общении приятен.
3 месяца назад