基于NSGA-Ⅱ算法的作业车间调度研究

基于NSGA-Ⅱ算法的作业车间调度研究

论文摘要

车间调度方法与优化技术的研究已经成为先进制造技术的基础和关键。在制造业车间,调度问题的规模巨大,所涉及的对象复杂,系统动态性强。调度问题本身是一类组合优化问题,也是典型的NP(NP-complete)问题。车间作业调度问题具有计算复杂性、动态约束性、多目标性等特点。多目标优化问题在科学和工程等领域是一个热点问题,同时也是研究的一个难点。传统的多目标优化方法在某些复杂的多目标优化问题中存在不足,因此渐渐地被一些优越的多目标优化算法所替代。第一代非劣前沿分级遗传算法NSGA在多目标领域中显示出比较大的优势,但是随着应用范围的不断拓宽,其缺点就不断暴露出来。为了更好地解决多目标优化问题,在NSGA的基础上,研究人员提出了带精英策略的非劣前沿分级遗传算法NSGA-Ⅱ。国外关于NSGA-Ⅱ的理论和应用研究都比较深入,而国内目前还比较少。本文通过对该算法的研究,将其应用于实际的作业车间调度问题。利用NSGA-Ⅱ在多目标优化领域强大的优势,很好地解决了多目标作业车间调度的问题。本文主要的工作为:(1)研究了车间调度的背景、研究现状、意义和发展趋势;对车间调度的各种研究方法进行了系统的分析和比较;对课题研究的意义和内容作了阐述。(2)详细研究和分析了非劣前沿分级遗传算法(NSGA)在解决多目标优化问题中的优缺点,并在NSGA的基础上重点研究了其改进算法——带精英策略的非劣前沿分级遗传算法(NSGA-Ⅱ)的思想、流程、小生境和精英策略,对二者进行详细的比较,总结出NSGA-Ⅱ在解决多目标优化问题中的优势;并针对遗传算法收敛速度慢和易陷入局部最优的问题,在总结已有经验的基础上提出改进:对交叉概率和变异概率的计算提出了改进方法,避免遗传算法产生无用解或陷入局部优化,以提高效率。(3)针对多目标作业车间调度优化无法找到唯一最优解的问题,建立了带约束条件的多目标车间调度的数学优化模型。用MATLAB语言编写了基于多目标优化的带精英策略的非劣前沿分级遗传算法程序,并给出了非劣前沿分级、Pareto最优解、小生境等的MATLAB程序代码。程序在MATLAB7.0.1中调试通过,说明了用MATLAB实现基于多目标优化的NSGA-Ⅱ算法的可行性,且从数据上表明带精英策略的非劣前沿分级遗传算法在解决多目标优化问题时优于普通多目标优化算法。(4)通过采用带精英策略的非劣前沿分级遗传算法解决多工艺路线与多目标调度集成的问题,在考虑了交货期最短、生产成本最低和设备负载平衡的条件下,构建了相应的多工艺路线与调度集成模型,将多工艺路线和车间调度相结合,实现了最优工艺路线与调度结果的同时生成。通过算例分析,证明NSGA-Ⅱ算法能够有效地实现多工艺路线与多目标车间调度的集成。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题研究背景及意义
  • 1.1.1 车间调度问题概述
  • 1.1.2 车间调度在企业生产中的重要性
  • 1.1.3 研究目的
  • 1.2 车间调度国内外研究概况
  • 1.2.1 车间调度研究综述
  • 1.2.2 车间调度的算法研究
  • 1.2.3 车间调度研究存在的问题
  • 1.2.4 车间调度研究的发展趋势
  • 1.3 本文主要研究内容
  • 1.3.1 研究过程中的工作
  • 1.3.2 内容安排
  • 第2章 带精英策略的非劣前沿分级遗传算法的研究及改进
  • 2.1 遗传算法的应用研究
  • 2.1.1 遗传算法的基本原理和特点
  • 2.1.2 遗传算法的应用研究和不足
  • 2.2 多目标遗传算法的研究现状
  • 2.2.1 多目标优化问题描述
  • 2.2.2 多目标优化问题研究的方法和现状
  • 2.3 非劣前沿分级(NSGA)遗传算法的研究
  • 2.3.1 非劣前沿分级
  • 2.3.2 NSGA算法的流程
  • 2.4 NSGA-Ⅱ遗传算法的研究和改进
  • 2.4.1 NSGA算法存在的不足
  • 2.4.2 NSGA-Ⅱ的基本思想和流程
  • 2.4.3 小生境和精英策略
  • 2.4.4 二元联赛选择
  • 2.4.5 NSGA-Ⅱ运行参数的改进
  • 2.5 本章小结
  • 第3章 多目标柔性作业车间调度的研究
  • 3.1 引言
  • 3.2 车间调度问题的建模方法
  • 3.2.1 数学分析的方法
  • 3.2.2 图与网络的方法
  • 3.3 多目标车间调度的优化模型和变量描述
  • 3.3.1 建立数学函数优化模型
  • 3.3.2 模型的变量描述
  • 3.4 JSP的NSGA-Ⅱ遗传算法设计
  • 3.4.1 作业车间调度的编码解码设计
  • 3.4.2 初始种群的建立
  • 3.4.3 车间调度适应度函数
  • 3.4.4 多目标车间调度染色体的选择机制
  • 3.4.5 自适应策略遗传算法的运行参数设计
  • 3.4.6 改进的终止条件
  • 3.4.7 算例分析
  • 3.5 本章小结
  • 第4章 多工艺路线和多目标车间调度集成研究
  • 4.1 引言
  • 4.2 多工艺路线和多目标车间作业调度集成的数学优化模型
  • 4.2.1 车间调度问题描述
  • 4.2.2 目标和约束
  • 4.3 带精英策略的NSGA-Ⅱ算法求解多目标车间调度集成问题的步骤
  • 4.3.1 遗传编码方案的设计
  • 4.3.2 初始种群的生成
  • 4.3.3 适应度函数的设计
  • 4.3.4 NSGA-Ⅱ算法染色体的选择机制
  • 4.3.5 遗传算法的三大算子的设计
  • 4.3.6 终止代数
  • 4.3.7 算法验证
  • 4.4 本章小结
  • 总结与展望
  • 总结
  • 展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的论文
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    标签:;  ;  ;  

    基于NSGA-Ⅱ算法的作业车间调度研究
    下载Doc文档

    猜你喜欢