2016-11-24 2 views
1

상태 차트가있는 두 개의 에이전트를 고려하십시오. 이제 저는 두 사람이 메시지를 통해 서로의 상태 차트를 사용하거나 의사 소통을 할 수 있음을 읽었습니다.
이제는이 통신 방법이 어떻게 작동합니까? 메시지는 현재 상태 차트 전체를 시작하거나 상태 차트의 특정 부분을 시작하며 어떻게 시작합니까?
제공된 anylogic 가이드 (도움말)에서 답변을 찾을 수 없었습니다.Anylogic - 에이전트 간 통신 이해

답변

1

상태 차트가 메시지로 시작되지 않습니다. 에이전트가 생성되면 상태 차트가 설정 한 기준에 따라 진행됩니다.
에이전트 간의 통신은 트리거에 사용될 수 있습니다. 전환에 대한 조건을 설정하여 다음 상태로 진행하기 위해 특정 메시지가 필요합니다.

참조 :
Communication between agents
Message Triggered Transition

+0

가 어떻게 에이전트가 우선 순위? 즉 모델에 2 명의 상담원이있는 경우 어떤 상담원이 시뮬레이션을 시작할지 어떻게 알 수 있습니까? –

+0

첫 번째로 시뮬레이션이 처음부터 시작됩니다. 에이전트가 메시지를 보내면 시뮬레이션이 이미 실행 중입니다. 두 에이전트가 같은 메시지를 동일한 스테이트 차트로 보내는 경우. 첫 번째 것이 먼저 제공되고 statechart가 진행됩니다. 두 번째 메시지를 찾는 다른 메시지 트리거 전환 (다음 단계)이없는 경우 메시지는 무시됩니다. –