问题描述
我有一个名为卡车的运输型代理。它的人口称为卡车。我向名为 truckFleet 的模型添加了一个 TransporterFleet 块。在truckFleet 中,我为New Transporter 和Transporter Type 部分选择了Truck。一个名为 trench 的代理从 truckfleet 中获取,当它释放卡车时,它将分配一个值给一个变量,就像我在 on 中使用的 ((Truck)unit).v_capacityFull = true;
释放传输器部分。
现在我有另一个名为倾销的代理。现在,该代理需要从 TruckFleet 中锁定一辆特定的卡车。具有以下值的一个v_capacityFull == true。
所以我一直在应用两种方法:
- 我使用了相同的运输车队,称为卡车车队。但是我使用了动态 Fleet 部分,在其中输入了
new truckFleet = List filter(truck,t -> v_capacity == 0);
- 我创建了一个名为 fullTruckFleet 的 new transporterFleet,在 new transporter 部分我输入了
new truckFleet = List filter(truck,t -> v_capacity == 0);
但在 transporter type I仍在使用卡车。
对于第二个选项:我收到以下错误:
总的来说,我对他们中的任何一个都不满意,但无法考虑另一种方法。我不仅对解决错误感兴趣,而且对找到满足我意图的方法感兴趣。任何帮助都受到高度赞赏?谢谢。
解决方法
其实答案很简单。我可以使用相同的 truckFleet,但在 SeizeTransporter 块的 Advanced 部分,在 Transporter selection condition 部分,我可以输入 ((Truck)unit).v_capacityFull == true
。 :)