论文部分内容阅读
拆卸是再制造过程中非常重要的一个环节,拆卸批量计划更是在对拆卸进行计划与控制时需要优先考虑的问题。拆卸批量计划问题是指在一定计划期内规划回收废旧产品在各时刻的拆卸数量,使其在满足各时刻的外部需求的同时,符合系统的正常拆卸能力。以往的研究并未考虑到很多现实的因素,如拆卸能力约束的形式并不单单是时间,也可以包括人力、资金等方面。同时,拆卸能力约束能否通过加班进行消除也值得考虑。在模型求解方面,以往的研究主要集中于精确算法,如动态规划算法、分枝定界算法、拉格郎日松弛法等。由于问题本身所固有的计算复杂性,其求解的计算时间往往随问题规模的增大而呈指数型增长。这些因素非常不利于现有的研究在实际拆卸中的应用。针对以上不足,本文针对单级产品结构、不存在通用性零部件的拆卸批量计划问题从模型的构建和求解算法两个方面进行了扩展,分别研究了启发式遗传算法在无拆卸能力约束的情况下、多种拆卸能力约束不允许加班和允许加班情况下的拆卸批量计划问题。
针对无拆卸能力约束的拆卸批量计划问题,研究了该问题最优解的一些性质,并得出了两个一般性的结论来降低搜索空间。根据该问题的特点,创新性的应用拆卸决策变量表示染色体编码,并对适应度函数进行了线性变化,设计了具有自适应性的交叉概率和变异概率的改进遗传算法,仿真实验证明了算法性能的优越性。
针对多种拆卸能力约束、不允许加班情况下的拆卸批量计划问题,设计了一种两阶段的启发式遗传算法进行求解。首先在不考虑拆卸能力约束情况下求解出初始的拆卸批量计划,然后根据拆卸能力的约束应用转移算法对初始得到的批量计划进行修改,使其符合拆卸能力的约束。大量随机算例的仿真实验证明了本算法不论是在寻找最优解方面还是在求解速度和稳定性上面,都要大大的优于精确算法,能够较好的解决实际生产中面临的多种拆卸能力约束、不允许加班情况下拆卸批量计划问题。
针对多种拆卸能力约束、允许加班情况下拆卸批量计划问题,对不考虑加班的拆卸批量计划问题模型进行了进一步的扩展。提出了一种两阶段的启发式遗传算法进行求解。首先求解得到不考虑拆卸约束的初始批量计划,然后应用转移算法从最后一个时刻到第一个时刻进行逆推检查,如果现有的拆卸需求的能力超过了系统正常的能力,首先通过允许加班消除能力约束的限制,如果通过加班现有拆卸需求的能力仍然超过了系统在允许加班情况下最大的能力,则应用转移算法将当前时刻超过系统正常能力的部分转移到前一个时刻去。大量的随机仿真算例证明了本算法具有良好的搜索最优解的能力,而且求解中等规模的问题仅需要很短的时间,具有良好的求解速度和稳定性。