ISSN 1812-3368. Вестник МГТУ им. Н.Э. Баумана. Сер. «Естественные науки». 2012
185
разработчик модели при ее проектировании упустил из рассмотрения
этот случай, которому, быть может, должен соответствовать переход
{ , }
A D
.
Возможно, тем, кто знаком с архитектурой компьютера или
событийно-ориентированными языками программирования, данное
определение событий покажется странным и вызовет такие вопросы,
как, где здесь нечто подобное обработчикам событий или прерываний?
Дело в том, что в моделировании (если, конечно, не брать моделиро-
вание полунатурное, когда к компьютерному комплексу подключают
реальное изделие) чаще всего наступление события должна опреде-
лить сама модель, даже если это событие неожиданное, например слу-
чайное, в нужный момент модель вполне детерминированно должна
запустить генератор случайных чисел, чтобы выяснить, не произошло
ли оно. А подобному порядку действий вполне адекватно отвечает из-
ложенная выше концепция событий.
Выполнение компоненты.
Компонента представляет собой эле-
ментарную, но тем не менее полноправную модель сложной системы.
Поэтому ее можно запустить на выполнение имитационного экспе-
римента, если, конечно, имеются начальные данные и способ нахож-
дения внешних характеристик компоненты в моменты наступления
событий.
Правила запуска компоненты на выполнение следующие. Во-
первых, задают стандартный шаг моделирования
t
.
Во-вторых, по-
лагают, что в начале шага моделирования известны текущие элемен-
ты всех процессов и все внутренние и внешние характеристики мо-
дели. Далее с помощью специализированной программы:
1)
вычисляются события, связанные с текущими элементами
процессов. Если есть наступившие события, проверяется, нет ли пе-
реходов к быстрым (сосредоточенным) элементам, если они есть —
выполняются быстрые элементы (они становятся текущими), затем
осуществляется возврат к началу п. 1; если нет переходов к быстрым
элементам, совершаются переходы к новым медленным (распреде-
ленным) элементам, затем возврат к п. 1;
2)
если нет наступивших событий, из всех прогнозируемых собы-
тий выбирается ближайшее с шагом
;
3)
если стандартный шаг моделирования не превосходит прогно-
зируемого времени до ближайшего события,
,
t
  
рассчитывают-
ся текущие распределенные элементы со стандартным шагом
.
t
В противном случае, они вычисляются с шагом
до ближайшего
спрогнозированного события;
4)
процесс вычислений возвращается к п. 1.
Приведенные правила выполнения компоненты могут вызывать
такие вопросы, как не может ли выполнение быстрых элементов в
п. 1, а также уменьшение шага времени в п. 3 привести к зациклива-