在使用 AnyLogic 的批量处理和取消批量处理时,需要注意代理的参数是否正确传递。可以在批量处理之前将代理的参数保存在一个数组中,在取消批量处理时再将参数重新赋值给代理。示例代码如下:
// 保存代理参数 double[] params = new double[agents.size()]; for (int i = 0; i < agents.size(); i++) { params[i] = agents.get(i).getParam(); }
// 批量处理 unbatch(agents);
// 取消批量处理时重新赋值参数 batch(agents); for (int i = 0; i < agents.size(); i++) { Agent agent = agents.get(i); agent.setParam(params[i]); }
上一篇:AnyLogic的控制应用
下一篇:Anylogic的平均处理时间