0

私はTruckというトランスポーター型のエージェントを持っています。その人口はトラックと呼ばれます。TruckFleetと呼ばれるモデルにTransporterFleetブロックを追加しました。truckFleetでは、 New TransporterセクションとTransporter Typeセクションの両方でTruckを選択しました。トレンチと呼ばれるエージェントがトラックフリートから奪取し、トラックを解放すると、解放されたトランスポーターのセクションで使用したように変数に値を割り当てます。((Truck)unit).v_capacityFull = true;

これで、 dumpingという別のエージェントができました。このエージェントは、truckFleetから特定のトラックを捕捉する必要があります。次の値v_capacityFull == trueを持つもの。

したがって、私は2つのアプローチを適用しています。

  1. 私は、truckFleet を呼び出した同じ transportFleetを使用しました。しかし、私が入力した動的フリートセクションを使用しますnew truckFleet = List filter(truck, t -> v_capacity == 0);
  2. fullTruckFleetという名前の新しい transporterFleetを作成し、新しい transporterセクションに入力しましたが、transporter タイプではまだTruckを使用しました。new truckFleet = List filter(truck, t -> v_capacity == 0);

最初のアプローチ: 次のエラーが表示されます。

ここに画像の説明を入力

2 番目のオプションの場合: 次のエラーが表示されます。

ここに画像の説明を入力

一般的に、私はそれらのどれにも満足していませんが、別のアプローチについて考えることができませんでした. また、エラーを解決するだけでなく、自分の意図を満たすアプローチを見つけることにも関心があります。どんな助けでも大歓迎ですか?ありがとうございました。

4

1 に答える 1