生产调度问题分类——约束视角

本文深入探讨了生产调度问题中的关键要素,包括提交日期、中断、优先级、顺序依赖准备时间、工件族、批处理、机器故障、适用限制、流水线排列、阻塞、无等待和再循环,阐述了它们在实际生产中的作用和模型构建。
摘要由CSDN通过智能技术生成

在这里插入图片描述

获取更多资讯,赶快关注上面的公众号吧!

生产调度问题是实际工作中广泛存在的运筹学问题,可以描述为“给定若干加工任务,根据已有的生产条件,对任务按照一定的生产加工步骤进行安排,并在时间上分配有限的资源,使得某项性能指标最优”。从数学建模方面来说,生产调度问题就是,对于给定的生产任务进行建模,在满足特定的约束条件下,使得目标函数值达到最优或者近似最优。

生产调度问题起源于上世纪50年代,对该问题的研究具有重要的实用价值,吸引了大量国内外研究人员的关注,人们尝试从不同的科学领域去解决该问题,但是大部分车间调度问题属于NP-Hard问题作业车间调度问题:P还是NP),目前还无法证实P=NP,因此NP问题无法在多项式时间内解决,即无法获得全局最优解。

1979年,Graham等提出了三元组 α ∣ β ∣ γ \alpha|\beta|\gamma αβγ表示法来描述调度问题。其中 α \alpha α表示机器环境, β \beta β描述了工件加工特征和详细约束, γ \gamma γ代表调度性能指标。

上一篇文章中(生产调度问题分类——机器视角),详细介绍了 α \alpha α域即机器环境,本文将重点说明 β \beta β域。

提交日期

提交日期也称为释放日期(release date),表示工件 j j j需要在提交日期 r j r_j rj及之后才能开始

陆续抵达的车间调度问题中需要考虑此约束,同时在一些其他场景下,如物料预计到达时间(齐套时间)机器维修完成时间人工设置的最早开始时间等,也均可等效为这种约束。

提交时间

中断

中断(prmp)含义是不必将一个作业在其加工完成之前一直保留在机器上。它允许计划员在任何时间中断一项作业的加工,而把另一项作业放到该机器上。一项中断的作业已经完成的部分不会丢失,即当一项中断的作业重新返回到机器上时,仅需要加工完剩下的作业即可。

在一些机加工车间中,部分机床存在多工作台,机床正在加工的同时,其他工作台正在准备,如果准备的工件优先级较高,可以切换工作台从而中断正在进行的工件。其实这个约束在实际场景中并不是很常见,所以大多数论文中也都会假设工件不允许中断

中断

优先约束

优先约束(prec)其实可以出现在任意的机器环境中,其表示在一项作业开始加工前,另一项或多项作业必须先完成

  • 如果每项作业最多有一个前置,最多有一个后置,这种优先约束称为链式
  • 如果作业最多有一个后置,该约束称为入树
  • 如果作业最多有一个前置,则称为出树
  • 如果作业可以既可以有多个前置也可以有多个后置,则称为网状

存在多个生产过程指定作业顺序装配作业场景下,均会存在这种约束。

优先约束

顺序依赖准备时间

s j k s_{jk} sjk表示工件 j j j和工件 k k k之间的由加工顺序决定的准备时间。如果工件 j j j是第1个,则 s 0 k s_{0k} s0k表示工件 k k k准备时间;如果工件 j j j是最后一个,则 s j 0 s_{j0} sj0表示工件 j j j之后的清理时间。如果工件 j j j和工件 k k k之间的准备时间还与机器有关,那么就表示为 s i j k s_{ijk} sijk

在需要夹治具的机加工(尤其是大件)场景中需要考虑此约束,因为不同的工件需要的夹治具不同,夹治具的拆卸和安装时间也不同,导致工件在按照不同顺序加工时的准备时间也不同;此外,在流水线型的装配制造中,不同的工件需要的物料种类和数量不同,甚至还需要重新准备线体。

顺序依赖准备时间

工件族

工件族(fmls)是将 n n n个工件划分为 F F F个类(每一类就是一个工件族)。同一族的工件可能加工时间不同,但都可在同一机器上加工且两者之间不需要准备时间。当机器切换工件族(如从族 g g g切换到族 h h h)时,需要一定的准备时间。如果这个准备时间取决于工件族 g g g h h h且是顺序依赖的,那么就表示为 s g h s_{gh} sgh;如果准备时间仅依赖于后置工件族 h h h,那么表示为 s h s_h sh;如果不依赖于任何工件族,则表示为 s s s

工件族实际上是更粗粒度的顺序依赖准备时间。顺序依赖准备时间定义的是两个工件之间的准备时间,而工件族则是两类工件之间的准备时间

这在实际中是有现实意义的。因为某些工件之间仅仅存在较小的差别(比如颜色),对于生产准备没有影响,如果定义到每两个工件之间的准备时间,对于品种较多的工厂来说是非常耗时的一项工作。而如果能把一些工件进行分类(成组技术),在较少的类别上定义准备时间势必减少很多工作量。

工件族

批处理

一台机器可同时加工 b b b b > 1 b>1 b>1)个工件,即加工批量为 b b b,这种为批处理( b a t c h ( b ) batch(b) batch(b))。一个批量中各个工件的加工时间可以不全相同,批次中的最后一个工件都完成后整个批次才算完成,即整个批次的完成时间取决于加工时间最长的工件

此约束在热处理等场景中非常常见,热处理炉具有一定容积,可同时放入多个工件进行处理。

批处理

故障

机器故障(brkdwn)意味着机器不能连续使用,需要进行维修或保养。

其实在休息、节假日期间,机器也不工作(无人车间暂不考虑),所以更准确的叫法是机器停机

故障

机器适用限制

当机器环境是 m m m台并行机( P m P_m Pm)时,机器适用限制( M j M_j Mj)是指并不是所有 m m m台机器都有能力加工工件 j j j,集合 M j M_j Mj表示可以加工工件 j j j的机器集合。

在实际车间环境中,当工件对机器有特殊要求或机器不具备特定的人/模治具时,可能会导致并不是所有的机器都可加工该工件。

机器适用限制
( M 1 = { m 1 , m 3 } , M 2 = { m 1 , m 2 } , M 3 = { m 3 } ) (M_1=\{m_1,m_3\},M_2=\{m_1,m_2\},M_3=\{m_3\}) M1={m1,m3},M2={m1,m2},M3={m3}

排列

在流水车间调度问题中可能出现的约束是每台机器前的队列遵循FIFO规则,即所有工件经过所有机器的顺序保持一致,这种调度问题也称为排列(置换)流水车间调度问题

排列

阻塞

阻塞(block)是可能出现在流水车间中的现象。如果一个流水车间在两台连续的机器之间只有有限的缓冲区,那么可能出现当缓冲区满的时候,上游的机器不允许释放已经加工好的工作,此时就会阻止或阻塞那台机器加工别的工作。

阻塞

无等待

无等待(nwt)是流水车间中可能出现的另一种现象。工件不允许在两台连续的机器间等待,即一个工件在第1台机器上的开始时间不得不推迟,以保证该工件可以不必等待任何机器而通过流水车间。

在一些具有特定要求的车间中,如轧钢厂,不允许钢板等待,因为在热轧过程中需要保持一定温度,如果等待时间过长会导致冷却而无法达到温度要求。

无等待流水车间调度

再循环

在作业车间或柔性作业车间中,当一个工件可能经过一台机器或加工中心超过一次的时候,发生再循环(recrc),或称为可重入(reentrant)。

该约束广泛出现在许多工业制造过程中,如半导体制造、印刷电路板制造以及需要多次热处理的机加工制造等。

再循环

  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!对于车间调度问题,Matlab是一个非常强大的工具,可以用来进行优化和模拟。您可以使用Matlab中的优化工具箱来解决车间调度问题车间调度问题涉及到如何合理安排工作站的任务顺序和时间分配,以最大程度地提高生产效率和资源利用率。以下是一些您可以使用Matlab解决车间调度问题的方法: 1. 建立数学模型:首先,您需要将车间调度问题建立数学模型。可以使用线性规划、整数规划或者混合整数规划等方法来描述车间调度问题约束条件和目标函数。 2. 使用优化工具箱:在Matlab中,可以使用优化工具箱来求解车间调度问题。您可以使用线性规划函数`linprog`或者整数规划函数`intlinprog`来求解模型。 3. 应用启发式算法:除了传统的优化方法,还可以使用启发式算法来解决车间调度问题。Matlab提供了遗传算法、粒子群算法等优化算法工具箱,您可以根据具体情况选择合适的方法。 4. 进行仿真和评估:在得到调度结果后,您可以使用Matlab进行仿真和评估。通过建立仿真模型,可以评估调度方案的性能,并进行进一步优化。 值得注意的是,车间调度问题十分复杂,涉及到多个工作站、多个任务和资源限制等因素。因此,在实际应用中,您可能需要结合具体情况进行问题建模和算法选择,以达到最佳的调度效果。 希望以上信息对您有所帮助!如果您有更多关于车间调度问题的具体需求或其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

松间沙路hba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值