linear equality constraint writing
1 次查看(过去 30 天)
显示 更早的评论
I am facing difficulty to write linear inequality constraint given below. Here Φ, 48 element long vector, is decision variable where as P and μ are vectors of 48 elements each and λ is a constant. I shall appreciate any help.
λ * P ≤ μ * Φ
0 个评论
采纳的回答
Walter Roberson
2017-6-21
lambda .* P <= mu * phi so
lambda .* P / mu <= phi
With lambda, P, and mu all being constants, this does not need to be written as a linear constraint. Instead, it can be written as lower bound: phi >= lambda .* P / mu so
x0 = .... %starting point
A = []; b = [];
Aeq = []; beq = [];
LB = lamda .* P ./ mu; UB = inf(1,48);
fmincon( fun, x0, A, b, Aeq, beq, LB, UB )
If you prefer to implement it as a linear constraint (perhaps because you are using a different minimizer) then
A = -eye(48); B = lambda .* P ./ mu;
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!