子任务4.3 生产计划问题的实际应用
4.3.1 任务引入
【任务4-3】 假定某生产企业生产某批产品的固定成本为3000元,若不生产该项固定成本就为0元;每万件产品的成本为1000元;每个季度生产能力所允许的最大装配量不超过60000件;每个季度末未售出的产品,每万件每季度需付存储费500元,还假定在第一季度的初始库存量为0,第四季度末的库存量也为0。试问该企业应如何安排每个季度的生产与库存,才能在满足市场需要的前提下,使总成本最小。(市场需求量见表4-13)
表4-13
4.3.2 任务分析
生产计划总是按时间段进行安排的,因此对于利用动态规划的方法进行求解更有利。
我们把每个季度当成一个阶段,这样该计划共可分为4个阶段。根据已知的每单位产品的生产成本和库存保管费用,求出每一阶段的最佳的生产和库存的费用,最终使得总费用最低。
阶段数N=n
状态变量sk:第k阶段结束时的产品库存量;
决策变量uk:第k阶段产品的生产量;
状态转移方程:sk=sk-1+uk-ak 其中ak为第k阶段产品的需求量;
阶段效益:dk(sk,uk)=ck(uk)+hk(uk),其中ck(uk)为第k阶段的生产费用;hk(uk)为第k阶段的存储费用;
最优值函数fk(sk):表示从第k阶段到计算期末生产与库存的最小总费用;
逆序递推关系式为:
4.3.3 任务实施
步骤一 分阶段建立模型
此问题可看成是4个阶段的决策问题,生产的第k个月相当于问题的第k个阶段。
状态变量sk为第k阶段初产品的库存数;
决策变量uk为第k阶段的生产量,uk≤6;
状态转移方程:sk+1=sk+uk-ak,其中ak为第k阶段的需求量;
阶段效益
最优值函数fk(sk):从第一阶段初始库存量为零到第k阶段末库存量为sk时的最小总费用;
逆序递推公式为:
步骤二 递推过程
(1)第四阶段(k=4)
因为第四季度的需求为4,月末的库存为0,所以a4=4,s5=0。这样,由状态转移方程s5=s4+u4-a4可得s4=4-u4或u4=4-s4。
因此 f4(s4)=min{d4(s4,u4)}=min{d4(s4,4-s4)}
又由于u4≥0,所以s4=0,1,2,3,4具体计算结果见表4-14。
表4-14
(2)第三阶段(k=3)
此阶段a3=2。由于0≤s4≤4,所以,由s4=s3+u3-2可得0≤s3+u3-2≤4,即2≤s3+u3≤6,u3≥0,故s3的可能取值为0,1,2,3,4,5,6,因此,
D3(s3,u3)={u3|2≤s3+u3≤6,s3=0,1,2,3,4,5,6}
于是,计算f3(s3)=min{d3(s3,u3)+f4(s4)},其结果见表4-15。
表4-15
(3)第二阶段(k=2)
此阶段a2=3。由于0≤s3≤6,因此,由s3=s2+u2-3可得0≤s2+u2-3≤6,即3≤s2+u2≤9,且u2≥0。
如果此时认定s2=0,1,2,3,4,5,6,7,8,9,则没有简化问题,事实上由于s1=0,又u1≤6,则s2=s1+u1-2=u1-2,故s2≤4,即s2的可能取值为0,1,2,3,4。因此,D2(s2,u2)={u2|3≤s2+u2≤9,s2=0,1,2,3,4},于是具体计算结果见表4-16。
表4-16
(4)第一阶段(k=1)
由上已知s1=0,s2=u1-2。因s2≥0,故u1≥2;而u1≤6,所以2≤u1≤6。于是由
f1(0)=min{d1(0,u1)+f2(s2)}计算,可得表4-17中的结果。
表4-17
步骤三 结论
顺序递推, s1=0 →u1=5
s2=u1-2=3 →u2=0
s3=s2+u2-3=3+0-3=0 →u3=6
s4=s3+u3-2=0+6-2=4 →u4=0
可得:u1=5,u2=0,u3=6,u4=0,f1=20.5
即第1,3季度分别生产5万件、6万件,第2,4季度不生产。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。