2017-04-11 7 views
0

Anylogic離散イベントモデルでは、私が作成したデータベーステーブルに基づいて到着率と到着あたりのエージェント数を設定しようとしています。表には、品目が入った日時の列と、各品目に割り当てられた一意のコードと注文番号が表示されます。品目ごとに1つのコードしかありませんが、受信された日ごとに割り当てられた複数の注文番号があります。また、同時に複数の材料が毎日受け取られます。テーブルからデータを読み込むためにソースを設定すると、実行時にエラーが発生する: モデル作成中にエラーが発生する: image description here ルート: 一意のデータベース値ではありません!Anylogicエラー:データベース値を一律にしない

このエラーを解決するAnylogicに関するヘルプは見つかりませんでした。

答えて

0

私はAny Logic Support Teamと同じ質問をして、次の回答を得ました。

パラメータ「到着日」には、到着日を含むテーブル列を指定する必要があります。次に、「ソース」ブロックは、列ごとに行単位でテーブルを読み取り、現在の行から日付に1つのエージェントを生成します。 特定の条件でデータベース参照を指定すると、「ソース」ブロックは条件に一致する1つのエージェントを生成します。テーブルの条件に一致する行が複数あるため、エラーが発生します。

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' 

はその後、単に薬応じ到着日を生成する「ソース」ブロックを教えて:ために は、あなたのタスクを実装するためには、データベースの参照と同様の定義を持っているあなたのテーブルに基づいてビューを作成することもビューから。

これはあなたにとっても役立ちます。

関連する問題