目录

1 shop floor

1.1 Dispatching Rule

1.1.1 STW

1.2 Heuristic algorithms

1.2.1 GA+VAA

1.3 RL-based Method

1.3.1 DQN

1.4 调度规则

1.4.1 问题表述

1.4.2 机器调度的调度规则

1.4.3 物料搬运调度调度规则

1.4.4 展望

2 Automated Container Terminal (集装箱自动化码头)


1 shop floor

1.1 Dispatching Rule

1.1.1 STW

A Time Window Approach to Simultaneous Scheduling of Machines and Material Handling System in an FMS(1995/Operations Reasearch/Ümit Bilge and Gündüz Ulusoy)

在求解过程中,将机器调度和车辆调度子问题嵌入到迭代求解过程中。首先,用启发式算法生成机器调度,然后采用滑动时间窗启发式算法(silding time window heuristic, STW)在给定机器调度的情况下找到VSP的可行解。STW检查是否有可能在机器调度子问题产生的时间窗口内用给定数量的车辆完成所有装卸行程。如果不是,增加原始最大完工时间,构造新的时间窗口。这两种算法通过迭代结构连接在一起,便于寻找好的解。

1.2 Heuristic algorithms

1.2.1 GA+VAA

《A hybrid GA/heuristic approach to the simultaneous scheduling of machines and automated guided vehicles》(2007/IJPR/Tamer F. Abdelmaguid)

编码: 所研究问题的第一部分即工序调度的结构在理论上类似于作业车间调度问题,因此采用基于工序的编码。车辆分配和调度部分由一种称为车辆分配算法(VAA)的启发式算法来处理。

VAA从染色体解码过程接收正在调度的当前工序(OP)、其建议的开始时间(ST)以及作业序列中的其前一操作(PRE)。它的基本作用是找到能够在最短时间内完成行程的AGV,并修改(St)的值。

代码复现:Aihong-Sun/GA-heuristic-approach_to_simultaneous_-scheduling_or_AGV_and_machine: A hybrid GA/heuristic approach to the simultaneous scheduling of machines and automated guided vehicles,which also can be call as job shop scheduling problem with AGVs (github.com)

个人复现效果

收敛情况展示

甘特图

1.3 RL-based Method

1.3.1 DQN

(International Journal of Computer Intergrated Manufacyuring,2021)Full article: AGV dispatching algorithm based on deep Q-network in CNC machines environment (tandfonline.com)

将目标生产线模拟为一个虚拟的网格状工作空间,提出了一种基于深度Q网的调度算法。使用卷积神经网络(CNN)输入原始像素,输出用于估计未来回报的值函数,并训练智能体成功学习控制策略。为了制定详细的调度策略,对DQN的不同超参数进行了调整,并通过实验确定了合理的建模方法。该方法在不需要人工控制或先验专家知识的情况下,自动制定最优调度策略。

状态:将工作台的加工情况作为状态输入,具体如下:

图2说明了如何对模拟环境进行建模,以表示工作台的准备状态。阴影被用作指示工作台状态的一种方法。黑色阴影框表示工作台已100%准备好进行移动操作。相反,白色阴影框表示工作台已0%准备好运行(未启动)。灰色方框表示工作准备工作的进度。阴影程度被设计为与就绪状态成正比。如果工作台准备好了50%,那么它就会被涂成灰色,并带有50%的阴影。在下面的示例中,工作表4、6和15 100%准备就绪,工作表3、13和17正在准备工作,其余工作表未准备就绪。根据工作台的准备状态,相应的工作台将显示为灰色。灰色的强度由步数决定。也就是说,用步骤信息替换在每个数控系统中完成的工作时间的百分比。如果步数设置为k,则在具有不同阴影程度的k个步长上,cnc的颜色会改变。例如,如果步数设置为3,则CNC的颜色将在3个步长内更改。由于没有任何进展的初始状态是白色,而完成状态是黑色,它经历33%阴影灰色(三个步骤中的第一个步骤)和66%阴影灰色(三个步骤中的第二个步骤)的中间过程。假设每个CNC的操作所需的时间为21秒。即,在21秒的周期内,根据步长的大小,NC的颜色变化次数。

图3显示了AGV的位置如何表示。由于假设AGV可以在第二行移动,其位置在第二个网格中以红色表示。例如,在图3中,AGV可以在工作台6和16上执行工作,如果它们已经准备好的话。关于AGV,假设收到成品和提供新材料所需的时间总是等于3秒。

1.4 调度规则

文献:《Simulation and experimental design methods for job shop scheduling with material handling: a survey》

1.4.1 问题表述

目前, JSSMH研究了三个系统的调度问题:FMS、AGV和机器人\先进的单元制造系统。JSSMH问题的问题设置从给定的车间布局、物料处理系统设计和每个工件的特定加工工序开始,问题设置的给定参数包括由特定车间布局决定的机器之间的距离、地面上运输车的速度、作业之间的优先级以及每个工序的加工时间。我们需要决定的是工序在每台机器以及每台运输机上的开始时间。此外,如果有多台运输车,我们需要决定将每个工件分配给运输车,这意味着还需要确定每个运输车上的工序开始时间。如果这些运输机在一个共享网络上运行,必须避免交通冲突

1.4.2 机器调度的调度规则

(1)先到先得(FCFS)选择最早到达机器队列的工件.

(2)最短工序加工时间(SOPT)选择工序加工时间最短的工件。

(3)最短工件加工时间(SJPT)选择工件加工时间最短的工序(工件所有工序加工时间之和)。

(4)最短剩余工时(SRW)选择剩余工时最短的工序。

(5)加工时间除以工件加工时间(PDJT)选择工序加工时间与工件总加工时间和之比最小的工序。

(6)加工时间除以剩余工时(PDRW)选择工序加工时间与剩余工时之比最小的工序。

(7)加工时间乘以总工件加工时间(PMJT)选择具有通过将工序加工时间乘以工件总加工时间获得的最小值的工序。

(8)加工时间乘以剩余工时(PMRW)选择一个具有最小值的操作,该值是通过将工序加工时间乘以剩余工时获得的。

1.4.3 物料搬运调度调度规则

(1)先到先得(FAFS)选择第一辆可用的AGV。

(2)最小空闲时间(MIT)选择累积空闲时间最多的AGV。

(3)最小空闲时间(LIT)选择具有最小累计空闲时间的AGV。

(4)最短直线距离(SRD)选择直线距离最短的AGV。

(5)最长直线距离(LRD)选择直线距离最长的AGV。

(6)最长等待时间(LWT)选择等待时间最长的零件。

(7)具有最长等待部分的最小剩余传出队列空间规则(MROQ)选择输出缓冲区中具有最小剩余队列空间的最长等待部分。

(8)最小排队工作规则(MWQ)根据处理时间选择具有最小传入队列大小的工作中心。

(9)最长到达间隔时间规则(LIT)选择自上次作业到达以来经历了最长零件到达间隔时间的工作中心。

(10)最大剩余队列空间的工作中心(MRIQ)选择在输入缓冲区具有最大剩余队列空间的工作中心。

1.4.4 展望

将不确定性建模视为未来研究的关键问题。模拟方法在解决不确定性方面具有相对的灵活性,但在目前可以优化的变量数量方面存在局限性。使用模拟和数学规划技术的混合方法可能会引起更多兴趣。这种技术还可以解决重新规划或“追索权”的问题,这与我们的实际经验有关。最后,模型不确定性和数据限制的问题可能会推动JSSMH相关问题的未来研究。建模者开始解决他们的模拟或随机优化模型中固有的不确定性。然而,参数不确定性,即有限数据中模型参数的不确定性,受到的关注相对较少。这是事实,尽管需求和报废预测通常基于有限的数据。

2 Automated Container Terminal (集装箱自动化码头)

3 Smart Warehouse

AGV调度研究(部分论文提供了个人python复现)相关推荐

  1. agv调度matlab程序,一种分布式AGV调度方法及调度系统与流程

    技术领域 本发明涉及AGV调度技术领域,尤其是一种分布式AGV调度方法及调度系统. 背景技术: 目前,物流.仓库等需要大量货品搬运的情形,开始采用多个自动导引运输车(英文简称AGV)协同工作,无需人工 ...

  2. agv matlab应用,简单介绍一下agv调度控制系统常见的软件应用

    我们都知道,AGV机器人主要是靠调度控制系统来运行的,因为调度控制系统是agv的核心的部分,它所承担的工作起到一个关键性的作用,例如装卸任务,自主导航,通过导航技术实现自主路径规划功能,并且可以无缝对 ...

  3. agv调度matlab程序,AGV调度方法入门

    (编辑中--) 目的 本文首先介绍AGV调度中的基本概念和主要问题,然后讨论现有的调度方法. 1 AGV及其调度问题 1.1 AGV是什么? 国家标准[1]对AGV(自动导引车)的定义是: AGV(A ...

  4. 高中生计算机专业的研究论文,高中计算机个性化教学模式研究的论文

    高中计算机个性化教学模式研究的论文 一.将游戏引入到课堂教学当中,营造轻松的学习氛围 计算机课程是一门倾向于实践性的课程,着重考察学生的动手操作能力:同时,计算机课程也是一门建立在掌握理论基础上的实用 ...

  5. 计算机在幼儿园美术区域的应用,幼儿园美术区域活动运用的研究的论文

    幼儿园美术区域活动运用的研究的论文 摘要:幼儿园美术教育在儿童身心和谐统一发展中占有关键的位置,是素质教育得以实施的全面体现.幼儿教师在空间使用率有限的情况下,如何创设优良的美术区域活动环境,优化活动 ...

  6. 计算机自动控制论文,电气自动化控制人工智能技术研究-人工智能论文-计算机论文.docx...

    电气自动化控制人工智能技术研究-人工智能论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘要:随着我国社会快速发展,各行业都加快了发展步伐,借助于信息化技术发展,人工智能 ...

  7. java可以实现agv调度吗_AGV路线优化及实时调度

    对于单台的AGV的搬运很简单,对于多台AGV如何合理的安排,使其工作效率达到最高,这就需要用到AGV调度系统.AGV调度系统一旦为AGV指定好路径后,AGV上的车载控制器会根据指令完成具体的运动控制任 ...

  8. AGV资料学习参考 AGV调度系统地图建模参考文件 AGV调度系统源码(OpenTCS) AGV调度系统地 多AGV调度系统实现图建模参考文件c++

    (多)AGV调度系统/两阶段算法模拟源代码地图建模c++/openTCS 1.AGV调度系统源码(OpenTCS)(OpenTCS是一个开源的AGV调度系统程序,能给初入AGV 行业的人士一些帮助,该 ...

  9. 基于linux的oracle_rac实时应用集群研究,基于Linux的OracleRAC实时应用集群研究毕业设计论文(资料4)...

    <基于Linux的OracleRAC实时应用集群研究毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于Linux的OracleRAC实时应用集群研究毕业设计论文> ...

最新文章

  1. 重新认识错过(通向财富自由之路学习笔记十四)
  2. 黄海广博士的知乎高赞(1000+)文章分享
  3. mysql中sum (if)_mysql 中sum (if())
  4. 网站的domain不在首页的原因
  5. python求阶乘和
  6. MongoDB 数据类型查询——$type使用
  7. Android模拟器访问本机服务IP地址
  8. 接口传值后不起作用_前端工程师吐后端工程师(第八讲)——接口的开发
  9. “Tara”或将于2018年5、6月与我们见面
  10. Footprint:一夜暴涨250%的Boba,能否成为下个Layer 2代表
  11. MacOS下解决宿主机和docker容器之间网络互通
  12. rxjava背压_rxjava3——背压
  13. 一日一Shader·进阶版笔刷【SS_18】
  14. Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'解决方案
  15. 程序员加班面临的问题
  16. java super.clone解释_super.clone()做了什么
  17. 软件项目管理师复习指南四:法律法规标准化
  18. FreeEIM 2.6 最新版飞鸽传书
  19. 扫地机器人隔板_让父母少弯腰的家务神器 -- 追觅扫拖机器人慧目F9评测
  20. 安装opensips时创建MySQL表_opensips在创建数据库时报错

热门文章

  1. css3动画制作工具
  2. Simulink代码生成: Assignment模块及其代码
  3. MLBF网络:一种用于12导联心电图多类别心律失常分类的多导联分支融合网络
  4. a40i平台android7.1系统开发环境搭建
  5. 读书笔记3 5G与商业
  6. 华为nova2s云相册在哪里_华为nova2s隐藏相册在哪 | 手游网游页游攻略大全
  7. GD32F103-初次接触
  8. windows下protoc的安装配置
  9. 编辑和印刷中常见字体的应用
  10. ureport2教程