Вопрос

Я работаю над приложением Java, которое должно позволить пользователям оптимизировать свой ежедневный график. Для этого мне нужна рамка, которая помогает рассчитать оптимальные времена для «задач», принимающих к сведению:

  1. Обязательные ограничения ресурсов и ресурсов
  2. Зависимости между задачами (могут сделать только с отношениями только)
  3. Раннее время и последнее время начала
  4. Базовая линия по сравнению с фактическими временами - позволяя сообщать о фактическом времени начала и окончания, обновляя остальные задачи соответственно

Некоторые разъяснения: я не ищу ни структуры, чтобы нарисовать эти танты, ни рамки, которые занимаются одним конкретным проблемным доменом (таким как классные комнаты), и, безусловно, не является структурой, касающейся планирования потоков.

Спасибо!

Это было полезно?

Решение

Я не думаю, что есть рамки, которая подойдет вашим потребностям из коробки. Я знаю, что вы сказали, что вы не ищете планировщику работы / нитки, но я думаю, что ваша лучшая ставка, вероятно, будет катить собственную оптимизацию / приоритетный код вокруг «тупой» рабочих мест / планирования нитей, как Кварц (или что у вас есть на месте). Если вы едете с кварцем, API, вероятно, может предоставить вам некоторую информацию, полезную для элементов 3 и 4 ваших критериев оптимизации. Кроме того, Кварц имеет работу «Приоритет», поэтому, как только вы вычислили оптимизированный приоритет, он должен сделать планирование выполнения простого.

Если вы найдете каркас, которая делает то, что вы спрашиваете, пожалуйста, опубликуйте здесь - я уверен, что есть другие, которые могут использовать что-то подобное.

Другие советы

Вы могли бы проверить на Программное обеспечение для управления проектами. Отказ Похоже, вам нужно написано в Java с возможностью изменить код. Это действительно сужает список, но я сделал быстрое сканирование, и я вижу как минимум 2 из них, которые могут помочь (Endeavor и Project.net).

Возможно, что вам нужно, это нечто вроде эволюционного / генетического алгоритма для создания оптимизированного расписания?

Если да, вы можете посмотреть на этой рамках часовщика:http://watchmaker.uncommons.org/

С эволюционным / генетическим алгоритмом он случайным образом генерирует пул графика. Ваше основное внимание будет определять критерии оценки для оценки каждого генерируемого графика. Затем дайте ему (сгенерированные расписания) развиваются из поколения в поколение, пока оно не будет достаточно оптимально для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top