AnyLogic作业车间调度中如何通过exit和enter块传递agent?
AnyLogic作业车间调度问题排查求助
项目背景
我正在使用AnyLogic实现作业车间调度,共20个作业(Agent类型为jobs),需要依次经过5台单容量机器资源。我配置了两张数据库表:
- 存储每个作业的机器加工顺序表
- 存储作业在对应机器上的加工时长表
模型配置说明
当前模型结构为:source块生成20个作业,我希望exit块可按作业的工艺路径发送作业,因此编写了nextmachine函数,放置在每个exit块的On Exit触发区域。nextmachine函数代码参考了公开技术方案,我此前也提交过同类Agent路由问题咨询,过往内容记录了当时的疑问和收到的相关建议。
涉及的自定义集合配置如下:
Enterblocks:ArrayList类型集合,元素类为Agent,存储了5个enter块,定义在jobs Agent内部col_machineSequence:存储每个作业加工机器顺序的集合
遇到的问题
nextmachine函数运行时报错,暂未定位到问题原因- 新增代码放置在onStartup区段后报错,判断与
col_machineSequence集合有关
麻烦各位帮忙排查问题,谢谢。
内容的提问来源于stack exchange,提问作者Rodrigo Lemos
相关产品推荐
相关产品推荐

