【问题标题】:Excel Solver / Linear Programming: How to set constraint enforcing the maximum 'distance' between high vs low decision variables?Excel Solver / Linear Programming:如何设置约束以强制执行高与低决策变量之间的最大“距离”?
【发布时间】:2018-01-29 08:51:30
【问题描述】:

假设我有一组二元决策变量(例如,一个包含 10 个价格点的 1 行数组,从 1 美元、2 美元、...、10 美元开始)。

优化本身并不重要,除了我必须选择不超过 4 个价格点。该约束已解决,对二进制文件求和并将总和限制为

然而,需要另一个约束,这让我很困惑。我需要创建一个约束,其中所选择的任何东西的最高和最低价格点不大于我在单元格中输入的值。假设我在单元格中输入“4”,那么所有的价格点必须在 4 美元以内(例如 1 美元不能选择 6 美元或更高,5 美元是可以的)。

示例:最大价格距离 = 5 美元(这是一个可变单元格)

DV: [1, 0, 1, 1, 1, 0, 0, 0, 0, 0] is OK
DV: [1, 0, 1, 0, 0, 0, 0, 0, 1, 0] is NOT OK

如何以线性方式执行此操作(不能使用 MAX()、MIN() 或 IF() 函数)?

【问题讨论】:

    标签: excel linear-programming solver


    【解决方案1】:

    有点像

     Maxprice >= x(i) * price(i)
     Minprice <= x(i) * price(i)+(1-x(i))*M
     Maxprice - minprice <= maxdifference
    

    其中M 是一个常量M=max(i,price(i))

    【讨论】:

    • 有趣。你能详细说明一下吗?我是否计算所有可能的二进制 x(i) * price(i) 的最高价格?在上面的示例中,我不会留下 10 个最高价格和 10 个最低价格吗?
    • 第一个是10个不等式,第二个也是10个不等式,第三个只有一个不等式。
    • maxprice 和 minprice 只有一个。否则我会用 i 索引它。
    • Maxprice 和 Minprice 是额外的决策变量吗?
    • 是的。是的。是的。是的。抱歉,我需要 15 个字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多