跳到内容
← 全部问题

为什么在固定成本问题中必须将容量约束与二元变量联系起来?

必须将容量约束与二元变量联系起来,以确保机器激活和生产之间的逻辑一致性。简单的容量限制(Xi≤CiX_i \le C_i)允许即使在机器未激活(Yi=0Y_i=0)时也进行生产,这将产生可变成本而不支付固定的设置成本。链接约束 Xi≤CiYiX_i \le C_i Y_i 在机器关闭时(Yi=0Y_i=0)强制生产为零,并在机器开启时(Yi=1Y_i=1)允许最多达到容量 CiC_i。

适用条件

  • 机器有固定的设置成本。
  • 生产受机器容量限制。
  • 二元变量指示机器激活状态。
  • 模型必须防止在非活动机器上进行生产。

理解与推导

  1. 识别简单的容量约束 Xi≤CiX_i \le C_i。
  2. 认识到该约束没有考虑机器激活状态。
  3. 引入用于激活的二元变量 YiY_i。
  4. 将约束修改为 Xi≤CiYiX_i \le C_i Y_i。
  5. 验证如果 Yi=0Y_i=0,则 Xi≤0X_i \le 0,强制 Xi=0X_i=0。
  6. 验证如果 Yi=1Y_i=1,则 Xi≤CiX_i \le C_i,恢复容量限制。

例子

对于容量为 400 的机器 1,链接约束是 X1≤400Y1X_1 \le 400Y_1。如果 Y1=0Y_1=0(机器关闭),X1≤0X_1 \le 0,因此不发生生产。如果 Y1=1Y_1=1(机器开启),X1≤400X_1 \le 400,允许满容量生产。

容易误解的地方

  • 认为当存在固定成本时,简单的容量约束就足够了。
  • 认为仅凭目标函数就能防止在非活动机器上生产。
  • 混淆容量常数 CiC_i 与二元变量 YiY_i。

观看对应讲解

继续追问

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。