生产调度问题分类——机器视角

在这里插入图片描述

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

文章目录

  • 单机调度
  • 并行机调度
  • 流水车间调度
  • 作业车间调度
  • 柔性作业车间
  • 开放车间
  • 总结

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

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

在实际生产过程中,相应的调度问题所涉及的约束条件主要有:机器的加工能力,机器的数量,加工的工件数量,工件的工艺路线,工件的交货时间,生产原料的数量,成本限制,机器故障,工件投产期等。工件的生产过程就是在各种约束条件下的调度问题。

生产调度的性能指标主要有:工件交货时间最短,加工时间最短,生产周期最短,成本最少,设备利用率最高等,实际的生产过程一般要达到一个或多个性能指标。

总之,实际的生产过程具有多约束条件、多目标、动态性、实时性等特点,生产调度问题就是在满足约束条件下,对生产任务各项环节进行调度安排,使其满足所要求的性能指标。

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

根据机器加工能力的不同,调度问题可以分为单机调度(single-machine scheduling)并行机调度(parallel-machines scheduling)流水车间调度(flow-shop scheduling)作业车间调度(job-shop scheduling)柔性作业车间调度(flexible job-shop scheduling)、**开放车间调度(open-shop scheduling)**等多种类型。

单机调度

单机调度只有一台机器参与加工,最终要找到一个最优工序排列。

单一机器(1)

并行机调度

并行机调度是指有多台速度相同或不同的并行机可以参与加工,所有加工任务只有一道工序,加工任务可以在其中的任意一台加工完成。

并行机:同速(Pm)-异速(Qm)

流水车间调度

有串行的 m m m台机器,每个工件都必须经过每台机器加工,所有工件都必须遵循相同的加工路径。在一台机器上完成加工后,工件进入下一台机器的队列中。通常假设所有的队列都遵循先入先出(first in first out,FIFO)的规则,即在队列中等待时,一个工件不能“跳过”另一个,则这种流水车间称为置换(排列)流水车间。

置换流水(Fm)

当工件在某一加工阶段可以在多台机器上加工时,这种流水车间称为柔性(flexible)或混合(hybrid)流水车间。混合流水是流水车间和并行机环境的结合体。

柔性流水(FFc)

作业车间调度

每个工件都可有不同的加工线路,任意的工件之间其加工顺序和加工时间都可以不同,每个作业仅能在一台机器上加工。

作业车间(Jm)

柔性作业车间

柔性作业车间是作业车间与并行机环境的结合体,每个作业可在一台或多台机器上加工。

柔性作业车间(FJc)

开放车间

m m m台机器,每个工件在每台机器上都进行多次加工,但有些加工时间可以为0,对每个工件的加工路径没有任何限制。允许调度者为每个工件确定加工路径,而不同的工件可以有不同的加工路径。

开放车间(Om)

总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/288773.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb学习笔记01

一、教程简介 全新JAVAWEB(里程碑版) 一套更适合后端工程师学习的WEB教程 All in Java 1、后端 ① Spring全家桶及微服务框架 ② 高性能数据库和消息组件 ③ Web攻击防护安全控制手段 ④ 其他第三方SDK生态环境 ...... 2、前端 ① 视图三大件&…

C是用什么语言写出来的?

C是用什么语言写出来的? C语言的起源和发展是一个迭代过程: 1. 最初的C语言编译器的开发始于对B语言的改进。B语言是由Ken Thompson设计的,它是基于BCPL语言简化而来的。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「 C语言的…

Sublime 彻底解决中文乱码

1. 按ctrl,打开Console,输入如下代码: import urllib.request,os; pf Package Control.sublime-package; ipp sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHand…

16:00面试,16:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

07_Response

文章目录 案例(请求分发案例) Response响应行响应头响应体特殊响应头refreshContent-typeContent-dispositionlocation 案例(登录案例) 案例(请求分发案例) 场景:有多个请求 Http://localhost:…

逐步学习Go-并发通道chan(channel)

概述 Go的Routines并发模型是基于CSP,如果你看过七周七并发,那么你应该了解。 什么是CSP? "Communicating Sequential Processes"(CSP)这个词组的含义来自其英文直译以及在计算机科学中的使用环境。 CSP…

day 36 贪心算法 part05● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

一遍过。首先把区间按左端点排序,然后右端点有两种情况。 假设是a区间,b区间。。。这样排列的顺序,那么 假设a[1]>b[0],如果a[1]>b[1],就应该以b[1]为准,否则以a[1]为准。 class Solution { public:static bo…

Android中运动事件的处理

1.目录 目录 1.目录 2.前言 3.程序演示 4.第二种程序示例 5.扩展 2.前言 触摸屏(TouchScreen)和滚动球(TrackBall)是 Android 中除了键盘之外的主要输入设备。如果需要使用触摸屏和滚动球,主要可以通过使用运动事…

渐变色x轴换行柱状图

// 系统上云率const optionBar {title: {text: 系统上云率,left: left,textStyle: {color: "#fff",fontSize: 14,fontWeight: 650,align: "center",},},color: [#32C5FF, #00F766, #EECB5F],grid: {top: 40,bottom: 0,},legend: { // 控制图例组件show: …

K8s Pod亲和性、污点、容忍度、生命周期与健康探测详解(上)

🐇明明跟你说过:个人主页 🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅 🔖行路有良友,便是天堂🔖 在上一章节中,我们详细探讨了Pod的概念、创建、…

逐步学习Go-协程goroutine

参考:逐步学习Go-协程goroutine – FOF编程网 什么是线程? 简单来说线程就是现代操作系统使用CPU的基本单元。线程基本包括了线程ID,程序计数器,寄存器和线程栈。线程共享进程的代码区,数据区和操作系统的资源。 线…

数据结构——排序算法

1、排序的概念 排序是指的是将一组数据(如数字、单词、记录等)按照某种特定的顺序(升序或降序)进行排列的过程。排序算法是实现排序的程序或方法,它们在软件开发和数据处理中扮演着至关重要的角色。 排序算法可以根据…

servlet开发详解

一、什么是servlet,干什么用的??? tomcat作为一个web服务器,也称作servlet容器。servlet只有放在web服务器中才能运行,不能独立运行。tomcat这个容器要做三件事:接收请求、处理请求和响应请求。…

文生视频大模型Sora的复现经验

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

java调用jacob进行文件转换ppt转pdf或者png

java调用jacob进行文件转换ppt转pdf或者png 前情提要 最近项目上,遇到一个复杂的ppt,最终要求是要将ppt每一页转成图片原本这个是不难,网上一搜一大堆案例,外加我本身也比较精通aspose,那还不是分分钟搞定。结果就是…

Healix Protocol 的 HLX 通证预售:医疗领域的未来展望

Healix Protocol推出 HLX 通证预售,将带来医疗领域的重要变革。通过其区块链技术,Healix Protocol致力于重新定义医疗服务的可及性与负担性,成为医疗行业的希望之光。该项目旨在增强透明度、可及性和效率,推动医疗体系向更加公平和…

Hadoop面试重点

文章目录 1. Hadoop 常用端口号2.Hadoop特点3.Hadoop1.x、2.x、3.x区别 1. Hadoop 常用端口号 hadoop2.xhadoop3.x访问HDFS 端口500709870访问 MR 执行情况端口80888088历史服务器1988819888客户端访问集群端口90008020 2.Hadoop特点 高可靠:Hadoop底层维护多个数…

Rust语言中Regex正则表达式,匹配和查找替换等

官方仓库:https://crates.io/crates/regex 文档地址:regex - Rust github仓库地址:GitHub - rust-lang/regex: An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear tim…

LoadBalance 负载均衡服务调用

前身:Ribbon LB负载均衡(Load Balance)是什么 简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用),常见的负载均衡有软件Nginx,LVS,硬件 F5等 spring-cloud-starter-loadbalancer组…

OSG编程指南<二十一>:OSG视图与相机视点更新设置及OSG宽屏变形

1、概述 什么是视图?在《OpenGL 编程指南》中有下面的比喻,从笔者开始学习图形学就影响深刻,相信对读者学习场景管理也会非常有帮助。 产生目标场景视图的变换过程类似于用相机进行拍照,主要有如下的步骤: (1)把照相机固定在三脚架上,让它对准场景(视图变换)。 (2)…