Поведение DEVS - Behavior of DEVS

Поведение данного DEVS модель - это набор последовательностей временных событий, включая нулевые события, называемые сегменты событий, которые заставляют модель переходить из одного состояния в другое в пределах набора юридических состояний. Чтобы определить это таким образом, необходимо ввести понятие набора незаконных состояний, а также набора юридических состояний.

Кроме того, поскольку поведение данной модели DEVS должно определять, как изменяется переход состояния как по прошествии времени, так и при возникновении события, он был описан в очень общем формализме, называемом общей системой [ZPK00]. В этой статье мы используем подкласс формализма общей системы, называемый система событий по времени вместо.

В зависимости от того, как общее состояние и функция перехода внешнего состояния DEVS модели определены, есть два способа определить поведение DEVS модель с использованием Система синхронизированных событий. Поскольку поведение связанных DEVS модель определяется как атомные DEVS В модели поведение связанного класса DEVS также определяется системой синхронизированных событий.

Представление 1: общее количество состояний = состояния * прошедшее время

Предположим, что DEVS модель, имеет

  1. переход внешнего состояния .
  2. полный набор состояний куда обозначает время, прошедшее с последнего события, и обозначает набор неотрицательных действительных чисел, а

Тогда DEVS модель, это Система синхронизированных событий куда

  • Набор событий .
  • Государственный набор куда .
  • Набор начальных состояний .
  • Набор принимающих состояний
  • Множество траекторий состояний определяется для двух разных случаев: и . Для не принимающего государства , нет изменений ни с одним четным сегментом так

Для общего состояния вовремя и сегмент события следующее.

Если сегмент единичного события это сегмент нулевого события, т.е.

Если сегмент единичного события это приуроченное событие где событие является входным событием ,

Если сегмент единичного события это приуроченное событие где событие является выходным событием или ненаблюдаемым событием ,

Компьютерные алгоритмы для моделирования этого представления о поведении доступны по адресу Алгоритмы моделирования для атомарных DEVS.

Представление 2: общее количество состояний = состояния * продолжительность жизни * затраченное время

Предположим, что DEVS модель, имеет

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

Тогда DEVS это система синхронизированных событий куда

  • Набор событий .
  • Государственный набор куда .
  • Набор начальных состояний.
  • Набор состояний приемки .
  • Множество траекторий состояний зависит от двух случаев: и . Для не принимающего государства , нет изменений ни с одним сегментом так

Для общего состояния вовремя и сегмент события следующее.

Если сегмент единичного события это сегмент нулевого события, т.е.

Если сегмент единичного события это приуроченное событие где событие является входным событием ,

Если сегмент единичного события это приуроченное событие где событие является выходным событием или ненаблюдаемым событием ,

Компьютерные алгоритмы для имитации этого представления о поведении доступны по адресу Алгоритмы моделирования для атомарных DEVS.

Сравнение View1 и View2

Особенности View1

View1 был представлен Zeigler [Zeigler84] в котором дано общее состояние и

куда оставшееся время [Zeigler84] [ZPK00]. Другими словами, набор частичных состояний действительно куда это набор состояний.

Когда модель DEVS получает событие ввода , View1 сбрасывает истекшее время нулем, если модель DEVS должна игнорировать с точки зрения контроля срока службы моделисты должны обновить оставшееся время

в функции перехода внешнего состояния это ответственность моделистов.

Поскольку количество возможных значений равно количеству возможных входных событий, поступающих в модель DEVS, то есть неограниченно. В результате количество состояний также не ограничен, поэтому был предложен View2.

Если нас не интересует граф достижимости конечных вершин модели DEVS, View1 имеет преимущество простоты для обработки прошедшего времени. каждый раз, когда любое событие ввода поступает в модель DEVS. Но недостатком может быть то, что разработчики моделей DEVS должны знать, как управлять как указано выше, что явно не объясняется в сам но в .

Особенности View2

View2 был представлен Hwang и Zeigler[HZ06] [HZ07] в котором дано общее состояние , оставшееся время, вычисляется как

Когда модель DEVS получает событие ввода , View2 сбрасывает прошедшее время нулем, только если . Если модель DEVS должна игнорировать с точки зрения контроля срока службы моделисты могут использовать .

В отличие от View1, поскольку оставшееся время не является частью в природе, если количество состояний, т.е. конечно, мы можем нарисовать конечную вершину (а также ребро) диаграмму перехода состояний [HZ06] [HZ07]. В результате мы можем абстрагироваться от поведения такой сети класса DEVS, например SP-DEVS и FD-DEVS, как граф с конечными вершинами, называемый графом достижимости [HZ06] [HZ07].

Смотрите также

Рекомендации

  • [Zeigler76] Бернард Зейглер (1976). Теория моделирования и моделирования (первое изд.). Wiley Interscience, Нью-Йорк.
  • [Zeigler84] Бернард Зейглер (1984). Многогранное моделирование и симуляция дискретных событий. Academic Press, Лондон; Орландо. ISBN  978-0-12-778450-2.
  • [ZKP00] Бернард Зейглер; Тэг Гон Ким; Герберт Прахофер (2000). Теория моделирования и моделирования (второе изд.). Academic Press, Нью-Йорк. ISBN  978-0-12-778455-7.
  • [HZ06] М. Х. Хван и Бернард Зейглер, `` График достижимости конечных и детерминированных сетей DEVS '', Материалы симпозиума DEVS 2006 г., pp48-56, Huntsville, Alabama, USA, (доступно на https://web.archive.org/web/20120726134045/http://www.acims.arizona.edu/ и http://moonho.hwang.googlepages.com/publications )
  • [HZ07] M.H. Хван и Бернард Зейглер, `` График достижимости конечных и детерминированных DEVS '', IEEE Transactions on Automation Science and Engineering, Volume 6, Issue 3, 2009, pp. 454–467, http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=5153598&arnumber=5071137&count=19&index=7