二元变量定义
二元变量用于在整数线性规划中建模是或否类型的决策。
Joshua Emmanuel · YouTube · 5:59
本视频讲解整数线性规划中二元变量的使用,聚焦于项目选择问题,并引出固定成本问题。视频演示了如何构建并求解含约束条件的优化模型。 本节演示如何为一个涉及三台机器、同时包含可变成本与固定成本的生产规划问题,构建整数线性规划模型。它定义了连续型生产变量 和二元启停变量 ,构建了总成本最小化目标函数,施加了需精确满足的1000单位需求约束,并重点指出:必须通过 将产能约束与二元变量关联起来,以防止在未启用的机器上进行生产。 本段为时长59秒的讲授片段,完成了固定成本整数线性规划示例。它解释了二元变量 如何通过形如 的约束将机器使用与产量上限关联起来,将这些约束改写为标准形式,声明变量定义域为 和 \{0,1\},然后展示求解结果:、、,且 、、。结尾处预告了其他类型的二元变量约束。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
视频首先介绍整数线性规划中的二元变量概念。这类变量用于建模“是/否”型决策,例如是否选择某个项目。
以四个项目为例,每个项目均对应特定的成本与收益。目标是在满足各月预算约束的前提下,最大化净收益。
该优化模型的目标函数为最大化总净收益;约束条件则确保每月总支出不超过当月可用资金。
通过软件求解该模型,得到最优解:选择项目一、项目三和项目四,获得最大净收益414。
随后视频转入固定成本问题:一家公司需决定如何利用三台机器生产1000单位产品,每台机器具有不同的固定成本、可变成本及产能。目标是最小化总成本。
本视频介绍一个生产计划问题:某公司需使用三台机器完成一份1000单位的订单,各台机器具有不同的可变成本、固定成本和产能。目标是在满足运营约束的前提下,最小化总成本。
为此,对 , 2, 3 定义连续型决策变量 ,表示在第 i 台机器上生产的数量。这些变量刻画了与产出量成正比的可变成本部分。
由于固定成本仅在机器启用时产生,因此引入二元变量 。每个 等于 1 当使用机器 i 时(即当 时),否则为 0。这使得启动成本可按条件计入。
目标函数整合两类成本:最小化 2.39X₁ + 1.99X₂ + 2.99X₃ + 300Y₁ + 250Y₂ + 400Y₃。其中,可变成本随产量线性增长,而固定成本仅在 时触发。
需求约束确保精确满足订单:X₁ + X₂ + X₃ = 1000。此处采用等式约束,因为客户订单必须严格兑现——既不允许过剩,也不允许短缺。
初始产能约束表述为 X₁ ≤ 400, X₂ ≤ 550, X₃ ≤ 600。然而,当存在固定成本时,仅靠这些约束并不充分,因为它们允许机器在未支付其运行费用的情况下仍进行生产。
为解决此问题,必须通过 将产能与启用状态关联起来:若 ,则生产被强制设为零;若 ,则全部产能 可供使用。这种逻辑耦合对模型正确性至关重要。
本片段从一个已完成的生产模型开始,该模型包含三台机器,需求量为1000单位。关键的新概念是链接约束 ,其中 是一个二元指示变量,用于标识机器1是否被启用。
讲解者通过分情况法解析该不等式:若 ,则右侧变为400,因此机器1最多可按其全部产能生产;若 ,则右侧变为0,因此机器1无法进行任何生产。
相同逻辑随后应用于其余两台机器,得到 和 。于是,每台机器对应一个二元变量,该变量同时记录机器是否启用,并强制执行产能上限。
接着,将这些约束改写为更标准的形式:将所有含变量的项移至左侧,即 、 以及 。此操作纯属代数变形,不改变可行解集。
幻灯片随后明确写出变量定义域:,且 \{0,1\}。结合目标函数与需求方程,即完成该固定成本问题的整数线性规划建模。
模型求解后,显示的最优解为 、、,以及 、、。其含义一目了然:机器1处于停机状态,而机器2和3被启用。
该解亦满足模型的结构要求:总产量为,机器2以其满产能550运行,机器3产量为450,未超出其产能上限600。
结尾部分从本例的固定成本建模转向更广泛的二元变量建模预览。讲解者宣布,下一视频将涵盖多选约束、互斥约束、共需约束及条件约束。
二元变量用于在整数线性规划中建模是或否类型的决策。
该问题是在预算约束下选择项目以最大化净收益。
该问题是在考虑固定成本和可变成本的前提下,满足生产需求并最小化总成本。
当某种资源在启用时产生固定成本,需引入一个二元变量 ,用以指示该资源是否被使用。这使得固定成本仅在 时计入目标函数,从而避免出现未支付启动费用却进行生产的不现实解。
最小化可变成本与固定成本之和:可变部分采用系数乘以产量(),固定部分采用启动成本乘以二元指示变量()。这种分离准确反映了现实世界中的成本行为。
若问题要求必须恰好完成某一特定订单量,则应使用形如 的等式约束。若使用不等式,将允许超产或欠产,从而违反业务要求。
在存在固定成本的情况下,简单的上界约束 是不充分的。应将其替换为 ,以确保仅当设备被启用()时才允许生产;否则,模型可能将产量分配给未付费启用的设备。
每台机器均关联一个0-1变量 ,用于记录该机器是否被启用: 表示启用, 表示未启用。
机器 i 的产量受其容量乘以启停指示变量的限制。当机器开启时,上限为满额容量;当机器关闭时,上限变为0,结合非负性约束可强制 。
由 ,代入 得 ,代入 得 。再结合 ,第二种情况强制 。
链接约束可改写为所有决策变量均位于等式左侧的形式。由此得到一个等价模型,通常更易于作为线性规划来阅读。
产量变量非负,启停变量为二进制变量。这些定义域声明对固定成本逻辑的正确实现至关重要。
一家公司需生产1000单位产品,使用三台具有不同可变成本、固定成本和容量的机器。该模型在最小化总成本的同时,借助二进制变量决定启用哪些机器。
求解所展示的模型得:,,,且 ,,。因此,最优方案中仅启用了机器2和3。
结尾的预览将固定成本关联约束置于更广泛的二元变量建模工具集之中,这些工具包括多选约束、互斥约束、共需约束以及条件约束。
按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。
若选择项目 i,则 ;否则
表示是否选择项目 i 的二元决策变量
i 属于集合 {1, 2, 3, 4}
最大化
所选项目的总净收益
属于集合 {0, 1}
一月份预算约束
属于集合 {0, 1}
二月份预算约束
属于集合 {0, 1}
三月预算约束
属于集合 {0, 1}
X下标1等于1,X下标2等于0,X下标3等于1,X下标4等于1
, , ,
项目选择问题的最优解
属于集合 {0, 1}
最优收益 = 414
414
最优解所能获得的最大净收益
属于集合 {0, 1}
屏幕定义: = 第 i 台机器生产的单位数量(, 2, 3)。
讲解员说:“因此,对于生产的单位数量,我们写作 等于第 i 台机器生产的单位数量。”
第 i 台机器生产的单位数量。
连续型非负生产量;具体实例为 、、。
屏幕定义:(若使用第 i 台机器),否则为 0(, 2, 3)。
讲述者说:“对于机器一,我们可以写 等于一(当使用机器一时),否则为零。”
二元指示变量,表示第 i 台机器是否被使用。
取值于 {0,1} 的二元变量;具体实例为 、、。
屏幕目标函数:最小化 。
讲解员朗读同一表达式,并解释:可变成本乘以生产单位数量,固定成本乘以对应的 0-1 变量。
需最小化的总成本,包含可变生产成本与固定启动成本。
关于决策变量 和 的线性目标函数。
屏幕显示约束:。
旁白说:“此处有一个订单,需供应1000个单位。因此我们写出 。”
需求满足约束:要求所有机器的总产量恰好为1000个单位。
关于总产量的等式约束。
屏幕显示约束:,,。
旁白说:“通常我们直接写作 小于或等于 400, 小于或等于 550,以及 小于或等于 600。”
<= capacity_i
在将产量与二元使用变量关联之前,对各台机器产量施加的产能上限限制。
针对单台机器输出量的不等式约束。
当面临‘是’或‘否’的情形时,采用二元变量,用于表示是否做出某项选择。
二元变量用于建模‘是’或‘否’的决策情形,例如是否选择某个项目。
用于整数线性规划
适用于选择类问题
例如,假设我们需考虑四个不同的项目,对每个项目,我们只能选择实施或不实施。
项目选择问题涉及在二元变量和约束条件下,决定实施哪些项目。
各项目具有相应的成本与收益
存在预算约束
现在我们来建模一个固定成本问题。假设一家小型公司接到一份订单,需供应1000单位的产品。
固定成本问题旨在满足生产需求的前提下,最小化总成本,同时考虑固定成本与可变成本。
生产能力约束
每台机器的固定成本与可变成本
屏幕显示:(若机器 i 被启用),否则为 0(, 2, 3)。
旁白解释:由于固定成本仅在机器被启用时才发生,因此需定义另一组决策变量。
引入二元变量 ,用于指示机器 i 是否被启用:当机器处于运行状态时, 取值为1;当机器未启用时, 取值为0。这使得固定成本可有条件地纳入目标函数。
当固定成本与资源启用相关时使用。
在生产规划模型中,按每台机器或每个设施分别应用。
屏幕上显示:Min 。
旁白说明这是用于最小化总成本的目标函数。
该目标函数将总成本最小化,其构成包括可变生产成本与固定启动成本之和。可变成本系数乘以各台机器的产量单位数,固定成本系数乘以对应的二元启用指示变量。
同时需要连续型生产变量 和二元启用变量 。
仅当 时,才计入固定成本。
屏幕上显示:。
旁白解释此处使用等式约束,是因为订单必须被精确满足。
所有机器的总产量必须等于客户订单的 1000 个单位。此处采用等式约束而非不等式约束,是因为问题要求恰好满足全部需求。
适用于订单数量必须被精确满足的情形。
假设不允许超产或欠产。
屏幕上显示: <= 400, <= 550, <= 600。
讲解员先将这些约束介绍为常规产能约束,再讨论它们与固定成本的相互作用。
每台机器都有一个最大生产能力,限制了可在该机器上生产的单位数量。这些约束确保没有任何一台机器超出其物理或运行极限。
适用于连续型生产变量 。
尚未考虑该机器是否实际被启用。
幻灯片指出:若使用机器i,则;否则。
随后幻灯片补充。
讲解员说明了两种情形:与。
该模型为每台机器分别设置一个0-1变量,用于记录该机器是否被启用。取值1表示启用该机器,取值0表示不启用该机器。
每台机器对应一个指示变量。
该变量被限制为二进制取值。
所显示的约束条件为 、、。
讲解者指出,当等于1时,最多可在机器400上生产1;而当 等于 0,应生产零单位。
这一项被高亮显示,随后分别代入 1 和 0,以展示由此得到的两个上界。
每项产量均以上限形式受限于其对应机器的产能乘以相应的二进制指示变量。这一单个不等式同时实现了两种约束:当机器被启用时,强制满足产能上限;当机器未被启用时,强制产量为零。
表示机器 i 的产能。
是二进制变量。
是非负变量。
讲解者说:“接着我们可以把变量移到约束条件的左侧。”
约束条件被重写为 ,,。
关联不等式经过代数整理,使所有决策变量均出现在左侧,右侧化为 0。这使得模型呈现标准的线性规划表达形式。
等价于 _iY_i,方法是在不等式两边同时减去 C_iY_i。
幻灯片增加了 和 。
讲解者要求说明: 应为非负变量, 应为二进制变量。
产量变量被限制为非负,而启用变量被限制为二进制的 0-1 变量。
适用于模型中每一个机器下标 i。
幻灯片显示 ,,,以及 ,,。
讲解者读出相同的解值,并指出仅应启用机器 2 和 3。
整数线性规划求解完成后,模型返回各产品的生产数量以及各台机器的使用指示变量。报告的解激活了机器2和3,使机器1处于未使用状态,并将550个单位的产量分配给机器2,将450个单位的产量分配给机器3。
这是幻灯片中所展示的具体数值实例对应的解。
视频并未展示求得该解的求解器运算步骤。
讲解员说:“每当固定成本与最低需求或最大产能相关联时,我们通常将产能乘以对应的二元变量。”
屏幕上以概念方式展示标准产能约束被替换为涉及 的关联型约束。
当存在固定成本时,产能约束必须与二元启用变量关联,从而确保仅当机器被启用时才允许进行生产。
使用机器会产生固定成本。
生产变量 表示在各台机器上生产的单位数量。
二元变量 表示机器是否被启用。
对集合 {1,2,3} 中的每台机器 i。
讲解者明确解释了机器1对应约束在两种二元取值情况下的含义。
屏幕上显示的不等式为 。
与 的代入过程以可视化方式呈现。
对于机器 1,约束条件 允许最多生产 400 当 且强制 当 ,假设 。
属于集合 {0,1}。
大于等于 0。
容量常数为400。
围绕二元变量 的取值进行分情况分析。
显示的解为 ,,。
讲解者指出,这表明仅应使用机器2和机器3。
所报告的解使用了机器2和机器3,而未使用机器1。
显示的解的数值被视作求解该模型所得的结果。
特指屏幕上展示的这个数值示例。
本例中,我们的目标是最大化收益,即。
以净收益最大化为目标函数
依据各项目的净收益
一月份预算约束
总支出不得超过可用资金
二月份预算约束
总支出不得超过可用资金
三月份预算约束
总支出不得超过可用资金
二元约束
每个项目要么被选中,要么不被选中
最优解为 ,,,,此时最大净收益为414。
屏幕上逐项显示目标函数,下划线分别标注为“可变成本”和“固定成本”。
旁白解释可变成本乘以产量、固定成本乘以0-1变量的过程。
将每台机器的单位可变成本乘以该机器生产的单位数量。
可变成本定义为单位成本乘以产量。
将每台机器的固定成本乘以其二元启用指示变量。
仅当机器被启用时(),才产生固定成本。
将可变成本与固定成本两部分相加,构成待最小化的总成本。
总成本等于可变成本加上固定成本。
目标函数正确地结合了条件固定成本和比例可变成本,使用了二元变量和连续变量。
讲解者将简单的产能约束与因固定成本而需将其与二元变量关联的必要性进行对比。
在解释修改之前,先展示了标准约束 <= capacity_i。
最终修改后的约束在片段结束前未完全显示。
从基本产能限制出发,假设各台机器最多可达到其最大产能。
每台机器的物理产能。
意识到未启用的机器不应产生任何产出,尽管简单约束允许这种情况发生。
固定成本意味着存在启用决策;未启用的机器不能产生输出。
将每个产能上限乘以对应的二元变量,以强制建立逻辑关联。
若 ,则右侧变为 0,迫使 ;若 ,则右侧恢复原始产能 。
产能约束必须重新表述为 ,以体现生产量与机器启用之间的逻辑依赖关系。
屏幕上显示约束式 。
在高亮表达式中,先被替换为1,再被替换为0。
讲解者解释每种情形的含义。
从机器1的关联约束出发。
幻灯片上显示的公式。
如果使用机器1,则约束变为满容量400。
将二进制值 代入该不等式。
如果不使用机器1,则约束变为0。
将二进制值 代入该不等式。
结合非负性,第二种情况迫使机器1上的产量恰好为零。
将显示的定义域限制 与代入后的不等式相结合。
单个不等式 同时编码了机器启用时的容量限制和停用时的关停条件。
约束由 _iY_i 变为 _iY_i ≤ 0。
讲解者指出,需将变量移至约束条件的左侧。
从乘积形式的产能链接不等式出发。
重排前显示的内容。
将每个不等式的右侧项从两边同时减去。
初等代数中,将某一项移至不等式另一侧时,不等号的方向保持不变。
该模型被重写为标准形式,所有决策变量位于左侧,0位于右侧。
例如,假设我们需考虑四个不同的项目。
在预算约束下选择项目以最大化净收益。
四个项目及其对应的成本与收益
月度预算约束
最大化净收益
目标函数
基于净收益
一月份约束
预算上限
二月份约束
预算限制
三月约束
预算限制
二元约束
选择决策
,,,,最大净收益为414。
该解满足所有约束条件,并使目标函数达到最大值。
表格列出了三台机器的可变成本、固定成本和产能。
讲解员逐步说明本案例中变量、目标函数及约束条件的定义过程。
一家公司接到订单,需供应1000个单位产品,必须决定在三台机器上各生产多少,同时使包含固定启动成本在内的总成本最小化。
机器1:单位可变成本2.39,固定成本300,产能400
机器2:单位可变成本1.99,固定成本250,产能550
机器3:单位可变成本2.99,固定成本400,产能600
订单需求:恰好1000个单位
建立整数线性规划模型,在满足需求约束和产能约束的前提下,使总成本最小化。
为每台机器定义连续型生产变量。
用于建模可变成本和产能占用。
为每台机器定义二元激活变量。
用于条件性地包含固定成本。
写出结合可变成本与固定成本的总成本目标函数。
成本结构在表格中给出,并通过口头方式说明。
强制要求精确满足需求。
客户订单恰好需要1000个单位。
将生产能力与机器的激活状态关联起来。
防止在未激活的机器上进行生产,同时符合固定成本的逻辑。
完整模型包括目标函数、需求等式约束,以及关联的产能约束 ,其中 。
验证:若 ,则 ;若 ,则 ;同时验证总产量之和等于1000。
幻灯片展示了一个完整的数值生产模型,包含三台机器、1000单位的订单量、各项成本、产能限制以及一个已显示的解。
讲解者先解释了连接约束,然后报告了解的各变量取值。
该视频未展示求解器算法或分支定界法的中间步骤。
一家公司需使用三台机器供应1000单位产品;每台机器均有单位可变成本、启用时发生的固定成本,以及产能上限。请建立并求解由此产生的二进制整数线性规划模型。
订单需求:总计1000单位。
机器1:单位可变成本2.39,固定成本300,产能400。
机器2:单位可变成本1.99,固定成本250,产能550。
机器3:单位可变成本2.99,固定成本400,产能600。
表示第 i 台机器的产量。
在第 i 台机器被启用时为1,否则为0。
在满足需求、遵守产能限制以及通过二元变量实现固定成本逻辑的前提下,最小化总成本。
将目标函数写为总可变成本与总固定成本之和。
直接从所展示的模型中读取。
施加需求约束:总产量等于1000单位。
所展示的等式约束。
将每台机器的产量与其启用指示变量及产能关联起来。
所展示的约束条件及其口述解释。
说明变量的定义域。
在重新整理后的约束之后,添加到幻灯片上。
报告求解该模型后所显示的解。
展示求解结果数值并进行口述解释。
使用机器 2 和 3 仅;生成 550 台机器上的单位数为 2 和 450 台机器上的单位数为 3,其中机器 1 未使用。
所展示的解满足需求方程,因为;且满足产能约束,因为、,同时机器1处于停机状态。
展示各项目成本与收益的表格
包含项目数据的表格
各项目成本与收益的展示
表格结构
该表格提供了构建优化问题所需的必要数据。
持续显示的表格,列标题为机器1、2、3,行标题分别为单位可变成本、固定成本和产能。
机器列
可变成本行
固定成本行
产能行
数值在整个片段中保持不变
该片段中数值数据不发生变化
提供构建优化模型所需的全部参数。
和 的文字定义依次出现在表格下方。
的定义行
的定义行
定义逐条淡入
底层表格保持可见
在视觉上区分模型所需的两类决策变量。
目标函数各项被加下划线,并标注为“可变成本”和“固定成本”;圆圈突出显示 和 的情形。
目标表达式
下划线
围绕 项的圆形注释
注释逐步呈现,以强调结构
数学表达式本身保持不变
阐明目标函数的每一部分分别对应何种成本类型及激活状态。
需求约束最先出现,随后容量约束垂直排列于一条红色分隔线旁。
需求方程
产能不等式
红色垂直分隔线
约束条件自上而下依次出现
一旦显示,数值不再发生变化
在视觉上组织约束部分,以区分全局需求与各台机器的单独限制。
静态幻灯片显示标题、三台机器的成本/产能表格、变量定义、目标函数以及初始约束条件。
项 在 被高亮显示,然后被(1),之后由(0)。
关于供应1000个单位的标题文字。
包含机器1、机器2、机器3的表格。
与 的定义。
目标函数。
约束条件:。
被高亮显示。
暂时被替换为1,以展示机器处于激活状态的情形。
随后,被替换为0,以展示机器处于非激活状态的情形。
在执行替换演示过程中,模型其余部分保持可见。
容量常数400在情形演示期间保持固定。
动画直观地展示了单个二元变量如何在正值上界与零之间切换容量约束。
三个关联约束被重写,使含Y的项移至左侧。
幻灯片随后在右侧添加以及。
重排后的不等式:_iY_i ≤ 0。
变量定义域标注:以及。
每个约束均从“乘积项在右侧”的形式转变为“所有变量均在左侧”的形式。
变量定义域说明出现在重排之后。
目标函数保持不变。
需求方程 保持不变。
该幻灯片将逻辑上的产能约束转化为更标准的数学规划形式,并明确标出变量类型。
解的数值依次显示在幻灯片顶部。
在解区域中,机器2和机器3对应的列被红色方框标出。
X下标1等于0,X下标2等于550,X下标3等于450。
Y下标1等于0,Y下标2等于1,Y下标3等于1。
机器2和机器3周围有红色矩形高亮。
先显示 X 值,再显示 Y 值。
红色方框强调机器2和机器3对应的解列。
底层模型在解的下方持续可见。
数值本身一旦显示,便不再发生变化。
视觉强调表明最优方案中选中了哪些机器。
当前解消失,新的标题‘下一个视频’出现。
四行主题依次出现:多选约束、互斥约束、共需约束、条件约束。
讲解员说明下一个视频将使用二元变量构建关系约束,包括上述四种类型。
标题‘下一个视频’。
四类约束的列表。
当前示例从幻灯片顶部区域被清除。
即将介绍的四个主题依次呈现。
幻灯片下半部分仍显示已完成的固定成本模型。
结尾将固定成本关联约束置于更广泛的二元变量建模技术体系之中。
讲解员提醒:仅写出 ≤ capacity_i 忽略了一个事实——未启用的机器不应进行生产。
修正讨论前展示的标准产能约束。
仅写出 ≤ capacity_i 即可,无需考虑机器是否被启用。
若不与 关联,模型可能允许在固定成本未支付()的机器上进行生产,从而违背逻辑一致性。
讲解者分别解释了同一不等式下的两种情形: 和 。
约束条件 同时包含了容量常数和二元变量。
人们可能认为 仅用于记录某台机器是否被使用,并不影响产量上限。
但在本模型中, 还会按比例缩放容量限制;因此令 不仅是将该机器标记为未启用,更会主动迫使 。
固定成本在目标函数中表示为 。
关联约束 _iY_i 是单独添加的。
人们可能认为,仅在目标函数中加入固定成本项就足以正确建模机器的启用情况。
该示例表明,二元变量还必须出现在关联约束中;否则,当某台机器未被启用时,模型无法强制其产量为零,也无法按预期方式实施容量上限约束。
当存在是或否的情形时,采用二元变量。
二元变量用于建模项目选择问题。
现在我们来建模一个固定成本问题。
固定成本问题引入了额外的考量因素,例如固定成本和可变成本。
讲解员将 的定义直接与目标函数中固定成本的纳入相联系。
项在定义之后立即出现在目标函数中。
二元变量使得固定成本能够有条件地被纳入目标函数。
讲述者从基础产能约束过渡到因固定成本而需进行修正的必要性。
基础约束在概念调整之前展示。
简单的产能上界无法刻画启用逻辑;必须将其与关联约束 进行对比。
需求约束使用了此前定义的 、、。
讲述者在陈述顺序要求时,回溯提及单位生产变量。
必须先定义生产变量,才能构建总需求约束。
的定义紧接在将容量乘以 的约束之上。
讲解者借助 的两个取值来解释该约束。
链接约束只有在引入用于区分已使用与未使用的机器的二元指示变量之后才有意义。
该幻灯片将 _iY_i 重写为 _iY_i 。
讲解者明确指出,要将变量移到不等式左侧。
重新整理后的不等式在代数上等价于原始的链接约束。
整张幻灯片是一个使用 和 的数值化生产模型示例。
讲解者总结道,这完成了固定成本问题的建模。
该示例将二元链接约束方法应用于一个具体的三台机器生产问题。
解出的变量值直接显示在完成的模型下方。
讲解者说:“求解该模型后,我们得到……”
所报告的变量值是该示例解答结果的一部分。
讲解者表示,下一视频将展示如何使用二元变量构建关系型约束。
幻灯片列出了多选约束、互斥约束、共需约束和条件约束。
固定成本建模中使用二元变量,是二元变量约束构造方法大家族中的一个实例。
当存在是或否的情形时,采用二元变量。
例如,假设我们需考虑四个不同的项目。
现在我们来建模一个固定成本问题。
讲述者明确说明引入 是为应对固定成本。
目标函数清晰地区分了可变成本项与固定成本项。
讲解者说明为何在存在固定成本的情况下,简单的产能约束是不够的。
讲解者明确采用等式约束,因为订单必须被精确满足。
讲解者说明了 和 对生产的影响。
展示了约束 。
目标函数同时包含可变成本项和乘以 的固定成本项。
关联约束将 与 联系起来。
讲解者指出,应将变量移至约束条件的左侧。
约束变为 _iY_i 。
屏幕上显示的解为 、、。
讲解者指出,仅应启用机器 2 和 3。
结尾处列举了多选约束、互斥约束、共需约束和条件约束。
讲解者表示这些内容将在下一视频中讲解。
已覆盖 · 涵盖全部数学内容
已覆盖 · 问题陈述与数据表介绍。
已覆盖 · 连续型生产变量 的定义。
已覆盖 · 二元启停变量 的引入与定义。
已覆盖 · 总成本最小化目标函数的构建与解释。
已覆盖 · 精确满足需求的约束条件的建立。
已覆盖 · 基础产能约束的提出,以及针对固定成本所必需的修正讨论。
已覆盖 · 初始模型、表格、定义,以及对 的情况分析。
已覆盖 · 重排关联约束,并明确写出变量的定义域。
已覆盖 · 展示最优解并解释:使用了机器2和机器3。
已覆盖 · 预告下一视频的主题并致谢;未引入任何新的数学推导。
已审核的主题路径
最优解选择了项目 1、3 和 4,而排除了项目 2。这对应于二元变量值 。
适用条件:模型包括四个具有特定回报和月度成本的项目。;目标是在月度预算约束下最大化总净回报。;变量是二元的()。
构建项目选择问题时,为每个项目定义一个二元决策变量 ,其中若选择项目 则 ,否则为 。构建目标函数以最大化总净回报,即将每个项目的回报与其对应的二元变量相乘后求和。
适用条件:每个项目都有相关的成本和净回报。;预算约束适用于特定的时间段(例如月份)。;决策是二元的(选择或不选择)。
最优解使用机器 2 和 3,而机器 1 保持未使用。生产数量为 ,,。
适用条件:模型包括三台具有特定成本和容量的机器。;需求恰好为 1000 个单位。;目标是最小化总成本。;解来自求解整数线性规划。
使用等式约束是因为客户订单要求恰好供应 1000 个单位。问题规定订单必须精确满足,这意味着不允许欠产(短缺)或超产(盈余)。
适用条件:问题涉及履行特定的客户订单。;订单数量是固定的,必须精确满足。;不允许或不希望超产或欠产。
引入二元变量 是为了对每台机器的激活状态进行建模。如果机器 被使用,它们取值为 1,否则为 0。
适用条件:问题涉及具有固定设置成本的机器。;生产数量是连续变量。;目标是最小化包括可变和固定部分的总成本。
链接约束 通过将容量限制 与二元激活变量 相乘来强制执行开/关生产规则。当机器处于活动状态()时,约束变为 ,允许生产达到满容量。
适用条件: 是机器 上的生产数量。; 是机器 的二元激活指示符。; 是机器 的最大容量。;强制执行 。
总成本目标函数是通过将可变生产成本和固定设置成本相加来构建的。可变成本通过将每台机器的单位可变成本乘以在该机器上生产的单位数量()来计算。
适用条件:有多台具有不同可变成本和固定成本的机器。; 表示机器 上的连续生产数量。; 表示机器 的二元激活状态。;目标是最小化成本。
必须将容量约束与二元变量联系起来,以确保机器激活和生产之间的逻辑一致性。简单的容量限制()允许即使在机器未激活()时也进行生产,这将产生可变成本而不支付固定的设置成本。
适用条件:机器有固定的设置成本。;生产受机器容量限制。;二元变量指示机器激活状态。;模型必须防止在非活动机器上进行生产。