2017-01-30 4 views
0

AnyLogic으로 변환하려고하는 WITNESS 모델이 있습니다. WITNESS 모델은 엔티티가 두 개의 다른 컨베이어로 당겨 지도록하는 용량 10의 버퍼 (대기열)를 가지고 있습니다. 내가 AnyLogic에서 같은 일을하고 싶어, 내가 무엇을하려고 노력하는만큼 간단했다 :AnyLogic 하나의 출력 포트를 여러 입력 포트로 변환

AnyLogic Queue to multiple conveyors

를하지만 그 방법을 모델링 할 때 나는 오류 얻을 :

AnyLogic error

나는를 AnyLogic 7의 Free Personal Learning Edition을 사용하여이 작업이 적어도 버전 6 (https://help.anylogic.com/index.jsp?topic=/com.xj.anylogic.help/html/_Enterprise/Ports.html 참조)의 엔터프라이즈 라이브러리에서 지원된다는 것을 알았지 만 무료 라이센스를 사용하여이를 수행 할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

1

대기열 뒤에 "출력 선택"개체를 넣어야합니다. 거기에 각 엔터티가 있어야하는 조건을 지정합니다. 다운 스트림 객체의 상태에 따라 다르면 Java 코드에서이를 지정해야합니다.

화면에는 컨베이어 다운 스트림이 있습니다. 그들은 아직 객체를 채우기에 충분한 공간이 있는지 확인하는 빌드 인 함수를 가지고 있습니다 (컨베이어의 도움말을 확인하면 nadrzLCZ.hasCapacity()와 유사하다고 생각합니다)

푸시 및 프로토콜을 풀고 필요한 설정을하는 방법 컨베이어가 원하는 것처럼 들리는가?

+0

답장을 보내 주셔서 감사합니다. 나는 AnyLogic을 교육에 사용하려고하기 때문에 대답이 될까봐 두려웠습니다. porpuses Java 코드 사용을 남용하고 싶지 않았습니다. 중요한주의 사항은 AnyLogic 컨베이어와 같은 ".hasCapacity()"메소드 또는 이와 유사한 메소드를 찾을 수 없다는 것입니다. 대신 변수를 수동으로 추적해야했습니다. –

+0

"canEnter()"메소드가 도움이 될 수 있습니다. 다른 엔티티가 지금 입력 할 수 있는지 여부를 확인합니다. – Benjamin