← 全部问题链接约束 Xi≤CiYi 如何强制执行开/关生产规则?
链接约束
Xi≤CiYi 通过将容量限制
Ci 与二元激活变量
Yi 相乘来强制执行开/关生产规则。当机器处于活动状态(
Yi=1)时,约束变为
Xi≤Ci,允许生产达到满容量。当机器处于非活动状态(
Yi=0)时,约束变为
Xi≤0。结合非负性要求
Xi≥0,这迫使生产恰好为零。
适用条件
- Xi 是机器 i 上的生产数量。
- Yi 是机器 i 的二元激活指示符。
- Ci 是机器 i 的最大容量。
- 强制执行 Xi≥0。
理解与推导
- 从约束 Xi≤CiYi 开始。
- 情况 1:假设 Yi=1(机器活动)。代入得到 Xi≤Ci⋅1,即 Xi≤Ci。
- 情况 2:假设 Yi=0(机器非活动)。代入得到 Xi≤Ci⋅0,即 Xi≤0。
- 应用非负性约束 Xi≥0。
- 得出在情况 2 中,Xi 必须为 0 的结论。
- 验证约束是否正确建模了逻辑依赖关系。
例子
对于容量为 400 的机器 1,约束是 X1≤400Y1。如果 Y1=1,X1≤400。如果 Y1=0,X1≤0,并且由于 X1≥0,X1=0。
容易误解的地方
- 认为 Yi 仅记录使用情况而不影响生产界限。
- 认为当 Yi=0 时 Xi 可以为负。
- 假设该约束在没有 Xi 的非负性条件下也能起作用。
答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。