例题 · 线性规划
线性规划,例题(KBAT)
这组困难的线性规划例题要求你同时把握两件事:一道完整的建模题,建立四个约束并求整数解的最大利润;一个目标函数与某条边平行、于是最大值沿整条边被共享的情形;以及一道把系数当作未知、求使最优点保持在某个顶点的取值范围的题。请先把每一题完整做完,再往下读。
这些例题涵盖什么
这组困难的线性规划例题要求你同时把握两件事。第一道是完整的建模题:读懂两个资源上限与两条陈列规则,把它们化为四个不等式,找出所得区域的每个顶点,然后使利润最大化,并确认答案是整数,正如情境所要求的。
第二、三道加入了真正的 KBAT 转折:一道展示当目标函数与某条边平行时会发生什么,于是最大值沿整条边被共享,而不是钉在单个顶点上;另一道把某个系数当作未知,要求出使最优点保持在某个特定顶点的取值范围。请先把每一题完整做完,再往下读。
例题解析
三题全部做完。方法一如既往,边界、顶点、目标函数,但每一题都把它压得更紧一些,所以要把算法写得够整齐,好为每个顶点和每次比较辩护。
一位工匠每周制作 条手链与 条项链。每件物品用 1 单位银线,最多有 10 单位可用。
每条手链用 1 包珠子,每条项链用 2 包,最多有 14 包可用。为了陈列,他保留至少 2 条手链与至少 1 条项链。
利润为 令吉。(a) 写出四个不等式。
(b) 求区域的顶点。(c) 求各制作多少件以获最大利润,并说明该利润。
Show worked solution
(a) 把每个上限读成不等式。银线:每件用 1 单位,最多 10 单位,所以 。
珠子:每条手链 包、每条项链 包,最多 14 包,所以 。陈列规则给出 与 。
(b) 边界为 、、 与 。两两求解,并保留满足整组约束的交点。
所以区域是以 、、 与 为顶点的四边形。
(c) 在每个顶点求利润 :
答案
最大利润为 ,做法是制作 条手链与 条项链。两者都是整数,无需取整。
值得核对两个最接近的对手, 给 , 给 ,因为一处算术失误就可能把桂冠错戴到别的顶点上。
某可行区域由 、 与 所定义。目标函数为 。
求 的最大值,并完整描述它在区域中的何处取得。
Show worked solution
先钉住顶点。边界为 、 与 ;两两求解。
所以区域是以 、 与 为顶点的三角形。在每个顶点求 :
两个顶点在顶端并列,都是 。这提示目标函数与连接它们的那条边平行。
把目标函数改写成 :它只依赖 ,而从 到 的那条边恰好是直线 ,也就是 在区域中能取到的最大值。
答案
最大值为 。由于 沿直线 恒定,它不仅在一个顶点取得,而是在从 到 整条边上的每一点都取得。
那条边上的任一点,例如 ,此处 ,都是同样有效的最优答案。
某可行区域由 、、 与 所定义。目标函数为 ,其中 。
(a) 求区域的四个顶点。(b) 求使 的最大值出现在正 轴上那个顶点的 的取值范围。
Show worked solution
(a) 两两求解边界。原点、两个相关的坐标轴交点,以及两条斜线的交点,给出四个顶点。
对最后一个顶点,用第二式减去第一条斜线的式子:
即 。四个顶点为 、、 与 ,其中 就是正 轴上的顶点。
(b) 把 当作未知,在每个顶点求 :
要使最大值出现在 ,值 必须不小于其余每个顶点的值。由于 , 已经超过 。
把它与 、 比较:
两个条件中较强的是 ,它也自动保证了 。
答案
当 时, 的最大值出现在 。恰在 时,顶点 与 并列,两者都得 ,于是最大值此时沿边 被共享;对任何 ,只有 胜出。
一位文具供应商补货 箱钢笔与 箱铅笔。只有当订单总数达到至少 12 箱时才安排送货,所以 。
过往销售显示铅笔箱数不应超过钢笔箱数的两倍,所以 。每箱钢笔售价 RM8,每箱铅笔售价 RM5,总成本为 。
求最低可能成本,并说明供应商应订购每种各多少箱。
Show worked solution
与在封闭区域内求最大利润不同,这个区域对 没有上限,所以先找出边界 与 的交点,这个顶点正是寻找最小值的自然起点,因为沿任一边界继续往外走只会增加成本。
直线 也与只订钢笔的边 在第二个顶点相交:
所以该区域的两个有限顶点是 与 ;在其余地方,区域沿 ( 增大)或沿 ( 超过 12 继续增大)无限延伸。在这两个顶点求成本,并检查沿每个方向会发生什么。
沿这两个方向,成本只会随 增大而升高,所以继续往外走不会打败任何一个顶点;最小值必定落在两个顶点中较便宜的那一个。
答案
最低成本为 ,订购 箱钢笔与 箱铅笔。若改为 ,全部钢笔,不订铅笔,成本会升到 RM96,证实 才是较便宜的顶点。
某咖啡馆的员工每小时能准备 杯茶与 杯咖啡,总数限于 杯。牛奶存量也限制产量:每杯茶用 2 单位牛奶,每杯咖啡用 1 单位,每小时最多有 30 单位可用,所以 。
厨房每小时也只能烧够冲泡最多 15 杯茶的水,所以 。利润为 令吉。
(a) 证明约束 其实并未改变可行区域。(b) 求区域的顶点。
(c) 求每小时的最大利润。
Show worked solution
(a) 把牛奶限制与非负条件 结合:由于 不可能为负, 不可能超过 ,所以单凭牛奶限制就已经迫使 成立。
所以烧水的限制并未带来任何新东西;这个区域完全由 、、 与 四者决定。(b) 用这四条边界求出每个顶点。
检查 是否满足牛奶限制:,所以它确实是该区域的一个顶点。四个顶点为 、、 与 。
(c) 在每个顶点求 :
答案
每小时最大利润为 ,来自 杯茶与 杯咖啡。烧水限制 自始至终都没有起作用,在依赖某个给定限制之前,务必先检查它是否真的在起作用。
一位裁缝每天制作 件衬衫与 条长裤,其中 且 。布料把每天服装总数限于最多 9 件,所以 。
每件衬衫需要 2 颗纽扣,每条长裤需要 1 颗纽扣,每天最多有 颗纽扣可用,所以 ,其中 是一个正常数。利润为 令吉。
已知最大利润是在制作 件衬衫与 条长裤时取得,且当天的布料与纽扣都被用尽。(a) 求 的值。
(b) 求可行区域的其余顶点,并核实这个方案确实给出最大利润。
Show worked solution
(a) “布料与纽扣都被用尽”意味着在 处两个限制都取等号。先检查布料:,正好与 相符,正如预期。
把该点代入纽扣的等式以求 。
(b) 当 时,区域的四条边界为 、、 与 。两两求解得出其余顶点。
检查 是否满足布料限制:,所以它确实是一个顶点。
检查 是否满足纽扣限制:,同样确实是顶点。四个顶点为 、、 与 。
在每个顶点求 ,以核实所给方案胜出。
答案
纽扣存量为 ,最大利润为 ,来自 件衬衫与 条长裤,比次佳顶点 的 RM28 明显领先。
某礼品店为一个节日包装 份标准礼篮与 份豪华礼篮。包装时间把总数限于最多 20 份,所以 。
一份企业订单要求至少 3 份标准礼篮,所以 。库存规定还要求所包装的礼篮中至少 40% 是豪华礼篮。
利润为 令吉,因为标准礼篮每份赚 RM6,豪华礼篮每份赚 RM4。(a) 证明这条 40% 的规定可以写成 。
(b) 求可行区域的顶点。(c) 求最大利润。
Show worked solution
(a) “至少 40% 是豪华礼篮”意味着 至少是礼篮总数 的 40%。
展开后把 项归到同一边。
(b) 三条边界为 、 与 (等价于 )。非负条件 在这里从未起作用,因为只要 ,就有 。
两两求解这三条边界。
三个顶点为 、 与 。(c) 在每个顶点求 :
答案
最大利润为 ,来自 份标准礼篮与 份豪华礼篮。核对库存规定: 份礼篮中有 份,正好是 豪华礼篮,所以最优点恰好落在那条边界上,正如预期。
某工作坊每天组装 套标准工具套装与 套豪华工具套装,其中 与 都是整数。组装时间把每天总数限于最多 9 套,所以 。
螺丝进一步限制产量:每套标准工具用 3 颗螺丝,每套豪华工具用 5 颗,最多有 30 颗螺丝可用,所以 。利润为 令吉。
求使利润最大的两种套装数量,并说明该利润。
Show worked solution
先按常规方法求出区域的顶点,暂时把 与 当作可以是任意非负数来处理。
用 减去 倍的 ,求出这两条斜线真正的交点。
在四个顶点(包括原点)求 :
最高值 RM37.50 出现在 ,但工具套装只能整套计算,所以这个顶点无法精确实现。真正的最佳方案必须是它附近的一个整数点,因此直接检验附近可能的整数点。
在这些整数点中, 给出的利润最高,甚至高于整数顶点 的 RM36。
答案
整数套装数量下的最大利润为 ,来自 套标准工具与 套豪华工具。它比在 处得到的 RM37.50 略低一些,这正是把答案拉回整数之后应有的结果。
本章的困难题很少需要更难的算术;它们需要的是对「什么是顶点」「几个顶点何时并列」「目标函数的系数如何左右答案」这三点更清晰的思考。把这三点放在眼前,分数自会随之而来。
关键方法要点
这三道例题把同一项核心技能朝三个方向拉伸:仔细建模、发现被共享的最大值,以及用未知系数进行推理。记住以下几点。
- 仔细建模:每个资源上限化为一个 不等式,每个最低要求化为一个 不等式。
- 由四条直线围成的区域可以有四个顶点;用正确的一对边界求解每个顶点,并拿它去核对其余约束。
- 当两个顶点给出相同的目标值时,目标函数与它们之间那条边平行,边上的每一点都是最优解。
- 改写目标函数,例如 ,能一眼看出它与哪个约束平行。
- 遇到未知系数时,把目标顶点的值与其余每个比较,再把所得不等式合起来;最严的那个给出取值范围。
- 务必确认胜出的顶点满足每个约束,并在数量为实物计数时给出整数答案。
老师如何帮忙
本章的困难题奖励的是沉着、有条理的手,而不是单纯的速度。丢分的学生往往在最后的比较上操之过急,还没核对接近的并列就宣布赢家,或没看出两个顶点其实一样高。
在一对一的课堂上,我们的老师会培养把每个顶点的值排成一行、并排来读的习惯,好让并列或平行的边被发现而不是被忽略。我们的老师经验丰富,因此你学到的是为每一步辩护。
课程以英语授课,而 SPM 试卷用马来文和英文双语命题,因此这套记号在两种版本里对你都是同一个意思。
获取一对一辅导。
预约试课常见问题
两个顶点给出相同的最大值意味着什么?
这意味着目标函数的直线与连接这两个顶点的那条边平行,于是沿这条边的每一点都给出相同的最优值。你可以报出任一顶点,或说明整条边都是最优;真正决定得分的是那个数值。
目标函数带有未知系数时该怎么处理?
把每个顶点上目标函数的值写出来,保留未知量。要让最大值停在某个选定的顶点,那个顶点的值必须不小于其余每一个;求解每一次比较,取最严格的那个不等式作为取值范围。
我的区域有四条边,应该预期几个顶点?
由四条直线围成的凸区域通常有四个顶点,每一对相邻边界各出一个。用正确的配对去求解,并舍弃任何违反约束的交点,它落在区域之外。
困难题需要更难的计算吗?
很少。数字是特意保持干净的。
更难的是推理,证明某顶点属于区域、留意并列,或追踪系数如何改变赢家。整齐、有标注的算法,才是保住方法分的关键。
来源:SRC-DSKP-EN