我有一个名为Truck的运输类型代理。它的人口叫卡车。我在模型中添加了一个TransporterFleet块,称为truckFleet。在truckFleet 中,我为New Transporter和Transporter Type部分选择了Truck 。一个名为trench的代理从卡车车队中扣押,当它释放卡车时,它会为一个变量分配一个值,就像我在释放运输车部分中使用的那样。((Truck)unit).v_capacityFull = true;
现在我有另一个代理叫做dumping。现在这个代理需要从 truckFleet 中获取一辆特定的卡车。一个具有以下值v_capacityFull == true。
所以我一直在应用两种方法:
- 我使用了同一个名为 truckFleet 的 transportFleet。但是我使用了一个动态的 Fleet 部分,我在其中输入了
new truckFleet = List filter(truck, t -> v_capacity == 0);
- 我创建了一个名为fullTruckFleet的新transporterFleet并在新的 transporter部分中输入,但在 transporter 类型中我仍然使用Truck。
new truckFleet = List filter(truck, t -> v_capacity == 0);
对于第一种方法:我收到以下错误:
对于第二个选项:我收到以下错误:
总的来说,我对其中的任何一个都不满意,但无法考虑另一种方法。而且我不仅对解决错误感兴趣,而且对找到满足我意图的方法感兴趣。任何帮助都受到高度赞赏?谢谢你。