원자 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.
