这个问题通常发生在AnyLogic中使用“Dynamic Properties”功能时。这意味着在模拟运行时,您将无法在属性面板中看到您在模拟中定义的变量。
要解决这个问题,可以使用以下代码示例:
首先,在Dynamic Properties中将变量的设为Global (全局):
接下来,您需要在模拟程序中将变量声明为public static,并在模拟程序中创建变量的set和get方法。例如,假设您的变量名为myVariable,则代码如下:
public static int myVariable;
public static void setMyVariable(int value) { myVariable = value; }
public static int getMyVariable() { return myVariable; }
setMyVariable(10);
这样,您就可以在属性面板中看到您在模拟程序中创建的变量了。
需要注意的是,当您在Dynamic Properties中将变量的设为Global (全局)时,您需要确保您的模拟程序在开始运行之前就已经初始化了这些变量。否则它们可能会出现未定义的行为。