Мне было поручено улучшить элементарный процесс планирования в моей компании и сделать его более управляемым, эффективным и упорядоченным. В настоящее время мы просто суммируем в месяц общее количество часов, необходимых для проектов, и сравниваем это значение с возможными рабочими часами * количество сотрудников. Мы сравниваем эти результаты и определяем, нужна ли нам дополнительная помощь или нет.
Я хотел бы быть более точным в этом процессе, поэтому я начал изучать оптимизацию с помощью таких ресурсов, как проблема стабильного брака. В конце концов, я наткнулся на «Генетические алгоритмы» и «Смоделированный отжиг» из задачи Job-Shop, потому что я считаю, что моя проблема оказывается немного сложнее, чем проблема брака с несколькими совпадениями, но я могу ошибаться.
Моя основная проблема настроена как задача оптимизации с множеством ограничивающих критериев.
Рабочие: Джон, Джейн, Дейл и т. д.
Все они также могут иметь несколько ролей (Джон может быть менеджером или рабочим).
Проекты: проект A, проект B, проект C и т. д.
У проектов есть даты начала и окончания.
В идеале у меня есть даты начала и окончания для разных этапов проектов, которые Я хотел бы ограничиться, но подойдет и общая дата начала/окончания. Эти дополнительные даты включают часы, необходимые для каждого типа роли (менеджер 8 часов, рабочий 20 часов и т. д.)
Часы: не более 45 часов на одного сотрудника.
Мой вопрос заключается в том, действительно ли мне нужно использовать GA или симулированный отжиг, или есть более простой процесс. Кроме того, мне не удалось найти псевдокод ни для одного из этих процессов в R.
Спасибо за любую помощь, и я буду рад разъяснить всем, если потребуется дополнительная информация!