检查你的模型对内存的使用情况。如果模型使用了过多的内存,可能会导致程序无响应,因此可以尝试增加JVM的内存限制。可在模型Properties->Execution->JVM Arguments中添加如下代码以增加JVM内存限制: -Xms2048m -Xmx4096m (注:修改-Xmx里的数字为你需要的内存大小的下限,仅限于64位Anylogic版本)
检查实验的时间跨度和离散步长是否过小。 如果你的模型包含了大量的实体并使用短时间跨度,则可能会因为进程繁忙而导致模型无响应,可以尝试将实验的时间跨度或离散步长增加至更大的值。
特别注意任何潜在的死循环。一些错误可能并不表现为异常,并且可能会导致模型无限循环,最终导致程序无响应。在这种情况下,可以在代码部分打印语句进行识别,以确定在哪个位置代码陷入了死循环。
样例代码:
if(a > b){ System.out.println("进入了if语句") if(a > c){ System.out.println("进入了另一个if语句") } } System.out.println("程序已结束")