如何在Anylogic中访问类的数据成员

时间:2016-12-07 15:28:08

标签: anylogic

我正在使用Anylogic的Process Modeling Library建立一个模型。我有一个名为“Customer”的代理类,它有一个名为“VIP”的布尔变量。我有两个源创建Customer类型的实例。我想访问创建的每个实例的变量“VIP”,因此我可以在第一个源中将其设置为true,并在第二个源中将其设置为“false”。当我对它们进行排序时,如何在“source”或稍后的“selectOutput”中访问每个实例的类字段“VIP”?

由于

2 个答案:

答案 0 :(得分:2)

您可以通过Source块的操作执行此操作,例如,在其On On Exit操作中: agent.VIP = true;

agent是局部变量,指的是此刻正在离开Source块的代理。您可以在Bank Office tutorial中学习局部变量。

答案 1 :(得分:1)

使用数据名称创建类的新实例,例如:

Customer john = new Customer();
Customer jane = new Customer();

在您的客户类中,我建议对vip使用getter和setter方法,例如:

public static void getVIP()
{
    return VIP;
}

public static void setVIP(boolean choice)
{
    VIP = choice;
}

然后只需为您的实际对象实例名称

执行此操作
john.setVIP(true);
jane.setVIP(false);