원자 DEVS 시뮬레이션 알고리즘

Simulation algorithms for atomic DEVS

원자 DEVS 모델이 주어졌을 때 시뮬레이션 알고리즘은 불법 상태에 도달하지 않는 궤적인 모델의 법적 행동을 생성하는 방법이다.( 「DEVS 의 동작」을 참조해 주세요.[Zeigler84] t s, [ , \ { } \ , \ elapsed elapsed elapsed elapsed e[ 0 , ] [ {} \ [ , \ ]와 관련된 시간 변수를 처리하는 알고리즘을 도입했습니다 ) { t { l} \ [ 0 , \infty} event event event time time time time time t n [ 0 , _ { \ [ 0 , \infty ] )

그리고.

서 t[ [0 , t \ [ , \ }는 현재 시각을 나타냅니다.그리고 남은 시간은

로서 동등하게 계산된다.

[ , }\[, \ } 。

특정 원자 DEVS 모델의 동작은 총 상태와 외부 전이 함수에 따라 2개의 다른 뷰로 정의될 수 있으므로(DEVS 동작 참조), 시뮬레이션 알고리즘도 다음과 같이 2개의 다른 뷰로 도입됩니다.

공통 부품

총 상태의 두 가지 다른 뷰에 관계없이 초기화 알고리즘과 내부 전이 케이스 알고리즘은 일반적으로 다음과 같이 정의됩니다.

DEVS 시뮬레이터 :  // 부모  tl {\l} // 마지막  tn {\ // 다음 이벤트 A  ( , , ,    x , 、  ,) = ( X , Y , , { )) // init-message ( t \ t)  ; {  t { l } \ t n   +  s) ; {  { n} \ (((  l + ( ) ; display stypleftraffectressage( styleft - t ) ; tn} 다음 오류: 동기 불량; y  {\ y arrow  전송 y 메시지(  ,t{y ,t를 부모에게 합니다.s  s← s  n   n  ) \  \ \   +   ( );{ _ } \ 、 t  +  ( s  s )

보기 1: 총 상태 = 상태 * 경과 시간

Atomic DEVS 동작에서 설명한 바와 같이 DEVS가 입력이벤트를 수신하면 마지막 이벤트 시각인 오른쪽 호출 \ \ _ { }, \ { 현재 으로 설정됩니다 t - l { _ { } = t - t _ { e } = t - t _ { } 이므로 e는 0이 됩니다.

x-message (   \ x \ X) 、 t { ( _ {  \ then t == false일 ,    e -  (  )  . s)}  l t     +t ( ); {}+ ;})

보기 2: 총 상태 = 상태 * 수명 * 경과 시간

Atomic DEVS 동작에서 설명한 바와 같이b의 따라 b의 이벤트 시간 \ 및 다음 이벤트 \이 반환됩니다 이 업데이트되거나(b ) 보존됩니다(b (\ b

 ( x  \ x \ X) 、 t { ( { }\ then t n== false일  오류: 동기 불량; ( , )   t, t, t, t, t, t  t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, b 이면  l  { t  n   + (); { } ( ; s}

「 」를 참조해 주세요.

레퍼런스

  • [Zeigler84]Bernard Zeigler (1984). Multifacetted Modeling and Discrete Event Simulation. Academic Press, London; Orlando. ISBN 978-0-12-778450-2.
  • [ZKP00] Bernard Zeigler; Tag Gon Kim; Herbert Praehofer (2000). Theory of Modeling and Simulation (second ed.). Academic Press, New York. ISBN 978-0-12-778455-7.