私はTruckというトランスポーター型のエージェントを持っています。その人口はトラックと呼ばれます。TruckFleetと呼ばれるモデルにTransporterFleetブロックを追加しました。truckFleetでは、 New TransporterセクションとTransporter Typeセクションの両方でTruckを選択しました。トレンチと呼ばれるエージェントがトラックフリートから奪取し、トラックを解放すると、解放されたトランスポーターのセクションで使用したように変数に値を割り当てます。((Truck)unit).v_capacityFull = true;
これで、 dumpingという別のエージェントができました。このエージェントは、truckFleetから特定のトラックを捕捉する必要があります。次の値v_capacityFull == trueを持つもの。
したがって、私は2つのアプローチを適用しています。
- 私は、truckFleet を呼び出した同じ transportFleetを使用しました。しかし、私が入力した動的フリートセクションを使用します
new truckFleet = List filter(truck, t -> v_capacity == 0);
- fullTruckFleetという名前の新しい transporterFleetを作成し、新しい transporterセクションに入力しましたが、transporter タイプではまだTruckを使用しました。
new truckFleet = List filter(truck, t -> v_capacity == 0);
最初のアプローチ: 次のエラーが表示されます。
2 番目のオプションの場合: 次のエラーが表示されます。
一般的に、私はそれらのどれにも満足していませんが、別のアプローチについて考えることができませんでした. また、エラーを解決するだけでなく、自分の意図を満たすアプローチを見つけることにも関心があります。どんな助けでも大歓迎ですか?ありがとうございました。