计算机工程与应用 ›› 2019, Vol. 55 ›› Issue (4): 56-61.DOI: 10.3778/j.issn.1002-8331.1803-0341

• 理论与研发 • 上一篇    下一篇

双层束搜索算法优化机器人制造单元调度问题

赵晓飞1,2,郭秀萍1   

  1. 1.西南交通大学 经济管理学院,成都 610031
    2.重庆文理学院 经济管理学院,重庆 402160
  • 出版日期:2019-02-15 发布日期:2019-02-19

Double Layers Beam Search Algorithm for Optimizing Robotic Cells Scheduling Problem

ZHAO Xiaofei1,2, GUO Xiuping1   

  1. 1.School of Economics and Management, Southwest Jiaotong University, Chengdu 610031, China
    2.School of Economics and Management, Chongqing University of Arts and Sciences, Chongqing 402160, China
  • Online:2019-02-15 Published:2019-02-19

摘要: 针对混流生产阻塞机器人制造单元调度问题,给出了可行机器人运动插入法,构建可行解。依据可行机器人运动插入法,提出双层过滤变宽度束搜索算法进行求解。搜索过程利用局部评价函数和全局评价函数对节点进行两次择优选取。通过计算随机生成算例,仿真结果表明,相对于以分支定界算法产生的可行解进行变邻域搜索、分支定界算法、局部评价函数束搜索算法、全局评价函数束搜索算法和双层过滤定宽度束搜索算法,双层过滤变宽度束搜索算法不但能显著提高搜索效率,而且解的平均改进度分别为3.07%、6.07%、7.79%、12.62%、14.47%。

关键词: 机器人制造单元, 双层过滤变宽度束搜索, 混流生产, 阻塞, 可行机器人运动插入法

Abstract: Hybrid flow shop robotic cells scheduling problem with blocking is researched. Firstly, for constructing feasible solution, Feasible Robotic Activity Insertion Method(FRAIM) is proposed. Secondly, Double Layers Filtered Variable Width Beam Search(DLFVWBS) algorithm is developed for solving the problem according to FRAIM. During search process, to obtain promising nodes, a local evaluation function and a global evaluation function are used. Finally, compared to Variable Neighborhood Search based on the feasible solution which is generated by Branch and Bound(BBVNS), Branch and Bound(BB) method, Beam Search according to Local evaluation function(LBS), Beam Search based on Global evaluation function(GBS), Double Layers Filtered Fixed Width Beam Search(DLFFWBS) algorithm, for solving stochastic generated stances, the results show that the DLFVWBS algorithm can enhance significantly the search efficiency, and the average improvement of solution is 3.07%, 6.07%, 7.79%, 12.62% and 14.47% respectively.

Key words: robotic cells, double layers filtered variable width beam search, hybrid flow shop production, blocking, feasible robotic activity insertion method