流水车间调度问题的研究-周杭超
- 格式:doc
- 大小:294.50 KB
- 文档页数:7
分布式装配阻塞流水车间调度问题求解算法研究分布式装配阻塞流水车间调度问题是指通过合理的算法,对分布式装配车间中的多个工作站进行调度,以优化整个工作流程,提高生产效率和产品质量。
随着制造业的发展,车间生产过程中可能出现许多问题,如工作站的阻塞、任务延迟等,这些问题对生产效率造成了很大的影响。
因此,如何解决分布式装配阻塞流水车间调度问题成为了制造业中的重要问题。
在分布式装配车间中,通常包含多个工作站,每个工作站负责不同的任务。
这些任务可能需要按照一定的先后顺序进行,而且不同的工作站之间也存在一定的依赖关系。
如果没有合理调度,工作站之间的阻塞和延迟将会导致整个生产流程的延误。
目前,已经有很多不同的算法被提出来用于解决分布式装配阻塞流水车间调度问题。
其中,常用的算法包括遗传算法、模拟退火算法、蚁群算法等。
这些算法通过优化工作站之间的任务分配和调度顺序,来达到最优的生产效果。
在遗传算法中,通过模拟生物进化过程,将问题转化为一个求解最优解的优化问题。
该算法通过对种群的基因序列进行交叉和变异操作,生成新的个体,并根据适应度函数评估每个个体的适应度,从而选择出最优的个体作为当前种群的父代,进而形成新的种群。
通过迭代的过程,逐渐逼近最优解。
模拟退火算法则模拟了材料退火的过程,通过随机搜索的方式,以接受不太好的解,并在温度逐渐降低的过程中,逐渐收敛到最优解。
在求解分布式装配阻塞流水车间调度问题中,通过模拟退火算法可以在局部最优解中跳出来,以期望找到更优的全局最优解。
蚁群算法则是通过模拟蚂蚁找到食物的行为,在分布式装配车间调度问题中,可以将每个工作站看作是食物,通过模拟蚂蚁在搜索过程中释放信息素的过程,来寻找最优解。
除了以上三种算法,还有其他一些算法,如禁忌搜索算法、粒子群算法等,这些算法各有优劣,可以根据具体问题的特点选择最适合的算法。
在实际应用中,如何选择合适的算法以及算法参数的设置,会对分布式装配阻塞流水车间调度问题的求解产生重要影响。
生产调度员周工作总结作为一名生产调度员,我每周都面临着各种各样的挑战和任务。
在过去的一周里,我经历了许多工作上的变化和挑战,同时也取得了一些成就。
在这篇文章中,我将总结一下我这一周的工作情况,以及我对未来工作的展望和计划。
在这一周里,我主要负责了生产车间的调度工作。
我需要根据客户的订单和生产计划,合理安排生产线的运行,确保生产进度和质量。
同时,我还需要与各个部门进行沟通协调,解决生产过程中的问题和瓶颈,确保生产线的顺畅运行。
在本周的工作中,我遇到了一些挑战。
首先是客户订单的变化和紧急情况的处理。
有时候客户的订单会出现变化,需要及时调整生产计划;有时候生产线会出现故障或者其他突发情况,需要立即处理。
这些都需要我及时做出决策和调整,确保生产进度不受影响。
其次是与其他部门的沟通和协调。
生产调度工作需要与生产、采购、物流等多个部门进行沟通和协调,确保各个环节的衔接和协作。
这需要我有很强的沟通能力和协调能力。
在应对这些挑战的过程中,我也取得了一些成绩。
首先是生产进度和质量的保障。
通过我合理的调度和及时的处理,生产线的运行保持了稳定和高效,客户订单得到了及时交付。
其次是团队协作和沟通的改进。
通过这一周的工作,我和其他部门的沟通和协作能力得到了提升,团队的整体效率也得到了提高。
对于未来的工作,我计划进一步提升自己的专业能力和团队协作能力。
我会继续学习和积累经验,提高自己在生产调度方面的能力和水平。
同时,我也会加强与其他部门的沟通和协作,促进团队的整体效率和协同作战能力。
总的来说,作为一名生产调度员,我每周都面临着各种挑战和任务,但我也取得了一些成绩和进步。
我会继续努力,提高自己的工作能力和水平,为公司的生产运营做出更大的贡献。
无等待流水车间调度问题的优化*潘全科1,2赵保华1 屈玉贵1(1中国科学技术大学计算机科学系,合肥,2300262聊城大学计算学院,聊城,252059 )摘要:研究以生产周期为目标的无等待流水车间调度问题。
首先,结合问题特征,提出了一种复杂度为O(n)的快速生产周期算法。
其次,研究了两种插入邻域结构:基本插入邻域和多重插入邻域,并提出了快速基本插入邻域算法和最大多重插入移动算法。
在此基础上,将离散粒子群算法与上述两种邻域搜索算法相结合,得到了离散粒子群优化调度算法。
第三,根据问题生产周期的不规则性,给出了一种通过延长工序加工时间进一步改进调度方案的方法。
最后,仿真试验表明了所得算法的可行性和有效性。
关键词无等待流水车间生产周期粒子群算法邻域搜索算法不规则性1 引言无等待流水车间(no-wait flow shop,NWFS)调度问题是一类十分重要的调度问题[1-5],它广泛存在于炼钢、食品加工、化工和制药等领域。
已经证明机床数量大于2的NWFS是强NP难题[3]。
新发展起来的粒子群算法(particle swarm optimization,PSO)为解决该类问题提供了新思路。
与进化算法相比,PSO具有结构简单、容易实现、快速聚合和鲁棒性强等优势[4]。
但连续本质决定了它难以直接求解生产调度这类复杂的离散问题。
于是,文献[5-7]结合PSO的优化机理和调度问题的特点,提出了一种离散PSO(Discrete PSO, DPSO)。
该DPSO采用自然数编码,在离散的解空间内执行粒子更新操作,非常适合于调度问题的求解。
在此基础上,本文针对NWFS提出了一种高性能的DPSO调度算法,并结合其不规则特性,提出了通过延长工序加工时间进一步改进调度方案的方法。
仿真试验表明了所得算法的可行性和优越性。
2 调度模型2.1问题描述NWFS可描述为:给定m台机床和n个工件,所有工件在各机床上的加工顺序均相同。
同时约定,一个工件在某一时刻只能够在一台机床上加工,一台机床在某一时刻只能够加工一个工件。
具有缓冲区约束的流水车间调度问题综述[摘要] 首先介绍了具有缓冲区约束的流水车间调度问题的一般框架、算法及其分类,主要针对启发式算法进行分析和总结,并进一步介绍了如何合理设置缓冲区以及存储时间有限的情况,最后,探讨了在此研究领域中的未来发展趋势。
[关键词]流水车间;缓冲区限制;启发式;存储时间有限1LBFSSP问题的一般框架1.1问题描述LBFSSP问题可以描述如下:设存在n个工件(1,2,…,n)及m台机器(1,2,…,m),该n个工件将依次在机器1至m上进行加工;在任一时刻,每个工件最多在一台机器上加工,且每台机器最多同时加工一个工件;在每两台相邻的机器j和j - 1之间,存在大小为Bj的缓冲区;工件在每台机器上的加工顺序相同,即所有工件在缓冲区中均服从先入先出规则(FirstInFirstOut,FIFO),工序不允许中断。
LBFSSP调度问题存在两种特殊情况:(1)当缓冲区为零时,该问题转化成阻塞流水车间问题(BFSS);(2)当缓冲区为无穷时,该问题转化成一般流水车间调度问题(FSS)。
1.2LBFSSP调度问题的模型1.2.1一般数学模型该调度问题通常以加工完成时间最小化为目标,即makespanCmax,则数学模型可表示为如下形式:pij ——工件Ji在机器Mj上的加工时间;Sij ——工件Ji在机器Mj上的开工时间;Cij ——工件Ji在机器Mj上的完工时间;Bi ——工件Ji在两阶段间的缓冲区的大小;min{Sn,m + pn,m}≠ k),j∈J2LBFSSP问题的研究方法对有缓冲区约束的流水车间调度问题的研究最早可以追溯到20世纪70年代,分别由Prabhakar在1974年,Dutta和Cuningham在1975年提出。
Dutta和Cunningham以及Reddi详细地描述了有缓冲区约束的两台机器的流水车间调度问题的解法,但这一解法只能用于解决规模较小的问题。
通过对大量文献的分析,现有的调度算法以启发式算法为主,与最优化方法相比较,启发式算法在调度效果和计算时间之间折中,能够在较短的时间获得近优解或最优解。
中文摘要流水车间调度问题是研究多个工件在若干个机器上的加工次序的问题,有效的调度算法对企业提高生产效率有着重要作用。
本文使用遗传算法求解流水车间调度问题,把一个染色体编码成若干个自然数,表示相应工件的排序权值;通过简单交换两个父代的若干相同位置的基因,产生能够继承父代优良特性的子代;并且采用均匀变异,更好地保持种群中的基因的多样性。
实验表明,该方法能取得较好的效果。
关键字:遗传算法,流水车间调度方法,实数编码,基因链码,群体,适应度。
外文摘要Abstract: Flow-shop scheduling problem study the problem the processing sequence of A plurality of workpieces on some working machine,and it makes good effects on proving production efficiency to the industries with effective methods.In the case,we deal with flow-shop scheduling problem using a algorithm,the Genetic Algorithm.There is a chromosome we've just coded into some natural numbers to represent the weight order of these workpieces; exchanging simply two fathers' places of some gene to produce new children that carried good feature on two fathers;we also use the Uniform Mutation,and it keeps its diversity of gene on the population.This experiment show this method can achieve good results.Key Words: Genetic Algorithm, Flow-shop scheduling problem,natural number coding,genic bar code,group,fitness.目录中文摘要 (1)外文摘要 (2)目录 (3)1 引言 (4)1.1 论文的发展背景及重要性 (4)1.1.1 时代背景 (4)1.1.2 论文研究的重要性 (4)1.2 论文的研究问题及解决方法 (4)2 FSP问题描述 (5)2.1 排序问题的基本概念 (5)2.1.1 名词术语 (5)2.1.2 条件假设 (5)2.2车间作业排序问题的特点 (6)2.3 车间作业排序问题 (6)2.3.1 目标函数 (6)2.3.2 车间调度问题的分类 (7)3 遗传算法理论 (7)3.1 遗传算法的产生和发展 (7)3.2 遗传算法的基本思想 (8)3.2.1 基本概念 (8)3.2.2 遗传算法的基本思想 (9)4 基于遗传算法的流水车间调度方法 (11)4.1 问题的提出 (11)4.2 遗传算法基本步骤 (11)4.2.1 编码 (11)4.2.2 初始群体生成 (12)4.2.3 适应度计算 (12)4.2.4 选择 (14)4.2.5 交叉 (15)4.2.6 变异 (17)4.2.7 终止 (19)5. 研究成果 (20)5.1 算法求解与分析 (20)5.2 实验结果 (21)参考文献 (22)附录 (23)1 引言1.1 论文的发展背景及重要性1.1.1 时代背景从第一次工业革命起,由于科技的进步人类社会就开始了一个经济腾飞的大时代。
置换流水车间调度问题上的蚁群算法研究的开题报告一、选题背景与意义在现代制造业中,流水线生产方式已成为常见的生产模式之一,而流水线的规划和管理是生产计划和控制中的重点加之管控人员操作不当或生产过程中存在问题等不可预知的因素,导致流水线的生产效率和品质难以保证。
为了提高生产效率和品质,必须要制定一种高效的流水线调度算法,将物料转化为成品所需的所有工序按照一定的顺序合理地安排到各个设备上,从而避免各个设备之间的空闲和滞后,进而优化整个流水线的生产效率和品质。
蚁群算法是一种模拟蚂蚁群集觅食行为的自然优化算法,其具有全局搜索能力,在求解各种优化问题时已被广泛应用。
通过模拟蚂蚁觅食过程中的信息素分泌与感知与依据信息素浓度进行选择的策略,实现了较高的求解精度和搜索效率,并且根据问题的不同调整问题参数,能够适应更多应用场景。
本研究将应用蚁群算法解决置换流水车间调度问题,从而提高制造业生产效率和品质,具有重要的现实意义和应用价值。
二、研究内容与技术路线(一)研究内容1、分析置换流水车间调度问题的本质和特点,建立数学模型。
2、研究蚁群算法的基本原理和相关参数设置。
3、设计基于蚁群算法的置换流水车间调度算法。
4、编写算法程序,通过模拟求解实现算法验证和评价。
5、分析算法的实验结果,优化算法设计。
(二)技术路线1、理论研究:对置换流水车间调度问题进行分析,并通过数学建模将问题转化为优化问题,进行理论分析和计算求解。
2、算法基础:对蚁群算法进行学习与研究,包括算法基本思想、构造过程和优化策略等。
3、算法设计:设计基于蚁群算法的置换流水车间调度算法。
根据问题的特点,选择合适的模型参数和算法参数,并对算法进行改进和优化。
4、算法实验:对提出的算法进行实验验证,评价算法效果,分析算法优化方向。
5、算法应用:将算法应用到实际生产中,提高生产效率和品质。
三、研究预期成果1、建立置换流水车间调度问题的数学模型,分析问题本质和特点。
2、设计基于蚁群算法的置换流水车间调度算法,并进行实验验证和评价。
典型车间调度问题的分析与研究【摘要】现代车间调度问题在制造业中起着至关重要的作用。
本文通过对典型车间调度问题的分析与研究,探讨了流水车间和作业车间的调度问题,并介绍了车间调度的优化算法。
在实际案例分析中,我们从不同角度展示了车间调度问题的复杂性和挑战性。
通过总结研究成果,明确了未来研究方向并提出对车间调度实践的启示。
本研究旨在为车间调度问题提供更有效的解决方案,提高生产效率和降低生产成本,对于提升制造业竞争力具有重要意义。
【关键词】车间调度、典型问题、流水车间、作业车间、优化算法、实际案例、研究成果、未来方向、实践启示1. 引言1.1 研究背景在工业生产中,车间调度问题是一个重要且具有挑战性的问题。
随着生产规模的不断扩大和生产任务的复杂化,有效的车间调度对于提高生产效率、降低生产成本至关重要。
随着信息技术的发展和智能制造的兴起,车间调度问题也得到了更多的关注和研究。
车间调度问题涉及到生产作业的安排和调度,以实现资源的合理利用和生产计划的顺利执行。
典型的车间调度问题包括流水车间调度问题和作业车间调度问题。
流水车间调度问题主要涉及到不同作业之间的先后顺序安排,以最大限度地减少作业的等待时间和生产周期。
作业车间调度问题则着重于工序之间的协调和任务分配,以提高生产效率和减少资源浪费。
在当前的工业生产环境中,车间调度优化算法的研究和应用已经成为提高生产效率和保障生产质量的重要手段。
通过引入智能算法和数据分析技术,可以提高车间调度的精准度和效率,从而实现生产过程的优化和提升。
深入研究典型车间调度问题及其解决方案,对于提高工业生产的效率和质量具有重要的意义和价值。
本文将对典型车间调度问题进行详细分析和研究,以期为实际生产中的车间调度提供有益的参考和借鉴。
1.2 研究目的车间调度问题是生产制造中一个常见的挑战,影响着整个生产过程的效率和成本。
为了提高生产效率和降低生产成本,对车间调度问题进行深入研究具有重要意义。
118 •电子技术与软件工程 Electronic Technology & Software Engineering数据库技术• Data Base Technique【关键词】静态流水车间 生产调度 遗传算法1 引言目前,制造业虽然发展快速,但是很多制造业企业的生产车间还是在使用以人的经验为主的生产调度方式。
生产一线工人主要依靠自己日积月累的经验来进度产品生产的调度,在这种模式下很难实现生产的标准化,很容易产生生产设备使用不均衡、浪费时间等问题。
这一系列文体的产生无形之中推动了生产方式的创新,科学合理的基于人工智能化的生产调度方式由此产生。
静态流水车间是在开始调度之前全部工件就已经做好即将加工的准备,假设不会发生突发故障,开始加工后工件像流水一样流入流出。
在这种车间模式下所有的工件加工步骤都是一样的。
Johnson[1]最先解决了两台机床的flowshop 调度问题,从此专家学者么开始了对于不同类型车间的调度问题的研究。
在此之前的生产调度问题的解决全是依靠工人们积累的经验来解决的,后来人们开始使用运筹学、线性规划、拉格朗日松弛、分支定界法等应用数学的方法来解决生产调度问题。
再后来人们开始引入算法,依靠智能算法去解决生产中的调度问题,例如启发式算法,Rajendran 和求解静态流水车间调度的改进遗传算法文/顾蕾Ziegler[2],Wang 等[3]就依靠启发式算法解决了某些类型车间的调度问题。
当前情况下,相对来说由Framinan 和Leiste[4]给出的一种构造型启发式算法,算是最优的启发式算法。
最近时间,人们对于遗传算法的研究越来越深入,更多的学者开始选择使用遗传算法来解决各种类型车间的调度问题[5-7]。
但是标准的遗传算法本身就存在一定的缺陷,例如容易出现早熟或者容易陷入局部最优。
这些缺点如果在算法实际执行之前不解决的化,就会带入到实际的应用当中,那么我们得出的所谓的最优解很有可能并不是最优解。
带有顺序相关调整时间的多目标流水车间调度问题徐建有1,董乃群2,顾树生1【摘要】针对带有顺序相关调整时间的多目标流水车间调度问题,将传统的迭代局域搜索算法扩展到多目标领域,提出一种基于Pareto最优的多目标迭代局域搜索算法。
在局域搜索中设计了一个基于动态邻域的变深度搜索方法,其搜索深度能够在算法的运行中动态变化,从而保证搜索深度和广度的平衡,提高算法的搜索性能。
通过对标准测试问题和实际问题的测试,以及与其他进化算法的比较,验证了所提算法的有效性。
【期刊名称】计算机集成制造系统【年(卷),期】2013(019)012【总页数】7【关键词】流水车间调度;多目标优化;调整时间;迭代局域搜索0 引言在实际工业中,许多生产调度都可以归结为流水车间调度问题(Permutation Flowshop Scheduling Problem,PFSP),因此PFSP一直受到国内外众多学者的关注,并取得了许多理论研究成果[1]。
但是,这些成果却很难在实际生产中应用,主要原因是在实际生产调度中通常需要同时优化多个相互冲突的目标,此外,在实际生产过程中加工不同工件时通常需要对设备进行清洗、更换加工工具、运输等操作,因而相邻工件之间普遍存在一个调整时间(setup time),并且该调整时间是顺序相关的,即它不仅依赖于当前工件,而且依赖于下一个要加工的工件。
因此,本文主要研究带有顺序相关调整时间的多目标流水车间调度问题(Multi Objective PFSP with Sequence-DependentSetup Times,MOPFSP-SDST)。
尽管已有许多文献对带顺序相关调整时间的单目标流水车间调度问题(PFSP-SDST),以及传统的多目标流水车间调度问题(MOPFSP)进行了研究,但是对本文所考虑的MOPFSP-SDST的报道还比较少见。
对于PFSP-SDST,Ríos-Mercado等[2]建立了两个混合整数规划模型,并提出一种分支切割(branch-and-cut)算法。
面向能效的流水车间智能优化调度研究面向能效的流水车间智能优化调度研究引言:面对现代工业发展中的资源紧缺和环境问题,提高生产效率和能源利用率已成为各个工业领域的重要研究方向之一。
而流水车间作为一种高效的生产模式,对于提升生产能力和资源利用效率具有重要意义。
如何通过智能优化调度技术来实现流水车间的能效提升,成为了工业界和学术界关注的热点问题。
本文将围绕面向能效的流水车间智能优化调度展开研究,探讨其在提高生产效率和能源利用率方面的潜力和挑战。
一、流水车间的能效特点流水车间是一种通过将生产线上的各个工序连接起来,使产品连续流动、无需停顿的生产模式。
与传统的车间生产相比,流水车间具有如下几个能效特点:1. 生产过程连续流动:流水车间的生产过程是通过将工序之间的运输和传递连接起来,实现产品的连续流动。
这种连续流动模式减少了停顿和调整时间,提高了生产效率。
2. 最优调度决策:在流水车间中,各个工序的任务分配和调度决策是影响能效的关键因素。
最优的任务分配和调度可以最大程度地减少非生产时间和浪费,提高能源利用率。
3. 能源消耗控制:流水车间的能源消耗是影响能效的重要指标之一。
通过优化调度算法,可以控制车间内设备的开启和关闭时间,减少不必要的能源消耗。
二、智能优化调度方法为实现面向能效的流水车间智能优化调度,需要运用现代智能优化算法和调度技术。
以下介绍几种常用的方法:1. 遗传算法:遗传算法是一种模拟自然进化过程的优化算法,通过优胜劣汰的方式搜索最优解。
在流水车间智能调度中,通过遗传算法可以寻找最佳的任务分配和调度方案,以最大程度地提高能效。
2. 蚁群算法:蚁群算法模拟蚂蚁在寻找食物时的行为,通过信息素的传递和更新,找到最短路径。
在流水车间智能调度中,蚁群算法可以用来优化工序之间的物料运输路径,降低能源消耗。
3. 遗传模拟退火算法:遗传模拟退火算法结合了遗传算法和模拟退火算法的优点,通过模拟退火的过程来寻找最优解。
故障条件下柔性流水车间调度问题1、相关定义1.1、遗传算法的基本概念遗传算法是一种直接搜索的优化算法,它产生的依据是生物进化论以及遗传学说。
因此,在该算法中会涉及到生物进化论与遗传学中的一些概念。
这些概念如下所示: (1) 基因:基因是一个DNA 片段,它是染色体的主要组成部分,控制着生物性状, 是遗传物质的基础。
(2) 染色体:染色体是基因的物质载体,它有基因型和表现型两种表示模式。
(3) 种群:种群就是个体的集合。
其中个体是带有染色体特征的实体。
(4) 种群大小:种群大小等于种群中的个体数。
(5) 适应度:适应度就是个体能够适应环境的程度。
适应度是衡量种群中个体优劣程度的一个数量值。
18 长安大学硕士学位论文(6) 选择:达尔文的―物竞天择、适者生存‖法则说明,在自然环境中,对周围的生存环境适应能力强的个体生存下来的机会比较大,同时把其优良的性状遗传到下一代的机会也比较大。
遗传算法中选择操作的目的就是选择优良的个体,让它们作为父代直接遗传到下一代或者经过交叉、变异操作遗传到下一代。
(7) 交叉:交叉操作的目的是为了产生新的个体,更适应周围的生存环境,它有利于种群的进化。
(8) 变异:任何物种的性状在自然进化过程中都不是一成不变的,它会随着生存环境的变化而变化。
变异操作就是效仿生物的变异而设计的,它是产生新个体的一种辅助方法,同时它也促使遗传算法拥有一定的搜索能力。
1.2、多目标优化的基本概念多目标优化问题(Multi-objective Optimization Problem)也可以称为是向量优化或多标准优化问题。
多目标的优化问题可表示为:在一个可行域的范围内,首先利用决策变量组成向量,使该变量能够满足所有的约束条件,从而得到多目标函数组成的最优化向量。
这些构成最优化向量的多个目标函数间往往是此消彼长的。
在一般情况下,多目标的优化问题是由决策变量、目标函数以及约束条件构成的, 而这三者是由函数关系联系起来的。
流水车间调动问题的研究-周杭超————————————————————————————————作者: ————————————————————————————————日期:?流水车间调动问题的研究机械工程学院2111302120周杭超现在,为了知足客户多样化与个性化的需求,多品种、小批量生产己经为一种重要的生产方式。
与过去大量量、单调的生产方式对比,多品种、小批量生产能够迅速响应市场,知足不一样客户的不一样需求,所以,遇到愈来愈多的公司管理者的重视。
特别是以流水线生产为主要作业方式的公司,公司管理者致力于研究怎样使得生产平衡化,以实现生产批次的最小化,这样能够在不一样批次生产不一样品种的产品。
在这类环境下,关于不一样批次的产品生产进行合理调动排序就显得十分重要。
在传统的生产方式中,公司生产者老是力争经过增添批量来减小设施的变换次数,所以在生产不一样种类的产品时,以产品的次序逐次生产或用多条生产线同时生产。
这样,必定会一次大量量生产同一产品,很简单造成库存的积压。
在实质生产中假如需要生产A,B,C,D四种产品各100件,各样产品的节拍都是1分钟,假如依据传统的做法,先生产出100件A产品,其次是B,而后是C,最后生产产品D。
在这类状况下,这四种产品的总循环时间是400分钟。
但是,假定客户要求的循环时间为200分钟(四种产品的需求量为50件),那么在200分钟的时间内就只好生产出产品A和产品B,因此不可以知足客户需求,同时还会过度生产产品A和B,造成库存积压的浪费。
这类生产就是非平衡的,如图1所示。
比较平衡的生产方式(图2)是:在一条流水线上同时将四种产品混在一同生产,而且确立每种品种一次生产的批量。
自然,假如在混淆生产时不需要对设施进行变换,那么单件流的生产方式是最好的。
但是,在实质生产A,B,C,D四种不一样产品时,常常需要对流水线上的某些设施进行工装变换。
单件流的生产方式在此难以实现,需要依据换装时间来确立每种产品一次生产的批量。
流水车间成组工件调度问题的多目标优化算法杨开兵;刘晓冰【摘要】针对优化目标是最小化全部提前/拖期和机器调整次数的多目标流水车间成组工件调度问题,提出了一种改进的变权重进化算法结合延迟调整算法的联合优化方法.首先采用改进的变权重进化算法对加工排序进行寻优;其次,在给定调度序列的情况下采用延迟调整算法对加工时刻进行优化.仿真实验表明,所设计的算法能够有效地求解该类问题.%The objective optimization was to minimize total earliness/tardiness and number of setups at machine. A jointed algorithm to solve problems based on Control Weight Evolutionary Algorithm (CWEA) and optimization algorithm was presented. Firstly, the CWEA was used to determine scheduling sequence preference. Secondly, a kind of optimization algorithm was put forward to adjust the starting time for determined scheduler. The simulation results show that the effectivenessof the proposed algorithm in solving the problem.【期刊名称】《计算机应用》【年(卷),期】2012(032)012【总页数】4页(P3343-3346)【关键词】提前/拖期;多目标优化;进化算法;工件组调整;流水车间【作者】杨开兵;刘晓冰【作者单位】大连工业大学信息科学与工程学院,辽宁大连116034;大连理工大学CIMS中心,辽宁大连116024【正文语种】中文【中图分类】TP3010 引言流水车间调度问题是一类重要的生产调度问题,传统的流水车间调度问题假设调整时间相对于加工时间是可忽略的,或者将调整时间包含在加工时间中。
流水车间调度问题的研究
机械工程学院 2111302120 周杭超
如今,为了满足客户多样化与个性化的需求,多品种、小批量生产己经为一种重要的生产方式。
与过去大批量、单一的生产方式相比,多品种、小批量生产可以快速响应市场,满足不同客户的不同需求,因此,受到越来越多的企业管理者的重视。
特别是以流水线生产为主要作业方式的企业,企业管理者致力于研究如何使得生产均衡化,以实现生产批次的最小化,这样可以在不同批次生产不同品种的产品。
在这种环境下,对于不同批次的产品生产进行合理调度排序就显得十分重要。
在传统的生产方式中,企业生产者总是力求通过增加批量来减小设备的转换次数,因此在生产不同种类的产品时,以产品的顺序逐次生产或用多条生产线同时生产。
这样,必然会一次大批量生产同一产品,很容易造成库存的积压。
在实际生产中如果需要生产A, B, C, D 四种产品各100件,各种产品的节拍都是1分钟,如果按照传统的做法,先生产出100件A产品,其次是B,然后是C,最后生产产品D。
在这种情况下,这四种产品的总循环时间是400分钟。
然而,假设客户要求的循环时间为200分钟(四种产品的需求量为50件),那么在200分钟的时间内就只能生产出产品A和产品B,因而不能满足客户需求,同时还会过量生产产品A和B,造成库存积压的浪费。
这种生产就是非均衡的,如图1所示。
比较均衡的生产方式(图2 )是:在一条流水线上同时将四种产品
混在一起生产,并且确定每种品种一次生产的批量。
当然,如果在混合生产时不需要对设备进行转换,那么单件流的生产方式是最好的。
然而,在实际生产A, B, C , D 四种不同产品时,往往需要对流水线上的某些设备进行工装转换。
单件流的生产方式在此难以实现,需要根据换装时间来确定每种产品一次生产的批量。
同时,由于现实生产中不同产品在流水线上各台机器的加工时间很难相同,因此,流水线的瓶颈会随着产品组合的不同而发生变化。
当同一流水线加工多产品,并且每种产品在各道工序(各台机器)的加工时间差异较大时,瓶颈就会在各道工序中发生变化,如何对各种产品的投产顺序进行优化以协调这些变化的瓶颈是生产管理中一个很重要的问题。
图1 图2 因而对流水线调度问题的研究正是迎合这种多品种、小批量生产方式的需要,我们要讨论得是如何对流水线上生产的不同产品的调度顺序进行优要化。
流水车间调度问题一般可以描述为n 个工件要在 m 台机器上加工,每个工件需要经过 m 道工序,每道工序要求不同的机器,n 个工件在 m 台机器上的加工顺序相同。
工件在机器上的加工时间是给定的,设为(1,,;1,,)ij t i n j m ==L L 。
问题的目标是确定个工件在每台机器上的最优加工顺序,使最大流程时间达到最小。
对该问题常常作如下假设:
(1)每个工件在机器上的加工顺序是给定的;
(2)每台机器同时只能加工一个工件;
(3)一个工件不能同时在不同机器上加工;
(4)工序不能预定;
(5)工序的准备时间与顺序无关,且包含在加工时间中;
(6)工件在每台机器上的加工顺序相同,且是确定的。
问题的数学模型:
{}12(,) ,,, m i i n c j k j k j j j n L :工件在机器上的加工完工时间,:工件的调度个工件、台机器的流水车间调度问题的完工时间:
111(,1)j c j t =
111(,)(,1),2,...,j k c j k c j k t k m
=-+= 11(,1)(,1),2,...,i i i j c j c j t i n -=+=
1(,)max{(,),(,1)},
2,...,;2,...,i i i i j k c j k c j k c j k t i n k m -=-+==max (,)n c c j m =最大流程时间:
{}12max ,,,n j j j c L 调度目标:确定使得最小。
本文中以4个工件、4台机器流水线调度为例,该流水线由四台机器M 1 ,M 2 ,M 3 ,M 4组成,加工顺序分别是M 1 →M 2 →M 3→M 4,各工件在各机器上的加工时间如下表所示。
1.问题的编码方式与初始群体的生成
在流水车间调度问题中,最自然的编码方式是用染色体表示工件的顺序:对于有四个工件的生产调度,第k 个染色体 [1,2,3,4]k v =, 表示工件的加工顺序为:12,34,,J J J J 。
遗传算法必须对种群进行操作,所以必须准备一个由若干解组成的初始种群。
合适的群体规模对遗传算法的收敛具有重要意义。
群体太小难以求得满意的结果,群体太大则计算复杂。
根据经验,群体规模一般取10~160。
2.确定问题的适应度函数
遗传算法对一个个体(解)的好坏用适应度函数值来评价,适应度函数值越大,解的质量越好。
适应度函数是遗传算法进化过程的驱动力,也是进行自然选择的唯一标准,它的设计应结合求解问题本身的要求而定。
在该调度问题中将最大流程时间的倒数作为适应度函数。
令max k
c 表示k 个染色体的最大流程时间,那么适应度值为: max 1()k k eval v c =
3.选择
选择操作也称复制操作,是从当前群体中按照一定概率选出优良的个体,使它们有机会作为父代繁殖下一代子孙。
判断个体优良与否的准则是各个个体的适应度值。
显然这一操作借用了达尔文适者生存的进化原则,即个体适应度越高,其被选择的机会就越多。
该方法的基本思想是:各个个体被选中的概率与其适应度函数值大小成正比。
设群体大小为n ,个体i 的适应度为i F ,则个体i 被选
中遗传到下一代群体的概率为:
1/n i i i i P F F ==∑
计算群体中所有个体的适应度函数值(需要解码);
利用比例选择算子的公式,计算每个个体被选中遗传到下一代群体的概率;
采用模拟赌盘操作(即生成0到1之间的随机数与每个个体遗传到下一代群体的概率进行匹配)来确定各个个体是否遗传到下一代群体中。
它是先按个体的选择概率产生一个轮盘,轮盘每个区的角度与个体的选择概率成比例,然后产生一个随机数,它落入轮盘的哪个区域就选择相应的个体交叉。
显然,选择概率大的个体被选中的可能性大,获得交叉的机会就大。
4. 交叉操作
交叉操作是对两个染色体操作,组合两者的特性产生新的后代。
两个父代在交叉时,可能会产生非法的后代。
在该调度问题中,如果用单点交叉算子,就可能出现如[2312]的非法解,在该染色体中,
有两个重复的基因2,它们都表示产品
J,但丢失了产品4J。
因此,
2
采用部分映射交叉算子。
在染色体中随机产生两个交叉点,交换两个父染色体交叉点中间的部分,如果生成的子染色体中若有非法的重复部分,用交叉部分对应的基因替换交叉点两侧的基因。
在该调度问题中假设有两个染色体父代1和父代2,其部分映射交叉操作如下:
后代1'和后代2',是中间染色体交叉操作中的过渡状态。
5. 变异操作
变异操作是一种基本运算,在染色体上自发地产生随机的变化。
该调度问题中的一个染色体为[4123],对其进行变异,任意交换第1个基因与第3个基因的位置。
变异前:[4123]
变异后:[2143]
6.参数确定
种群规模m=50;
遗传运算的终止进化代数T=100;
P=;
交叉概率0.85
c
P=;
变异概率0.01
m
利用遗传算法得到的产品调度顺序为:J2→J4→J3→J1。
即先生产产品J2,然后生产产品J4和产品J3,最后生产产品J1,总的完工时间为40。
遗传算法调度得到的产品的调度顺序如下图3。
图3
从本实例仿真可以看出,利用遗传算法可以有效地解决流水线车间调度问题。