AnyLogic が提供する製品配信例に基づいてモデルを作成しています。私自身のモデルでは、トラックが 1 回ではなく 1 回の移動で複数の注文を配送するようにしたいと考えています。私のプロセス図を以下に示します。ここでは、入力ブロックを介して注文が入力され、いくつかの注文がバッチ ブロックに蓄積されます。すべての注文には指定された宛先があります。2 つの注文を組み合わせて、最初に最も近い配達場所に移動し、次に 2 番目の場所に移動するようにトラックをモデル化するにはどうすればよいですか?
主な問題は、各注文でパラメータ「配達場所」にアクセスするコードがわからないことです。
追加情報:
- 注文エージェントが生成され、配送場所が「client」というパラメーターに保存されます
- バッチ ブロックは、オーダー (たとえば 2 つ) をオーダー タイプのバッチに結合します (エージェントの母集団に設定された詳細設定)。
- サービス ブロックはリソース プールからトラックを引き出し、send(batch.unit) を使用して注文のバッチをトラック エージェントに送信します。
- トラック エージェントは、注文を「order」という変数に格納します。次に、moveTo 関数が注文を最初の目的地に配送します。
1 番目、2 番目などの目的地に移動するコードは何でしょうか?