ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ И АНАЛИЗА ИМИТАЦИОННЫХ МОДЕЛЕЙ.
Таймер модельного времени. Завершение моделирования.
При разработке модели исследователь должен решить вопрос о выборе величины единицы времени. Единицей времени может быть 1сек, 5сек, 1мин, 15 мин, 1 час и любое другое значение. Когда единица времени выбрана, все значения времени, получаемые при моделировании или входящие в модель, должны быть выражены через эту единицу. Например, предположим, что интервалы времени между поступлениями заявок равномерно распределены между значениями времени 12 и 24 мин включительно, и выбранная единица времени для модели равна 1 сек. В этом случае интервалы поступления будут распределены равномерно между 720 и 1440 временных единиц.
Предположим, что состояние системы изменилось при текущем значении времени. Необходимо увеличение значения таймера. Существуют два метода увеличения значения таймера
Метод фиксированного приращения значений таймера. Значение таймера увеличивается точно на одну единицу времени. Затем, проверяется состояние системы и определяется есть ли запланированное событие. Если есть запланированное событие, то выполняются логические операции, реализующие соответствующие события, значение таймера увеличивается на единицу. Если нет запланированного события, то значение таймера также увеличивается на единицу.
Метод переменного приращения значения таймера. Условием вызывающим приращение таймера, является наступление времени "близкого события". Близким событием является событие, возникновение которого запланировано на момент времени равному следующему ближайшему значению таймера модельного времени. Приращения таймера от события к событию различны.
Сравнение методов показывает, что использование стратегии переменного приращения значения таймера выгоднее, т.к. позволяет избежать обработки в промежуточные моменты времени, когда не планируется выполнение никаких событий.
Рассмотренные методы планирования планирования и обработки событий содержат "бесконечный цикл". В действительности, после какого-то момента времени наступает необходимость прекратить моделирование. Одним из несложных способов реализации этого является введение в модель основного основного фиктивного события "завершение моделирования". Тогда одной из функций модели будет планирование наступления этого события. Момент времени, наступление которого должно вызвать остановку , задается обычно в виде числа. В процессе моделирования надо проверять, является ли событие "завершение моделирования" следующим событием. Если да, то в таймере устанавливается время конца моделирования, а управление передается процедуре окончания моделирования. Ниже представлен фрагмент схемы алгоритма, реализующий обработку события "завершение моделирования" в системе обслуживания с одним прибором и очередью.
Подразумевается, что наступающими событиями могут быть любые из трех: прибытие заявки, завершение обслуживания и завершение моделирования. По результатам проверки какое событие является ближайшим определяется процедура его обработки.