动态规划的应用——排序问题刘芳梅管理学院管理科学与工程lfm713@126
com主要内容一、排序问题的介绍二、动态规划方法的简单介绍三、排序问题的求解排序(scheduling)问题产生的背景主要是机器制造,后来被广泛应用于计算机系统、运输调度、生产管理等领域
排序问题是指在一定的约束条件下对工件和机器按时间进行分配和安排次序,使某一个或某一些目标达到最优
工件是被加工的对象,是要完成的任务;机器是提供加工的对象,是完成任务所需要的资源
一、排序问题的介绍多台机器的排序问题单台机器的排序问题单件作业(Job-shop)排序问题:工件的加工路线不同流水作业(Flow-shop)排序问题:所有工件的加工路线完全相同排序问题的分类:下面主要介绍三种排序问题:1、一台机器、n个工件的排序问题2、两台机器、n个工件的排序问题3、n/m/P/Fmax排序问题如果我们用Pi表示安排在第i位加工的零件所需的时间,用Tj表示安排在第j位加工的零件在车间里总的停留时间,则有Tj=P1+P2+…+Pj-1+Pj=不同的加工顺序得到不同的各零件的平均停留时间,如何得到一个使得各零件的平均停留时间最少的排序呢
对于某种加工顺序,我们知道安排在第j位加工的零件在车间里总的停留时间为Tj,Tj=jiiP11、一台机器、n个工件的排序问题jiiP1例某车间只有一台高精度的磨床,常常出现很多零件同时要求这台磨床加工的情况,现有六个零件同时要求加工,这六个零件加工所需时间如下表所示
应该按照什么样的加工顺序来加工这六个零件,才能使得这六个零件在车间里停留的平均时间为最少
零件加工时间(小时)零件加工时间(小时)1231
5623456654321pppppP可知这六个零件的停留时间为:T1+T2+T3+T4+T5+T6=P1+(P1+P2)+(P1