Адаптация алгоритма на Python, автоматически распределяющая персонал
9 000 руб. за проект
Есть алгоритм, ранжирующий работников для заказа на основе композитного скоринга, чтобы ассистировать юзеру в выборе персонала. Пара критериев динамичны и зависят от того, кого юзер выбрал из списка на предыдущих итерациях (кто теперь с кем в команде)
Задача на основе логики скоринга этого алгоритма написать его версию, где персонал теперь автоматически оптимально распределяется на несколько заказов в рамках установленного периода.
Есть подготовленные примеры даты на вход.
Например, сотрудник хотел бы получить расписание на следующую неделю:
* есть 10 примерных расписаний общей продолжительностью 450 часов (input)
* всего на следующей неделе доступны 12 сотрудников с 480 часами (input), некоторые отсутствуют в определенные дни
-> сотрудники должны быть оптимально распределены по заказам
Нюансы:
* "fixed" даты начала заказов должны строго соблюдаться, но "приблизительные" могут быть запланированы на более поздний срок (в пределах установленного периода). алгоритм должен быть в состоянии сопоставить, выгоднее ли по итогу распределить на заказ того, кто доступен, или сдвинуть немного дату старта и выбрать кого-то еще
* имеющийся персонал должен быть максимально использован
* запланированные часы в заказе должны быть максимально отработаны
Задача на основе логики скоринга этого алгоритма написать его версию, где персонал теперь автоматически оптимально распределяется на несколько заказов в рамках установленного периода.
Есть подготовленные примеры даты на вход.
Например, сотрудник хотел бы получить расписание на следующую неделю:
* есть 10 примерных расписаний общей продолжительностью 450 часов (input)
* всего на следующей неделе доступны 12 сотрудников с 480 часами (input), некоторые отсутствуют в определенные дни
-> сотрудники должны быть оптимально распределены по заказам
Нюансы:
* "fixed" даты начала заказов должны строго соблюдаться, но "приблизительные" могут быть запланированы на более поздний срок (в пределах установленного периода). алгоритм должен быть в состоянии сопоставить, выгоднее ли по итогу распределить на заказ того, кто доступен, или сдвинуть немного дату старта и выбрать кого-то еще
* имеющийся персонал должен быть максимально использован
* запланированные часы в заказе должны быть максимально отработаны
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.