动态规划习题答案
- 格式:pdf
- 大小:108.38 KB
- 文档页数:20
2.某公司有资金4百万元向A,B和C3个项目追加投资,各个项目可
以有不同的投资额(百万元计),相应的效益如表所示。问怎样分配
资金,使总效益值最大?##
表8-47
投 资 额Wk (X
k)
(项目k#01234
1#(A)-41486066
2#(B )40425060-
3#(C)-64687884
解:设S1-A,B,C项目的总投资额,S2-B、C项目的总投资额
S
3-C项目的投资额;
X
k-k项目的投资额;
(X1-A项目的投资额,X2-B项目的投资额,X3-C项目的投资
额)
W
k(Sk,X
k)-对K项目投资Xk后的收益:Wk(Sk,X
k)=Wk (X
k)
T
k (S
k,X
k)-S
k+1=S
k-X
k
f
k (S
k)-当K至第3项目允许的投资额为S
k时所能获得的最大收益。
为获得最大利润,必须将4百万全部投资,假设有4阶段存在,有S
4=0,建立递归方程
f
4 (S
k)=0
f
k (S
k)=max{ W
k (X
k)+f
k +1(S
k+1)} k=3,2,1
X
k∈Dk(S
k)
第一步,K=3
f
4(S
4)=0
f
3 (S
3)=max{W
3 (X
3)+f
4 (S
4)}
X
3∈D3(S
3)
S
4=S
3-X
3
S3f
3 (S
3)X
3*
1641
2682
3783
4844
第二步:
K=2 f
2 (S
2)=max{W
2 (X
2)+f
3 (S
3)}
X
2∈D2(S
2)
S
3=S
2-X
2 W
2 (X
2)+f
3 (S
2-X
2)
S
2X
2 =0X
2 =1X
2 =2X
2 =3f
2 (S
2)X
2 *
140+64---1040
240+6842+64--1080
340+7842+6850+64-1180
440+8442+7850+6860+641240,3第三步:
K=1 f
1 (S
1) =max {W
1 (X
1)+ f
2 (S
2)}
X
1∈D1(S
1)
S
2= S
1- X
1
W
1 (X
1)+ f
2 (S
1- X
1)
S
1X
1=0X
1=1X
1=2X
1=3f
1 (S
1)X
1 *
4-41+118 48+10860+1041643
S
1=4 → S
2=1 → S
3=1
↓ ↓ ↓
X
1*=3 X
2*=0 X
3*=1A投资3百万, B不投资 C投资1百万。
总收益 164百万元。
3.(最优分配问题)有一个仪表公司打算向它的3个营业区设
立6家销售店。每个营业区至少设一家,所获利润如表。问设立的
6家销售店数应如何分配,可使总利润最大?
营 业 区Ak利 润
w
k(x)A
1A
2A
3
销售
店数x1
2
3
4200
280
330
340210
220
225
230180
230
260
280
解:sk——对k#,…,3#营业区允许设立的销售店数
xk——对k#营业区设立的销售店数
w
k (s
k,x
k)——对k#营业区设立x
k销售店后的利润:
wk (sk,,xk)= wk (xk)
T
k (s
k, x
k)——s
k +1= s
k - x
k
f
k (s
k)——当第k至第3个营业区允许设立的销售店数为
s
k时所能获得的最大利润
递归方程:f
4(s
4)=0
f
k (s
k)=max {wk (xk)+ fk+1(sk+1)}, k=3,2,1
xk∈Dk(sk)
k=3时,有方程
f
4 (s
4)=0
f3(s3)= max {w3(x3)+ f4(s4) }
x
3∈D3(s3)
s3=s2—x2
s3f3(s3)x3*
11801
22302
32603
42804
k=2,有方程
f2(s2)= max {w2(x2)+ f3(s3) }
x2∈D2(s2)
s3=s2—x2
s2w2(x2)+ f3(s2—x2)f2(s2)x2*
x2=1x2=2x2=3x2=4
2210+180///3901
3210+230220+180//4401
4210+260220+230225+180/4701
5210+280220+260225+230230+1804901
k=1,有方程
f1(s1)= max {w1(x1)+ f2(s2) }
x1∈D1(s1)
s2=s1—x1
w
1(x
1)+ f2(s
1—x
1)
s
1
x
1=1x
1=2x
1=3x
1=4f
1(s
1
)x
1*
6200+490280+470330+440340+3907703
s1=6 → s2=3 → s3=2
↓ ↓ ↓
x
1*=3 x
2*=1 x
3*=2
分别A1、A2、A3营业区设立3家、1家、2家销售店,最大利润
为770 4.用动态规划方法求解下列模型:
maxf=10X
1+4X
2+5X
3
s.t. 3X
1+5 X
2+4 X
3≤15
0≤X
1≤2 0≤X
2≤2 X
3≥0 ,X
j为整数 j=1,2,3
解:收费C1=10 C
2=4 C
3=5
X
1为货物1的装载件数
X
2为货物2的装载件数
X
3为货物3的装载件数
分3阶段
S
1为货物1、2、3允许的装载重量(3X1+5 X
2+4 X
3的允许值)
S
2为货物2、3允许装载的重量(5 X2+4 X
3的允许值)
S
3 为货物3允许装载的重量(4 X3的允许值)
第一步:K=3
f
4(S
4)=0
f
3(S
3)= max{5X
3+ f
4(S
4)| X
3∈D
3(S3)}
S
4= S
3 -4 X
3
S
30~34~78~1112~15
D
3(S
3){0}{0,1}{0,1,2}{0,1,2,3}
S
3X
3=0X
3=1X
3=2X
3=3f
3 (S
3)X
3*
0~30+0__________________00
4~70+05+0____________51
8~110+05+010+0______102
12~150+05+010+015+0153
第二步:K=2
f
2(S
2)= max{4X
2+ f
3(S
3)| X
2∈D
2(S2)}
S
3= S
2 -5 X
2
划分点:
04812
004812S
20~45~910~15
D
2 (S
2){0}{0,1}{0,1,2}
5591317
1010141822
4X
2+ f
3(S
2 -5 X
2)
S
2X
2=0X
2=1X
2=2f
2 (S
2)X
2*
0~30+0____________00
40+5____________50
5~70+54+0______50
80+104+0______100
90+104+5______100
10~110+104+58+0100
120+154+58+0150130+154+108+0150
14~150+154+108+5150
第三步:K=1
f
1(S
3)= max{10X
1+ f
2(S
2)| X
1∈D
1(S1)}
S
2= S
1-3 X1
10X
1+ f
2(S
1-3 X1)
S
1X
1=0X
1=1X
1=2f
1 (S
1)X
1*
150+1510+1520+10302
顺序追踪:最优策略为
S
1=15 → S
2=9 → S
3=9