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

2024-12-29 01:55:16
推荐回答(2个)
回答1:

解:设第一年投资给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

max =

14.3750

回答2:

xiangmu C.D