Anylogic:调用代理时参数不可读

时间:2018-11-27 19:36:24

标签: anylogic

使用此代码,我呼叫一个随机可用的卡车,然后将卡车ID附加到客户,我将在模型的后面进行匹配。被称为重复项的问题实际上并不存在,也不是这个问题。除非代理变量是静态的,否则不能在调用代理程序时看到这些变量。如果变量是静态的,则将其读取。如果它们不是静态的,则代理将返回变量的初始值。参数也是如此,因为它仅返回初始化值。

agent.Truck_ID = TruckCount;
TruckCount = TruckCount++;
agent.Available = 1;
Total_Trucks_In_System = Total_Trucks_In_System++;


Trucks trucks = randomWhere(Truck, t->t.Available == 1);
if (trucks!=null){
    agent.ID = trucks.Truck_ID;
    }

1 个答案:

答案 0 :(得分:0)

因此,按照建议将人员调整为空后,我最终发现的是,我还需要在高级部分中添加源,以从添加代理中选择自定义人员,然后选择卡车人员。就目前能够在整个模型中查看变量和参数而言,这是有效的。我确定是新手错误。希望这可以节省其他人的时间,并感谢您的所有帮助。 Picture of This