1. Поиск минимального значения в столбце 1 ТБВ. Пусть это значение равно tk, где к номер строки ТБВ. 2. ВРЕМЯ := th 3. ИНИЦИАТОР := <значение столбца 2 в ТБВ по строке к> 4. С := <значение столбца 3 в ТБВ по строке к > 5. Затирание к -ой строки ТБВ. 6. Передача управления по адресу, хранящемуся в С. Из алгоритма видно, что КАЛЕНДАРЬ ведет модельное время и инициирует выполнение активного события первого события в каждом КОС. АПУ генерирует пассивные события КОС и его алгоритм имеет следующий вид: 1. Просчет всех логических условий, заданных в столбце 1 ТУ. В зависимости от результата, полученного при вычислении логического условия j-ой строки ТУ, выполняется шаг 2 либо шаг 3. 2. Если логическое условие равно 0 (ложь), то j:=j+l и повторяется шаг 1. 3. Если логическое условие равно 1 (истина), то происходит разбор j-ой строки: ИНИЦИАТОР:=<значение столбца 2 в ТУ по j-ой строке>; П:=<значение столбца 3 в ТУ по j-ой строке>; затирание j-ой строки ТУ; передача управления по адресу, хранящемуся в D. 4. Если все логические условия в столбце 1 равны 0 и нет ни одного условия, равного 1, управление передается программе КАЛЕНДАРЬ, так как исчерпаны все события текущего КОС и необходим переход к новому КОС, начинающемуся с активного события (см. теорему 5.) Как видно из рис. 4.1., подпрограммы событий после своего выполнения передают управление в алгоритм АПУ. Каждая подпрограмма hx в ходе своего выполнения меняет состояние системы и определяет условие продвижения инициатора своего процесса по треку. Если подпрограмма hx |
1. Поиск минимального значения в столбце 1 ТБВ. Пусть это значение равно tk, где к номер строки ТБВ. 2. В РЕ М Я := (к 3. И Н И Ц И А Т О Р := <значение столбца 2 в ТБВ по строке к> 4. С := <значсние столбца 3 в ТБВ по строке к > . 5. Затирание к -ой строки ТБВ. 6. Передача управления по адресу, хранящемуся в С. Из алгоритма видно, что КАЛЕН Д АРЬ ведет модельное время и инициирует выполнение активного события первого события в каждом КОС. А П У генерирует пассивные события КОС и его алгоритм имеет следующий вид: 1. Просчет всех логических условий, заданных в столбце 1 ТУ. В зависимости от результата, полученного при вычислении логического условия j -ой строки Т У , выполняется шаг 2 либо шаг 3. 2. Если логическое условие равно 0 (ложь), то j:= j+ l и повторяется шаг 1. 3. Если логическое условие равно 1 (истина), то происходит разбор j -ой строки: • И Н И Ц И А Т О Р :=<значение столбца 2 в Т У по j -ой строке>; • 0:=<значение столбца 3 в Т У по j -ой строке>; • затирание j -ой строки Т У ; • передача управления по адресу, хранящемуся в D. 4. Если все логические условия в столбце 1 равны 0 и нет ни одного условия, равного 1, управление передается программе КАЛЕНДАРЬ, так как исчерпаны все события текущего КОС и необходим переход к новому КОС, начинающемуся с активного события (см. теорему 5.) Как видно из рис. 4.1., подпрограммы событий после своего выполнения передают управление в алгоритм А П У . Каждая подпрограмма //* в ходе своего выполнения меняет состояние системы и определяет условие продвижения инициатора своего процесса по треку. Если подпрограмма /г, |