【问题标题】:Decision variable in rhs of a constraint, implemented in R with lpSolveAPI or lpsolve约束的 rhs 中的决策变量,在 R 中使用 lpSolveAPI 或 lpsolve 实现
【发布时间】:2017-04-12 09:12:21
【问题描述】:

这是我关于 Stack Overflow 的第一个问题。

我正在处理 R 和包 lpSolveAPI 的优化问题,到目前为止,它对我来说非常有效。

我的问题很简单:如何在约束的右侧添加决策变量?

C1,C2,...,C50 成为决策变量。 如何制定像 C1 > C34 这样的约束

这似乎很简单,我觉得我在某个地方漏掉了重点,但我读过的每一篇文章和我见过的每一个例子都适用于像 C1 > 1000 这样的常量数字约束。

我在 LP 或 MILP 方面没有太多经验,所以也许有一种巧妙的方法可以重新制定约束,使其与 rhs 上的数值一起使用?

我的应用程序中的示例约束如下所示: 10 C1 + 2 C11 <= 200 C51

【问题讨论】:

  • C1 >= C34 可以重写为C1-C34 >= 010 C1 + 2 C11 <= 200 C51 可以改写为10 C1 + 2 C11 - 200 C51<= 0

标签: r linear-programming lpsolve


【解决方案1】:

在发布这个问题后,我就知道了如何解决它,这也很容易:

10 C1 + 2 C11 10 C1 + 2 C11 -200 C51

这样它就适合求解器 API!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多