采用C++实现置换流水车间调度问题数学模型,采用NEH启发式算法,给出产生解的算子或步骤。
时间: 2023-08-08 21:05:21 浏览: 150
基于总加权完成时间的可重入混合流水车间调度问题
置换流水车间调度问题是一种NP难问题,因此采用启发式算法求解是比较常见的方法之一。NEH启发式算法是一种经典的启发式算法,下面给出其产生解的算子或步骤。
1. 初始化:将作业按照其总加工时间从大到小排序,得到一个初始调度序列。
2. 插入操作:对于当前调度序列,将新的作业插入到每个位置上,计算每个插入位置的调度序列的总加工时间,选择最小的一个插入位置并插入作业。
3. 循环迭代:重复执行插入操作,直到得到满意的解或达到预设的迭代次数。
NEH启发式算法的关键在于插入操作,具体实现可以采用贪心策略,即每次选择能够使调度序列总加工时间最小的插入位置进行插入。同时,为了避免陷入局部最优解,可以在每次迭代时随机打乱作业的顺序,重新进行初始化和插入操作。
阅读全文