从现有的 transporterFleet 创建一个新的 transporterFleet

问题描述

我有一个名为卡车的运输型代理。它的人口称为卡车。我向名为 truckFleet 的模型添加一个 TransporterFleet 块。在truckFleet 中,我为New TransporterTransporter Type 部分选择了Truck一个名为 trench 的代理从 truckfleet获取,当它释放卡车时,它将分配一个值给一个变量,就像我在 on 中使用的 ((Truck)unit).v_capacityFull = true;释放传输器部分。

现在我有一个名为倾销的代理。现在,该代理需要从 TruckFleet 中锁定一辆特定的卡车。具有以下值的一个v_capacityFull == true

所以我一直在应用两种方法

  1. 我使用了相同的运输车队,称为卡车车队。但是我使用了动态 Fleet 部分,在其中输入了 new truckFleet = List filter(truck,t -> v_capacity == 0);
  2. 我创建了一个名为 fullTruckFleetnew transporterFleet,在 new transporter 部分我输入了 new truckFleet = List filter(truck,t -> v_capacity == 0); 但在 transporter type I仍在使用卡车

对于第一种方法:我收到以下错误

enter image description here

对于第二个选项:我收到以下错误

enter image description here

总的来说,我对他们中的任何一个都不满意,但无法考虑另一种方法。我不仅对解决错误感兴趣,而且对找到满足我意图的方法感兴趣。任何帮助都受到高度赞赏?谢谢。

解决方法

其实答案很简单。我可以使用相同的 truckFleet,但在 SeizeTransporter 块的 Advanced 部分,在 Transporter selection condition 部分,我可以输入 ((Truck)unit).v_capacityFull == true。 :)