从现有的 transporterFleet 创建一个新的 transporterFleet
Create a new transporterFleet from an existing transporterFleet
我有一个名为 Truck 的运输车类型代理。它的人口称为卡车。我在名为 truckFleet 的模型中添加了一个 TransporterFleet 块。在 truckFleet 中,我为 New Transporter 和 Transporter Type[=53 选择了 Truck =] 部分。一个叫做 trench 的代理从 truckfleet 抓取,当它释放卡车时,它会像我使用的那样为变量分配一个值 ((Truck)unit).v_capacityFull = true;
在释放转运蛋白部分。
现在我有另一个名为 dumping 的代理。现在该代理需要 从 truckFleet 中截取一辆特定的卡车。一个具有以下值 v_capacityFull == true.
所以我一直在应用两种方法:
- 我使用了相同的 transportFleet,它称为 truckFleet。但是我使用了一个动态的 Fleet 部分,我在其中输入了
new truckFleet = List filter(truck, t -> v_capacity == 0);
- 我创建了一个名为 fullTruckFleet 的 new transporterFleet 并在 new transporter 部分输入
new truckFleet = List filter(truck, t -> v_capacity == 0);
但在运输车类型中我仍然使用 Truck.
对于第一种方法:我收到以下错误:
对于第二个选项:我收到以下错误:
总的来说,我对其中任何一个都不满意,但也想不出其他方法。我不仅对解决错误感兴趣,而且对找到满足我意图的方法感兴趣。
其实答案很简单。我可以使用相同的 truckFleet,但在 SeizeTransporter 块的 Advanced 部分,在 Transporter choice condition部分,我可以输入((Truck)unit).v_capacityFull == true
。 :)
我有一个名为 Truck 的运输车类型代理。它的人口称为卡车。我在名为 truckFleet 的模型中添加了一个 TransporterFleet 块。在 truckFleet 中,我为 New Transporter 和 Transporter Type[=53 选择了 Truck =] 部分。一个叫做 trench 的代理从 truckfleet 抓取,当它释放卡车时,它会像我使用的那样为变量分配一个值 ((Truck)unit).v_capacityFull = true;
在释放转运蛋白部分。
现在我有另一个名为 dumping 的代理。现在该代理需要 从 truckFleet 中截取一辆特定的卡车。一个具有以下值 v_capacityFull == true.
所以我一直在应用两种方法:
- 我使用了相同的 transportFleet,它称为 truckFleet。但是我使用了一个动态的 Fleet 部分,我在其中输入了
new truckFleet = List filter(truck, t -> v_capacity == 0);
- 我创建了一个名为 fullTruckFleet 的 new transporterFleet 并在 new transporter 部分输入
new truckFleet = List filter(truck, t -> v_capacity == 0);
但在运输车类型中我仍然使用 Truck.
对于第一种方法:我收到以下错误:
对于第二个选项:我收到以下错误:
总的来说,我对其中任何一个都不满意,但也想不出其他方法。我不仅对解决错误感兴趣,而且对找到满足我意图的方法感兴趣。
其实答案很简单。我可以使用相同的 truckFleet,但在 SeizeTransporter 块的 Advanced 部分,在 Transporter choice condition部分,我可以输入((Truck)unit).v_capacityFull == true
。 :)