Отметим две особенности функционирования ЭВМ, которые приходится учитывать при разработке ИМ сложных систем.
1. Сложная система S, как правило, состоит из многих элементов. Все элементы системы S функционируют одновременно. Однако в большинстве современных ЭВМ параллельное выполнение нескольких программ, имитирующих поведение отдельных элементов системы, невозможно.
2. Поскольку ИМ — это программы для ЭВМ, то они должны оперировать с конечным множеством данных и, следовательно, имитировать поведение системы S не во все моменты времени t
[О, Т ], а лишь в некоторые, составляющие конечное множество
[О, T],
(где
означает мощность множества
),
Чтобы обеспечить имитацию параллельных (одновременных) событий системы S на конечном множестве моментов времени
, в ИМ используется специальная переменная t, называемая системным модельным временем или просто модельным временем (MB).
MB t следует отличать от других типов времени, используемых при ИМ систем, таких, как: tp — реальное время системы S, функционирование которой имитируется; tэ — машинное время имитации, отражающее затраты ресурса времени ЭВМ на организацию имитационного моделирования.
Существуют два способа формирования конечного множества моментов времени
, известных как принципы организации изменения модельного времени "
" и "
".
"Принцип
" заключается в изменении MB с фиксированным шагом
.
"Принцип
" заключается в изменении MB при скачкообразном изменении вектора состояния х системы S на некоторую величину
(
0).
Для моментов времени t* из множества
, сформированного по принципу "
", справедливо
x(t* + 0) = х(t*) +
, t*
.
Для моментов времени из множества [О, T] \
вектор состояний изменяется непрерывно (либо остается неизменным).
Заметим, что скачкообразные изменения состояния системы S происходят при наступлении таких "особых" событий, как поступление управляющих сигналов и внешних воздействий, выдача выходных сигналов и т.п.
Приведем более строгое описание принципов "
" и "
" и поясним их особенности. Пусть СС S состоит из N элементов: A(1),..., А (N) поведение которых предполагается моделировать:
S={A(1),...,А(N))}.
Для каждого элемента А(i)
S (i = 1 ,..., N) определим локальное модельное время (ЛМВ) t(i)
[О, T]. Поведение элемента А(i)
S в течение интервала моделирования определяется некоторой последовательностью действий

где G — множество всевозможных действий для элементов S. На множестве G будем выделять подмножество действий D: D
G, для выполнения которых в ИМ требуется некоторое ненулевое модельное время.
Будем обозначать такие действия
, а интервалы модельного времени, затрачиваемые на выполнение этих действий, соответственно:
. Последовательность {
} (j=
) является последовательностью случайных величин с заданными законами распределения L{
}, i=
.
Действия {
}
D приводят к наступлению в системе S особых событий {
}. События {
}, к которым приводят действия {
}: {
}
G \ D, не требующие затрат MB, считаются неособыми.
Момент ЛМВ наступления события
для
определяется по формуле:
(3.5)
где
имитируется на ЭВМ в соответствии с законом распределения L{
}, t*— текущее значение MB.
Состояние системы S в момент времени t
[0, Т] определяется вектором состояния x(t)
X
Rn. Состояния системы в моменты
наступления особых событий будем называть особыми состояниями, а состояние x (0) — начальным состоянием системы.
Для иллюстрации принципов "
" и "
" используем временную диаграмму, изображенную на рис.3.7
|
Рис. 3.7 Временная диаграмма
Описание временной диаграммы.
Пусть число моделируемых элементов в S равно 2, т.е. N = 2, и S = {A(1), A(2)}.
Временная диаграмма включает:
— временную ось ЛМВ t (1)для элемента А (1),
— временную ось ЛМВ t (2) для элемента А (2),
— временную ось модельного времени по принципу "
";
— временную ось модельного времени по принципу "
".
Временные оси будем помечать символами ”А(1)”,
”А(2)”, "
"; "
".
Пусть в течение рассматриваемого интервала моделирования
[0, Т] для элемента А (1) произошло 2 события:
в моменты
, для элемента A (2) — 3 события:
в моменты 
Предположим, что хронологическая последовательность событий такова:

Принцип "
".
В соответствии с принципом "
" изменение модельного времени t происходит через промежутки времени, равные
, т.е. t в течение времени моделирования Т принимает конечное множество значений:

При этом событиям, которые попадают в интервал постоянства MB
r = ((r - 1 )
, r
t), r =
, в ИМ присваивается один и тот же момент наступления: t = r
t. Выбор величины
t существенно влияет как на быстродействие ИМ, так и на точность аппроксимации СС S с помощью ИМ. Пусть
t выбран таким, как указано на диаграмме (рис.2.1), т.е. моменты наступления событий в S принадлежат следующим интервалам:
,
Это означает, что соответствующим событиям в ИМ будут присвоены следующие моменты наступления:

При этом фазовая траектория системы S с вектором состояний x(t)
X будет иметь вид:
х(0), x(
t) = x(2
t) = x(0), x(3
t) = х(
), x(4
t) = x(5
t) = x(3
t),
x(6
t) = х(
), x(7
t) = x(8
t) = x(9
t) = x(6
t), x(10
t) = x(
),
x(11
t) =...=x(14
t) = x(10
t), x(15
t) = x(
).
На основании полученной фазовой траектории можно сделать следующие выводы относительно выбора
t:
1) если
t — мало, то выполняется много лишних вычислений состояний системы в моменты, когда вектор x(t) не изменяется (за счет этого возрастает tэ выполнения ИМ);
2) даже при сравнительно малом значении
t моменты наступления событий в системе (а следовательно, и моменты изменения состояния системы) не совпадают с моментами наступления событий в ИМ, поэтому фазовая траектория, построенная с помощью ИМ, на множестве
[0, Т] не совпадает с фазовой траекторией системы S.
Принцип ”
х".
В соответствии с принципом "
х" изменение модельного времени происходит в моменты наступления событий или, что то же самое, в моменты особых состояний, т.е. для нашего примера:

а фазовая траектория, построенная с помощью ИМ, будет совпадать на множестве
[0, Т] с фазовой траекторией системы S:

Приведем более строгие формулировки правил изменения MB по принципам "
" и "
".
Пусть t* < Т — некоторый момент особого состояния системы S;
ri — число событий, произошедших с элементом 
S до момента t* включительно (i = 1,..., N)',

— момент наступления последнего для элемента А(i) события до момента t* включительно;
> t* — момент наступления ближайшего после ri будущего события;
— общее число событий в момент t*
t** и
**— моменты ближайших будущих событий в ИМ, вычисленные по принципам "
" и "
" соответственно.
Модельное время t в ИМ можно рассматривать как функцию от числа событий, происходящих в ИМ. Очевидно: t(r) = = t* < Т, r = 0, 1, 2,...,

где {
}, {
} определяются соотношением (3.5) Заметим, что
моменты МB t** = Т и
** =
(если
) являются моментами завершения моделирования.
Правила (3.6) и (3.7) называются правилами изменения модельного времени по принципам "
" и "
" соответственно.
Пример. Проиллюстрируем эти правила с. помощью рис. 3.7
Пусть
, тогда r1=1, r2=2, r=r1+r2 = 3, t(4)=t**=min
так как 
На практике отдается предпочтение принципу "
". Принцип "
" используется лишь в случаях, когда:
1) события {
} таковы, что
const на всем интервале моделирования Т, и, следовательно, можно подобрать интервал
изменения MB, обеспечивающий минимальную погрешность аппроксимации (например, для разностных уравнений);
2) событий очень много и они появляются группами. В этом случае за счет групповой обработки событий
, попавших внутрь очередного шага изменения
, удается уменьшить затраты машинного времени.
В большинстве практически важных случаев события
наступают через случайные интервалы времени
. Поэтому способ задания шага до следующего события экономичнее (в смысле затрат машинного времени) и точнее (в смысле точности аппроксимации) фазовой траектории способа фиксированного изменения МВ.






