2017-11-21 3 views
0

나는 pedestrian librarydynamic event을 사용하는 모델을 시뮬레이션하려고합니다. 특히 승객이 두 개 이상의 출구로 갈 수있는 기회를 갖기 위해 pedSelectOutput을 사용합니다.Anylogic 동적 연결 및 연결 해제

pedSelectOutput.out1.disconnectAndUnmapAll(); 
pedSelectOutput.out1.disconnect(pedGoToExit1.in); 
pedSelectOutput.out1.connect(pedGoToExit2.in); 

을하지만, 작동하지 않는 것 같습니다 다음 dynamic event에서

는 액션 부분에서 나는 물품.

자세히 말해서, 저는 출구를 동적으로 선택하고 싶습니다. 또한 agent 유형을 새로 만들지 않고도 pedestrians을 개별적으로 관리 할 수 ​​있는지 알고 싶습니다. 미리 감사드립니다.

+0

이 비트에 대해 더 설명해야합니다. "새로운 에이전트 유형을 만들지 않고 보행자를 개별적으로 관리 할 수 ​​있는지 알고 싶습니다." 바닐라 보행자를 사용하는 경우 보행자의 생성/삭제를 제어하기 위해 PedSource 및 PedSink를 사용한다고 가정 할 때 (사용자 정의 상태 또는 동작이 없으므로) "관리"는 무엇을 하시겠습니까 ?? –

+0

"보행자 개별 관리". 나는 내가 의미하는 것을 모범으로 설명하려고 노력할 것이다. 내 모델은 보행자가 exit1 및 exit2로가는 두 개의 출구가있는 복도입니다. 동적 이벤트가 생성되면 exit1로가는 길에 있던 보행자 중 일부가 방향을 바꾸고 exit2로 이동하기를 원합니다. – vma

답변

0

portName.connect(...) 및 기타 기능은 초기 연결 설정을 위해서만 작동합니다. PedSelectOuput쪽에 PedExit -> Exit을 사용하고 반대쪽에는 Enter -> PedEnter을 사용하십시오. ExitEnter 블록은 프로세스 모델링 라이브러리에 속합니다. 동적 라우팅에 사용됩니다. 각 해당 Enter 블록에 에이전트를 전달하려면 Exit 블록의 입력시 동작에서 enterName.take(agent);을 호출하십시오.

관련 문제