跳到内容
返回探索
数学建模 / 英语

整数线性规划 - 二进制(0-1)变量1,固定成本

Joshua Emmanuel · YouTube · 5:59

打开原视频
阅读与收藏

把讲解展开来看。

已审核学习内容 · 视频分析 · 中文
阅读完整概览

本视频讲解整数线性规划中二元变量的使用,聚焦于项目选择问题,并引出固定成本问题。视频演示了如何构建并求解含约束条件的优化模型。 本节演示如何为一个涉及三台机器、同时包含可变成本与固定成本的生产规划问题,构建整数线性规划模型。它定义了连续型生产变量 XiX_i 和二元启停变量 YiY_i,构建了总成本最小化目标函数,施加了需精确满足的1000单位需求约束,并重点指出:必须通过 Xi≤CiYiX_i \le C_i Y_i 将产能约束与二元变量关联起来,以防止在未启用的机器上进行生产。 本段为时长59秒的讲授片段,完成了固定成本整数线性规划示例。它解释了二元变量 YiY_i 如何通过形如 X1≤400Y1X_1 \le 400Y_1 的约束将机器使用与产量上限关联起来,将这些约束改写为标准形式,声明变量定义域为 Xi≥0X_i \ge 0 和 Yi∈Y_i \in \{0,1\},然后展示求解结果:X1=0X_1=0、X2=550X_2=550、X3=450X_3=450,且 Y1=0Y_1=0、Y2=1Y_2=1、Y3=1Y_3=1。结尾处预告了其他类型的二元变量约束。

在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。

章节

0:00二元变量简介0:17项目选择问题1:11构建优化模型1:44求解模型2:07固定成本问题简介2:30问题设定与数据表2:44定义生产变量 XiX_i3:08引入二元变量 YiY_i3:33构建总成本目标函数4:14需求满足约束4:26产能约束与固定成本关联5:00二元关联约束的讲解5:16重写约束并声明变量定义域5:26三台机器示例的最优解5:45下一视频预告:关系型二元约束

学习解说文稿

依据视频画面与讲解整理,并非逐字语音转写。

视频首先介绍整数线性规划中的二元变量概念。这类变量用于建模“是/否”型决策,例如是否选择某个项目。

以四个项目为例,每个项目均对应特定的成本与收益。目标是在满足各月预算约束的前提下,最大化净收益。

该优化模型的目标函数为最大化总净收益;约束条件则确保每月总支出不超过当月可用资金。

通过软件求解该模型,得到最优解:选择项目一、项目三和项目四,获得最大净收益414。

随后视频转入固定成本问题:一家公司需决定如何利用三台机器生产1000单位产品,每台机器具有不同的固定成本、可变成本及产能。目标是最小化总成本。

本视频介绍一个生产计划问题:某公司需使用三台机器完成一份1000单位的订单,各台机器具有不同的可变成本、固定成本和产能。目标是在满足运营约束的前提下,最小化总成本。

为此,对 i=1i = 1, 2, 3 定义连续型决策变量 XiX_i,表示在第 i 台机器上生产的数量。这些变量刻画了与产出量成正比的可变成本部分。

由于固定成本仅在机器启用时产生,因此引入二元变量 YiY_i。每个 YiY_i 等于 1 当使用机器 i 时(即当 Xi>0X_i > 0 时),否则为 0。这使得启动成本可按条件计入。

目标函数整合两类成本:最小化 2.39X₁ + 1.99X₂ + 2.99X₃ + 300Y₁ + 250Y₂ + 400Y₃。其中,可变成本随产量线性增长,而固定成本仅在 Yi=1Y_i = 1 时触发。

需求约束确保精确满足订单:X₁ + X₂ + X₃ = 1000。此处采用等式约束,因为客户订单必须严格兑现——既不允许过剩,也不允许短缺。

初始产能约束表述为 X₁ ≤ 400, X₂ ≤ 550, X₃ ≤ 600。然而,当存在固定成本时,仅靠这些约束并不充分,因为它们允许机器在未支付其运行费用的情况下仍进行生产。

为解决此问题,必须通过 Xi≤CiYiX_i \le C_i Y_i 将产能与启用状态关联起来:若 Yi=0Y_i = 0,则生产被强制设为零;若 Yi=1Y_i = 1,则全部产能 CiC_i 可供使用。这种逻辑耦合对模型正确性至关重要。

本片段从一个已完成的生产模型开始,该模型包含三台机器,需求量为1000单位。关键的新概念是链接约束 X1≤400Y1X_1 \le 400Y_1,其中 Y1Y_1 是一个二元指示变量,用于标识机器1是否被启用。

讲解者通过分情况法解析该不等式:若 Y1=1Y_1=1,则右侧变为400,因此机器1最多可按其全部产能生产;若 Y1=0Y_1=0,则右侧变为0,因此机器1无法进行任何生产。

相同逻辑随后应用于其余两台机器,得到 X2≤550Y2X_2 \le 550Y_2 和 X3≤600Y3X_3 \le 600Y_3。于是,每台机器对应一个二元变量,该变量同时记录机器是否启用,并强制执行产能上限。

接着,将这些约束改写为更标准的形式:将所有含变量的项移至左侧,即 X1−400Y1≤0X_1 - 400Y_1 \le 0、X2−550Y2≤0X_2 - 550Y_2 \le 0 以及 X3−600Y3≤0X_3 - 600Y_3 \le 0。此操作纯属代数变形,不改变可行解集。

幻灯片随后明确写出变量定义域:Xi≥0X_i \ge 0,且 Yi∈Y_i \in \{0,1\}。结合目标函数与需求方程,即完成该固定成本问题的整数线性规划建模。

模型求解后,显示的最优解为 X1=0X_1=0、X2=550X_2=550、X3=450X_3=450,以及 Y1=0Y_1=0、Y2=1Y_2=1、Y3=1Y_3=1。其含义一目了然:机器1处于停机状态,而机器2和3被启用。

该解亦满足模型的结构要求:总产量为0+550+450=10000+550+450=1000,机器2以其满产能550运行,机器3产量为450,未超出其产能上限600。

结尾部分从本例的固定成本建模转向更广泛的二元变量建模预览。讲解者宣布,下一视频将涵盖多选约束、互斥约束、共需约束及条件约束。

知识卡片

01

二元变量定义

二元变量用于在整数线性规划中建模是或否类型的决策。

Xi∈{0,1}X_i \in \{0, 1\}
02

项目选择问题

该问题是在预算约束下选择项目以最大化净收益。

Maximize 217X1+125X2+88X3+109X4\text{Maximize } 217X_1 + 125X_2 + 88X_3 + 109X_4
03

固定成本问题

该问题是在考虑固定成本和可变成本的前提下,满足生产需求并最小化总成本。

Minimize Total Costs\text{Minimize Total Costs}
04

用于固定成本的二元变量

当某种资源在启用时产生固定成本,需引入一个二元变量 Yi∈0,1Y_i \in {0,1},用以指示该资源是否被使用。这使得固定成本仅在 Yi=1Y_i = 1 时计入目标函数,从而避免出现未支付启动费用却进行生产的不现实解。

Yi={1if machine i is used0otherwiseY_i = \begin{cases} 1 & \text{if machine } i \text{ is used} \\ 0 & \text{otherwise} \end{cases}
05

总成本目标函数结构

最小化可变成本与固定成本之和:可变部分采用系数乘以产量(XiX_i),固定部分采用启动成本乘以二元指示变量(YiY_i)。这种分离准确反映了现实世界中的成本行为。

min⁡  ∑i(viXi+fiYi)\min\; \sum_i (v_i X_i + f_i Y_i)
06

精确满足需求须使用等式约束

若问题要求必须恰好完成某一特定订单量,则应使用形如 ΣXi=DΣX_i = D 的等式约束。若使用不等式,将允许超产或欠产,从而违反业务要求。

X1+X2+X3=1000X_1 + X_2 + X_3 = 1000
07

产能约束必须与启用状态关联

在存在固定成本的情况下,简单的上界约束 Xi≤CiX_i \le C_i 是不充分的。应将其替换为 Xi≤CiYiX_i \le C_i Y_i,以确保仅当设备被启用(Yi=1Y_i = 1)时才允许生产;否则,模型可能将产量分配给未付费启用的设备。

Xi≤CiYi∀iX_i \leq C_i Y_i \quad \forall i
08

二元机器启用指示变量

每台机器均关联一个0-1变量 YiY_i,用于记录该机器是否被启用:Yi=1Y_i=1 表示启用,Yi=0Y_i=0 表示未启用。

Yi=1 if machine i is used,  0 otherwiseY_i = 1 \text{ if machine } i \text{ is used},\; 0 \text{ otherwise}
09

链接约束 Xi≤CX_i \le C_iY_i

机器 i 的产量受其容量乘以启停指示变量的限制。当机器开启时,上限为满额容量;当机器关闭时,上限变为0,结合非负性约束可强制 Xi=0X_i = 0。

Xi≤CiYiX_i \le C_iY_i
10

机器1的分情况讨论

由 X1≤400Y1X_1 \le 400Y_1,代入 Y1=1Y_1 = 1 得 X1≤400X_1 \le 400,代入 Y1=0Y_1 = 0 得 X1≤0X_1 \le 0。再结合 X1≥0X_1 \ge 0,第二种情况强制 X1=0X_1 = 0。

Y1=1⇒X1≤400,Y1=0⇒X1=0Y_1=1 \Rightarrow X_1 \le 400,\quad Y_1=0 \Rightarrow X_1=0
11

标准形式的整理

链接约束可改写为所有决策变量均位于等式左侧的形式。由此得到一个等价模型,通常更易于作为线性规划来阅读。

Xi−CiYi≤0X_i - C_iY_i \le 0
12

模型中变量的定义域

产量变量非负,启停变量为二进制变量。这些定义域声明对固定成本逻辑的正确实现至关重要。

Xi≥0,Yi∈{0,1}X_i \ge 0,\quad Y_i \in \{0,1\}
13

固定成本生产问题的实例演算

一家公司需生产1000单位产品,使用三台具有不同可变成本、固定成本和容量的机器。该模型在最小化总成本的同时,借助二进制变量决定启用哪些机器。

Min 2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y3\text{Min } 2.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3
14

该实例的最优解

求解所展示的模型得:X1=0X_1 = 0,X2=550X_2 = 550,X3=450X_3 = 450,且 Y1=0Y_1 = 0,Y2=1Y_2 = 1,Y3=1Y_3 = 1。因此,最优方案中仅启用了机器2和3。

X1=0,  X2=550,  X3=450;Y1=0,  Y2=1,  Y3=1X_1=0,\; X_2=550,\; X_3=450;\quad Y_1=0,\; Y_2=1,\; Y_3=1
15

二进制约束的更广泛类型

结尾的预览将固定成本关联约束置于更广泛的二元变量建模工具集之中,这些工具包括多选约束、互斥约束、共需约束以及条件约束。

详细学习笔记

按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。

符号定义 · 17

XiX_i

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    若选择项目 i,则 Xi=1X_i = 1;否则 Xi=0X_i = 0

符号

XiX_i

含义

表示是否选择项目 i 的二元决策变量

适用范围

i 属于集合 {1, 2, 3, 4}

217X1+125X2+88X3+109X4217X_1 + 125X_2 + 88X_3 + 109X_4

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    最大化 217X1+125X2+88X3+109X4217X_1 + 125X_2 + 88X_3 + 109X_4

符号

217X1+125X2+88X3+109X4217X_1 + 125X_2 + 88X_3 + 109X_4

含义

所选项目的总净收益

适用范围

XiX_i 属于集合 {0, 1}

58X1+44X2+26X3+23X4≤12058X_1 + 44X_2 + 26X_3 + 23X_4 \le 120

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    58X1+44X2+26X3+23X4≤12058X_1 + 44X_2 + 26X_3 + 23X_4 \le 120

符号

58X1+44X2+26X3+23X4≤12058X_1 + 44X_2 + 26X_3 + 23X_4 \le 120

含义

一月份预算约束

适用范围

XiX_i 属于集合 {0, 1}

25X1+29X2+13X3+17X4≤8025X_1 + 29X_2 + 13X_3 + 17X_4 \le 80

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    25X1+29X2+13X3+17X4≤8025X_1 + 29X_2 + 13X_3 + 17X_4 \le 80

符号

25X1+29X2+13X3+17X4≤8025X_1 + 29X_2 + 13X_3 + 17X_4 \le 80

含义

二月份预算约束

适用范围

XiX_i 属于集合 {0, 1}

43X1+25X2+23X3+29X4≤9543X_1 + 25X_2 + 23X_3 + 29X_4 \le 95

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    43X1+25X2+23X3+29X4≤9543X_1 + 25X_2 + 23X_3 + 29X_4 \le 95

符号

43X1+25X2+23X3+29X4≤9543X_1 + 25X_2 + 23X_3 + 29X_4 \le 95

含义

三月预算约束

适用范围

XiX_i 属于集合 {0, 1}

X1=1X_1=1, X2=0X_2=0, X3=1X_3=1, X4=1X_4=1

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    X下标1等于1,X下标2等于0,X下标3等于1,X下标4等于1

符号

X1=1X_1=1, X2=0X_2=0, X3=1X_3=1, X4=1X_4=1

含义

项目选择问题的最优解

适用范围

XiX_i 属于集合 {0, 1}

414

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    最优收益 = 414

符号

414

含义

最优解所能获得的最大净收益

适用范围

XiX_i 属于集合 {0, 1}

XiX_i

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕定义:XiX_i = 第 i 台机器生产的单位数量(i=1i = 1, 2, 3)。

  2. 声音
    观察依据

    讲解员说:“因此,对于生产的单位数量,我们写作 XiX_i 等于第 i 台机器生产的单位数量。”

符号

XiX_i

含义

第 i 台机器生产的单位数量。

适用范围

连续型非负生产量;具体实例为 X1X_1、X2X_2、X3X_3。

YiY_i

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕定义:Yi=1Y_i = 1(若使用第 i 台机器),否则为 0(i=1i = 1, 2, 3)。

  2. 声音
    观察依据

    讲述者说:“对于机器一,我们可以写 Y1Y_1 等于一(当使用机器一时),否则为零。”

符号

YiY_i

含义

二元指示变量,表示第 i 台机器是否被使用。

适用范围

取值于 {0,1} 的二元变量;具体实例为 Y1Y_1、Y2Y_2、Y3Y_3。

2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y32.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕目标函数:最小化 2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y32.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3。

  2. 声音
    观察依据

    讲解员朗读同一表达式,并解释:可变成本乘以生产单位数量,固定成本乘以对应的 0-1 变量。

符号

2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y32.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3

含义

需最小化的总成本,包含可变生产成本与固定启动成本。

适用范围

关于决策变量 XiX_i 和 YiY_i 的线性目标函数。

X1+X2+X3=1000X_1 + X_2 + X_3 = 1000

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕显示约束:X1+X2+X3=1000X_1 + X_2 + X_3 = 1000。

  2. 声音
    观察依据

    旁白说:“此处有一个订单,需供应1000个单位。因此我们写出 X1+X2+X3=1000X_1 + X_2 + X_3 = 1000。”

符号

X1+X2+X3=1000X_1 + X_2 + X_3 = 1000

含义

需求满足约束:要求所有机器的总产量恰好为1000个单位。

适用范围

关于总产量的等式约束。

XiX_i <= capacity_i

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕显示约束:X1≤400X_1 \le 400,X2≤550X_2 \le 550,X3≤600X_3 \le 600。

  2. 声音
    观察依据

    旁白说:“通常我们直接写作 X1X_1 小于或等于 400,X2X_2 小于或等于 550,以及 X3X_3 小于或等于 600。”

符号

XiX_i <= capacity_i

含义

在将产量与二元使用变量关联之前,对各台机器产量施加的产能上限限制。

适用范围

针对单台机器输出量的不等式约束。

知识点 · 12

二元变量定义

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    当面临‘是’或‘否’的情形时,采用二元变量,用于表示是否做出某项选择。

定义
解释

二元变量用于建模‘是’或‘否’的决策情形,例如是否选择某个项目。

公式
Xi∈{0,1}X_i \in \{0, 1\}
适用条件
  1. 用于整数线性规划

  2. 适用于选择类问题

项目选择问题

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    例如,假设我们需考虑四个不同的项目,对每个项目,我们只能选择实施或不实施。

方法
解释

项目选择问题涉及在二元变量和约束条件下,决定实施哪些项目。

公式
Xi=1 if project i is selected, 0 otherwiseX_i = 1 \text{ if project } i \text{ is selected, } 0 \text{ otherwise}
适用条件
  1. 各项目具有相应的成本与收益

  2. 存在预算约束

先修条目
  1. 二元变量定义

固定成本问题

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    现在我们来建模一个固定成本问题。假设一家小型公司接到一份订单,需供应1000单位的产品。

方法
解释

固定成本问题旨在满足生产需求的前提下,最小化总成本,同时考虑固定成本与可变成本。

公式
Minimize Total Costs\text{Minimize Total Costs}
适用条件
  1. 生产能力约束

  2. 每台机器的固定成本与可变成本

先修条目
  1. 二元变量定义

二元(0–1)决策变量

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕显示:Yi=1Y_i = 1(若机器 i 被启用),否则为 0(i=1i = 1, 2, 3)。

  2. 声音
    观察依据

    旁白解释:由于固定成本仅在机器被启用时才发生,因此需定义另一组决策变量。

定义
解释

引入二元变量 YiY_i,用于指示机器 i 是否被启用:当机器处于运行状态时,YiY_i 取值为1;当机器未启用时,YiY_i 取值为0。这使得固定成本可有条件地纳入目标函数。

公式
Yi∈{0,1},Yi={1if machine i is used0otherwiseY_i \in \{0,1\},\quad Y_i = \begin{cases} 1 & \text{if machine } i \text{ is used} \\ 0 & \text{otherwise} \end{cases}
适用条件
  1. 当固定成本与资源启用相关时使用。

  2. 在生产规划模型中,按每台机器或每个设施分别应用。

总成本目标函数

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕上显示:Min 2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y32.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3。

  2. 声音
    观察依据

    旁白说明这是用于最小化总成本的目标函数。

公式
解释

该目标函数将总成本最小化,其构成包括可变生产成本与固定启动成本之和。可变成本系数乘以各台机器的产量单位数,固定成本系数乘以对应的二元启用指示变量。

公式
min⁡  2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y3\min\; 2.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3
适用条件
  1. 同时需要连续型生产变量 XiX_i 和二元启用变量 YiY_i。

  2. 仅当 Yi=1Y_i = 1 时,才计入固定成本。

先修条目
  1. 二元(0–1)决策变量

需求满足约束

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕上显示:X1+X2+X3=1000X_1 + X_2 + X_3 = 1000。

  2. 声音
    观察依据

    旁白解释此处使用等式约束,是因为订单必须被精确满足。

公式
解释

所有机器的总产量必须等于客户订单的 1000 个单位。此处采用等式约束而非不等式约束,是因为问题要求恰好满足全部需求。

公式
X1+X2+X3=1000X_1 + X_2 + X_3 = 1000
适用条件
  1. 适用于订单数量必须被精确满足的情形。

  2. 假设不允许超产或欠产。

机器产能约束

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕上显示:X1X_1 <= 400, X2X_2 <= 550, X3X_3 <= 600。

  2. 声音
    观察依据

    讲解员先将这些约束介绍为常规产能约束,再讨论它们与固定成本的相互作用。

公式
解释

每台机器都有一个最大生产能力,限制了可在该机器上生产的单位数量。这些约束确保没有任何一台机器超出其物理或运行极限。

公式
X1≤400,X2≤550,X3≤600X_1 \leq 400,\quad X_2 \leq 550,\quad X_3 \leq 600
适用条件
  1. 适用于连续型生产变量 XiX_i。

  2. 尚未考虑该机器是否实际被启用。

表示机器是否启用的二元指示变量。

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    幻灯片指出:若使用机器i,则Yi=1Y_i = 1;否则Yi=0Y_i = 0。

  2. 公式
    观察依据

    随后幻灯片补充Yi=0−1Y_i = 0-1。

  3. 声音
    观察依据

    讲解员说明了两种情形:Y1=1Y_1=1与Y1=0Y_1=0。

定义
解释

该模型为每台机器分别设置一个0-1变量,用于记录该机器是否被启用。取值1表示启用该机器,取值0表示不启用该机器。

公式
Yi=1 if machine i is used,Yi=0 otherwiseY_i = 1 \text{ if machine } i \text{ is used},\quad Y_i = 0 \text{ otherwise}
适用条件
  1. 每台机器对应一个指示变量。

  2. 该变量被限制为二进制取值。

将产量与机器启用状态关联起来

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    所显示的约束条件为 X1≤400Y1X_1 \le 400Y_1、X2≤550Y2X_2 \le 550Y_2、X3≤600Y3X_3 \le 600Y_3。

  2. 声音
    观察依据

    讲解者指出,当Y1Y_1等于1时,最多可在机器400上生产1;而当Y1Y_1 等于 0,应生产零单位。

  3. 动画
    观察依据

    Y1Y_1 这一项被高亮显示,随后分别代入 1 和 0,以展示由此得到的两个上界。

公式
解释

每项产量均以上限形式受限于其对应机器的产能乘以相应的二进制指示变量。这一单个不等式同时实现了两种约束:当机器被启用时,强制满足产能上限;当机器未被启用时,强制产量为零。

公式
Xi≤CiYiX_i \le C_i Y_i
适用条件
  1. CiC_i 表示机器 i 的产能。

  2. YiY_i 是二进制变量。

  3. XiX_i 是非负变量。

先修条目
  1. 表示机器是否启用的二元指示变量。

重新整理后的关联约束

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者说:“接着我们可以把变量移到约束条件的左侧。”

  2. 公式
    观察依据

    约束条件被重写为 X1−400Y1≤0X_1 - 400Y_1 \le 0,X2−550Y2≤0X_2 - 550Y_2 \le 0,X3−600Y3≤0X_3 - 600Y_3 \le 0。

方法
解释

关联不等式经过代数整理,使所有决策变量均出现在左侧,右侧化为 0。这使得模型呈现标准的线性规划表达形式。

公式
Xi−CiYi≤0X_i - C_iY_i \le 0
适用条件
  1. 等价于 Xi≤CX_i \le C_iY_i,方法是在不等式两边同时减去 C_iY_i。

先修条目
  1. 将产量与机器启用状态关联起来

决策变量的定义域限制

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    幻灯片增加了 Xi≥0X_i \ge 0 和 Yi=0−1Y_i = 0-1。

  2. 声音
    观察依据

    讲解者要求说明:XiX_i 应为非负变量,YiY_i 应为二进制变量。

定义
解释

产量变量被限制为非负,而启用变量被限制为二进制的 0-1 变量。

公式
Xi≥0,Yi∈{0,1}X_i \ge 0,\qquad Y_i \in \{0,1\}
适用条件
  1. 适用于模型中每一个机器下标 i。

先修条目
  1. 表示机器是否启用的二元指示变量。

固定成本模型所报告的最优解

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    幻灯片显示 X1=0X_1=0,X2=550X_2=550,X3=450X_3=450,以及 Y1=0Y_1=0,Y2=1Y_2=1,Y3=1Y_3=1。

  2. 声音
    观察依据

    讲解者读出相同的解值,并指出仅应启用机器 2 和 3。

方法
解释

整数线性规划求解完成后,模型返回各产品的生产数量以及各台机器的使用指示变量。报告的解激活了机器2和3,使机器1处于未使用状态,并将550个单位的产量分配给机器2,将450个单位的产量分配给机器3。

公式
X1=0,  X2=550,  X3=450;Y1=0,  Y2=1,  Y3=1X_1=0,\; X_2=550,\; X_3=450;\quad Y_1=0,\; Y_2=1,\; Y_3=1
适用条件
  1. 这是幻灯片中所展示的具体数值实例对应的解。

  2. 视频并未展示求得该解的求解器运算步骤。

先修条目
  1. 将产量与机器启用状态关联起来
  2. 决策变量的定义域限制
定理与条件 · 3

将产能与二元使用变量关联

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解员说:“每当固定成本与最低需求或最大产能相关联时,我们通常将产能乘以对应的二元变量。”

  2. 公式
    观察依据

    屏幕上以概念方式展示标准产能约束被替换为涉及 YiY_i 的关联型约束。

命题
命题

当存在固定成本时,产能约束必须与二元启用变量关联,从而确保仅当机器被启用时才允许进行生产。

前提
  1. 使用机器会产生固定成本。

  2. 生产变量 XiX_i 表示在各台机器上生产的单位数量。

  3. 二元变量 YiY_i 表示机器是否被启用。

量词

对集合 {1,2,3} 中的每台机器 i。

当指示变量取值为1或0时,链接约束所产生的效果。

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者明确解释了机器1对应约束在两种二元取值情况下的含义。

  2. 公式
    观察依据

    屏幕上显示的不等式为 X1≤400Y1X_1 \le 400Y_1。

  3. 动画
    观察依据

    Y1=1Y_1=1 与 Y1=0Y_1=0 的代入过程以可视化方式呈现。

命题
命题

对于机器 1,约束条件 X1≤400Y1X_1 \le 400Y_1 允许最多生产 400 当 Y1=1Y_1 = 1 且强制 X1=0X_1 = 0 当 Y1=0Y_1=0,假设 X1≥0X_1 \ge 0。

前提
  1. Y1Y_1 属于集合 {0,1}。

  2. X1X_1 大于等于 0。

  3. 容量常数为400。

量词

围绕二元变量 Y1Y_1 的取值进行分情况分析。

对所报告的最优指标的解释

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    显示的解为 Y1=0Y_1=0,Y2=1Y_2=1,Y3=1Y_3=1。

  2. 声音
    观察依据

    讲解者指出,这表明仅应使用机器2和机器3。

命题
命题

所报告的解使用了机器2和机器3,而未使用机器1。

前提
  1. 显示的解的数值被视作求解该模型所得的结果。

量词

特指屏幕上展示的这个数值示例。

推导与证明 · 5

项目选择模型的推导

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    本例中,我们的目标是最大化收益,即217X1+125X2+88X3+109X4217X_1 + 125X_2 + 88X_3 + 109X_4。

严格证明
步骤
  1. 公式
    Maximize 217X1+125X2+88X3+109X4\text{Maximize } 217X_1 + 125X_2 + 88X_3 + 109X_4
    解释

    以净收益最大化为目标函数

    步骤依据

    依据各项目的净收益

    视频直接表达
  2. 公式
    58X1+44X2+26X3+23X4≤12058X_1 + 44X_2 + 26X_3 + 23X_4 \le 120
    解释

    一月份预算约束

    步骤依据

    总支出不得超过可用资金

    视频直接表达
  3. 公式
    25X1+29X2+13X3+17X4≤8025X_1 + 29X_2 + 13X_3 + 17X_4 \le 80
    解释

    二月份预算约束

    步骤依据

    总支出不得超过可用资金

    视频直接表达
  4. 公式
    43X1+25X2+23X3+29X4≤9543X_1 + 25X_2 + 23X_3 + 29X_4 \le 95
    解释

    三月份预算约束

    步骤依据

    总支出不得超过可用资金

    视频直接表达
  5. 公式
    Xi∈{0,1}X_i \in \{0, 1\}
    解释

    二元约束

    步骤依据

    每个项目要么被选中,要么不被选中

    视频直接表达
结论

最优解为 X1=1X_1=1,X2=0X_2=0,X3=1X_3=1,X4=1X_4=1,此时最大净收益为414。

构建总成本目标函数

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕上逐项显示目标函数,下划线分别标注为“可变成本”和“固定成本”。

  2. 声音
    观察依据

    旁白解释可变成本乘以产量、固定成本乘以0-1变量的过程。

直观解释
步骤
  1. 公式
    Variable cost part: 2.39X1+1.99X2+2.99X3\text{Variable cost part: } 2.39X_1 + 1.99X_2 + 2.99X_3
    解释

    将每台机器的单位可变成本乘以该机器生产的单位数量。

    步骤依据

    可变成本定义为单位成本乘以产量。

    视频直接表达
  2. 公式
    Fixed cost part: 300Y1+250Y2+400Y3\text{Fixed cost part: } 300Y_1 + 250Y_2 + 400Y_3
    解释

    将每台机器的固定成本乘以其二元启用指示变量。

    步骤依据

    仅当机器被启用时(Yi=1Y_i = 1),才产生固定成本。

    视频直接表达
  3. 公式
    min⁡  (2.39X1+1.99X2+2.99X3)+(300Y1+250Y2+400Y3)\min\; (2.39X_1 + 1.99X_2 + 2.99X_3) + (300Y_1 + 250Y_2 + 400Y_3)
    解释

    将可变成本与固定成本两部分相加,构成待最小化的总成本。

    步骤依据

    总成本等于可变成本加上固定成本。

    视频直接表达
结论

目标函数正确地结合了条件固定成本和比例可变成本,使用了二元变量和连续变量。

为固定成本调整产能约束

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者将简单的产能约束与因固定成本而需将其与二元变量关联的必要性进行对比。

  2. 公式
    观察依据

    在解释修改之前,先展示了标准约束 XiX_i <= capacity_i。

待核验内容
  1. 最终修改后的约束在片段结束前未完全显示。

直观解释
步骤
  1. 公式
    X1≤400,  X2≤550,  X3≤600X_1 \leq 400,\; X_2 \leq 550,\; X_3 \leq 600
    解释

    从基本产能限制出发,假设各台机器最多可达到其最大产能。

    步骤依据

    每台机器的物理产能。

    视频直接表达
  2. 公式
    But if Yi=0, then Xi must be 0\text{But if } Y_i = 0, \text{ then } X_i \text{ must be } 0
    解释

    意识到未启用的机器不应产生任何产出,尽管简单约束允许这种情况发生。

    步骤依据

    固定成本意味着存在启用决策;未启用的机器不能产生输出。

    依据视频推导
  3. 公式
    Xi≤CiYifor i=1,2,3X_i \leq C_i Y_i \quad \text{for } i=1,2,3
    解释

    将每个产能上限乘以对应的二元变量,以强制建立逻辑关联。

    步骤依据

    若 Yi=0Y_i=0,则右侧变为 0,迫使 Xi=0X_i=0;若 Yi=1Y_i=1,则右侧恢复原始产能 CiC_i。

    依据视频推导
结论

产能约束必须重新表述为 Xi≤CiYiX_i \le C_i Y_i,以体现生产量与机器启用之间的逻辑依赖关系。

关于机器-1关联约束的情形分析

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕上显示约束式 X1≤400Y1X_1 \le 400Y_1。

  2. 动画
    观察依据

    在高亮表达式中,Y1Y_1先被替换为1,再被替换为0。

  3. 声音
    观察依据

    讲解者解释每种情形的含义。

直观解释
步骤
  1. 公式
    X1≤400Y1X_1 \le 400Y_1
    解释

    从机器1的关联约束出发。

    步骤依据

    幻灯片上显示的公式。

    视频直接表达
  2. 公式
    Y1=1⇒X1≤400(1)=400Y_1 = 1 \Rightarrow X_1 \le 400(1)=400
    解释

    如果使用机器1,则约束变为满容量400。

    步骤依据

    将二进制值 Y1=1Y_1=1代入该不等式。

    视频直接表达
  3. 公式
    Y1=0⇒X1≤400(0)=0Y_1 = 0 \Rightarrow X_1 \le 400(0)=0
    解释

    如果不使用机器1,则约束变为0。

    步骤依据

    将二进制值 Y1=0Y_1=0代入该不等式。

    视频直接表达
  4. 公式
    X1≥0 且 X1≤0⇒X1=0X_1 \ge 0 \text{ 且 } X_1 \le 0 \Rightarrow X_1=0
    解释

    结合非负性,第二种情况迫使机器1上的产量恰好为零。

    步骤依据

    将显示的定义域限制 Xi≥0X_i \ge 0与代入后的不等式相结合。

    依据视频推导
结论

单个不等式 X1≤400Y1X_1 \le 400Y_1同时编码了机器启用时的容量限制和停用时的关停条件。

链接约束的代数重排

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    约束由 Xi≤CX_i \le C_iY_i 变为 Xi−CX_i - C_iY_i ≤ 0。

  2. 声音
    观察依据

    讲解者指出,需将变量移至约束条件的左侧。

严格证明
步骤
  1. 公式
    X1≤400Y1,  X2≤550Y2,  X3≤600Y3X_1 \le 400Y_1,\; X_2 \le 550Y_2,\; X_3 \le 600Y_3
    解释

    从乘积形式的产能链接不等式出发。

    步骤依据

    重排前显示的内容。

    视频直接表达
  2. 公式
    X1−400Y1≤0,  X2−550Y2≤0,  X3−600Y3≤0X_1 - 400Y_1 \le 0,\; X_2 - 550Y_2 \le 0,\; X_3 - 600Y_3 \le 0
    解释

    将每个不等式的右侧项从两边同时减去。

    步骤依据

    初等代数中,将某一项移至不等式另一侧时,不等号的方向保持不变。

    视频直接表达
结论

该模型被重写为标准形式,所有决策变量位于左侧,0位于右侧。

例题详解 · 3

项目选择示例

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    例如,假设我们需考虑四个不同的项目。

题目

在预算约束下选择项目以最大化净收益。

已知条件
  1. 四个项目及其对应的成本与收益

  2. 月度预算约束

目标

最大化净收益

步骤
  1. 公式
    Maximize 217X1+125X2+88X3+109X4\text{Maximize } 217X_1 + 125X_2 + 88X_3 + 109X_4
    解释

    目标函数

    步骤依据

    基于净收益

    视频直接表达
  2. 公式
    58X1+44X2+26X3+23X4≤12058X_1 + 44X_2 + 26X_3 + 23X_4 \le 120
    解释

    一月份约束

    步骤依据

    预算上限

    视频直接表达
  3. 公式
    25X1+29X2+13X3+17X4≤8025X_1 + 29X_2 + 13X_3 + 17X_4 \le 80
    解释

    二月份约束

    步骤依据

    预算限制

    视频直接表达
  4. 公式
    43X1+25X2+23X3+29X4≤9543X_1 + 25X_2 + 23X_3 + 29X_4 \le 95
    解释

    三月约束

    步骤依据

    预算限制

    视频直接表达
  5. 公式
    Xi∈{0,1}X_i \in \{0, 1\}
    解释

    二元约束

    步骤依据

    选择决策

    视频直接表达
结果

X1=1X_1=1,X2=0X_2=0,X3=1X_3=1,X4=1X_4=1,最大净收益为414。

检验

该解满足所有约束条件,并使目标函数达到最大值。

含三台机器的生产计划问题

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    表格列出了三台机器的可变成本、固定成本和产能。

  2. 声音
    观察依据

    讲解员逐步说明本案例中变量、目标函数及约束条件的定义过程。

题目

一家公司接到订单,需供应1000个单位产品,必须决定在三台机器上各生产多少,同时使包含固定启动成本在内的总成本最小化。

已知条件
  1. 机器1:单位可变成本2.39,固定成本300,产能400

  2. 机器2:单位可变成本1.99,固定成本250,产能550

  3. 机器3:单位可变成本2.99,固定成本400,产能600

  4. 订单需求:恰好1000个单位

目标

建立整数线性规划模型,在满足需求约束和产能约束的前提下,使总成本最小化。

步骤
  1. 公式
    Xi=units produced on machine iX_i = \text{units produced on machine } i
    解释

    为每台机器定义连续型生产变量。

    步骤依据

    用于建模可变成本和产能占用。

    视频直接表达
  2. 公式
    Yi={1if machine i is used0otherwiseY_i = \begin{cases}1 & \text{if machine } i \text{ is used}\\0 & \text{otherwise}\end{cases}
    解释

    为每台机器定义二元激活变量。

    步骤依据

    用于条件性地包含固定成本。

    视频直接表达
  3. 公式
    min⁡  2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y3\min\; 2.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3
    解释

    写出结合可变成本与固定成本的总成本目标函数。

    步骤依据

    成本结构在表格中给出,并通过口头方式说明。

    视频直接表达
  4. 公式
    X1+X2+X3=1000X_1 + X_2 + X_3 = 1000
    解释

    强制要求精确满足需求。

    步骤依据

    客户订单恰好需要1000个单位。

    视频直接表达
  5. 公式
    Xi≤CiYi(i=1,2,3)X_i \leq C_i Y_i \quad (i=1,2,3)
    解释

    将生产能力与机器的激活状态关联起来。

    步骤依据

    防止在未激活的机器上进行生产,同时符合固定成本的逻辑。

    依据视频推导
结果

完整模型包括目标函数、需求等式约束,以及关联的产能约束 Xi≤CiYiX_i \le C_i Y_i,其中 Yi∈0,1Y_i \in {0,1}。

检验

验证:若 Yi=0Y_i = 0,则 Xi=0X_i = 0;若 Yi=1Y_i = 1,则 Xi≤CiX_i \le C_i;同时验证总产量之和等于1000。

含三台机器的固定成本生产规划示例

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    幻灯片展示了一个完整的数值生产模型,包含三台机器、1000单位的订单量、各项成本、产能限制以及一个已显示的解。

  2. 声音
    观察依据

    讲解者先解释了连接约束,然后报告了解的各变量取值。

待核验内容
  1. 该视频未展示求解器算法或分支定界法的中间步骤。

题目

一家公司需使用三台机器供应1000单位产品;每台机器均有单位可变成本、启用时发生的固定成本,以及产能上限。请建立并求解由此产生的二进制整数线性规划模型。

已知条件
  1. 订单需求:总计1000单位。

  2. 机器1:单位可变成本2.39,固定成本300,产能400。

  3. 机器2:单位可变成本1.99,固定成本250,产能550。

  4. 机器3:单位可变成本2.99,固定成本400,产能600。

  5. XiX_i 表示第 i 台机器的产量。

  6. YiY_i 在第 i 台机器被启用时为1,否则为0。

目标

在满足需求、遵守产能限制以及通过二元变量实现固定成本逻辑的前提下,最小化总成本。

步骤
  1. 公式
    Min 2.39X1+1.99X2+2.99X3+300Y1+250Y2+400Y3\text{Min } 2.39X_1 + 1.99X_2 + 2.99X_3 + 300Y_1 + 250Y_2 + 400Y_3
    解释

    将目标函数写为总可变成本与总固定成本之和。

    步骤依据

    直接从所展示的模型中读取。

    视频直接表达
  2. 公式
    X1+X2+X3=1000X_1 + X_2 + X_3 = 1000
    解释

    施加需求约束:总产量等于1000单位。

    步骤依据

    所展示的等式约束。

    视频直接表达
  3. 公式
    X1≤400Y1,  X2≤550Y2,  X3≤600Y3X_1 \le 400Y_1,\; X_2 \le 550Y_2,\; X_3 \le 600Y_3
    解释

    将每台机器的产量与其启用指示变量及产能关联起来。

    步骤依据

    所展示的约束条件及其口述解释。

    视频直接表达
  4. 公式
    Xi≥0,  Yi∈{0,1}X_i \ge 0,\; Y_i \in \{0,1\}
    解释

    说明变量的定义域。

    步骤依据

    在重新整理后的约束之后,添加到幻灯片上。

    视频直接表达
  5. 公式
    X1=0,  X2=550,  X3=450;Y1=0,  Y2=1,  Y3=1X_1=0,\; X_2=550,\; X_3=450;\quad Y_1=0,\; Y_2=1,\; Y_3=1
    解释

    报告求解该模型后所显示的解。

    步骤依据

    展示求解结果数值并进行口述解释。

    视频直接表达
结果

使用机器 2 和 3 仅;生成 550 台机器上的单位数为 2 和 450 台机器上的单位数为 3,其中机器 1 未使用。

检验

所展示的解满足需求方程,因为0+550+450=10000+550+450=1000;且满足产能约束,因为550≤550550\le 550、450≤600450\le 600,同时机器1处于停机状态。

图示与动画 · 9

项目数据表

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    展示各项目成本与收益的表格

图中对象
  1. 包含项目数据的表格

变化过程
  1. 各项目成本与收益的展示

不变量
  1. 表格结构

数学含义

该表格提供了构建优化问题所需的必要数据。

三台机器的数据表

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    持续显示的表格,列标题为机器1、2、3,行标题分别为单位可变成本、固定成本和产能。

图中对象
  1. 机器列

  2. 可变成本行

  3. 固定成本行

  4. 产能行

变化过程
  1. 数值在整个片段中保持不变

不变量
  1. 该片段中数值数据不发生变化

数学含义

提供构建优化模型所需的全部参数。

变量定义的顺序呈现

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    XiX_i 和 YiY_i 的文字定义依次出现在表格下方。

图中对象
  1. XiX_i 的定义行

  2. YiY_i 的定义行

变化过程
  1. 定义逐条淡入

不变量
  1. 底层表格保持可见

数学含义

在视觉上区分模型所需的两类决策变量。

突出目标函数中的成本构成

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    目标函数各项被加下划线,并标注为“可变成本”和“固定成本”;圆圈突出显示 Y1=1Y_1=1 和 Y1=0Y_1=0 的情形。

图中对象
  1. 目标表达式

  2. 下划线

  3. 围绕 Y1Y_1 项的圆形注释

变化过程
  1. 注释逐步呈现,以强调结构

不变量
  1. 数学表达式本身保持不变

数学含义

阐明目标函数的每一部分分别对应何种成本类型及激活状态。

约束条件的逐步展示

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    需求约束最先出现,随后容量约束垂直排列于一条红色分隔线旁。

图中对象
  1. 需求方程

  2. 产能不等式

  3. 红色垂直分隔线

变化过程
  1. 约束条件自上而下依次出现

不变量
  1. 一旦显示,数值不再发生变化

数学含义

在视觉上组织约束部分,以区分全局需求与各台机器的单独限制。

初始模型构建及二元变量代换部分高亮显示

依据清楚
视频直接表达
来源依据
  1. 图示
    观察依据

    静态幻灯片显示标题、三台机器的成本/产能表格、变量定义、目标函数以及初始约束条件。

  2. 动画
    观察依据

    项 Y1Y_1 在 X1≤400Y1X_1 \le 400Y_1 被高亮显示,然后被(1),之后由(0)。

图中对象
  1. 关于供应1000个单位的标题文字。

  2. 包含机器1、机器2、机器3的表格。

  3. XiX_i 与 YiY_i 的定义。

  4. 目标函数。

  5. 约束条件:X1≤400Y1X_1 \le 400Y_1。

变化过程
  1. Y1Y_1 被高亮显示。

  2. Y1Y_1暂时被替换为1,以展示机器处于激活状态的情形。

  3. 随后,Y1Y_1被替换为0,以展示机器处于非激活状态的情形。

不变量
  1. 在执行替换演示过程中,模型其余部分保持可见。

  2. 容量常数400在情形演示期间保持固定。

数学含义

动画直观地展示了单个二元变量如何在正值上界与零之间切换容量约束。

过渡到标准形式约束及显式定义域

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    三个关联约束被重写,使含Y的项移至左侧。

  2. 公式
    观察依据

    幻灯片随后在右侧添加Xi≥0X_i \ge 0以及Yi=0−1Y_i = 0-1。

图中对象
  1. 重排后的不等式:Xi−CX_i - C_iY_i ≤ 0。

  2. 变量定义域标注:Xi≥0X_i \ge 0以及Yi=0−1Y_i = 0-1。

变化过程
  1. 每个约束均从“乘积项在右侧”的形式转变为“所有变量均在左侧”的形式。

  2. 变量定义域说明出现在重排之后。

不变量
  1. 目标函数保持不变。

  2. 需求方程 X1+X2+X3=1000X_1+X_2+X_3=1000 保持不变。

数学含义

该幻灯片将逻辑上的产能约束转化为更标准的数学规划形式,并明确标出变量类型。

逐步呈现最优解,并高亮显示实际使用的机器。

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    解的数值依次显示在幻灯片顶部。

  2. 图示
    观察依据

    在解区域中,机器2和机器3对应的列被红色方框标出。

图中对象
  1. X下标1等于0,X下标2等于550,X下标3等于450。

  2. Y下标1等于0,Y下标2等于1,Y下标3等于1。

  3. 机器2和机器3周围有红色矩形高亮。

变化过程
  1. 先显示 X 值,再显示 Y 值。

  2. 红色方框强调机器2和机器3对应的解列。

不变量
  1. 底层模型在解的下方持续可见。

  2. 数值本身一旦显示,便不再发生变化。

数学含义

视觉强调表明最优方案中选中了哪些机器。

相关二元变量约束类型的预览

依据清楚
视频直接表达
来源依据
  1. 动画
    观察依据

    当前解消失,新的标题‘下一个视频’出现。

  2. 字幕依据
    观察依据

    四行主题依次出现:多选约束、互斥约束、共需约束、条件约束。

  3. 声音
    观察依据

    讲解员说明下一个视频将使用二元变量构建关系约束,包括上述四种类型。

图中对象
  1. 标题‘下一个视频’。

  2. 四类约束的列表。

变化过程
  1. 当前示例从幻灯片顶部区域被清除。

  2. 即将介绍的四个主题依次呈现。

不变量
  1. 幻灯片下半部分仍显示已完成的固定成本模型。

数学含义

结尾将固定成本关联约束置于更广泛的二元变量建模技术体系之中。

易错点 · 3

在产能约束中忽略二元关联

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解员提醒:仅写出 XiX_i ≤ capacity_i 忽略了一个事实——未启用的机器不应进行生产。

  2. 公式
    观察依据

    修正讨论前展示的标准产能约束。

误区

仅写出 XiX_i ≤ capacity_i 即可,无需考虑机器是否被启用。

说明

若不与 YiY_i 关联,模型可能允许在固定成本未支付(Yi=0Y_i=0)的机器上进行生产,从而违背逻辑一致性。

二元变量的作用不仅限于标记是否启用。

依据清楚
依据视频推导
来源依据
  1. 声音
    观察依据

    讲解者分别解释了同一不等式下的两种情形:Y1=1Y_1=1 和 Y1=0Y_1=0。

  2. 公式
    观察依据

    约束条件 X1≤400Y1X_1 \le 400Y_1 同时包含了容量常数和二元变量。

误区

人们可能认为 YiY_i 仅用于记录某台机器是否被使用,并不影响产量上限。

说明

但在本模型中,YiY_i 还会按比例缩放容量限制;因此令 Yi=0Y_i=0 不仅是将该机器标记为未启用,更会主动迫使 Xi=0X_i=0。

仅靠固定成本无法强制实现产量与容量之间的逻辑关系。

依据清楚
依据视频推导
来源依据
  1. 公式
    观察依据

    固定成本在目标函数中表示为 300Y1+250Y2+400Y3300Y_1 + 250Y_2 + 400Y_3。

  2. 公式
    观察依据

    关联约束 Xi≤CX_i \le C_iY_i 是单独添加的。

误区

人们可能认为,仅在目标函数中加入固定成本项就足以正确建模机器的启用情况。

说明

该示例表明,二元变量还必须出现在关联约束中;否则,当某台机器未被启用时,模型无法强制其产量为零,也无法按预期方式实施容量上限约束。

概念关系 · 10

二元变量定义 → 项目选择问题

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    当存在是或否的情形时,采用二元变量。

应用
解释

二元变量用于建模项目选择问题。

项目选择问题 → 固定成本问题

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    现在我们来建模一个固定成本问题。

对比
解释

固定成本问题引入了额外的考量因素,例如固定成本和可变成本。

二元(0–1)决策变量 → 总成本目标函数

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解员将 YiY_i 的定义直接与目标函数中固定成本的纳入相联系。

  2. 公式
    观察依据

    YiY_i 项在定义之后立即出现在目标函数中。

应用
解释

二元变量使得固定成本能够有条件地被纳入目标函数。

机器产能约束 → 将产能与二元使用变量关联

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲述者从基础产能约束过渡到因固定成本而需进行修正的必要性。

  2. 公式
    观察依据

    基础约束在概念调整之前展示。

对比
解释

简单的产能上界无法刻画启用逻辑;必须将其与关联约束 Xi≤CiYiX_i \le C_i Y_i 进行对比。

XiX_i → 需求满足约束

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    需求约束使用了此前定义的 X1X_1、X2X_2、X3X_3。

  2. 声音
    观察依据

    讲述者在陈述顺序要求时,回溯提及单位生产变量。

先修
解释

必须先定义生产变量,才能构建总需求约束。

表示机器是否启用的二元指示变量。 → 将产量与机器启用状态关联起来

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    YiY_i 的定义紧接在将容量乘以 YiY_i 的约束之上。

  2. 声音
    观察依据

    讲解者借助 Y1Y_1 的两个取值来解释该约束。

先修
解释

链接约束只有在引入用于区分已使用与未使用的机器的二元指示变量之后才有意义。

将产量与机器启用状态关联起来 → 重新整理后的关联约束

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    该幻灯片将 Xi≤CX_i \le C_iY_i 重写为 Xi−CX_i - C_iY_i ≤0\le 0。

  2. 声音
    观察依据

    讲解者明确指出,要将变量移到不等式左侧。

等价
解释

重新整理后的不等式在代数上等价于原始的链接约束。

含三台机器的固定成本生产规划示例 → 将产量与机器启用状态关联起来

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    整张幻灯片是一个使用 XiX_i 和 YiY_i 的数值化生产模型示例。

  2. 声音
    观察依据

    讲解者总结道,这完成了固定成本问题的建模。

应用
解释

该示例将二元链接约束方法应用于一个具体的三台机器生产问题。

含三台机器的固定成本生产规划示例 → 固定成本模型所报告的最优解

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    解出的变量值直接显示在完成的模型下方。

  2. 声音
    观察依据

    讲解者说:“求解该模型后,我们得到……”

包含
解释

所报告的变量值是该示例解答结果的一部分。

表示机器是否启用的二元指示变量。 → 相关二元变量约束类型的预览

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者表示,下一视频将展示如何使用二元变量构建关系型约束。

  2. 字幕依据
    观察依据

    幻灯片列出了多选约束、互斥约束、共需约束和条件约束。

推广
解释

固定成本建模中使用二元变量,是二元变量约束构造方法大家族中的一个实例。

问题定位 · 12

二元变量用来做什么?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    当存在是或否的情形时,采用二元变量。

涉及知识点
  1. 二元变量定义

如何构建项目选择问题?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    例如,假设我们需考虑四个不同的项目。

涉及知识点
  1. 项目选择问题

什么是固定成本问题?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    现在我们来建模一个固定成本问题。

涉及知识点
  1. 固定成本问题

当存在固定成本时,为何需要二元变量?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲述者明确说明引入 YiY_i 是为应对固定成本。

涉及知识点
  1. 二元(0–1)决策变量

总成本目标函数是如何由可变成本和固定成本构建而成的?

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    目标函数清晰地区分了可变成本项与固定成本项。

涉及知识点
  1. 总成本目标函数

当机器存在固定成本时,仅使用 XiX_i ≤ capacity_i 有什么问题?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者说明为何在存在固定成本的情况下,简单的产能约束是不够的。

涉及知识点
  1. 机器产能约束
  2. 将产能与二元使用变量关联
  3. 在产能约束中忽略二元关联

为何对需求约束使用等式而非不等式?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者明确采用等式约束,因为订单必须被精确满足。

涉及知识点
  1. 需求满足约束

二元变量如何将产能约束转化为开启/关闭式的生产规则?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者说明了 Y1=1Y_1=1 和 Y1=0Y_1=0 对生产的影响。

  2. 公式
    观察依据

    展示了约束 X1≤400Y1X_1 \le 400Y_1。

涉及知识点
  1. 表示机器是否启用的二元指示变量。
  2. 将产量与机器启用状态关联起来
  3. 关于机器-1关联约束的情形分析

如何用二元变量构建固定成本生产问题的模型?

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    目标函数同时包含可变成本项和乘以 YiY_i 的固定成本项。

  2. 公式
    观察依据

    关联约束将 XiX_i 与 YiY_i 联系起来。

涉及知识点
  1. 含三台机器的固定成本生产规划示例
  2. 将产量与机器启用状态关联起来
  3. 决策变量的定义域限制

为何要将 Xi≤CX_i \le C_iY_i 改写为 Xi−CX_i - C_iY_i ≤0\le 0?

依据清楚
视频直接表达
来源依据
  1. 声音
    观察依据

    讲解者指出,应将变量移至约束条件的左侧。

  2. 公式
    观察依据

    约束变为 Xi−CX_i - C_iY_i ≤0\le 0。

涉及知识点
  1. 重新整理后的关联约束
  2. 链接约束的代数重排

示例的最优解中选中了哪些机器?

依据清楚
视频直接表达
来源依据
  1. 公式
    观察依据

    屏幕上显示的解为 Y1=0Y_1=0、Y2=1Y_2=1、Y3=1Y_3=1。

  2. 声音
    观察依据

    讲解者指出,仅应启用机器 2 和 3。

涉及知识点
  1. 固定成本模型所报告的最优解
  2. 对所报告的最优指标的解释

还有哪些类型的约束可用二元变量建模?

依据清楚
视频直接表达
来源依据
  1. 字幕依据
    观察依据

    结尾处列举了多选约束、互斥约束、共需约束和条件约束。

  2. 声音
    观察依据

    讲解者表示这些内容将在下一视频中讲解。

涉及知识点
  1. 相关二元变量约束类型的预览
覆盖情况与待核验内容

已覆盖 · 涵盖全部数学内容

已覆盖 · 问题陈述与数据表介绍。

已覆盖 · 连续型生产变量 XiX_i 的定义。

已覆盖 · 二元启停变量 YiY_i 的引入与定义。

已覆盖 · 总成本最小化目标函数的构建与解释。

已覆盖 · 精确满足需求的约束条件的建立。

已覆盖 · 基础产能约束的提出,以及针对固定成本所必需的修正讨论。

已覆盖 · 初始模型、表格、定义,以及对 X1≤400Y1X_1 \le 400Y_1 的情况分析。

已覆盖 · 重排关联约束,并明确写出变量的定义域。

已覆盖 · 展示最优解并解释:使用了机器2和机器3。

已覆盖 · 预告下一视频的主题并致谢;未引入任何新的数学推导。

探索视频中的知识

已审核的主题路径

这个视频解答的问题

认识概念

↗
掌握方法

↗
认识概念

↗
理解原因

↗
理解原因

↗
掌握方法

↗
掌握方法

↗
理解原因

↗