基于二进制粒子群优化算法的车间作业调度问题的研究软件工程.doc
《基于二进制粒子群优化算法的车间作业调度问题的研究软件工程.doc》由会员分享,可在线阅读,更多相关《基于二进制粒子群优化算法的车间作业调度问题的研究软件工程.doc(33页珍藏版)》请在咨信网上搜索。
1、安徽新华学院2016届本科毕业论文(设计) 本科毕业论文(设计)题目:基于二进制粒子群优化算法 的车间作业调度问题的研究姓 名: 学 号: 专 业: 院 系: 指导老师: 职称学位: 完成时间: 2016年5月14日 教务处制 安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的
2、工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 基于二进制粒子群优化算法的车间作业调度问题的研究摘 要车间作业调度问题是当今社会研究最热门的课题之一,如何实现先进制造和提高生产效率是一个企业管理的管理和控制核心。经过几年的发展,智能计算渐渐被应用到了调度问题中,如模拟退火算法、遗传算法等。而本文利用二进制粒子群算法来解决车间作业调度问题。首先对车间作业调度问题和二进制粒子群算法理论进行具体介绍。接下来选择典型的Jop-Shop调度问题作为算法的实验对象,并且建立数学模型,通过MATLAB对算法进行编程求解。通过实验,表明二进制粒子群优化算法在求解车间作业调度问题的有效
3、性和正确性。关键词:二进制粒子群;作业调度;数学建模Research on job shop scheduling problem based on binary particle swarm optimization algorithmAbstractJob shop scheduling problem is one of the most popular topics in todays society. How to implement advanced manufacturing and improve production efficiency is the core of the
4、 management and control of enterprise management. In recent years, a variety of intelligent computing methods have been applied in the scheduling problem, such as simulated annealing algorithm, genetic algorithm, etc. In this paper, the binary particle swarm optimization algorithm is used to solve t
5、he job shop scheduling problem. Firstly, the job shop scheduling problem and the binary particle swarm optimization algorithm are introduced in detail. Next, the typical Jop-Shop scheduling problem is chosen as the experimental object, the mathematical model is established, and the solution is solve
6、d by MATLAB programming. Through experiments, the validity and correctness of the binary particle swarm optimization algorithm in solving the job shop scheduling problem is indicated.Key words: Binary particle swarm; job scheduling; mathematical modelingII 目 录 1 绪 论11.1研究背景和意义11.2 国内外研究现状21.2.1 车间作业
7、调度研究现状21.2.2 粒子群算法研究现状21.2.3 JSP中粒子群算法研究现状和存在问题31.3本文的研究内容32 车间作业调度问题42.1 车间作业调度问题描述42.2 车间作业调度问题的分类及特点52.3 车间作业调度问题的优化方法63 粒子群算法的改进83.1 粒子群优化算法的思想与原理83.1.1粒子群算法的基本思想83.1.1粒子群算法的基本原理93.2 参数的意义及选择标准103.4适应度函数103.6动态非线性动态变化惯性权重113.6.1算法改进的原理113.7二进制粒子群算法模型124 基于二进制粒子群优化算法的车间作业调度问题模型134.1 车间作业调度具体问题描述及
8、约束条件134.1.1 JSP问题的具体描述134.1.2 约束条件134.3 应用二进制粒子群算法求解JSP问题144.3.1基于工序的编码方案144.3.2粒子的编码和粒子的初始化144.3.3调度方案的生成144.3.4二进制粒子群算法求解JSP问题的步骤164.4 系统仿真及结果分析174.5 本章小结185 总结与展望185.1 总结185.2 展望19致 谢19参考文献201 绪 论1.1研究背景和意义由于科学技术的发展以及生产了水平的提高,生产规模也在逐渐的扩大,其随之带来的激烈的市场竞争以及资源的急缺。面对这些问题,企业更加迫切的需要一种有效的生产方式,在控制较低成本的情况下拥
9、有高质量的商品,能够及时供应市场需求。因此,如何优化资源配置已经成为全社会关注的焦点问题。然而,解决资源优化配置的一个有效的途径就是调度。追求先进制造和高效率生产,就要依赖于对有效的调度方法和技术应用与研究。而应用于车间作业的调度优化工作有利于提高生产效率,能够降低生产成本等方面。目前国内外许多学者围绕调度算法的研究取得了较大的发展,也存在一些问题,例如神经网络而言,如果求解调度问题的复杂度高,利用神经网络实现起来就很不容易,又如遗传算法求解调度问题时收敛率不高,容易陷入局部最优值。因此,研究出一种合适的调度算法具有重大理论意义以及实用价值。粒子群算法1(也称为微粒群算法)是由美国的Kenne
10、dy博士和Eberhart博士在1995年提出。是一种基于群智能的优化算法,它是群智能研究领域中的一个新的分支,可通过个体之间的协作来寻找最优解。这种算法本身带有操作简单,容易实现而且没有很多参数需要调整等优点。因此,一经提出,便引起了很多学者的广泛关注,目前已经有效应用于函数优化、神经网络训练等领域中,是解决全局优化问题的一种有效方法。通过查阅有关粒子群算法的文献发现,由于粒子群的相关参数属于连续实数域,所以只适合求解连续空间问题。在众多文献中还发现由于粒子群在求解连续空间域的优化问题时表现的良好的性能,促进了对应用与离散空间问题的研究,如组合优化问题的研究等。将粒子群应用于车间作业调度问题
11、中,是粒子群算法的一个重要的研究内容和研究方向。1.2 国内外研究现状1.2.1 车间作业调度研究现状调度领域开始了理论研究源于在1954年Johnson对两台机床Flow-Shop 型调度问题进行研究后,提出的解决n/2/F/Cmax2(n个工件2台机器的Flow-Shop型调度的最小流程周期问题)的优化算法。该算法一经提出就在当时的学术界引起了很大的反映。此后学者们开展了大量对调度复杂性的研究。因此,车间调度领域取得了大量的研究成果。学者们研究出各种解决车间调度问题的求解算法,如遗传算法2、模拟退火法3、神经网络法4、调度规则算法5及各种混合算法6。其中,优先调度算法应用到实际生产系统中车
12、间作业计划问题的复杂性和规模较小。是一种最为实用和有效的算法。虽然它存在在调度解的优化性能方面欠佳的缺点,但求解速度快,容易得到满意的调度解,这也基本上满足实际生产系统的车间管理的要求。我国大多数企业的车间作业的分配和调度基本上是靠调度员的经验进行的,这种技术比较落后。由于具有并行性和鲁棒性的优点,遗传算法在众多调度方法中脱颖而出,更多的应用在了车间作业调度问题中。但是,我国研究工作分布特别不均匀。因此,在车间作业调度问题的研究还需要投入大量的精力进行。神经网络是我国比较早采用来解决车间调度问题的一种方法。继而,学者们相继提出大量解决车间调度问题的方法,促动了我国对车间调度问题研究的进展。目前
13、,随着智能调度理论的迅速发展,智能理论调度越来越显示出优势,也成为一种发展的方向。1.2.2 粒子群算法研究现状粒子群算法凭着拥有有操作简单且没有很多参数,成为群智能研究中一个新的研究方向,当时刚一提出,迅速掀起了一股算法研究的热潮。但是随着应用领域变广,粒子群算法在很多复杂的问题求解受到局限,因此,对粒子群算法改进以便适应于相应的问题就显得非常有意义。根据解空间的不同可以将粒子群改进分类为离散粒子群算法与连续粒子群算法。经典的粒子群算法利用实数对位置矢量以及速度矢量进行编码,然后在连续的空间对粒子位置进行更新操作,所以经典粒子群算法在解决连续空间优化问题上具有一定的优势。从粒子群算法问世之后
14、,相继众多学者对此进行了很多改进措施,改善了算法的性能,使得可以求解一些离散优化问题。但是粒子群在解决离散空间问题人存在着很多的缺点,因此,很多学者对原始的粒子群算法进行改进,来提高算法的性能。在粒子群算法中有3个因子:学习因子c1和c2、惯性权重。学习因子c1和c2代表调节微粒自身和全局最优位置飞行的步长。后来提出了惯性权重的概念,经过大量的研究证明其合理性。1.2.3 JSP中粒子群算法研究现状和存在问题1.研究现状 目前粒子群在解决连续空间函数优化问题上做了很大的贡献,已有大量的研究成果。继而经过众多学者不断对粒子群算法的改进,提高粒子群的性能。目前很多学者将遗传算法、粒子群算法和模拟退
15、火算法应用于解决柔性车间制造系统的调度问题7中,用最小生产托期为最优目标,取得了很好的效果,很多实验证明了粒子群算法在车间调度上应用的可行性和有效性。2.存在的问题 粒子群的提出最先是用来解决连续空间最优化问题的算法,现如今解决车间调度这种属于离散空间非数值优化问题,是存在一定的缺陷的,大部分调度问题都属于NP-hard难题。通过查阅大量的文献来看,目前粒子群算法具有容易陷入局部最优值的缺点与其他进化类算法相似。因此,需要对算法进行改进,改变算法的性能以便于摆脱局部最优解的限制,使得能让粒子群算法更好的解决车间作业调度问题。1.3本文的研究内容本文针对车间调度问题的特点,对粒子群算法进行改进为
16、二进制粒子群优化算法,应用解决车间作业调度问题中。本文的主要内容和章节安排如下:第1章 绪论绪论中介绍到课题所研究的背景以及意义,详细描述国内外对车间作业调度问题和粒子群研究的现状,以及本文的主要内容。第2章 车间作业调度问题的有关内容本章对车间作业调度问题进行了详细描述;阐述了它的分类,如单机调度问题、流水车间调度问题以及这些分类的特点;还给出了车间作业调度问题的优化方法。第3章 介绍有关于粒子群算法详细的阐述了粒子群优化算法,包括粒子群算法的起源、基本原理和数学模型。通过总结粒子群算法的缺点,改进为二进制粒子群优化算法。第4章 基于二进制粒子群优化算法的车间作业调度问题模型本章将会构建基于
17、二进制粒子群优化算法的车间作业调度问题的模型,提出解决的编码方案,并通过与经典调度问题对比,证明改进算法的可行性和有效性。2 车间作业调度问题2.1 车间作业调度问题描述车间作业调度问题模型一般描述如下:有n个工件,每个工件包含一定数量的工序,同工件的各工序之间存在一定的工艺约束(即工艺路线或加工路径),不同工件包含的工序数量及工艺路线存在差异;这些工序需要在m台机器上进行加工,各道工序有一定的加工时间。同时,在实际加工过程中要满足一些其他特殊性约束,例如,机器的设备出现故障,随机因素等等。调度的目标就是以一种有效合理的加工顺序来满足一定的高效率低成本等一系列性能指标集。本文研究的车间作业调度
18、最终目标为以最小化最大完成时间。调度问题的数学描述如下:有个工件,每个工件都具有一定的工序,在台机器上加工,将第工件在第台机器上加工表示为,将将第工件在第台机器上加工时间表示为,为已知的量,加工工艺表已知。近几年,由于日渐成熟恶先进制造技术以及车间调度理论的不断完善,使得实际车间调度具有随机性、不确定性等特点。车间调度问题通常满足如下约束条件:(1)同一个机器上在某一时刻只能处理一个任务;(2)每个任务不能同时在两台机器上被处理;(3)一台机器要保证完成加工一道工序不间断,加工完成之后才可加工另一道工序。(4)保证机器无故障;(5)每个工件的加工路线是固定的;(6)工件加工允许等待。车间作业调
19、度的数学描述为:目标函数: (2-1) (2-2) (2-3) (2-4) (2-5) (2-6) 这里表示工件i在机器k上的完成时间,表示工件i在机器k上的加工时间。公式(2-1)代表在所有工件在所有机器上加工完成的前提下的目标函数;公式(2-2)表示工件的工序加工的先后条件约束;公式(2-3)表示机器加工的顺序。2.2 车间作业调度问题的分类及特点车间调度问题来源于实际生产中,每一个调度问题都会拥有独自的调度目标来衡量。从而分类标准也就因此有所差异,主要分为:(1)根据生产环境的因素分为可确定下调度问题和随即性调度问题。(2)根据生产加工系统的复杂性可分为:单机调度问题8:即一台机器进行所
20、有工件加工的操作;流水车间调度问题9:即每个工件的工序相同,加工约束条件相同,所有的工件的所有任务都在这些相同的设备上进行加工;以及车间调度问题。(3)根据加工的特点分为动态调度问题和静态调度问题。 车间作业调度主要有以下特点:(1)复杂性车间作业调度的复杂性有很多原因,生产因素的多样化是其中之一,还有再生产过程中的某些性能指标的约束,在计算上往往是N-hard难题。随着计算量的逐渐增大,解决这样的问题,一般常规的方法是行不通的。(2)随即性由于生成环境的不断变化,车间作业调度问题另外一个特点应运而生,具有很大的随机性。这种随机性还来源于系统在运行的过程中随即不断出现的干扰。比如设备突然出现故
21、障、人员误操作等。生产调度需要根据特殊情况进行动态调整。(3)约束性车间调度问题中存在很多的约束条件,例如,工件加工的开始时间,工件的工序,以及机器的操作顺序等。 2.3 车间作业调度问题的优化方法 随着国内外对车间作业调度问题研究的成果不断涌现,有着不同种的求解方法,但是总体可分为近似求解法和精确求解法。如下图所示:图2-1 车间生产作业调度的方法分类1、数学归纳法10 依据运筹学的基本理论和方法,在满足约束条件下,使用枚举的方法来求解。由于这种算法在对于车间作业调度问题的求解中,如果问题稍微复杂就会存在着很大的不足。所以只能用于求解比较简单调度问题。2、规则调度法11 这些方法是通过对一些
22、规则和信息的启发下进行推理和计算出问题的最优解的。主要分为:启发式图搜索法、拉格朗日松弛法、基于启发式规则的调度算法。其优点是根据自己已有的知识和经验对所求问题进行求解,来产生解决方案效果更好。但是也存在着缺点,由于求解规模较大的问题,导致效率不高,表现出的性能不是很好。所以还需要进一步的研究和探索。3、智能搜索算法12 几年来新兴了一种科学方法,即计算机智能,随着研究不断深入,智能理论和计划计算的不断成熟,形成的一个新的方法。以至于后来学者研究出很多关于智能方法,众多方法都有各自的优点。例如遗传算法操作简单;人工神经网络存储空间大,有自学习的功能,容错性好,很容易于分类;蚁群算法计算简单,收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 二进制 粒子 优化 算法 车间 作业 调度 问题 研究 软件工程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。