本章要回答的三个问题:当数据与约束都确定已知时,四类主力优化模型——线性、整数、非线性、动态——各在什么局面出手?每件兵器的核心机理(单纯形、分支定界、KKT、贝尔曼方程)是什么?它们的适用边界与常见失效方式是什么?本章是运筹学战线的主攻章。
第 2 章末尾的侦察术把问题分成了四类地形:连续凸、连续非凸、离散、多阶段。现实里这四类地形对应四件武器,而多数教材按数学流派分章,导致学生学完仍不知道"拿到问题先摸哪件兵器"。本章按出鞘顺序讲解:线性规划是基座(绝大多数资源的分配问题最终都化归为它);整数规划处理不可细分的决策;非线性规划对付带曲线目标或约束的局面;动态规划处理"决策影响后续局面"的多阶段问题——它同时是通往第 8 章强化学习的桥。
四件武器共用第 2 章的四要素翻译法,所以本章每节都直接从一个完整战例进入,不再重复建模规范。
| 节号 | 回答哪个问题 | 关键产出 |
|---|---|---|
| 3.1 线性规划 | 线性地形怎么打 | 单纯形直觉 + 对偶价格解读 |
| 3.2 整数规划 | 离散格点怎么打 | 分支定界过程复现 |
| 3.3 非线性规划 | 曲线地形怎么打 | KKT 条件的读法与局部最优陷阱 |
| 3.4 动态规划 | 多阶段怎么打 | 贝尔曼方程与背包问题求解 |
四件兵器一句话:线性打直、整数打格、非线性打弯、动态打段。
四件兵器并非各自为战,实战中它们经常接力。一个典型的供应链项目里,月度产能分配用线性规划(快、可解释、影子价格直接支撑采购谈判),季度产线开闭决策叠在整数规划上(开关是 0-1 变量),反应装置的操作点用非线性规划精调(收率曲线是真实的物理曲线),跨期的库存联动则交给动态规划(本月的备货改变下月的库存状态)。误用同样常见:用非线性求解器解线性问题(白白承受局部最优的风险与更慢的速度)、用动态规划硬扛高维状态(维数灾难面前查表法寸步难行)、在整数规划里追求零间隙(大规模实例上等到天荒地老也不收敛)。本章四节各配一个"何时收手"的提醒,读的时候请把它们当成与算法同样重要的知识点。
本章假设所有数据确定已知。下一章撕开这个假设:需求随机、排队随机、对手随机时,沙盘本身就是晃动的,需要第 4 章的随机规划、排队论与库存论来稳住局面。