AnyLogic离散事件仿真中如何设置Queue块的初始队列长度
AnyLogic Queue块初始队列长度设置方案
你的需求完全可以实现,以下是具体操作方法:
- 方案1:直接在Queue块属性中配置
- 找到你命名为Warehouse 1的目标Queue块,打开属性设置面板
- 定位到Initial contents配置项,直接在数值输入框中填入
100,仿真启动时队列会自动生成100个默认类型的工件,适配你预先设置的排队规则 - 若你使用的是自定义工件类,需要给初始工件设置特定参数,可以点击该配置项旁的自定义按钮,通过代码循环生成符合要求的工件:
for (int i = 0; i < 100; i++) { // 替换为你实际的工件代理类名 Workpiece newPiece = new Workpiece(); // 此处可添加自定义参数赋值逻辑 // newPiece.setProductionDate(date()); // 将生成的工件加入队列 warehouse1.add(newPiece); }
- 方案2:通过全局启动动作初始化
如果同时有多个队列需要设置初始值,可以在Main代理的「On startup」代码块中写入上述循环逻辑,批量完成所有队列的初始工件注入,维护起来更方便。
该方案已验证可行,由Felipe最早给出对应解决思路。
内容的提问来源于stack exchange,提问作者sroverto
相关产品推荐
相关产品推荐

