Лекция 2 (1121242), страница 2
Текст из файла (страница 2)
- время начала выполнения j-ой работы в расписании
,
- время завершения выполнения j-ой работы.
Множество корректных расписаний
(т.е. множество S в задаче (1.1.)) определим набором ограничений:
Задача:
известна в теории расписаний как задача о выборе максимального числа совместимых заявок и является NP–трудной.
Для частной задачи:
известен оптимальный жадный алгоритм сложности O(n∙log n) [Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: МЦНМО, 2000.].
В задаче построения статических расписаний обменов по шине с централизованным управлением присутствуют дополнительные ограничения:
Задача для схемы с подциклами
s1
f1
s2
f2
s3
f3
φ1
φ1
φ1
...
φ2
φ2
φ2
0
2*T
T
3*T
число работ в цепочке
цепочка работ
резерв для сдвига
расписания
-
в каждом подцикле может находиться не более 1 цепочки работ и работы в цепочке следуют друг за другом без пауз;
-
время выполнения работ не должно пересекать границы подцикла;
-
время начала цепочки работ относительно начала соответствующего подцикла не должно быть меньше заданного значения;
-
в конце подцикла должен быть зарезервирован интервал времени, длительность которого не меньше, чем заданная доля длительности подцикла;
-
число работ в цепочке не должно превышать заданного значения;
-
сдвиг работы «вправо» по временной оси на время, не превышающее значение равное заданному проценту от интервала «время начала выполнения работы минус время начала цепочки» не должен приводить к нарушению директивного времени завершения работы или требования к минимальному резерву времени в конце подцикла.
Задача для схемы без подциклов
-
число работ в цепочке не должно превышать заданного значения;
-
суммарная длительность выполнения работ цепочки не должна превышать заданного значения;
-
интервал времени между последовательными цепочками должен быть не меньше заданного значения;
-
сдвиг работы «вправо» по временной оси на время, не превышающее значение равное заданному проценту от интервала «время начала выполнения работы минус время начала цепочки» не должен приводить к нарушению директивного времени завершения работы или требования к минимальному интервалу времени между последовательными цепочками.
Задача построения статико-динамических расписаний
Пусть задано множество работ:
SW={ai=<si,fi,ti,pi>|i[1..n]}, где
-
[si,fi) – директивный интервал;
-
ti – время выполнения работы;
-
pi – номер раздела работы;
-
и , определяющие, временные затраты на переключение контекста между окнами и резерв свободного времени внутри каждого окна.
Требуется построить расписание, представляющее собой набор окон:
SP={wi=<Si,Fi,SWi>|i[1..m]}, где
-
Si – время открытия окна;
-
Fi – время закрытия окна;
-
SWi={aij}SW – множество работ, выполняемых внутри окна.
Ограничения корректности расписания:
-
(i,j)[1..m],ij:SWiSWj= – множества работ, размещенных внутри разных окон, не пересекаются;
-
i[1..n],j[1..m],aiSWj:siSj<Fjfi – временной интервал окна лежит внутри директивных интервалов работ, выполняющихся в окне;
-
(i,j)[1..n],k[1..m],ai,ajSWk:pi=pj – разделы работ, размещенных внутри одного окна, совпадают;
-
(i,j)[1..m],i<j:SjFi+ – окна не пересекаются и между любыми двумя соседними окнами есть промежуток не короче времени, необходимого на переключение контекста;
-
– суммарное время выполнения всех работ из одного окна с учетом резерва времени не больше, чем длина окна.
Математическая формулировка задачи построения расписания обменов по каналу с централизованным управлением для схемы с подциклами.
Математическая формулировка задачи построения расписания обменов по каналу с централизованным управлением для схемы без подциклов.















