【发布时间】:2017-12-31 13:17:46
【问题描述】:
我正在尝试使用 lpSolveAPI 创建以下形式的优化问题。
最大 10(x1 + x2) * S1 + 20(x1 + x 2) * S2
sub.to. S1 + S2
2 * x1 + 3 * x2
1 * x1 + 2 * x2
x1 & x2 是整数。
我的问题是如何创建这个乘法变量?我遇到的所有变量都是线性分配的。如前所述,我使用的是 R 的 lpSolveAPI。
【问题讨论】:
-
您可以分别处理
S1=0,S2=1和S1=1,S2=0的情况,并采取结果更大的解决方案。 -
@AxelKemper:谢谢你的好建议!我没有考虑。但一个问题是,如果我的 S 是 50。那么我必须进行 50 次单独的优化,这会有点困难。而我的 S 实际上超过 2。
-
或许可以使用linearization。
-
@AxelKemper:感谢您的建议!一定会调查的。
标签: mathematical-optimization linear-programming lpsolve integer-programming