算法导论之装配线调度(动态规划思想)

动态规划解决装配线调度问题
本文探讨了如何使用动态规划解决Colonel公司的装配线调度问题,以最小化汽车生产时间。介绍了状态设计,初始化dp[i][j],并给出了转移方程。文章指出,动态规划方法基于最优子结构和子结构重叠性质,这两种性质是问题适用动态规划的充分必要条件。

一.装配线调度问题

装配线调度问题

ColonelColonelColonel公司在有两条装配线的工厂里生产汽车。一个汽车底盘在进入每一条装配线后,在一些装配站中会在底盘安装部件,然后完成的汽车在装配线的末端离开。每条装配线上有n个装配站,编号分别为j=1,2,......,nj=1,2,......,nj=1,2,......,n。将装配线iii(iii000111)的第jjj个装配站表示为s[i][j]s[i][j]s[i][j]。装配线111的第jjj个站与装配线222的第jjj个站执行同样的功能。

然而,这些装配站是在不同时间建造的,而且采用了不同的技术,所以每个站所需时间不同。我们把在装配站s[i][j]所需装配时间记为a[i][j]a[i][j]a[i][j]。一个汽车底盘进入其中一条装配线,然后从一站进行到下一站。

初始状态下,底盘进入装配线iii所需时间为e[i]e[i]e[i],装配完成后离开装配线iii所需时间为x[i]x[i]x[i]

正常情况下,一个底盘进入一条装配线后,它只会经过该条装配线。在相同装配线中,从一个装配站到下一个装配站,所需时间可以忽略。

偶尔来了一个特别急的订单,客户要求尽可能快地制造这些汽车。对这些加急的订单,底盘依然依次经过n个装配站,但是工厂可将部分完成的汽车在任何装配站上从一条装配线移到另一条装配线上。把已经通过装配站s[i][j]s[i][j]s[i][j]的一个底盘从装配线iii移走所需时间为t[i][j]t[i][j]t[i][j],其中i=0,1i=0,1i=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值