一道matlab题,望哪位大虾帮忙做一下哈,今天急需!!!!1

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:05:35
投资策略
某部门现有资金10万元,五年内有以下投资项目可供选择:
项目A:从第一年到第四年每年初投资,次年末收回本金且获利15%;
项目B:第三年初投资,第五年末收回本金且获利25%,最大投资额为4万元;
项目C:第二年初投资,第五年末收回本金且获利40%,最大投资额为3万元;
项目D:每年初投资,年末收回本金且获利6%;
问如何确定投资策略使第五年末本息总额达最大?

解:设第一年投资给A、D分别为x1、x2,第二年投资给A、C、D分别为x3、x4、x5,第三年投资给A、B、D分别为x6、x7、x8,第四年投资给x9、x10,第五年投资给D为x11,y为第五年末的本息总额,则约束条件为:
x1+x2=10
x3+x4+x5=x2*1.06
x6+x7+x8=x1*1.15+x5*1.06
x9+x10=x3*1.15+x8*1.16
x11=x6*1.15+x10*1.06
x7≦4
x4≦3
x1,x2 x3,x4,x5,x6,x7,x8,x9,x10,x11≧0
目标函数:y=x9*1.15+x7*1.25+x4*1.4+x1*1.06
建立M文件如下:
f=-[0 0 0 1.4 0 0 1.25 0 1.15 0 1.06];
A=[0 0 0 0 0 0 1 0 0 0 0;0 0 0 1 0 0 0 0 0 0 0];
b=[4;3];
Aeq=[1 1 0 0 0 0 0 0 0 0 0
0 -1.06 1 1 1 0 0 0 0 0 0
-1.15 0 0 0 -1.06 1 1 1 0 0 0
0 0 -1.15 0 0 0 0 -1.06 1 1 0
0 0 0 0 0 -1.15 0 0 0 -1.06 1];
beq=[10;0;0;0;0];
vlb=zeros(11,1);
vub=[];
[x,min]=linprog(f,A,b,Aeq,beq,vlb,vub);
x
max=-min
保存并运行得到如下结果:
x =

6.5508
3.4492
0.6561
3.0000
0.0000
2.0066
4.0000
1.5268
2.3730
0.0000
2.3076

m