Matlab 约束条件带等式的函数表示
发布网友
发布时间:2022-04-24 04:29
我来回答
共2个回答
热心网友
时间:2023-07-16 21:46
对于线性约束用矩阵表示:
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的帮助哈
热心网友
时间:2023-07-16 21:47
知道Matlab肯定知道Lingo吧。线性规划多用Lingo求解。
代码:
Model:
min=0.5*x1+0.5*x2;
x1+x2=1;
x1>0;
x2>0;
end