DEVS 동작

Behavior of DEVS

주어진 DEVS 모델의 동작은 일련의 법적 상태 내에서 모델을 한 상태에서 다른 상태로 이동하게 하는 이벤트 세그먼트라고 불리는 null 이벤트를 포함한 일련의 타이밍 설정 이벤트다.이를 이렇게 정의하기 위해서는 일련의 불법 국가뿐만 아니라 일련의 합법 국가라는 개념이 도입될 필요가 있다.

또한, 주어진 DEVS 모델의 동작은 시간이 흐를 때와 사건이 발생할 때 모두 상태 전환이 어떻게 변화하는지 정의할 필요가 있기 때문에, 그것은 일반 시스템[ZPK00]이라고 불리는 훨씬 일반적인 형식주의에 의해 설명되어 왔다.이 글에서 우리는 대신 타임 이벤트 시스템이라고 불리는 일반 시스템 형식주의 하위 클래스를 사용한다.

DEVS 모델의 총 상태 및 외부 상태 전환 기능을 어떻게 정의하느냐에 따라, Timed Event System을 사용하여 DEVS 모델의 동작을 정의하는 두 가지 방법이 있다.커플링된 DEVS 모델의 동작은 원자 DEVS 모델로 정의되기 때문에 커플링된 DEVS 클래스의 동작도 타이밍 설정 이벤트 시스템에 의해 정의된다.

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

DEVS 모델 , Y, , , , Δ e x , e , it > },{이 있다고 가정합시다.

  1. 외부 상태 전환 : → 화살표
  2. 총 상태 집합 ={( s, e) , ( [ 0, () 서 t 는 마지막 이벤트 이후 경과된 시간을 나타내며,= [ ) = [은 음이 아닌 실제 숫자의 집합을 나타내며,

그렇다면 DEVS 모델 은(는) 타이밍 이벤트 시스템 Z , Q > >이다

  • 이벤트 세트 = Y
  • 상태 설정 = S여기서 = }{\ S
  • 초기 상태 Q ={(
  • 승인 상태 = . Q.
  • The set of state trajectories is defined for two different cases: and . For a non-accepting state , there is no change together with any even segment so

For a total state at time and an event segment as follows.

단위 이벤트 세그먼트 이(가) null 이벤트 세그먼트인 경우, 즉 = [ , t+

단위 이벤트 세그먼트 이() 시간 이벤트 =( x, ) 인 경우, 여기서 이벤트는 입력 이벤트 x X,

단위 이벤트 세그먼트 이(가) 시간 이벤트 =( , ) 인 경우, 여기서 이벤트는 출력 이벤트 또는 관측할 수 없는 이벤트 Y

이러한 행동의 관점을 시뮬레이션하는 컴퓨터 알고리즘은 원자핵 개발의 시뮬레이션 알고리즘에서 이용할 수 있다.

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

DEVS 모델 , Y, , , , Δ e x , e , it > },{이 있다고 가정합시다.

  1. the total state set where denotes lifespan of state , denotes elapsed time since last update, and denotes the set of non-음수 실수에 인피니티까지 더하면
  2. 외부 상태 전환은 : X→ {

그렇다면 DEVS = Q은(는) 이벤트 시스템 G ,Q , Q , Q > {\ >이다

  • 이벤트 세트 = Y
  • 상태 설정 = S여기서 = }{\ S
  • 초기 상태 Q ={( t (( 0), }=\{(
  • 허용 상태 집합 = . Q .
  • The set of state trajectories is depending on two cases: and . For a non-accepting state 어떤 세그먼트 Ω ,[ , u {\ \in {u그러므로,

For a total state at time and an event segment as follows.

단위 이벤트 세그먼트 이(가) null 이벤트 세그먼트인 경우, 즉 = [ , t+

단위 이벤트 세그먼트 이() 시간 이벤트 =( x, ) 인 경우, 여기서 이벤트는 입력 이벤트 x X,

단위 이벤트 세그먼트 이(가) 시간 이벤트 =( , ) 인 경우, 여기서 이벤트는 출력 이벤트 또는 관측할 수 없는 이벤트 Y

이러한 행동의 관점을 시뮬레이션하는 컴퓨터 알고리즘은 원자핵 개발의 시뮬레이션 알고리즘에서 이용할 수 있다.

View1과 View2의 비교

뷰의 특징1

View1은 Zeigler []에 의해 소개되었으며, 여기에서 총 상태 =( s, e) Q에 주어졌다.

여기서 은(는) 남은 시간 [Zeigler84] [ZPK00]이다.In other words, the set of partial states is indeed where is a state set.

DEVS 모델이 입력 이벤트 x X x을(를 수신할 때 View1은 경과 을(를) 0으로 재설정하며, DEVS 모델이 수명 제어 측면에서 x}을(를 무시해야 할 경우 모델러는 남은 시간을 업데이트해야 한다.

외부 상태 전환 함수 에서 모델 제작자의 책임이다.

의 가능한 값 수는 DEVS 모델에 도달하는 가능한 입력 이벤트 수와 같으므로, 이는 무제한이다.그 결과 s= ( , )∈ {\ s S도 무제한으로 되어 있어 View2가 제안된 이유다.

DEVS 모델의 유한한 버텍스 도달성 그래프를 신경 쓰지 않는다면 View1은 입력 이벤트가 DEVS 모델에 도착할 때마다 = 경과 시간을 간단하게 처리할 수 있다는 장점이 있다.그러나 단점은 DEVS 모델러가 위에서와 같이 e x 을(를) 관리하는 방법을 알고 있어야 한다는 점일 수 있으며, x t {\ 자체에서 명시적으로 설명되지 않고 }에서 설명된다

뷰의 특징2

뷰2는 황과 자이글러에 의해 소개되었다.HZ06] [HZ07] 이 경우 총 상태 = ( ) Q in , 은(으)로 계산된다.

When a DEVS model receives an input event , View2 resets the elapsed time by zero only if . If the DEVS model needs to ignore in terms of the lifespan control, m ()= ( ){\을(를) 사용할 수 있다

View1과 달리 나머지 시간 }은는) 으로S {\ S의 구성요소가 아니기 때문에 상태 ,즉 S {\ S이(가) 유한하면 유한-베르텍스(에지뿐만 아니라) 상태 전이도[Hz06]를 그릴 수 있다.HZ07. 그 결과, 우리는 도달성 그래프[Hz06]라고 불리는 유한 버텍스 그래프로서, 예를 들어 SP-DEVS와 FD-DEVS와 같은 DEVS급 네트워크의 동작을 추상화할 수 있다[HZ07].

참고 항목

참조

  • [자이글러76]Bernard Zeigler (1976). Theory of Modeling and Simulation (first ed.). Wiley Interscience, New York.
  • [자이글러84]
  • [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.
  • [Hz06] M. H. 황과 Bernard Zeigler, ``유한성과 결정론적 DEVS 네트워크의 도달 가능한 그래프", 2006 DEVS 심포지엄, pp48-56, 미국 앨라배마 헌츠빌, www.acims.arizona.edu/://http://moonho.hwang.googlepages.com/publications) 및 http://moonho.hwang.googlepages.com/publications)에서 이용 가능
  • [Hz07] 황 교수와 버나드 자이글러 교수, "유한성 및 결정론적 DEVS의 접근성 그래프", IEEE 자동화 과학 및 엔지니어링 거래, 제6권, 제3권, 제3권, 제454–467권, http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=5153598&arnumber=5071137&count=19&index=7