Проблема У меня есть n заданий для планирования в P секунд на неограниченном количестве машин с зависимостями между заданиями i.e. для каждой работы есть набор заданий, которые должны быть запланированы только после завершения этой работы. Прибыль для планирования задания я th в j th вторая на любой машине равна f (i, j), что является положительным.
И моя цель - максимизировать общую прибыль, планируя каждое задание ровно один раз максимум через P секунд.
Мы можем предположить, что все задания могут быть запланированы в P секунд всегда.
Все известно заранее, то есть автономная проблема.
Также 0 <= f (i, j) <= B. для всех i, j.
а количество зависимостей - от O (n).
Легко ли эта проблема? [может быть обусловлено конечными ограничениями]
Мой подход
Для простоты сначала предположим, что для работы его прибыль не зависит от времени.
То есть f (i, j) не зависит от j для всех я и зависит только от i.
Тогда будет работать любое топологическое упорядочение, которое вписывается в P секунд.
Если нет зависимости, тогда мы также выбираем наивысшую прибыль, дающую время для каждой работы, и это также легко.
Но проблема в том, что прибыль за задание меняется со временем с зависимостями, в этом случае я не могу представить общий алгоритм.
У меня возникают проблемы с зависимостями между заданиями. Есть ли ресурсы для зависимых единичных задач, планирующих алгоритмы онлайн?
Пожалуйста, поделитесь идеей, которая может помочь...
Обновление. Я добавил оценки для различных параметров, поскольку они могут потребоваться для анализа проблемы.