获取更多资讯,赶快关注公众号(名称:智能制造与智能调度,公众号:deeprlscheduler)吧!

三维析取图模型建模系列目录

  • 复杂车间调度问题三维析取图建模系列预告
  • 车间调度建模系列1|复杂车间调度问题特点
  • 车间调度建模系列2|复杂车间调度问题描述
  • 车间调度建模系列3|复杂车间调度问题解的表示
  • 车间调度建模系列4|扩展析取图之工序相关性
  • 车间调度建模系列5|扩展析取图之工序间物流周转时间(本文)

完整的符号说明详见车间调度建模系列2|复杂车间调度问题描述。

工序间物流周转时间

  随着自动化物流的快速发展,价格低廉、性能优越的物流装置(如EMS、RGV、AGV等)在加工车间中的大规模应用已成为现实,物流周转时间也变得更加准确,因此为了更合理地研究复杂车间调度问题,需要将物流周转时间考虑进调度模型之中,在调度时需要确定一条合理的加工路线,尽量减少物流周转时间和周转次数,进而提高生产效率,获得更大效益。

  除了受工序顺序约束机床资源约束限制外,还受工序间的物流周转时间约束,如果前后两道工序在同一台机床上加工,则物流周转时间为0,并假设所有工件的初始位置为第一道工序所选机床,结束位置为最后工序所选机床,即第一道工序加工前和最后工序加工后都不必转运。从第一道工序开始,工件一旦完成加工,立即周转到下一工序加工机床。

  记TranmnTran_{mn}Tranmn​为从机床mmm到机床nnn的周转时间,周转时间约束的引入将影响后道工序的最早开始时间,当工件从一台机床运至另一台机床时,如果后道工序的机床空闲,则可立刻进行加工,如果后道工序的机床正在加工其他工序,则需要等待至该工序加工完成才能开始加工,即由式2.6(d)见( 车间调度建模系列2|复杂车间调度问题描述)表达的约束将更改为:
Cilm+Tran⁡mn≤Si(h+1)n(2.15)C_{i l m}+\operatorname{Tran}_{m n} \leq S_{i(h+1) n}\tag{2.15} Cilm​+Tranmn​≤Si(h+1)n​(2.15)

  同时由于物流周转时间的加入,后道工序的最早开始时间为:
{ESi(h+1)m≥Cihn+Tran⁡nm,if Ci′(h+1)′m<Cihn+Tran⁡nmESi(h+1)m≥Ci′(h+1)′m,if Ci′(h+1)′m≥Cihn+Tran⁡nm\begin{cases} E S_{i(h+1) m} \geq C_{i h n}+\operatorname{Tran}_{n m}, & \text{ if } C_{i^{\prime}(h+1)^{\prime} m}< C_{i h n}+\operatorname{Tran}_{n m} \\ E S_{i(h+1) m} \geq C_{i^{\prime}(h+1)^{\prime} m}, & \text{ if } C_{i^{\prime}(h+1)^{\prime} m} \geq C_{i h n}+\operatorname{Tran}_{n m}\end{cases} {ESi(h+1)m​≥Cihn​+Trannm​,ESi(h+1)m​≥Ci′(h+1)′m​,​ if Ci′(h+1)′m​<Cihn​+Trannm​ if Ci′(h+1)′m​≥Cihn​+Trannm​​

  上式和工序相关性约束结合,则有

  当相关性类型为“开始—开始”即tjlih=SSt_{j l}^{i h}=S Stjlih​=SS时,最早开始时间ESihm=max⁡{max⁡{Ci(h−1)r+Tran⁡rm,Ci′h′m},max⁡{Sjln+gjlih}}E S_{i h m}=\max \left\{\max \left\{C_{i(h-1) r}+\operatorname{Tran}_{r m}, C_{i^{\prime} h^{\prime} m}\right\}, \max \left\{S_{j l n}+g_{j l}^{i h}\right\}\right\}ESihm​=max{max{Ci(h−1)r​+Tranrm​,Ci′h′m​},max{Sjln​+gjlih​}},其中工序Ojl∈Pred⁡ORih O_{j l} \in \operatorname{Pred} O R_{\text {ih }}Ojl​∈PredORih ​;
  当相关性类型为“结束—开始”即tjlih=FSt_{j l}^{i h}=F Stjlih​=FS时,最早开始时间ESihm=max⁡{max⁡{Ci(h−1)r+Tran⁡rm,Ci′h′m},max⁡{Cihm+gjlih}}E S_{i h m}=\max \left\{\max \left\{C_{i(h-1) r}+\operatorname{Tran}_{r m}, C_{i^{\prime} h^{\prime} m}\right\}, \max \left\{C_{i h m}+g_{j l}^{i h}\right\}\right\}ESihm​=max{max{Ci(h−1)r​+Tranrm​,Ci′h′m​},max{Cihm​+gjlih​}},其中工序Ojl∈Pred⁡ORih O_{j l} \in \operatorname{Pred} O R_{\text {ih }}Ojl​∈PredORih ​。

车间调度建模系列5|扩展析取图之工序间物流周转时间相关推荐

  1. 车间调度建模系列9|复杂车间调度问题建模实例

    获取更多资讯,赶快关注公众号(名称:智能制造与智能调度,公众号:deeprlscheduler)吧! 三维析取图模型建模系列目录 复杂车间调度问题三维析取图建模系列预告 车间调度建模系列1|复杂车间调 ...

  2. 多目标柔性车间调度丨NSGA-II:以算例MK01为例

    车间调度系列文章: 1.车间调度的编码.解码,调度方案可视化的探讨 2.多目标优化:浅谈pareto寻优和非支配排序遗传算法-NSGAII的非支配排序及拥挤度 3.柔性车间调度问题:以算例MK01初探 ...

  3. 多目标柔性车间调度丨mogv算法:以算例MK01为例

    车间调度系列文章: 1.车间调度的编码.解码,调度方案可视化的探讨 2.多目标优化:浅谈pareto寻优和非支配排序遗传算法-NSGAII的非支配排序及拥挤度 3.柔性车间调度问题:以算例MK01初探 ...

  4. 30篇强化学习求解车间调度文章(中文)大全

    国内使用强化学习求解车间调度问题的研究起步较晚,基本是在在2000年以后,而深度强化学习求解车间调度问题更是在2019.2020年左右开始流行.今天在上一篇文章的基础上((吐血整理)118篇强化学习求 ...

  5. 【车间调度】基于灰狼优化算法求解柔性作业车间问题matlab源码

    一.简介 Grey Wolf Optimizer是Seyedali Mirjalili受大灰狼捕食策略的启发,于2014年提出的一种元启发式算法,主要模拟了搜索猎物.包围猎物和攻击猎物,源代码关注公众 ...

  6. 【车间调度】灰狼优化算法求解柔性作业车间问题【含Matlab源码 661期】

    ⛄一.车间调度简介 1 车间调度定义 车间调度是指根据产品制造的合理需求分配加工车间顺序,从而达到合理利用产品制造资源.提高企业经济效益的目的.车间调度问题从数学上可以描述为有n个待加工的零件要在m台 ...

  7. 【车间调度】免疫遗传算法求解多目标生产调度问题【含Matlab源码 710期】

    ⛄一.生产调度简介 1 车间调度定义 车间调度是指给定一个加工任务,根据已有的生产条件,对有限的系统资源进行分配,对产品的加工步骤进行安排,使得某项性能指标最优.在实际生产过程中,所涉及的约束条件主要 ...

  8. 车间调度-灰狼算法的应用:以算例MK01为例

    车间调度系列文章: 1.车间调度的编码.解码,调度方案可视化的探讨 2.多目标优化:浅谈pareto寻优和非支配排序遗传算法-NSGAII的非支配排序及拥挤度 3.柔性车间调度问题:以算例MK01初探 ...

  9. 车间调度丨粒子群算法初探:以算例MK01为例

    车间调度系列文章: 1.车间调度的编码.解码,调度方案可视化的探讨 2.多目标优化:浅谈pareto寻优和非支配排序遗传算法-NSGAII的非支配排序及拥挤度 3.柔性车间调度问题:以算例MK01初探 ...

  10. type_traits之 析取 合取 否定

    目录 前言 析取,disjunction 合取,conjunction 否定,negation 前言 C++17完善了< type_traits>,增加了3个有趣的traits.分别为析取 ...

最新文章

  1. TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
  2. C++ 偏微分数值计算库_【动手学计算机视觉】第一讲:图像预处理之图像去噪...
  3. mmap映射大于4g的文件_iOS文件内存映射——MMAP
  4. CSS样式:position: absolute
  5. 石川es6课程---8、字符串
  6. 不能执行autowired_想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做...
  7. spring boot 整合 (全)
  8. 数据库 proc编程七
  9. python jieba词频统计英文文本_python实战,中文自然语言处理,应用jieba库来统计文本词频...
  10. slider获取点击 unity_Unity基础 | 70分钟带你轻松入门
  11. JavaScript高级程序设计学习笔记--事件
  12. 什么是序列化?序列化的作用是什么?iOS中怎么实现序列化?
  13. 使用canto+w3m实现在控制台上完美阅读RSS
  14. sort( )函数--R语言
  15. bzoj 4832 [Lydsy1704月赛]抵制克苏恩 期望dp
  16. 高级计算机使用教程,计算器高级计算使用方法
  17. 旷视科技科创板IPO上会在即,毫不吝啬研发投入
  18. 我的眼眸,等你路过我的容颜
  19. WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!
  20. office2010安装出现错误1935的解决方法

热门文章

  1. linux进程名称最大长度,linux – 进程名称长度的最大允许限制是多少?
  2. k8s部署jenkins
  3. html手机页面怎么长按不出复制,HTML -----对于手机页面长按会粘贴复制的禁用
  4. python requests text content_对python requests的content和text方法的区别详解
  5. linux中删除用户显示已登录,linux下用户及用户组:查看,新增,删除
  6. mysql 虚拟表 分页_MySql大表分页(附独门秘技)
  7. Echarts:Vue3中使用Echarts
  8. HTML:表格、表单和rem
  9. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  10. JavaScript cookie js cookie设置