置换流水车间调度问题的MATLAB求解

物流运筹实务课程设计 题目:置换流水车间调度问题的MATLAB求解 置换流水车间调度问题的MATLAB求解 目录 一、 前言……………………………………………………………………… 5 二、 问题描述………………………………………………………………… 6 三、 算法设计………………………………………………………………… 7 四、 实验结果……………………………………………………………… 15 摘要 自从Johnson 1954年发表第一篇关于流水车间调度问题的文章以来.流水车间调度问题引起了许多学者的关注。安排合理有效的生产调度是生产活动能井然有序开展,生产资源得到最佳配置,运作过程简明流畅的有力保证。流水车间调度问题是许多实际流水线生产调度问题的简化模型。它无论是在离散制造工业还是在流程工业中都具有广泛的应用。因此,对进行研究具有重要的理论意义和工程价值。流水线调度问题中一个非常典型的问题,而置换流水线调度问题作为FSP问题的子问题,是一个著名的组合优化问题。该问题是一个典型的NP难问题,也是生产管理的核心内容。随着生产规模的扩大,流水线调度问题的优化对提高资源利用率的作用越来越大,因此对其研究具有重要的理论和现实意义。 关键字:流水车间,单件小批量生产,jsp模型,Matlab 前言 企业资源的合理配置和优化利用很大程度上体现在车间一层的生产活动中,所以加强车间层的生产计划与控制一直在企业生产经营活动中占有十分重要的地位。车间 生产计划与控制的核心理论是调度理论。车间调度问题是一类重要的组合优化问题。为适应订货式、多品种、小批量生产的需要,引进了置换流水车间调度概念。在置换流水车间调度优化后,可以避免或大大减少流程工作时间、提高生产效率。因此,研究成组技术下车间调度问题是很有必要的。生产调度,即对生产过程进行作业计划,是整个个先进生产制造系统实现管理技术、优化技术、白动化与计算机技术发展的核心。置换流水车间调度问题是许多实际生产调度问题的简化模型。生产计划与调度直接关系着企业的产出效率和生产成本,有效的计划与调度算法能最大限度地提高企业的效益。调度问题是组合优化问题,属于NP问题,难以用常规力一法求解。随着制造业的快速发展,大规模定制生产、全球化制造等思想的提出,使车间调度问题呈现出以下的新特点:约束条件多,时间复杂度高,空问复杂度高。这将导致在许多情况下,求解所建立的数学模型的快速性无法满足,如果采用适度线形化处理之后求解,将会因简化太多而使结果严承失真。所以需选择功能强大的数值计算工具来实现这一问题的求解。MATLAB恰好提供了这样的平台。MATLAB是一个高度集成的系统,集科学计算、图像处理、声音处理于一体,具有极高的编程效率。典型JSP模型分析与Matlab的应用结合使流水车间调度问题迎刃而解。最大完工时间是生产调度中最常用的性能度量指标之一,最大完工时间越短,则说明产品总的生产周期越短,生产能力越大;此类调度问题的优化研究有助于提高企业的生产效率与资源利用率。 一、问题描述 流水车间调度问题通常可以描述为个工件要在台机器上加工,每个工件有道工序,每道工序都要在不同的机器上加工,所有工件的加工顺序都相同,问题的目标是确定每台机器上工件的加工顺序及开工时间,使得特定的性能指标最优。置换流水车间调度问题PFSP是对流水车间调度问题的进一步约束,即约定每台机器上所有工件的加工顺序相同,其解空间的规模为,远远小于流水车间调度问题的规模。 本次课程实验主要研究PFSP中的最小化最大完工时间问题,利用三元组表示法()求解Carlier (1978)提出的8个算例、以及Reeves (1995)提出的21个算。由于三台机器以上的调度问题被证明是NP难问题,对于大规模的调度,至今仍未出现求解最优的方法,常常采用启发式算法来求解近优解。本案例主要采用instance car2进行求解。 案例:某产品,需要经过4道工序对13个工件进行加工,这13个工件的生产流程是一样的。加工时间表见下: 表4-3 某产品加工时间表 工件号 加工 时间 1 2 3 4 5 6 7 8 9 10 11 12 13 tj1 789 630 214 573 218 658 214 207 785 696 532 12 457 tj2 930 214 257 896 532 142 547 865 321 124 12 345 678 tj3 21 475 320 124 752 147 532 145 763 214 257 854 123 tj4 320 142 753 214 528 653 514 527 536 214 528 888 999 计算步骤如下:首先确定n/m/F/Cmax的最大完工时间为: k=2,.,m i=2,.,n 则 Cmax= 二、算法设计 (一) 假设工件在机器上的加工顺序是相同的,同时假定各工件准备就绪,机器一开动就投入生产,开工时间为0,则最大完工时间等于最大流程时间。同时3台机器以上的流水车间调度是NP难问题,所以本文只考虑了2台、3台机器的情况,解决3台机器以上的问题方法也可运用人工智能算法,解的质量更高,但因该类算法需良好的软件编程能力,故本文不加探究。n个工件在m台机器上的加工顺序相同。工件在机器上的加工时间是给定的。问题的目标是求n个工件在每合机器上的最大完工时间等于最大流程时间。这种流水线调度问题要在满足以下两个约束条件的前提下,使得加工完所有 的工件所花的时间尽可能地少: 1、工件约束 每个工件在每台机器上恰好加工一次,每个工件在各机器上加工顺序相同。不失一般性,假设各工件按机 器1至m的顺序进行加工。各工件在各机器上的加工时间已知。 2、机器约束 每台机器在任何时刻至多加工一个工件,每台机器加工的各工件的顺序相同。 置换流水线调度问题实质是如何调整加工工件的序列,提高机器的利用率的问题,即在同一时刻正在加工的机攫数越多,机器利用率越大口根据该原则,我们根据下面规则安排 工件的加工顺序: (l)在前面机器加工时间较短、后面机器加工时间较长的工件,安排在序列前。这样可以使得后面的机器尽快参加工作,并且后面的机器不需要作空等待, (2)机器加工时间较为平均且加工时间较长的工件,安排在序列的中部。这样可以使得各个机器在中期的时候都能得到运作。 (3〕前面加工时间较长,后面加一〔时间较短的上件女排在序列尾部。这样使得前面的机器能“延迟”完工,后面的机器尽快完工。

用matlab求解工作时间调度问题,置换流水车间调度问题的MATLAB求解相关推荐

  1. 用matlab求解工作时间调度问题,置换流水车间调度问题的MATLAB求解.doc

    物流运筹实务课程设计 题目:置换流水车间调度问题的MATLAB求解 置换流水车间调度问题的MATLAB求解 目录 前言--------------------------- 5 问题描述------- ...

  2. 灰狼优化算法GWO求解置换流水车间调度问题FSP

    灰狼优化算法GWO求解置换流水车间调度问题 置换流水车间调度问题(PFSP)是一类最基本.最经典的流水车间调度问题,本文主要讨论使用灰狼优化算法(GWO)求解单目标PFSP. 置换流水车间调度问题模型 ...

  3. 复现一篇分布式置换流水车间调度问题的代码——分布估计算法

    复现一篇分布式置换流水车间调度问题的代码--分布估计算法 摘要 说明 代码 测试类 算法主体 计算Cmax 读取测试集文件 结果 简单例子 测试集 参考文献 摘要 In this paper, an ...

  4. 复现一篇分布式装配置换流水车间调度问题的代码——基于回溯搜索的超启发式算法

    复现一篇分布式装配置换流水车间调度问题的代码--基于回溯搜索的超启发式算法 摘要 算法框架 说明 代码 测试类 算法主体 Assignment Heuristics Individual Method ...

  5. 复现一篇分布式装配混合零空闲置换流水车间调度问题的代码

    复现一篇分布式装配混合零空闲置换流水车间调度问题的代码 摘要 说明 代码 测试类 算法主体 启发式H11 计算Cmax 读取测试集文件 结果 测试集 参考文献 摘要 In this paper, we ...

  6. 流水调度问题c语言,基于遗传算法的流水车间调度问题汇总.doc

    基于遗传算法的流水车间调度问题汇总,车间调度及其遗传算法,遗传算法车间调度,流水车间调度问题,置换流水车间调度问题,流水车间调度,流水车间调度问题代码,流水车间调度算法,任务调度遗传算法源码,遗传算法 ...

  7. 【优化算法】遗传算法GA求解混合流水车间调度问题(附C++代码)

    [优化算法]遗传算法GA求解混合流水车间调度问题(附C++代码) 00 前言 各位读者大家好,好久没有介绍算法的推文了,感觉愧对了读者们热爱学习的心灵.于是,今天我们带来了一个神奇的优化算法--遗传算 ...

  8. 流水车间调度问题混合整数规划模型

    流水车间调度问题(FSP)描述为:有n个独立的工件按照相同的工艺路线在m台机器伤加工,每个工件需要经过m道工序,这些工序分别要求不同的机器,并且各工序的加工过程不能中断. 以最大完工时间为目标的流水车 ...

  9. 一种混合流水车间调度问题的建模思路

    混合流水车间调度问题(Hybrid Flow Shop Scheduling Problem,  HFSP)是一种典型的流水车间调度问题.它综合了经典流水车间和并行机两种调度的特点. 如下图所示,从开 ...

最新文章

  1. 2021-2027年中国智能马桶盖行业市场研究及前瞻分析报告
  2. Java8 对Map进行排序
  3. 首次写文章,分享一些渗透、安全工具
  4. Spring框架人气暴涨 简洁高效是关键
  5. java 多线程合并结果集_多线程计算数据,然后合并数据
  6. sqlalchemy limitorder
  7. 软件开发中的V字模型与W模型(使开发与侧试分离)
  8. 关于连接参数-Ttext
  9. qt 实现MVC Api控制器开发 web api接口-连载【5】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
  10. CGfsb [XCTF-PWN]CTF writeup系列2
  11. 【MySQL】页面上查询时间与数据库中时间相差13个小时原因及解决办法
  12. 颜色空间:RGB,CMY,HSV,HSL,Lab详解
  13. Fiddler抓部分app时网络连接失败
  14. three.js绘制墙体,通过不规则路径生成墙体,3D墙体绘制
  15. 严重: The web application [] appears to have started a thread named [Thread-
  16. Java常用工具类(六):文件、资源、IO流工具类
  17. Windows 10 磁盘重新分区
  18. MTK,QAC运用minicom和tftp进行uboot
  19. SQL server 2000 标准版、企业版、开发版、个人版各版本之间的区别
  20. SQL注入-bWAPP靶场-时间盲注

热门文章

  1. STM32学习笔记(一)丨建立工程丨GPIO 通用输入输出
  2. 如何理解路由器的包转发率
  3. grant change notification to 用户名的探究
  4. Abaqus子程序Vumat报错Bad material definition
  5. 图片放大后都是马赛克怎么办?
  6. 用Python输入玫瑰花语
  7. 使用localStorage完成Vue项目中的历史搜索
  8. Mac快捷键大全(常用的可以修改)
  9. Android10及以上访问公有目录
  10. 谷歌大动作:最高优先级项目曝光,下一代AI搜索,剑指ChatGPT!