【问题标题】:Mixed Integer Linear Programming in RR中的混合整数线性规划
【发布时间】:2017-11-03 00:04:00
【问题描述】:

我希望解决 R 中的表单问题:

在哪里

是一个指示函数,如果参数 (.) 为真则等于 1,否则为零。

我研究了 lpSolve、Rcplex 和 crs 包,但我无法完全理解如何将我的问题置于这些包提供的函数中。我真的不知道如何将指标函数合并到目标中。我考虑过让我的控件本身成为二进制 W,但随后我必须提供 lambda(权重),但是,我的兴趣是找到 lambda 的最佳组合,而不是 W。

【问题讨论】:

    标签: r minimization integer-programming


    【解决方案1】:

    你基本上想要

    z<=r => w=1
    

    这可以写成

    w=0 => z>r
    

    z >= r + 0.001 - M*w
    

    其中M 是一个足够大的常数(但最好不要太大)。一些求解器,如 Cplex 和 Gurobi 具有指示符约束:这样可以直接表达最后一个含义,而无需求助于 big-M 公式。

    【讨论】:

    • 感谢您的回复。大多数 MIP 求解器要求问题按以下方式放置:min c'x s.t。 A'x
    • 并非所有变量都需要进入目标。这就像说许多变量的客观系数通常为零一样。
    • 再次感谢。我现在能够制定这个问题,以便将其“适应”到“Rcplex”包的 Rcplex 函数中(安装起来是一场噩梦,但那是另一回事了)。
    猜你喜欢
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多