Linear Programming Objective Function with constant term.

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!

 採用された回答

Matt J
Matt J 2014 年 4 月 19 日
編集済み: Matt J 2014 年 4 月 19 日

2 投票

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 件のコメント

Patty
Patty 2014 年 4 月 19 日
Thanks, I wasn't sure.
I guess I should sum the final term to the total solution after run the linprog.
Matt J
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 件)

カテゴリ

質問済み:

2014 年 4 月 19 日

コメント済み:

2014 年 4 月 19 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by