跳到内容
← 全部问题

为什么在固定成本生产问题中引入二元变量?

引入二元变量 YiY_i 是为了对每台机器的激活状态进行建模。如果机器 ii 被使用,它们取值为 1,否则为 0。这使得固定的设置成本可以有条件地包含在目标函数中,确保只有在机器实际被激活时才会产生成本。

适用条件

  • 问题涉及具有固定设置成本的机器。
  • 生产数量是连续变量。
  • 目标是最小化包括可变和固定部分的总成本。

理解与推导

  1. 识别出固定成本仅在机器被使用时才会产生。
  2. 为每台机器定义一个二元变量 YiY_i。
  3. 如果机器 ii 处于活动状态,设 Yi=1Y_i = 1;如果不活动,设 Yi=0Y_i = 0。
  4. 在目标函数中将每台机器的固定成本乘以其对应的二元变量。
  5. 将二元变量与生产数量联系起来,以强制执行逻辑一致性。

例子

对于固定成本分别为 300、250 和 400 的三台机器,定义了二元变量 Y1,Y2,Y3Y_1, Y_2, Y_3。目标函数的固定成本部分变为 300Y1+250Y2+400Y3300Y_1 + 250Y_2 + 400Y_3。如果 Y1=0Y_1=0,则成本 300 不会添加到总成本中。

容易误解的地方

  • 认为二元变量仅用于计数离散物品。
  • 假设无论机器是否使用,固定成本总是支付的。
  • 混淆二元激活变量 YiY_i 与连续生产变量 XiX_i。

观看对应讲解

继续追问

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