0

我有一个名为Truck的运输类型代理。它的人口叫卡车。我在模型中添加了一个TransporterFleet块,称为truckFleet。在truckFleet 中,我为New TransporterTransporter Type部分选择了Truck 。一个名为trench的代理从卡车车队中扣押当它释放卡车时,它会为一个变量分配一个值,就像我在释放运输车部分中使用的那样。((Truck)unit).v_capacityFull = true;

现在我有另一个代理叫做dumping。现在这个代理需要从 truckFleet 中获取一辆特定的卡车。一个具有以下值v_capacityFull == true

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

  1. 我使用了一个名为 truckFleet 的 transportFleet。但是我使用了一个动态的 Fleet 部分,我在其中输入了new truckFleet = List filter(truck, t -> v_capacity == 0);
  2. 我创建了一个名为fullTruckFleet的transporterFleet并在新的 transporter部分中输入,但在 transporter 类型中我仍然使用Trucknew truckFleet = List filter(truck, t -> v_capacity == 0);

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

在此处输入图像描述

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

在此处输入图像描述

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

4

1 回答 1

0

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

于 2021-03-07T19:58:26.080 回答