Matlab 约束条件带等式的函数表示

约束条件带等式的规划函数,在Matlab中怎样表示?例如:minf(x)=0.5*x(1)+0.5*x(2),在约束条件x(1)+x(2)=1,x(1)>0,x(2)>0下的matlab表示,只是表示,不是求规划解!!

对于线性约束用矩阵表示:
Aeqx=beq
Ax<=b
[1,1]*x=1

f=[0.5,0.5]';
Aeq=[1,1];
beq=1;
lb=[0,0]';

注:matlab中不能出现你上面的<这些,而应该是<=,切记,否则得到的可能不满足>0
如果你实在是要让x(1)>0,最好是设置一个小的数如1e-5,使得x(1)>=1e-5
这样lb=[1e-5,1e-5]';

具体请参考linprog的帮助哈
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-04
知道Matlab肯定知道Lingo吧。线性规划多用Lingo求解。
代码:
Model:
min=0.5*x1+0.5*x2;
x1+x2=1;
x1>0;
x2>0;
end