Есть множество заданий
, которые должны быть выполнены. Для заданий заданы:
-
- важность (вес)
-
- директивный период выполнения.
Есть множество ресурсов
, которые можно задействовать для выполнения заданий. Для ресурсов заданы:
-
- стоимость как функция времени
-
- средняя интенсивность выполнения задания
ресурсом
-
- вероятность выполнения задания
ресурсом
за время
-
- время переналадки ресурса
с задания
на задание
Необходимо распределить ресурсы по заданиям (составить расписание) так, чтобы максимизировать сумму мат. ожиданий, при этом на одно и то же задание можно распределить несколько ресурсов при этом интенсивность выполнения задания есть сумма интенсивностей. Прерывания заданий не допускаются. Переключения ресурсов должны учитывать время переналадки:
- искомый период обслуживания задания
ресурсом
Основной критерий оптимизации - максимизация суммы мат.ожиданий:
Дополнительный критерий- минимизация по стоимости:
Порядок количества заданий и ресурсов
. Полный перебор нереален даже с дискретным временем. Пробовал линейное и динамическое программирование, но для общего случая найти решения не получается. Прошу помощи, help!