2017-04-11 1 views
0

Anylogic 이산 이벤트 모델에서 내가 만든 데이터베이스 테이블을 기반으로 도착 당 도착률과 도착한 에이전트 수를 설정하려고합니다. 표에는 재료가 들어온 날짜와 시간에 대한 열이 포함되어 있으며 각 재료에 할당 된 고유 한 코드와 주문 번호가 포함되어 있습니다. 자재 당 코드는 하나 뿐이지 만 접수 된 각 주문에 대해 지정된 여러 주문 번호가 있습니다. 또한, 동시에 여러 재료가 매일 접수됩니다. 테이블에서 데이터를 읽도록 소스를 설정할 때 런타임에 다음과 같이 오류가 발생합니다. 모델 생성 중 오류 : image description here 루트 : 고유 한 데이터베이스 값이 아닙니다!anylogic 오류 : 데이터베이스 값 unbuiue

이 오류를 해결하는 Anylogic에 대한 도움말을 찾을 수 없습니다.

답변

0

나는 모든 논리 지원 팀에게 같은 질문을하고 다음과 같은 대답을 얻었다.

"도착 일"매개 변수에는 도착 날짜가 포함 된 테이블 열을 지정해야합니다. 그런 다음 "원본"블록은 행 단위로 테이블을 읽고 현재 행의 날짜에 하나의 에이전트를 생성합니다. 특정 조건을 사용하여 데이터베이스 참조를 지정하면 "원본"블록이 조건과 일치하는 하나의 에이전트를 생성합니다. 테이블의 조건과 일치하는 행이 두 개 이상 있으므로 오류가 발생합니다.

SELECT \all the columns you need for your query 

tabelle1.all_id, 
tabelle1.date, 
tabelle1.maschine 

FROM \the reference table 

tabelle1 

WHERE \with the WHERE you can specify which rows should generate an agent 

tabelle1.maschine = 'M31' 

그 후, 단순히 대리인에 따라 도착 날짜를 생성하는 "소스"블록 알려주기 : 위해 이 당신의 작업을 구현하기 위해, 당신은 데이터베이스 참조 유사한 정의가 테이블을 기반으로 뷰를 만들 수 있습니다 보기에서.

희망이 또한 유용합니다.