주어진 DEVS 모델의 동작은 일련 의 법적 상태 내에서 모델을 한 상태에서 다른 상태로 이동하게 하는 이벤트 세그먼트 라고 불리는 null 이벤트를 포함한 일련의 타이밍 설정 이벤트다. 이를 이렇게 정의하기 위해서는 일련의 불법 국가뿐만 아니라 일련의 합법 국가라는 개념이 도입될 필요가 있다.
또한, 주어진 DEVS 모델의 동작은 시간이 흐를 때와 사건이 발생할 때 모두 상태 전환이 어떻게 변화하는지 정의할 필요가 있기 때문에, 그것은 일반 시스템[ZPK00] 이라고 불리는 훨씬 일반적인 형식주의에 의해 설명되어 왔다. 이 글에서 우리는 대신 타임 이벤트 시스템이라 고 불리는 일반 시스템 형식주의 하위 클래스를 사용한다.
DEVS 모델의 총 상태 및 외부 상태 전환 기능을 어떻게 정의하느냐에 따라, Timed Event System 을 사용하여 DEVS 모델의 동작을 정의하는 두 가지 방법이 있다.커플링된 DEVS 모델의 동작은 원자 DEVS 모델로 정의되기 때문에 커플링된 DEVS 클래스의 동작도 타이밍 설정 이벤트 시스템에 의해 정의된다.
보기 1: 총 상태 = 상태 * 경과 시간 DEVS 모델 M =< X , Y , S , 0 , t Δ e t , Δ e x t , Δ e i t , Δ i t > {\displaystyle {\\mathcal {\M}=<X,Y,S,s_{0}}ta,\delta _{ext },{int}, lambda}}}}}}}}}}}}}}}}}}}}}} 이 있다고 가정합시다.
외부 상태 전환 Δ e x t : Q × X → S {\displaystyle \delta _{ext}: Q\time X\오른쪽 화살표 S } 총 상태 집합 Q = { ( s , t e ) s ∈ S , t e ∈ (T ∩ [ 0 , t a ( ) ] } {\displaystyle Q=\{(s,t_{e}) s\in S,t_{e}\in (\mathb {T} \cap [0,ta(s)]) \}}} 여기 서 t e {\ displaystyle t_{e} 는 마지막 이벤트 이후 경과된 시간을 나타내며 , T = [ 0 , ) ) {\displaystyle \mathb {T} = [0,\infty )} 은 음이 아닌 실제 숫자의 집합을 나타내며 , 그렇다면 DEVS 모델 M {\ displaystyle {\mathcal {M} 은(는 ) 타이밍 이벤트 시스템 G =< Z, Q , Q , Q 0 , Q A , Δ > {\displaystyle{G}=<Z,Q,Q_{0},Q_{A},\Delta >이다.
이벤트 세트 Z = X ∪ Y ϕ {\ displaystyle Z=X\컵 Y^{\phi }}}. 상태 설정 Q = Q A ∪ Q N {\ displaystyle Q=Q_{A}\cup Q_{ N}}{\n}=\{\bar{s}}\not S\} 여기서 QN = { s }{\in S}. 초기 상태 집합 Q 0 = { ( s 0 , 0 )} {\displaystyle \,Q_{0}=\{{(s_{0},0 )\}}}. 승인 상태 Q A = M . Q . {\displaystyle Q_{ A}={\mathcal {M}.Q.} The set of state trajectories Δ ⊆ Q × Ω Z , [ t l , t u ] × Q {\displaystyle \Delta \subseteq Q\times \Omega _{Z,[t_{l},t_{u}]}\times Q} is defined for two different cases: q ∈ Q N {\displaystyle q\in Q_{N}} and q ∈ Q A {\displaystyle q\in Q_{A}} . For a non-accepting state q ∈ Q N {\displaystyle q\in Q_{N}} , there is no change together with any even segment ω ∈ Ω Z , [ t l , t u ] {\displaystyle \omega \in \Omega _{Z,[t_{l},t_{u}]}} so ( q , ω , q ) ∈ Δ . {\displaystyle (q,\omega ,q)\in \Delta .} For a total state q = ( s , t e ) ∈ Q A {\displaystyle q=(s,t_{e})\in Q_{A}} at time t ∈ T {\displaystyle t\in \mathbb {T} } and an event segment ω ∈ Ω Z , [ t l , t u ] {\displaystyle \omega \in \Omega _{Z,[t_{l},t_{u}]}} as follows.
단위 이벤트 세그먼트 Ω {\displaystyle \omega } 이 (가) null 이벤트 세그먼트 인 경우, 즉 Ω = ϵ [ t , t + t ] {\ displaystyle \omega =\epsilon _{[,t,t+dt]}}}}}}}}}
( q , ω , ( s , t e + d t ) ) ∈ Δ . {\displaystyle \,(q,\omega ,(s,t_{e}+dt)) \in \Delta .} 단위 이벤트 세그먼트 Ω {\displaystyle \omega } 이(가 ) 시간 이벤트 Ω = ( x , t ) {\displaystyle \omega =(x,t)} 인 경우, 여기서 이벤트는 입력 이벤트 x ∈ X {\displaysty x\in X} ,
( q , ω , ( δ e x t ( q , x ) , 0 ) ) ∈ Δ . \deltayle (q,\omega ,(\delta _{ext}(q,x),0))\\in \Delta .} 단위 이벤트 세그먼트 Ω {\displaystyle \omega } 이 (가) 시간 이벤트 Ω = ( y , t ) {\displaystyle \omega =(y,t)} 인 경우, 여기서 이벤트는 출력 이벤트 또는 관측할 수 없는 이벤트 y ∈ Y ϕ {\ style y\in Y^{\pi}}, ,,
{ ( q , ω , ( δ i n t ( s ) , 0 ) ) ∈ Δ 만일 t e = t a ( s ) , y = λ ( s ) ( q , ω , s ¯ ) 그렇지 않으면 . {\displaystyle {\begin}(q,\omega, (\delta _{int},0))\\Delta &{{if}~t_{e}=ta,y=\lambda(s)\(s)\(q,\omega,{bar})&\textr {otherwise}. \end{case}}} 이러한 행동의 관점을 시뮬레이션하는 컴퓨터 알고리즘은 원자핵 개발의 시뮬레이션 알고리즘 에서 이용할 수 있다.
보기 2: 총 상태 = 상태 * 수명 * 경과 시간 DEVS 모델 M =< X , Y , S , 0 , t Δ e t , Δ e x t , Δ e i t , Δ i t > {\displaystyle {\\mathcal {\M}=<X,Y,S,s_{0}}ta,\delta _{ext },{int}, lambda}}}}}}}}}}}}}}}}}}}}}} 이 있다고 가정합시다.
the total state set Q = { ( s , t s , t e ) s ∈ S , t s ∈ T ∞ , t e ∈ ( T ∩ [ 0 , t s ] ) } {\displaystyle Q=\{(s,t_{s},t_{e}) s\in S,t_{s}\in \mathbb {T} ^{\infty },t_{e}\in (\mathbb {T} \cap [0,t_{s}]) \}} where t s {\displaystyle t_{s}} denotes lifespan of state s {\displaystyle s} , t e {\displaystyle t_{e}} denotes elapsed time since last t s {\displaystyle t_{s}} update, and T ∞ = [ 0 , ∞ ) ∪ { ∞ } {\displaystyle \mathbb {T} ^{\infty }=[0,\infty )\cup \{\infty \}} denotes the set of non-음수 실수에 인피니티까지 더하면 외부 상태 전환은 Δ e x t : Q × X → S × { 0 , 1 } {\displaystyle \delta _{ext}: Q\time X\rightarrow S\time \{0,1 \}}. 그렇다면 DEVS Q = D {\ displaystyle Q={\mathcal{D}} 은(는 ) 타이밍 이벤트 시스템 G =< Z , Q, Q , Q 0 , Q A , Δ > {\displaystyle {G}=<Z,Q,Q_{0},Q_{A},\Delta >이다.
이벤트 세트 Z = X ∪ Y ϕ {\ displaystyle Z=X\컵 Y^{\phi }}}. 상태 설정 Q = Q A ∪ Q N {\ displaystyle Q=Q_{A}\cup Q_{ N}}{\n}=\{\bar{s}}\not S\} 여기서 QN = { s }{\in S}. 초기 상태 집합 Q 0 = { ( s 0 , t a ( ( s 0 ) , 0 )} {\displaystyle \,Q_{0}=\{{0 }=\{(s_{0}),0 }}}. 허용 상태 집합 Q A = M . Q {\displaystyle Q_{ A}={\mathcal {M}. Q} . The set of state trajectories Δ ⊆ Q × Ω Z , [ t l , t u ] × Q {\displaystyle \Delta \subseteq Q\times \Omega _{Z,[t_{l},t_{u}]}\times Q} is depending on two cases: q ∈ Q N {\displaystyle q\in Q_{N}} and q ∈ Q A {\displaystyle q\in Q_{A}} . For a non-accepting state q ∈ Q N {\displaystyle q\in Q_{ N }}}}, 어떤 세그먼트 Ω Ω Ω Z , [ t l , t u ] {\displaystyle \omega \in \Oomega _{Z,[t_{l},t_ {u}]}}}}}}} 그러므로 , (q , Ω , q) Δ . {\displaystyledelta. For a total state q = ( s , t s , t e ) ∈ Q A {\displaystyle q=(s,t_{s},t_{e})\in Q_{A}} at time t ∈ T {\displaystyle t\in \mathbb {T} } and an event segment ω ∈ Ω Z , [ t l , t u ] {\displaystyle \omega \in \Omega _{Z,[t_{l},t_{u}]}} as follows.
단위 이벤트 세그먼트 Ω {\displaystyle \omega } 이 (가) null 이벤트 세그먼트 인 경우, 즉 Ω = ϵ [ t , t + t ] {\ displaystyle \omega =\epsilon _{[,t,t+dt]}}}}}}}}}
( q , ω , ( s , t s , t e + d t ) ) ∈ Δ . {\displaystyle (q,\omega ,(s,t_{s},t_{e}+dt)) \in \Delta .} 단위 이벤트 세그먼트 Ω {\displaystyle \omega } 이(가 ) 시간 이벤트 Ω = ( x , t ) {\displaystyle \omega =(x,t)} 인 경우, 여기서 이벤트는 입력 이벤트 x ∈ X {\displaysty x\in X} ,
{ ( q , ω , ( s ′ , t a ( s ′ ) , 0 ) ) ∈ Δ 만일 δ e x t ( s , t s , t e , x ) = ( s ′ , 1 ) , ( q , ω , ( s ′ , t s , t e ) ) ∈ Δ 그렇지 않으면, 즉 δ e x t ( s , t s , t e , x ) = ( s ′ , 0 ) . {\displaystyle {\begin{cases}(q,\omega ,(s',ta(s'),0))\in \Delta &{\textrm {if}}~\delta _{ext}(s,t_{s},t_{e},x)=(s',1),\\(q,\omega ,(s',t_{s},t_{e}))\in \Delta &{\textrm {otherwise,i.e. }}~\cHB _{ext}(s,t_{s},t_{e}x)=(s',0). \end{case}}} 단위 이벤트 세그먼트 Ω {\displaystyle \omega } 이 (가) 시간 이벤트 Ω = ( y , t ) {\displaystyle \omega =(y,t)} 인 경우, 여기서 이벤트는 출력 이벤트 또는 관측할 수 없는 이벤트 y ∈ Y ϕ {\ style y\in Y^{\pi}}, ,,
{ ( q , ω , ( s ′ , t a ( s ′ ) , 0 ) ) ∈ Δ 만일 t e = t s , y = λ ( s ) , δ i n t ( s ) = s ′ , ( q , ω , s ¯ ) ∈ Δ 그렇지 않으면 . {\displaystyle {\begin{cases}(q,\omega ,(s',ta(s'),0))\in \Delta &{\textrm {if}}~t_{e}=t_{s},y=\lambda (s),\delta _{int}(s)=s',\\(q,\omega ,{\bar {s}})\in \Delta &{\textrm {otherwise}}. \end{case}}} 이러한 행동의 관점을 시뮬레이션하는 컴퓨터 알고리즘은 원자핵 개발의 시뮬레이션 알고리즘 에서 이용할 수 있다.
View1과 View2의 비교 뷰의 특징1 View1은 Zeigler [Zeigler84 ] 에 의해 소개되었으며, 여기에서 총 상태 q = ( s , t e ) ∈ Q {\displaystyle q=(s,t_{e})\in Q} 에 주어졌다.
t a ( s ) = σ \displaystyle \,ta=\disma } 여기서 σ {\displaystyle \sigma } 은 (는) 남은 시간 [Zeigler84] [ZPK00] 이다. In other words, the set of partial states is indeed S = { ( d , σ ) d ∈ S ′ , σ ∈ T ∞ } {\displaystyle S=\{(d,\sigma ) d\in S',\sigma \in \mathbb {T} ^{\infty }\}} where S ′ {\displaystyle S'} is a state set.
DEVS 모델이 입력 이벤트 x x X {\displaystyle x\in X} 을(를) 수신할 때 View1은 경과 시간 t {\ displaystyle t_{e} 을(를 ) 0으로 재설정하며, DEVS 모델이 수명 제어 측면에서 x {\displaystyle x}을(를) 무시해야 할 경우 모델러는 남은 시간을 업데이트해야 한다.
σ = σ − t e {\displaystyle \,\displayma =\displayma -t_{e}} 외부 상태 전환 함수 Δ e x t {\ displaystyle \delta _{ext} 에서 모델 제작자의 책임이다.
σ {\displaystyle \sigma} 의 가능한 값 수는 DEVS 모델에 도달하는 가능한 입력 이벤트 수와 같으므로 , 이는 무제한이다.그 결과 상태 s = ( d , ) ) ∈ S {\displaystyle s=(d,\sigma )\in S} 도 무제한으로 되어 있어 View2가 제안된 이유다.
DEVS 모델의 유한한 버텍스 도달성 그래프를 신경 쓰지 않는다면 View1은 입력 이벤트가 DEVS 모델에 도착할 때마다 t = 0 {\displaystyle t_{e}=0} 경과 시간을 간단하게 처리할 수 있다는 장점이 있다. 그러나 단점은 DEVS 모델러가 위에서와 같이 Δ e x t {\ displaystyle \sigma } 을(를) 관리하는 방법을 알고 있어야 한다는 점일 수 있으며, Δ e x t {\displaystyle \ delta _ { ext} 자체에서 명시적으로 설명되지 않고 Δ {\displaystyledelta }에서 설명된다.
뷰의 특징2 뷰2는 황과 자이글러에 의해 소개되었다. HZ06] [HZ07] 이 경우 총 상태 q = (s , t s, t e ) given Q {\displaystyle q=(s,t_{s},t_{e})\ in Q }, 나머지 시간 , {\displaysty \sigma} 은(으)로 계산된다 .
σ = t s − t e . {\displaystyle \,\displayma =t_{s}-t_{e}. } When a DEVS model receives an input event x ∈ X {\displaystyle x\in X} , View2 resets the elapsed time t e {\displaystyle t_{e}} by zero only if δ e x t ( q , x ) = ( s ′ , 1 ) {\displaystyle \delta _{ext}(q,x)=(s',1)} . If the DEVS model needs to ignore x {\displaystyle x} in terms of the lifespan control, m Δ e x t ( q , x ) = ( s ,, 0 ) {\displaystyle \property_{ext}(q,x)=(s',0)} 을(를) 사용할 수 있다.
View1과 달리 나머지 시간 σ {\displaystyle \sigma }은( 는) 본질적 으로 S {\displaystyle S} 의 구성요소가 아니기 때문에 상태 수 , 즉 S {\displaystyle 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