Алгоритмы моделирования атомных DEVS
Учитывая атомарную модель DEVS , алгоритмы моделирования представляют собой методы создания законного поведения модели, которое представляет собой траектории, не ведущие к незаконным состояниям. (см. Поведение DEVS ). [Zeigler84] первоначально представил алгоритмы, обрабатывающие временные переменные, связанные с продолжительностью жизни. и прошедшее время путем введения двух других переменных времени: времени последнего события , и время следующего события со следующими отношениями:
и
где обозначает текущее время . А оставшееся время ,
эквивалентно вычисляется как
, видимо .
Поскольку поведение данной атомарной модели DEVS может быть определено в двух разных представлениях в зависимости от общего состояния и внешней функции перехода (см. « Поведение DEVS» ), алгоритмы моделирования также представлены в двух разных представлениях, как показано ниже.
Общие части
[ редактировать ]Независимо от двух разных представлений об общих состояниях, алгоритмы инициализации и случаев внутреннего перехода обычно определяются, как показано ниже.
DEVS-simulator variables: parent // parent coordinator // time of last event // time of next event // the associated Atomic DEVS model when receive init-message(Time ) when receive star-message(Time ) if then error: bad synchronization; send y-message() to parent;
Вид 1: общее количество состояний = состояния * прошедшее время
[ редактировать ]Как указано в разделе «Поведение атомарного DEVS» , когда DEVS получает событие ввода, правильный вызов , время последнего события, устанавливается по текущему времени, , таким образом, прошедшее время становится нулевым, потому что .
when receive x-message(, Time ) if and == false then error: bad synchronization;
Вид 2: общее количество состояний = состояния * продолжительность жизни * затраченное время.
[ редактировать ]Обратите внимание, что, как указано в разделе «Поведение Atomic DEVS» , в зависимости от значения вернуться через , время последнего события, , и время следующего события, , следовательно, прошедшее время, и продолжительность жизни , обновляются (если ) или сохраняется (если ).
when receive x-message(, Time ) if and == false then error: bad synchronization; if then
См. также
[ редактировать ]Ссылки
[ редактировать ]- [Зейглер84] Бернард Зейглер (1984). Многогранное моделирование и дискретное моделирование событий . Академическая пресса, Лондон; Орландо. ISBN 978-0-12-778450-2 .
- [ЗКП00] Бернард Зейглер; Таг Гон Ким; Герберт Прехофер (2000). Теория моделирования и симуляции (второе изд.). Академик Пресс, Нью-Йорк. ISBN 978-0-12-778455-7 .