Детальная схема моделирующего алгоритма
В приложении 2 представлена детальная схема моделирующего алгоритма.
Блоки 1-4 данного алгоритма инициализируют элементы, составляющие модель. Блок 2 и 3 устанавливает флаги занятости устройств К1 и К2 в значение лож, что соответствует не занятости этих устройств, обнуляет счетчик системного времени, очереди устанавливаются пустыми и значение Dt устанавливает в ноль, описывается экспоненциальная функция. Данные действия реализуют блок 2 в обобщенной структурной схеме. Блок 4 - соответствует блоку 3 рисунка 5.
Блокам реализующим модель в обобщенной схеме соответствуют блоки 5 - 22. Рассмотрим как реализован участок первичной регулировки (блоки 7-13).
Если системное время совпадает с временем появления очередного транзакта, то происходит его генерирование, путем увеличения текущей очереди накопителя Н1 на единицу (блок 8). В блоке 9 проверяется занятость канала К1 и наличие в накопителе Н1 хотя бы одного транзакта (агрегата). Если условие выполняется, то флаг занятости канал устанавливается в значение истина и происходит уменьшение длины очереди в накопителе Н1. В блоке 12 проверяется условие окончание обслуживания транзакта, если время окончания обслуживания совпало с системным, то флаг занятости канал устанавливается в значение лож и емкость накопителя Н2 увеличивается на единицу (блок14).
Работа блоков 14-19 аналогична блокам 7-13, за исключением того, что после обслуживания агрегат попадает в блок 20, где он исключается из системы.
Блоки 21 - 22, 23 - 25 реализуются в основном средствами языка имитационного моделирования.