2017-04-12 36 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!