CN109902403A - 一种基于Petri网和启发式值的综合调度方法 - Google Patents
一种基于Petri网和启发式值的综合调度方法 Download PDFInfo
- Publication number
- CN109902403A CN109902403A CN201910165867.5A CN201910165867A CN109902403A CN 109902403 A CN109902403 A CN 109902403A CN 201910165867 A CN201910165867 A CN 201910165867A CN 109902403 A CN109902403 A CN 109902403A
- Authority
- CN
- China
- Prior art keywords
- priority
- product
- node
- scheduling
- unique
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 111
- 230000007704 transition Effects 0.000 claims abstract description 15
- 238000005516 engineering process Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 7
- 230000000452 restraining effect Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提出一种基于Petri网和启发式值的综合调度方法。所述方法将加工产品的设备对应Petri网结构中的库所,产品的工序对应Petri网结构中的变迁,将启发式值赋予token,完成触发变迁,从而实现综合调度。所述方法在遵循复杂产品调度问题中层优先原则的前提下,充分兼顾了产品工艺树中横纵的并行问题,通过优先调度同级叶节点和加工用时短工序的策略,进一步充分利用了设备的空闲时间,为解决一般复杂产品的综合调度提供了一种新的方法。
Description
技术领域
本发明属于计算机集成制造技术领域,特别是涉及一种基于Petri网和启发式值的综合调度方法。
背景技术
产品制造的调度问题是影响制造业生产效率的重要因素,在企业设备、资源等条件固定的前提下,调度的效率直接决定了企业的生产效率。为了更好的解决小批量、多品种生产的调度问题,有专家学者提出了将产品的加工和装配一同处理的综合调度,并开展了一系列的研究,产生了诸多调度算法,也拓展出很多新的研究领域。比较有代表性的诸如基于拟关键路径的综合调度算法、可动态生产具有优先级的算法、考虑后续工序择时算法等。但是基于拟关键路径的综合调度算法只注重产品树状结构的纵向忽略横向影响调度结果的问题;可动态生产具有优先级的算法,在纵横兼顾的基础上进一步优化了纵向调度,但是采用动态思想的算法忽略了由于设备空闲等制约因素导致的紧前紧后工序之间衔接较差的细节问题;考虑后续工序择时算法,虽然考虑了工序间紧前紧后工序的制约关系,也考虑到了串行和并行工序对调度工序的整体影响,但同样忽略了对空闲设备的充分利用。
发明内容
本发明目的是为了解决现有技术中的技术问题,提出了一种基于Petri网和启发式值的综合调度方法。
本发明是通过以下技术方案实现的,本发明提出一种基于Petri网和启发式值的综合调度方法,具体包括以下步骤:
步骤一、将加工产品的设备对应Petri网结构中的库所,产品的工序对应Petri网结构中的变迁,将启发式值赋予token以完成触发变迁;
步骤二、绘制包含加工产品的设备、产品的工序和该工序的加工时长信息的工艺树;
步骤三、计算工艺树中各个节点的优先级;
步骤四、根据启发式值的设定规则和各个节点的优先级完成产品调度。
进一步地,所述工艺树中的各个节点即为产品的各个工序。
进一步地,设产品加工工艺树有n层,则将根节点工序的优先级定义为1,其所有子节点工序的优先级定义为2,以此类推,直到第n层的所有节点的优先级定义为n。
进一步地,所述步骤四具体为:
步骤a、规定工艺树中根节点工序的优先级最低,第n层上工序的优先级最高;判断优先级最高的层中的节点是否唯一,如果唯一,则认为该节点优先级最高,且优先调度,之后进行优先级次之的工序调度,重复步骤a;如果不是唯一,则转入步骤b;
步骤b、确定了各工序的优先级之后,如果存在优先级相同的工序,则判断工序序列中是否存在叶节点,如果存在且唯一,则优先调度,同层中其他工序的调度重复步骤b;如果存在但叶节点不唯一或不存在,则转入步骤c,同层中其他工序的调度重复步骤b;
步骤c、如果工序优先级相同,则优先调度自身加工用时短的工序;
步骤d、重复步骤a-步骤c直至所有加工工序调度完毕。
本发明有益效果:本发明所述方法不仅继承了Petri网高效仿真、复杂度小的优点,而且以层优先原则为主导,在尽早开始调度复杂产品的前提下,充分兼顾了产品工艺树中横纵的并行问题,最大限度的利用了设备的空闲时间,从而缩短了产品加工的总工时,从而在企业设备、资源等条件有限的前提下提高了生产效率。因此本发明所述方法为解决一般复杂产品的综合调度提供了一种新的方法,并为进一步深入研究综合调度拓展了思路,具有一定的理论和实际意义。
附图说明
附图1为本发明所述基于Petri网和启发式值的综合调度方法的流程图。
附图2为产品A加工工艺树图。
附图3为产品A的Petri网建模图。
附图4为产品A的Petri网仿真结果图。
具体实施方式
下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
结合附图1,本发明提出一种基于Petri网和启发式值的综合调度方法,具体包括以下步骤:
步骤一、将加工产品的设备对应Petri网结构中的库所,产品的工序对应Petri网结构中的变迁,将启发式值赋予token以完成触发变迁;
步骤二、绘制包含加工产品的设备、产品的工序和该工序的加工时长信息的工艺树;
步骤三、计算工艺树中各个节点的优先级;
步骤四、根据启发式值的设定规则和各个节点的优先级完成产品调度。
所述工艺树中的各个节点即为产品的各个工序。
设产品加工工艺树有n层,则将根节点工序的优先级定义为1,其所有子节点工序的优先级定义为2,以此类推,直到第n层的所有节点的优先级定义为n。
所述步骤四具体为:
步骤a、规定工艺树中根节点工序的优先级最低,第n层上工序的优先级最高;判断优先级最高的层中的节点是否唯一,如果唯一,则认为该节点优先级最高,且优先调度,之后进行优先级次之的工序调度,重复步骤a;如果不是唯一,则转入步骤b;在产品实际调度过程中调度优先级最高的工序,就意味着最早开始加工约束力强的紧前工序。
步骤b、确定了各工序的优先级之后,如果存在优先级相同的工序,则判断工序序列中是否存在叶节点,如果存在且唯一,则优先调度,其目的是提高设备的利用率,同层中其他工序的调度重复步骤b;如果存在但叶节点不唯一或不存在,则转入步骤c,同层中其他工序的调度重复步骤b;无论工序节点在哪一层,只要没有紧前工序的节点,均视为叶节点。
步骤c、如果工序优先级相同,为了提高工序间的紧密度,则优先调度自身加工用时短的工序;
步骤d、重复步骤a-步骤c直至所有加工工序调度完毕。
本发明提出了一种基于Petri网和启发式值的综合调度方法,将加工产品的设备对应Petri网结构中的库所,产品的工序对应Petri网结构中的变迁,将启发式值赋予token,完成触发变迁,从而实现综合调度。所述方法在遵循复杂产品调度问题中层优先原则的前提下,充分兼顾了产品工艺树中横纵的并行问题,通过优先调度同级叶节点和加工用时短工序的策略,进一步充分利用了设备的空闲时间,为解决一般复杂产品的综合调度提供了一种新的方法。
以附图2所示复杂产品A为具体实例,本发明所述方法的调度过程如表1所示。
表1 本发明所述方法调度过程
上述调度具体过程为:
步骤1.按照附图2所示的产品A工艺图,确定产品A的各个工序的优先级,共有6级,其中工序A11的优先级为6,级别最高;工序A7、A8、A9、A10的优先级同为5,排在第二位;工序A5、A6的优先级同为4,排在第三位;工序A3、A4的优先级同为3,排在第四位;工序A2的优先级为2,排在第五位;根节点工序A1的优先级最低,为1,排在第六位;
步骤2.遍历产品A之后,优先级最高的6级工序只有A11,所以调度A11;
步骤3.优先级次之的5级工序有4个,所以判断这些工序是否存在叶节点;
步骤4.同为5级的A8、A9、A10均为叶节点,所以根据加工用时最短的原则确定调度工序顺序为A8、A9、A10,至此产品A的调度顺序为A11、A8、A9、A10、A7;
步骤5.同理确定优先级为4的工序调度顺序为A6、A5;优先级为3的工序调度顺序为A3、A4;
步骤6.最终确定产品A的调度顺序为A11、A8、A9、A10、A7、A6、A5、A3、A4、A2、A1。
与前文中所述的拟关键路径算法、可动态生产具有优先级的算法、考虑后续工序择时算法相比较,本发明所述方法有明显提高,如表2所示。
表2 四种方法的调度过程时间对比
根据Petri网的基本性质和上述分析可得产品A的Petri网模型,在PlatformIndependent Petri Net Editor V4.3上建模结果如附图3所示、仿真结果如附图4所示。
网建模中,库所P1对应三个变迁:T7、T10、T2,具体作用分别是为T10的起始库所、T7和T2的加工库所。库所P2对应五个变迁:T11、T9、T5、T4、T1,具体作用分别是T11的起始库所、T9、T5、T4的加工库所和T1的结束库所。库所P3对应三个变迁:T8、T6、T3,具体作用分别是为T8的起始库所、T3和T6的加工库所。各库所、变迁的对应关系如表3所示。
表3 Petri网模型各库所与变迁对应关系
以上对本发明所提供的一种基于Petri网和启发式值的综合调度方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (4)
1.一种基于Petri网和启发式值的综合调度方法,其特征在于:具体包括以下步骤:
步骤一、将加工产品的设备对应Petri网结构中的库所,产品的工序对应Petri网结构中的变迁,将启发式值赋予token以完成触发变迁;
步骤二、绘制包含加工产品的设备、产品的工序和该工序的加工时长信息的工艺树;
步骤三、计算工艺树中各个节点的优先级;
步骤四、根据启发式值的设定规则和各个节点的优先级完成产品调度。
2.根据权利要求1所述的方法,其特征在于:所述工艺树中的各个节点即为产品的各个工序。
3.根据权利要求2所述的方法,其特征在于:设产品加工工艺树有n层,则将根节点工序的优先级定义为1,其所有子节点工序的优先级定义为2,以此类推,直到第n层的所有节点的优先级定义为n。
4.根据权利要求3所述的方法,其特征在于:所述步骤四具体为:
步骤a、规定工艺树中根节点工序的优先级最低,第n层上工序的优先级最高;判断优先级最高的层中的节点是否唯一,如果唯一,则认为该节点优先级最高,且优先调度,之后进行优先级次之的工序调度,重复步骤a;如果不是唯一,则转入步骤b;
步骤b、确定了各工序的优先级之后,如果存在优先级相同的工序,则判断工序序列中是否存在叶节点,如果存在且唯一,则优先调度,同层中其他工序的调度重复步骤b;如果存在但叶节点不唯一或不存在,则转入步骤c,同层中其他工序的调度重复步骤b;
步骤c、如果工序优先级相同,则优先调度自身加工用时短的工序;
步骤d、重复步骤a-步骤c直至所有加工工序调度完毕。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910165867.5A CN109902403A (zh) | 2019-03-06 | 2019-03-06 | 一种基于Petri网和启发式值的综合调度方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910165867.5A CN109902403A (zh) | 2019-03-06 | 2019-03-06 | 一种基于Petri网和启发式值的综合调度方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109902403A true CN109902403A (zh) | 2019-06-18 |
Family
ID=66946449
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910165867.5A Pending CN109902403A (zh) | 2019-03-06 | 2019-03-06 | 一种基于Petri网和启发式值的综合调度方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109902403A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111369036A (zh) * | 2020-02-18 | 2020-07-03 | 吉林师范大学 | 一种基于Dijkstra算法的综合调度方法 |
| CN113887853A (zh) * | 2021-07-02 | 2022-01-04 | 东华大学 | 一种基于Petri网的服装产线行为模型建立方法 |
| CN113886053A (zh) * | 2021-12-01 | 2022-01-04 | 华控清交信息科技(北京)有限公司 | 一种任务调度方法、装置和用于任务调度的装置 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101493857A (zh) * | 2009-02-13 | 2009-07-29 | 同济大学 | 基于Petri网与免疫算法的半导体生产线建模与优化调度方法 |
| US20100281483A1 (en) * | 2009-04-30 | 2010-11-04 | Novafora, Inc. | Programmable scheduling co-processor |
| CN104463332A (zh) * | 2013-09-23 | 2015-03-25 | 苏州工业职业技术学院 | 基于有色Petri网的FMS生产仿真分配方法 |
| CN104732355A (zh) * | 2015-04-07 | 2015-06-24 | 哈尔滨理工大学 | 设备空闲时间段调整的设备驱动综合调度方法 |
| CN105652833A (zh) * | 2015-12-30 | 2016-06-08 | 南京理工大学 | 基于双向智能搜索的制造企业车间调度优化方法 |
| CN106295878A (zh) * | 2016-08-09 | 2017-01-04 | 广东技术师范学院 | 一种基于Petri网与改进遗传算法的柔性作业车间调度系统 |
-
2019
- 2019-03-06 CN CN201910165867.5A patent/CN109902403A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101493857A (zh) * | 2009-02-13 | 2009-07-29 | 同济大学 | 基于Petri网与免疫算法的半导体生产线建模与优化调度方法 |
| US20100281483A1 (en) * | 2009-04-30 | 2010-11-04 | Novafora, Inc. | Programmable scheduling co-processor |
| CN104463332A (zh) * | 2013-09-23 | 2015-03-25 | 苏州工业职业技术学院 | 基于有色Petri网的FMS生产仿真分配方法 |
| CN104732355A (zh) * | 2015-04-07 | 2015-06-24 | 哈尔滨理工大学 | 设备空闲时间段调整的设备驱动综合调度方法 |
| CN105652833A (zh) * | 2015-12-30 | 2016-06-08 | 南京理工大学 | 基于双向智能搜索的制造企业车间调度优化方法 |
| CN106295878A (zh) * | 2016-08-09 | 2017-01-04 | 广东技术师范学院 | 一种基于Petri网与改进遗传算法的柔性作业车间调度系统 |
Non-Patent Citations (5)
| Title |
|---|
| 丁林: "基于多状态机复合Petri网多资源协同优化与动态调度", 《中国优秀博硕士学位论文全文数据库(硕士) 信息科技辑》, 15 April 2015 (2015-04-15), pages 138 - 6 * |
| 谢志强: "工件间有约束的复杂产品工序调度研究", 《中国优秀博硕士学位论文全文数据库(博士) 经济与管理科学辑》, 15 March 2010 (2010-03-15), pages 152 - 2 * |
| 谢志强等: "可动态生成具有优先级工序集的动态Job-Shop调度算法", 《计算机学报》, vol. 31, no. 3, 15 March 2008 (2008-03-15), pages 502 - 508 * |
| 谢志强等: "基于工序集的动态关键路径多产品制造调度算法", 《计算机学报》, vol. 34, no. 2, 15 February 2011 (2011-02-15), pages 406 - 412 * |
| 谢志强等: "考虑层级调度次序的资源协同综合调度算法", 《HTTPS://KNS.CNKI.NET/KCMS/DETAIL/11.5946.TP.20220104.1623.002.HTML》, 4 January 2022 (2022-01-04), pages 1 - 16 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111369036A (zh) * | 2020-02-18 | 2020-07-03 | 吉林师范大学 | 一种基于Dijkstra算法的综合调度方法 |
| CN111369036B (zh) * | 2020-02-18 | 2020-11-24 | 吉林师范大学 | 一种基于Dijkstra算法的综合调度方法 |
| CN113887853A (zh) * | 2021-07-02 | 2022-01-04 | 东华大学 | 一种基于Petri网的服装产线行为模型建立方法 |
| CN113886053A (zh) * | 2021-12-01 | 2022-01-04 | 华控清交信息科技(北京)有限公司 | 一种任务调度方法、装置和用于任务调度的装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107688493B (zh) | 训练深度神经网络的方法、装置及系统 | |
| CN106228314A (zh) | 基于深度增强学习的工作流调度方法 | |
| CN109902403A (zh) | 一种基于Petri网和启发式值的综合调度方法 | |
| CN104391970B (zh) | 一种属性子空间加权的随机森林数据处理方法 | |
| CN103942108B (zh) | Hadoop同构集群下的资源参数优化方法 | |
| CN105159783A (zh) | 一种系统任务分配方法 | |
| CN109871270A (zh) | 调度方案生成方法及装置 | |
| CN103942102A (zh) | 基于双优先级的实时任务调度方法 | |
| CN104516785A (zh) | 一种云计算资源调度系统及方法 | |
| CN107579851A (zh) | 确定资源编排模板的执行顺序的方法和装置 | |
| CN119271380B (zh) | 一种基于dag的跨链分片调度方法 | |
| CN100531070C (zh) | 网络资源调度仿真系统 | |
| CN110275765A (zh) | 基于分支dag依赖的数据并行作业调度方法 | |
| CN105354089A (zh) | 支持迭代计算的流式数据处理模型及系统 | |
| CN110990140A (zh) | 一种光电交换网络中分布式机器学习流的调度方法 | |
| CN111414680B (zh) | 知识约束下变型产品设计任务动态生成方法及系统 | |
| CN109240813A (zh) | 一种移动云计算中的任务调度与任务迁移方法 | |
| CN105160403B (zh) | 一种云制造环境下的资源服务序列验证方法 | |
| CN106487889B (zh) | 一种面向云数据中心的任务与数据联合部署方法 | |
| CN106547696B (zh) | 一种面向工作流系统的测试用例生成方法及装置 | |
| van Zelst et al. | Know What You Stream: Generating Event Streams from CPN Models in ProM 6. | |
| CN104239218B (zh) | 一种实时软件压力测试用例生成方法及装置 | |
| CN105022870A (zh) | 一种基于cpn的面向服务软件性能建模与仿真分析方法 | |
| CN102866924B (zh) | 内容整合引擎调度方法及装置 | |
| CN105511866B (zh) | 基于并行结构感知技术的资源约束条件下调度寻优方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190618 |
|
| WD01 | Invention patent application deemed withdrawn after publication |