Linear Programming Objective Function with constant term.
4 次查看(过去 30 天)
显示 更早的评论
Hi,
I'm wondering how you represent a constant value in the LP formulation in MATLAB, using "linprog".
For example,
Min Z = 2 x1 + 3 x2 + 4 y
x1 and x2 are variables.
y is an input value, not a variable.
How to represent this in the coding?
thanks!
0 个评论
采纳的回答
Matt J
2014-4-19
编辑:Matt J
2014-4-19
You cannot add a constant, but there shouldn't be any need to. Adding a constant to the objective function does not change the location(s) of the solutions, x.
2 个评论
Matt J
2014-4-19
Yes. One other thing you could do (although it would be silly) is to include the constant as an additional unknown x(i) in the problem, but set lb(i)=ub(i)=constant. For example, the following
[x,f]=linprog([1 1 1],[],[],[],[],[0,0,2],[inf inf 2]);
x=x(1:2);
is equivalent to
Min x(1) + x(2) + 2
s.t. 0<=x(i)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!