为什么在固定成本生产问题中引入二元变量?
引入二元变量 是为了对每台机器的激活状态进行建模。如果机器 被使用,它们取值为 1,否则为 0。这使得固定的设置成本可以有条件地包含在目标函数中,确保只有在机器实际被激活时才会产生成本。
适用条件
- 问题涉及具有固定设置成本的机器。
- 生产数量是连续变量。
- 目标是最小化包括可变和固定部分的总成本。
理解与推导
- 识别出固定成本仅在机器被使用时才会产生。
- 为每台机器定义一个二元变量 。
- 如果机器 处于活动状态,设 ;如果不活动,设 。
- 在目标函数中将每台机器的固定成本乘以其对应的二元变量。
- 将二元变量与生产数量联系起来,以强制执行逻辑一致性。
例子
对于固定成本分别为 300、250 和 400 的三台机器,定义了二元变量 。目标函数的固定成本部分变为 。如果 ,则成本 300 不会添加到总成本中。
容易误解的地方
- 认为二元变量仅用于计数离散物品。
- 假设无论机器是否使用,固定成本总是支付的。
- 混淆二元激活变量 与连续生产变量 。
观看对应讲解
YouTube整数线性规划 - 二进制(0-1)变量1,固定成本
3:08 – 3:28原站看这一段 ↗
继续追问
答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。