СПОСОБ СОСТАВЛЕНИЯ И ИСПОЛНЕНИЯ ПЛАНА ЗАДАНИЯ ПОСЛЕДОВАТЕЛЬНОСТИ РЕАЛЬНО-ВРЕМЕННЫХ ЗАДАЧ

1. Способ выполнения двух задач с разделением времени, содержащий этапы, на которых:
каждую задачу раскладывают «офлайн» на повторяющуюся последовательность последовательных фреймов на шкале времени, связанной с задачей, причем каждый фрейм связан с элементарной операцией, имеющей одну исполнительную потребность, и определяет дату начала, с которой операцию можно начать, и дату конечного срока, к которой операцию необходимо завершить, из чего следует, что каждый фрейм определяет запас времени, в течение которого можно запустить операцию;
для каждого фрейма первой из повторяющихся последовательностей проверяют, что соответствующую операцию можно исполнить между двумя любыми последовательными операциями из группы фреймов второй повторяющейся последовательности с перекрытием фрейма первой повторяющейся последовательности, соблюдая при этом даты начала и конечного срока операций;
если проверка оказалась удовлетворительной, разрешают выполнение обеих задач и операции обеих задач планируют в зависимости от следующих случаев, оцениваемых по каждой ключевой дате, причем ключевая дата наступает при каждом истечении срока исполнения, по каждой дате начала и по каждому концу исполнения операции:
если можно запустить две операции, выполняют ту операцию, которая имеет более короткий срок исполнения; и
если можно запустить только одну операцию, ее выполняют только в том случае, если ее исполнительная потребность меньше времени, остающегося до даты начала следующего фрейма другой последовательности и увеличенного на запас времени, связанный с указанным следующим фреймом другой последовательности.
2. Способ по п. 1, в котором каждый фрейм дополнительно содержит интервал резервного времени, который может быть нулевым, находящийся после конечного срока фрейма или перед датой начала фрейма, при этом интервалы резервного времени любой одной из повторяющихся последовательностей можно использовать для исполнения операции другой повторяющейся последовательности.
3. Способ по п. 2, в котором этап проверки содержит этапы, на которых:
i
j
для каждого фрейма Fa первой повторяющейся последовательности оценивают следующие условия для каждого фрейма Fb второй повторяющейся последовательности:
i
j+1
[A.1]Da≤Tb
i
j
j+1
j
i
[В.1] Da≤Rb+Tb и Db≤Ta, и
j
i
[C.1] Db≤Ta,
где D, T и R обозначают соответственно исполнительную потребность, запас времени и резервное время, индексированные идентификатором повторяющейся последовательности и номером фрейма в последовательности;
i
j
повторно оценивают условия, переставив местами фреймы Fa и Fb;
разрешают выполнение задач, если для любой пары (i, j) соблюдены все три условия [А.1], [В.1] и [С.1].
4. Способ по п. 3, в котором этап проверки содержит этапы, на которых:
если условие [А.1] не соблюдается, оценивают следующее условие:
i
j+1
j
j+2
[А.2] Da≤Tb+Rb+Tb
i
j+1
i
j+1
и Da+Db≤Ta+Tb
если условие [В.1] не соблюдается, оценивают следующее условие:
i
j+1
j+1
j+2
[В.2] Da≤Tb+Rb+Tb
j
i
j+1
i
j+1
и Db+Da+Db≤Ta+Tb
если условие [С.1] не соблюдается, оценивают следующее условие:
j
i
j
i
i
i-1
[С.2] Db≤Ta+min[Tb-Da, Ra, Ra]
разрешают выполнение задач, если условия [А.1] или [А.2], и [В.1] или [В.2], и [С.1] или [С.2] соблюдены для любой пары (i,j).
5. Способ по п. 3, в котором шкалы времени, определяющие продолжительность фреймов, является переменным, так что запас времени Т и резервное время R изменяются на коэффициент от 1 до za для фреймов Fa и на коэффициент от 1 до zb для фреймов Fb, при этом этап проверки содержит этапы, на которых:
если условие [А.1] не соблюдается, оценивают следующее условие:
i
j+1
j+1
j+2
[А.2] Da≤Tb+Rb+Tb
1
j
j
j
i
j+1
i
и min[q(zb⋅(Tb+Rb)+(zb-1)Db),Da]+Db≤Ta
1
i
j+1
j
j
где q=(Da-Tb)/(Tb+Rb);
если условие [В.1] не соблюдается, оценивают следующее условие:
i
j+1
j+1
j+2
[В.2] Da≤Tb+Rb+Tb
j
1
j
j
j
i
j+1
i
и Db+min[q(zb⋅Tb+(zb-1)Db)+zb⋅Rb, Da]+Db≤Ta
1
i
j
j+1
j
где q=(Da-Rb-Tb)/Tb;
если условие [С.1] не соблюдается, оценивают следующее условие:
j
i
j
i
i
i-1
[С.2] Db≤Ta+min[Tb-Da, Ra, Ra];
разрешают выполнение задач, если условия [А.1] или [А.2], и [В.1] или [В.2], и [С.1] или [С.2] соблюдены для любой пары (i,j).
6. Способ по п. 5, в котором этап проверки содержит этапы, на которых:
если условие [В.1] не соблюдается, перед условием [В.2] оценивают следующее условие:
i
j
j
j+1
[В.1.1]Da≤Tb+Rb+Tb
j-1
1
j-1
j-1
j-i
1
i-1
i-2
и Db≤T+min[Tb+Db+Rb-T-Da, Ra]
1
i
j
j+1
j
1
i-1
1
j
i-1
где q=(Da-Rb-Tb)/Tb и T=Ta-(1-q)Tb+Ra
разрешают выполнение задач, если условия [А.1] или [А.2], и [В.1] или [В.2], и [С.1] или [С.2] соблюдены для любой пары (i,j).