Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5mzQtxCL1a.doc
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
3.06 Mб
Скачать

8.2. Задание времени в машинной модели

Мы рассмотрели два подхода к заданию времени: с помощью постоянных и переменных интервалов времени. Им соответствуют два принципа реализации моделирующих алгоритмов: "принцип t", "принцип z".

Пример: Рассмотрим соответствующие способы управления временем в модели системы M(S) на примере (смотри рис. 9.2), где по оси реального времени отложена последовательность событий в системе {si} во времени, причем события s4 и s5, происходят одновременно (рис. 8.2 а). Под действием событий si, изменяются состояния модели zi, в момент времени tzi, причем такое изменение происходит скачком z.

В модели, построенной по принципу t (рис. 8.2. б), моменты системного времени будут последовательно принимать значения t1=t, t2=2t , t3=3t, t4=4t, t5=5t. Эти моменты системного времени tj(t) никак не связаны с моментами появления событий, которые имитируются в модели системы. Системное время при этом получает постоянное приращение, выбираемое и задаваемое перед началом имитационного эксперимента.

В модели, построенной по "принципу z" (рис. 8.2. в), изменение времени наступает в момент смены состояния системы, и последовательность моментов системного времени имеет вид t’’1=tz1, t’’2= tz2 , t’’3= tz3, t’’4= tz4, t’’5= tz5, т.е. моменты системного времени t’’k (z) непосредственно связаны с моментами появления событий в системе si.

У каждого из этих методов есть свои преимущества с точки зрения адекватного отражения реальных событий в системе и затрат машинных ресурсов на моделирование. При использовании "принципа z" события обрабатываются последовательно и время смещается каждый раз вперед до начала следующего события. В модели, построенной по "принципу t", обработка событий происходит по группам, пакетам или множествам событий. При этом выбор t оказывает существенное влияние на ход процесса и результаты моделирования, и если t задано неправильно, то результаты могут получиться недостоверными, так как все события появляются в точке, соответствующей верхней границе каждого интервала моделирования. При применении "принципа z" одновременная обработка событий в модели имеет место только тогда, когда эти события появляются одновременно и в реальной системе. Это позволяет избежать необходимости искусственного введения ранжирования событий при их обработке в конце интервала t.

При моделировании по "принципу t" можно добиться хорошей аппроксимации: для этого t должно быть малым, чтобы два неодновременных события не попали в один и тот же временной интервал. Но уменьшение t приводит к увеличению затрат машинного времени на моделирование, так как значительная часть тратится на корректировку "часов" и отслеживание событий, которых в большинстве интервалов может и не быть.

Для выбора принципа построения машинной модели необходимо знать: цель и назначение модели; требуемую точность результатов моделирования; затраты машинного времени при использовании того или иного принципа; необходимый объем машинной памяти для реализации модели, построенной по принципу t и z; трудоемкость программирования и отладки.

Рис. 8.2. Способы управления временем в модели системы

Требования к ЯИМ:

Совмещение. Наличие в языках моделирования понятия системного времени позволяет решить трудности с параллельными процессами в реальных системах.

Размер. Использование динамической памяти позволяет компонентам системы появляться и покидать оперативную память в зависимости от текущего состояния. Здесь важный аспект – возможность разбиения большой сложной системы на блоки, подблоки и т. д.

Изменения. ЯИМ предусматривают возможность обработки списков, отражающих изменения состояний процесса функционирования системы S (для динамических систем).

Взаимосвязанность. В ЯИМ включены понятия теории множеств и логические возможности, что позволяет реализовать сложные взаимные связи между компонентами модели.

Стохастичность. Для моделирования случайных событий используют специальные программы генерации последовательностей псевдослучайных чисел, на основе которых можно получить стохастические воздействия на Mm, имитируемые случайными величинами с соответствующими законами распределения.

Анализ. Предусмотрены способы статистической обработки и анализа результатов моделирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]