【发布时间】:2018-12-14 10:07:06
【问题描述】:
有谁知道什么是指示模型变量是否在某些值之间有界的好方法?例如,当 0
其中一个用例是计算与重量相关的运费,例如如果货物重量小于 200 磅,则成本为 $z/lb;如果货物重量超过 200 磅且低于 300 磅,则成本为 y/lb。
最小化 W1*z + W2*y
重量 = W1 + W2
0
200*X2
X1+ X2 = 1
X1、X2 二进制
重量,W1,W2 >= 0
以上是我针对这种情况提出的表述。但是,现在我有超过 200 个值要检查,所以这个公式似乎不够有效。我想知道是否有更好的方法来对此进行建模?
【问题讨论】:
-
这个公式没有任何问题:它的性能可能比您想象的要好(前提是您使用功能强大的 MIP 求解器)。
标签: linear-programming pyomo integer-programming