ISSN 1812-3368. Вестник МГТУ им. Н.Э. Баумана. Сер. «Естественные науки». 2012
183
го анализа в том смысле, что описываемая ниже компонента есть не-
кий тип или класс моделей, а заполняться данными и запускаться на
счет будут экземпляры этого класса. Однако главное отличие компо-
ненты от объекта в том, что компонента — это объект с поведением.
Опишем устройство компоненты.
1.
Характеристики. Компонента, как и объект, имеет характери-
стики. Эти характеристики разобьем на внутренние и внешние. К
внутренним относятся характеристики, которые компонента модели-
рует, к внешним — информация о внешнем мире.
2.
Процессы. Функциональность компоненты удобно структури-
ровать следующим образом. Считается, что компонента реализует
один или несколько параллельно выполняющихся процессов. Про-
цесс состоит в последовательном чередовании элементов — алго-
ритмически элементарных методов. Если какой-либо процесс какую-
то часть модельного времени не выполняется, удобно считать, что в
это время он выполняет «пустой» элемент, не изменяющий никаких
характеристик компоненты.
3.
Элементы. Элементарные, алгоритмически однородные мето-
ды реализуют функциональность компоненты (то, что компонента
умеет делать, т. е. получение на основании значений некоторых
внутренних и внешних характеристик компоненты, новых значений
некоторых ее внутренних характеристик).
По отношению к модельному времени некоторые элементы (со-
средоточенные или быстрые) выполняются мгновенно. Быстрыми
элементами можно моделировать дискретные характеристики систе-
мы. Выполнение других элементов занимает определенное время.
Если при этом элемент для любого промежутка времени
,
не пре-
восходящего стандартный шаг моделирования
,
t
выдает некий
осмысленный результат, такой элемент называют распределенным
или медленным. Распределенные элементы — естественное средство
вычисления непрерывных характеристик модели.
Может оказаться, что выполнение элемента занимает определен-
ное модельное время, но результат его действия наступает лишь в
конце, после полного выполнения элемента, т. е. никаких промежу-
точных результатов за время, меньшее полного времени выполнения,
нет. Такие элементы называют условно-распределенными. Вообще
говоря, условно-распределенные элементы можно не рассматривать
как отдельный класс, а моделировать парой: пустой распределенный
элемент, за которым идет сосредоточенный, выдающий результат.
Частью предлагаемой концепции является жесткая дисциплина
работы методов с фазовыми переменными модели: каждый метод
имеет право изменять только «свои» переменные. Эта дисциплина
основана на принятии предположения о детерминированности и од-
нозначности имитационных вычислений. В рамках предлагаемой