【问题标题】:How to convert if else statement into Linear Programming constraints?如何将 if else 语句转换为线性规划约束?
【发布时间】:2022-01-23 10:10:18
【问题描述】:

如何在线性规划中编写以下 if-else 条件?

如果 YR1 == 1 ,则 20

YR1是二元变量,XR1是连续变量。

我试过了

20 - XR1 <= 1000 * (1 - YR1)
80 - XR1 <= 1000 * (1 - YR1)

XR1 - 20 <= 1000 * YR1

正确吗?如果不是,如何将语句转换为线性规划条件?

【问题讨论】:

    标签: linear-programming mixed-integer-programming


    【解决方案1】:

    XR1 被称为半连续变量。可以建模为:

     20*YR1 <= XR1 <= 80*YR1
     YR1 ∈ {0,1}
     
    

    你需要把它分成两个不等式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2019-07-04
      相关资源
      最近更新 更多