Тема 2.2. Модельное время. Способы организации квазипараллелизма компонентов ИМ.
Модельное время. Способы изменения модельного времени
Отметим две особенности функционирования ЭВМ, которые приходится учитывать при разработке ИМ систем:
1 Исследуемые системы состоят из множества элементов. Все элементы системы функционируют одновременно. Однако в большинстве ЭВМ параллельное выполнение нескольких программ, имитирующих поведение отдельных элементов системы, невозможно.
2 Компьютеры, как цифровые устройства, способны имитировать поведение системы только в дискретном времени. То есть все события, возникающие в системе, должны иметь привязку к дискретной шкале времени с заданным минимальным делением (например, микросекунда, минута или сутки).
Чтобы обеспечить имитацию параллельных (одновременных) процессов функционирования элементов системы в ИМ используется специальная переменная t.j. называемая модельным временем. С помощью переменной tM организуются синхронизация всех событий и процессов в ИМ системы, т. е. реализуется квазипараллельная работа компонентов ИМ. Приставка «квази» отражает последовательный характер обслуживания в ИМ компонентов и событий, одновременно возникающих в различных элементах реальной системы.
Модельное время tM следует отличать от других типов времени, используемых при моделировании систем, таких как: tv - реальное время системы, функционирование которой имитируется; t3 - машинное время имитации, отражающее затраты ресурса времени ЭВМ на организацию имитационного моделирования. Так, на современной ЭВМ в течение одной минуты (4 = 1 мин) можно промоделировать годовую работу (tv = 1 год) билетной кассы.
Возможны два способа изменения модельного времени: «шагом до следующего события» и «фиксированным шагом».
При использовании продвижения модельного времени «шагом до следующего события» модельное время в исходном состоянии устанавливается в 0. Определяется время возникновения будущих событий. После этого часы модельного времени переходят на время возникновения ближайшего события, и в этот момент обновляется состояние системы с учетом произошедшего события, а также сведения о времени возникновения будущих событий. Процесс продвижения tM от времени возникновения одного события до времени возникновения других событий продолжается до тех пор, пока не будет выполнено некоторое указанное заранее условие останова.
В дискретных моделях, где все изменения состояния (все события) происходят мгновенно (например, поступление посетителя в очередь, начало обслуживания), периоды бездействия системы просто пропускаются, и модельное время изменяется от момента возникновения одного события к моменту выполнения другого.
В непрерывных моделях (например, моделях гидравлических процессов, процессов механического износа деталей), где изменения состояний системы происходят плавно, продвижение модельного времени выполняют «фиксированным шагом», изменяя tM на константу ДtM малую по сравнению с длительностью изменения состояния системы. При этом динамика модели является дискретным приближением реальных процессов (вследствие необходимости представить непрерывный процесс в дискретной ЭВМ).
Тема 2.2. Способы организации квазипараллелизма компонентов ИМ
Вследствие последовательного характера обработки информации в большинстве ЭВМ параллельные процессы, происходящие в исследуемой системе, преобразуются в последовательные процессы. Например, при имитационном моделировании билетной кассы параллельные процессы, связанные с имитацией поступления пассажиров, имитацией обслуживания пассажиров в кассе и с контролем состояния очереди, фактически ЭВМ обрабатывает последовательно. Процедура преобразования параллельных процессов в последовательный называется организацией квазипараллелизма.
В зависимости от способов описания ИМ применяют следующие основные способы организации квазипараллелизма: событийный, процессный, транзактный, агрегатный и основанный на просмотре активностей.
Событийный способ организации квазипараллелизма используется, когда элементы изучаемой системы выполняют одни и те же функциональные действия, которые приводят к одним и тем же событиям. Множество событий можно разбить на небольшое число типов событий. Для каждого типа событий определена последовательность действий, приводящая к изменению состояния системы, а также определены условия перехода от одного события к другому для всех типов событий.
Агрегатный способ организации квазипараллелизма используется, когда имеет место тесное взаимодействие между функциональными действиями элементов системы. При агрегатном способе все элементы исследуемой системы представляют собой агрегаты, обменивающиеся сигналами. Выходной сигнал от одного агрегата является входным сигналом для другого. Моделирование поведения агрегата - это последовательная цепь переходов из одного состояния в другое под воздействием поступающих сигналов.
Способ, основанный на просмотре активностей, применяется, когда все действия для элементов исследуемой системы различны и приводят к наступлению различных событий. При этом каждое действие характеризуется набором условий его выполнения. Моделирующий алгоритм, основанный на просмотре активностей, реализует просмотр всех наборов условий, а также обрабатывает активности, условия для которых выполняются, т.е. моделирует время выполнения соответствующего действия и реализует само действие.
Процессный способ сочетает в себе черты событийного способа и способа, основанного на просмотре активностей. Он применяется, когда поведение элементов исследуемой системы может быть описано фиксированными для некоторого класса систем последовательностями событий и действий, так называемыми процессами.
Транзактный способ организации квазипараллелизма- развитие процессного способа для моделирования систем массового обслуживания. Инициаторами появления событий в ИМ являются транзакты - динамические объекты, отождествляемые с заявками на обслуживание, которые перемещаются между элементами системы массового обслуживания. Для описания ИМ создается фиксированный набор блоков, связанных с обработкой и обслуживанием транзактов. С их помощью происходит уничтожение и создание транзактов, задержка их на некоторый период времени, управление движением транзактов, занятие и освобождение различных типов ресурсов системы. Связь между обслуживающими приборами устанавливается с помощью системы очередей и способов извлечения из них транзактов.
Одну и ту же систему принципиально можно представить любым из указанных способов. Однако построенные на их основе модели будут отличаться размерами и количеством ресурсов, затраченных на их создание, испытание и использование.
Дата добавления: 2015-10-13; просмотров: 2217;