2017-04-12 59 views
0

這是我第一個關於Stack Overflow的問題。約束的rhs中的決策變量,在R中用lpSolveAPI或lpsolve實現

我正在與R和包lpSolveAPI優化問題的工作,到目前爲止,這對我來說非常合適。

我的問題很簡單:如何將約束變量添加到約束的右側?

C1,C2,...,C50爲決策變量。 如何制定C1> C34的限制條件?

這似乎很容易,我覺得我在某處丟失了點,但是我閱讀過的每篇文章以及我見過的每個示例都適用於像C1 > 1000這樣的常數數字約束。

我對LP或MILP沒有太多經驗,所以也許有一種巧妙的方式來重新制定約束條件,以便在rhs上使用數字值?

從我的應用程序的示例約束看起來是這樣的: 10 C1 + 2 C11 <= 200 C51

+0

'C1> = C34'可以改寫爲'C1-C34> = 0'。 '10 C1 + 2 C11 <= 200 C51'可以改寫爲'10 C1 + 2 C11 - 200 C51 <= 0'。 –

回答

0

張貼了這個問題之後,我一直有一個想法如何解決它,它是很容易的,以及:

10 C1 + 2 C11 < = 200 C51 ---> 10 C1 + 2 C11 -200 C51 < = 0

這種方式適合解算器API!