动态规划的应用-排序问题.ppt
《动态规划的应用-排序问题.ppt》由会员分享,可在线阅读,更多相关《动态规划的应用-排序问题.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、动态规划的应用 排 序 问 题 刘芳梅 管理学院 管理科学与工程 主要内容一、排序问题的介绍一、排序问题的介绍二、动态规划方法的简单介绍二、动态规划方法的简单介绍三、排序问题的求解三、排序问题的求解 排序(scheduling)问题产生的背景主要是机器制造,后来被广泛应用于计算机系统、运输调度、生产管理等领域。排序问题是指在一定的约束条件下对工件和机器按时间进行分配和安排次序,使某一个或某一些目标达到最优。工件是被加工的对象,是要完成的任务;机器是提供加工的对象,是完成任务所需要的资源。一、排序问题的介绍多台机器的排序问题单台机器的排序问题单件作业(Job-shop)排序问题:工件的加工路线不
2、同流水作业(Flow-shop)排序问题:所有工件的加工路线完全相同排序问题的分类:下面主要介绍三种排序问题:下面主要介绍三种排序问题:1 1、一台机器、一台机器、n n个工件的排序问题个工件的排序问题2 2、两台机器、两台机器、n n个工件的排序问题个工件的排序问题3 3、n nm mP/P/FmaxFmax 排序问题排序问题 如果我们用如果我们用PiPi表示安排在第表示安排在第i i位加工的零件所位加工的零件所需的时间,用需的时间,用TjTj表示安排在第表示安排在第j j位加工的零件位加工的零件在车间里总的停留时间,则有在车间里总的停留时间,则有 TjTj=P1P1+P2P2+Pj-1Pj
3、-1+PjPj=不同的加工顺序得到不同的各零件的平均不同的加工顺序得到不同的各零件的平均停留时间,如何得到一个使得各零件的平均停停留时间,如何得到一个使得各零件的平均停留时间最少的排序呢?留时间最少的排序呢?对于某种加工顺序,我们知道安排在第对于某种加工顺序,我们知道安排在第j j位加工的零件在车间里总的停留时间为位加工的零件在车间里总的停留时间为TjTj ,TjTj=1、一台机器、一台机器、n个工件的排序个工件的排序问题 例例 某车间只有一台高精度的磨床,常常出现很多零某车间只有一台高精度的磨床,常常出现很多零件同时要求这台磨床加工的情况,现有六个零件同件同时要求这台磨床加工的情况,现有六个
4、零件同时要求加工,这六个零件加工所需时间如下表所示。时要求加工,这六个零件加工所需时间如下表所示。应该按照什么样的加工顺序来加工这六个零件,才应该按照什么样的加工顺序来加工这六个零件,才能使得这六个零件在车间里停留的平均时间为最少能使得这六个零件在车间里停留的平均时间为最少?零件零件加工时间加工时间(小时)(小时)零件零件加工时间加工时间(小时)(小时)1 12 23 31.81.82.02.00.50.54 45 56 60.90.91.31.31.51.5 可知这六个零件的停留时间为:可知这六个零件的停留时间为:T T1 1+T T2 2+T T3 3+T T4 4+T T5 5+T T6
5、 6 P P1 1+(+(P P1 1+P P2 2)+)+(P P1 1+P P2 2+P P3 3)+()+(P P1 1+P P2 2+P P3 3+P P4 4)+()+(P P1 1+P P2 2 +P P3 3+P P4 4+P P5 5)+()+(P P1 1+P P2 2+P P3 3+P P4 4+P P5 5+P P6 6)6 6 P P1 1+5 +5 P P2 2+4+4P P3 3+3+3P P4 4+2+2P P5 5+P P6 6.那么各个零件平均停留时间为那么各个零件平均停留时间为 从上式可知,对于一台机器从上式可知,对于一台机器n n个零件的排序问题,个零件的
6、排序问题,只要系数越大,配上加工时间越少的,即按照加工时只要系数越大,配上加工时间越少的,即按照加工时间排出加工顺序,加工时间越少的零件排在越前面,间排出加工顺序,加工时间越少的零件排在越前面,加工时间越多的零件排在越后面,可使各个零件的平加工时间越多的零件排在越后面,可使各个零件的平均停留时间为最少。均停留时间为最少。2 2、两台机器、两台机器、n n个工件的排序问题个工件的排序问题 即即n n 种零件经过种零件经过2 2 种设备进行加工,种设备进行加工,如何安排?如何安排?设有n个工件需要在机床A、B上加工,每个工件都必须先经过A而后B两道加工工序。以ai、bi分别表示工件i(1in)在A
7、、B上的加工时间。问应如何在两机床上安排各工件的加工顺序,使在机床A上加工第一个工件开始到在机床B上加工完最后一个工件为止,所用的加工总时间最少?分析:加工工件在机床A上有加工顺序问题,在机床B上也有加工顺序问题。可以证明:最优加工顺序在两台机床上可同时实现。因此,最优排序方案可以只在机床A、B上加工顺序相同的排序中寻找。即使如此,所有可能的方案仍有n!个,这是一个不小的数,用穷举法是不现实的。动态规划思想:动态规划思想:动态规划是用来解决多阶段决策过程最优化的一种数量方法。其特点在于,它可以把一个n 维决策问题变换为几个一维最优化问题,从而一个一个地去解决。二、动态规划方法的简单介绍二、动态
8、规划方法的简单介绍能用动态规划方法求解的多阶段决策能用动态规划方法求解的多阶段决策过程是一类特殊的多阶段决策过程,过程是一类特殊的多阶段决策过程,即具有即具有无后效性无后效性的多阶段决策过程。的多阶段决策过程。状态具有无后效性的多阶段决策过程状态具有无后效性的多阶段决策过程的状态转移方程如下:的状态转移方程如下:动态规划中能动态规划中能处理的状态转移处理的状态转移方程的形式方程的形式。动态规划方法的关键在于正确地动态规划方法的关键在于正确地写出基本的递推关系式和恰当的边界写出基本的递推关系式和恰当的边界条件。要做到这一点,就必须将问题条件。要做到这一点,就必须将问题的过程分成几个相互联系的阶段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 规划 应用 排序 问题
限制150内