如何在任何逻辑火车解耦中将原始火车定义的变量复制到新火车中

How to copy original train defined variables into new train in anylogic train decouple

如果我们在 anylogic rail 库中定义自定义列车代理并向该列车代理添加一些变量,那么当我们使用列车解耦时,我们如何在新的解耦列车中保持与这些新变量相关的数据。分配给原始列车的数据(例如列车代码)在剩余列车中保持不变,但在通过解耦端口退出的新解耦列车中不再存在。

我们如何在新列车中保存这些数据?

在 traindecouple 元素的退出(解耦)操作中,您可以使用 2 个变量:train1 和 train2,其中 train1 是通过第一个端口退出的原始列车,train2 是退出的解耦列车通过另一个端口。由于 train1 保留了有关火车的原始信息,因此对于要复制的每个变量,您必须执行以下操作:

train2.var1=train1.var1;
train2.var2=train1.var2;

等...

如果将鼠标悬停在操作字段左侧的小灯泡上,您可以看到这些变量的存在: