
三种表达形式
其中

step2约束条件

c=[-4;-3];
a=[2 1;
1 1];
b=[10;8];
lb=[0 0];
ub=[inf 7];
[x,y]=linprog(c,a,b,[],[],lb,ub);%无等式约束,但是也得写[],否则报错
x;
y=-y;


step1改写目标函数
step2改写约束条件

step3编程
c=[-2;-3;5];
a=[-2 5 -1;
1 3 1];
b=[-10;12];
aeq=[1 1 1];
beq=7;
lb=[0 0 0];
[x,y]=linprog(c,a,b,aeq,beq,lb);
x;
y=-y;





本来是一个 多目标规划 问题,然后他把风险转为了约束条件,变为了 单目标优化 。
代入数据
就是相当于每间隔0.001做一次规划
主要看一下不等式约束的矩阵形式
a=0;
i=1;
hold on%一定要写
while a<0.05
c=[-0.05;-0.27;-0.19;-0.185;-0.185];
A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];%不等式
b=a*ones(4,1);%不等式
Aeq=[1,1.01,1.02,1.045,1.065];%等式
beq=1;%等式
LB=zeros(5,1);
[x,Q]=linprog(c,A,b,Aeq,beq,LB);
Q=-Q;
m(i)=Q;%每次计算的值
for j=1:5
mm(i,j)=x(j);%每次的投资方案
end
plot(a,Q,'*k');
a=a+0.001;
i=i+1;
end
xlabel('a');
ylabel('Q');

然后再去对结果做一个分析。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删