кто-нибудь из вас имел дело с проблемами планирования заданий в Java?
Я должен работать над проблемой планирования проекта с ограниченными ресурсами и хочу попросить несколько практических советов. Есть ли хорошие библиотеки для реализации алгоритмов? Какие эффективные структуры данных мне следует использовать?
редактировать
Кажется, я не объяснил это правильно. Я хочу решить проблему планирования проекта с ограниченными ресурсами (RCPSP), которая, как известно, является NP-полной с другой эвристикой. Проблема определяется следующим образом:
Проект состоит из набора A = {1, ..., n} действий, которые должны выполняться на наборе R = {1, ..., m} ресурсов. Для действия j ∈ A требуется rjk ≥ 0 единиц ресурса k ∈ R в течение всего времени его невыполнимой обработки pj ≥ 0. Каждый ресурс k ∈ R имеет ограниченную емкость Rk> 0. Существуют отношения приоритетности между действиями, так что деятельность j ∈ A не может быть начата до завершения всех ее непосредственных предшественников. Цель состоит в том, чтобы найти приоритет и возможный график использования ресурсов, который минимизирует общую продолжительность работы.