Hardprob/Minimum Preemptive Scheduling With Set-Up Times
Материал из DISCOPAL
					
										
					
					- Набор компиляторов C, набор задач T, m процессоров, длительности задач , нужный для задачи компилятор , время запуска-настройки для каждого компилятора .
-  Найти m-процессорное вытесняющее расписание T, т.е. для каждой для каждой задачи t ∈ T, разбиение t на какое-то количество подзадач t1, …, tk, такое что 
-  и есть некоторое назначение , которое назначает каждой подзадаче ti пару неотрицательных целых , таких, что 
-  Это расписание должно удовлетворять дополнительному ограничению:
-  Если два подзадачи ti от t и tj' от t', у которых  запланированы последовательно на одном процессоре (т.е. , и нет другой подзадачи , у которой  и , то 
- — если у них один и тот же компилятор (c(t) = c(t'))
- — если эти компиляторы разные.
 
 
-  Если два подзадачи ti от t и tj' от t', у которых  запланированы последовательно на одном процессоре (т.е. , и нет другой подзадачи , у которой  и , то 
 
- Минимизировать общее время выполнения, т.е. максимум по всем подзадачам
Код в «minimum-preemptive-scheduling-with-set-up-times.ipynb» на гитлаб или живьем в лабе
- Задача в базе NP-полных задач Вигго Кана
- Код задачи в книге «ГД» → «SS6»
- Код задачи в книге «ГД» → «SS12»
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.