У меня есть график зависимости всех задач и стоимости каждой задачи. Теперь я хочу рассчитать расписание для заданного количества процессоров. Я нашел много работ по алгоритмам планирования, оптимальные планировщики кажутся слишком дорогими для моего размера задачи (около 100 узлов), поскольку это NP-сложная задача. Я бы согласился на эвристику, предпочтительно ту, которая имеет предел, насколько близко она подходит к оптимальному. Моя проблема сейчас такова: мне действительно нужно самому кодировать это? Это должно было быть решено много раз прежде, это может быть легко применено к управлению проектами, возможно там что-то существует?
Если вам случится знать, что библиотека на python была бы идеальной, или следующая лучшая вещь — это C ++, в противном случае я бы согласился на все остальное.
Это довольно распространенная проблема. Это также проявляется в аппаратном дизайне.
Там было много работы над алгоритмами для ее решения.
Если вы собираетесь что-то написать самостоятельно, начните с «Алгоритма Ху».
Если вам просто нужно решение, эти функции встроены в программы архитектурного синтеза.
Посмотрите на страницы Википедии о высоком уровне синтеза и логического синтеза.
Есть несколько профессиональных инструментов, которые могут справиться с этим, если вы можете получить к ним доступ в школе или на работе.
Есть университетские программы, которые вы часто можете получить бесплатно, которые также могут решить эту проблему.
Я не в курсе того, что в настоящее время доступно. Очень старый MIS II из Беркли. Язык сценариев был Tcl, а не Python.
Других решений пока нет …