计算机工程与应用 ›› 2025, Vol. 61 ›› Issue (23): 351-359.DOI: 10.3778/j.issn.1002-8331.2408-0453

• 工程与应用 • 上一篇    下一篇

改进离散蝙蝠算法求解柔性作业车间调度问题

李志军,陈秋莲   

  1. 广西大学 计算机与电子信息学院,南宁 530004
  • 出版日期:2025-12-01 发布日期:2025-12-01

School of Computer and Electronic Information, Guangxi University, Nanning 530004, China

LI Zhijun, CHEN Qiulian   

  1. School of Computer and Electronic Information, Guangxi University, Nanning 530004, China
  • Online:2025-12-01 Published:2025-12-01

摘要: 针对启发式智能算法蝙蝠算法求解柔性作业车间调度问题时易陷入局部最优、寻优能力不足等缺点,以最小化最大完工时间为目标提出一种改进离散蝙蝠算法。采用选择局部最小用时机器和随机选择机器相结合初始化种群,提高初始种群的质量和多样性;从工序排列和机器选择的角度,设计了选择、叠加、交叉算子和正反向学习操作改进位置更新机制,采用基于工序排列和机器选择的六种邻域结构操作来优化变邻域搜索策略,增强算法全局搜索和局部搜索的能力。通过基准算例和实例的实验仿真结果验证了改进离散蝙蝠算法的寻优性能。

关键词: 柔性作业车间, 最大完工时间, 蝙蝠算法(BA), 正反向学习, 变邻域搜索(VNS)

Abstract: In view of the disadvantages of heuristic intelligent algorithm bat algorithm, which is easy to fall into local optimization and insufficient optimization ability, an improved discrete bat algorithm is proposed with the goal of minimizing the maximum completion time. Firstly, the paper combines the selection of local minimum time machines and random selection machines to initialize the population, improving the quality and diversity of the initial population. Secondly, from the perspective of process arrangement and machine selection, selection, superposition, crossover operators, and forward and reverse learning operations are designed to improve the position update mechanism, and use six neighborhood structure operations based on operation arrangement and machine selection to optimize the variable neighborhood search strategy and enhance the algorithm’s ability for global and local search. Finally, the experimental simulation results of benchmark examples show that the improved discrete bat algorithm has better optimal performance.

Key words: flexible job shop, maximum completion time, bat algorithm (BA), positive and negative learning, variable neighborhood search (VNS)