函數y = my invest(x);
y =-[0 0 0 1.15 1.25 1.40 0 0 0 0 1.06]* x;
然後運行命令行(最好在另壹個m文件中):
全部清除;
我的想法是這樣的:在每年年初設定A和D,這樣就有四個A和五個D的D,b,C和C的固定。
% X =[a 1 a2 a3 a4 b c d 1 D2 D3 D4 D5]
%實際上需要最大的正值1.15 a4+1.25 b+1.40 c+1.06 D5,相當於求最小的負值,所以使用了fmincon函數。
% max([0 0 0 1.15 1.25 1.40 0 0 0 0 1.06]* X ')
%不等式約束,只有c。
a =[0 0 0 0 1 0 0 0 0 0];
b = 3;
%等於壹* * *五:明年年初手頭現金等於去年年末余額。
% a 1 a2 a3 a4 b c d 1 D2 D3 D4 D5
aeq =[1 0 0 0 0 1 0 0 0 0 0
0 1 0 0 0 1 -1.06 1 0 0 0
-1.15 0 1 0 1 0 0 -1.06 1 0 0
0 -1.15 0 1 0 0 0 0 -1.06 1 0
0 0 1.15 0 0 0 0 0 0 1.06 -1];
beq =[10 0 0 0]';
options = optimset('LargeScale ',' off ',' MaxFunEvals ',1e4,' MaxIter ',1 E4);
x = fmincon(@myinvest,zeros(11,1),A,B,Aeq,Beq,1e-6+zeros(11,1),[],[],options
求解出的x就是對應的[a 1 a2 a3 a4 BC 1 2d 3d 4d 5]。
7.1698%第壹年砸了A,不要再投了。
0.0000
0.0000
0.0000
第三年8.2453%砸進B。
3.0000%第二年得了個C。
2.8302%第壹年考了個D,不要再投了。
0.0000
0.0000
0.0000
0.0000
============================================================