自在学

我们与你共同进步

  • 分类课程
  • 文章
  • 工作台
  • 订阅

  • 关于我们
  • 隐私政策
  • 使用条款

探索

  • 分类课程
  • 文章
  • 工作台
  • 订阅

网站信息

  • 关于我们
  • 隐私政策
  • 使用条款

加入社区

自在学学习社区微信二维码

微信扫码,交流学习

株洲市自在学教育科技有限公司© 2025 - 2026 版权所有

© 2025 - 2026 株洲市自在学教育科技有限公司 版权所有

湘公网安备43020302000292号|湘ICP备2025148919号-1
分类课程工作台文章订阅
分类课程工作台文章价格

优化与运筹基础:从模型到最优决策

  1. 01从问题到优化模型
  2. 02凸性:为什么局部信息能指向全局
  3. 03线性规划的几何与单纯形思想
  4. 04对偶与资源价值
  5. 05整数优化与离散决策
  6. 06网络优化:路径、流与割
  7. 07无约束数值优化:梯度与 Newton
  8. 08KKT 与约束最优性
  9. 09梯度算法的工程化使用
  10. 10综合决策与模型审计
正在加载课程章节内容
课程数学优化与运筹基础:从模型到最优决策从问题到优化模型

从问题到优化模型

一家小型工厂每天只有 80 个工时和 60 千克材料。产品 A 每件用 2 个工时、3 千克材料,利润 40 元;产品 B 每件用 4 个工时、2 千克材料,利润 50 元。问“怎么安排最赚钱”时,真正要解决的不是某个求导题,而是把可执行方案的集合写清楚。

生产资源分配模型:两种产品消耗工时和材料,目标是最大化总利润

图:每一条资源约束都在缩小可执行方案的范围,目标函数则比较这些方案的价值。

模型的四个零件

令 xxx、yyy 分别表示产品 A、B 的产量。变量不是“答案”,而是我们允许算法调整的决定。利润目标为

max⁡  40x+50y.\max\; 40x+50y.max40x+50y.

工时和材料带来两条硬约束:

2x+4y≤80,3x+2y≤60.2x+4y\le80,\qquad 3x+2y\le60.2x+4y≤80,3x+2y≤60.

还要有 x≥0,y≥0x\ge0,y\ge0x≥0,y≥0。如果今天生产件数必须是整数,还需要 x,y∈Zx,y\in\mathbb Zx,y∈Z;这一条会在第 5 章改变问题的性质。

变量、目标、约束、可行域四个模型零件的关系图

同一资源分配模型的二维可行域与目标等值线

把所有约束同时满足的点集合记作可行域。候选方案 (10,15)(10,15)(10,15) 虽然非负,但材料消耗 3⋅10+2⋅15=603\cdot10+2\cdot15=603⋅10+2⋅15=60、工时消耗 808080,所以它在边界上可行;(20,10)(20,10)(20,10) 的工时为 80、材料为 80,不可行。可行性是目标优化之前的硬门槛。

单位审计示意:每个变量、系数和目标项都标出单位

约束系数带着单位。若 xxx 是“件”、每件用 222 小时,那么 2x2x2x 才是“小时”。把每件利润误写进资源约束,或者把“最多”写成 ≥\ge≥,会让后续所有计算失去现实含义。

从叙述到矩阵

线性模型常写成

max⁡  cTxs.t. Ax≤b,x≥0.\max\;c^Tx\quad\text{s.t. }Ax\le b,\quad x\ge0.maxcTxs.t. Ax≤b,x≥0.

这里 x=(x,y)Tx=(x,y)^Tx=(x,y)T 是决策向量,c=(40,50)Tc=(40,50)^Tc=(40,50)T 是单位收益,

A=(2432),b=(8060).A=\begin{pmatrix}2&4\\3&2\end{pmatrix},\qquad b=\begin{pmatrix}80\\60\end{pmatrix}.A=(23​42​),b=(8060​).

矩阵写法不是为了让题目显得高级,而是为了把“每种资源对每种活动的消耗”集中管理。行对应资源,列对应活动;改动模型时,先问改的是哪一行或哪一列。

矩阵模型的行列含义:行是资源,列是活动

线性、非线性、整数模型的结构对照

线性规划要求目标和约束都是变量的一次组合;出现 xyxyxy、x2x^2x2 或 log⁡x\log xlogx 就不再是线性规划,但仍可能是连续优化模型。若变量必须取整数,模型成为整数规划。分类不是标签游戏:它决定可用的几何结论和算法。

建模审计:答案出来以前就要做

可以把一次审计写成一张短清单。变量是否足以描述方案?目标方向是否与“最多/最少”一致?每条约束是否能追溯到题目中的事实?有没有遗漏非负、容量、需求下限或整数条件?代入一个明显的极端方案时,单位和数量级是否合理?

例如“至少满足 30 个订单”应写成产能 ≥30\ge30≥30,而不是 ≤30\le30≤30。如果配送量 xijx_{ij}xij​ 表示从仓库 iii 发往门店 jjj 的件数,仓库约束要对固定的 iii 把 jjj 求和,门店需求约束则对固定的 jjj 把 iii 求和。下标写反,模型仍然可能有漂亮的最优值,却解决了另一件事。

练习

  1. 某餐车售卖套餐 P 和 Q。P 每份需要 1 个面包、2 份蔬菜,利润 6 元;Q 每份需要 2 个面包、1 份蔬菜,利润 5 元。当天有 40 个面包、30 份蔬菜。写出连续线性规划模型。

令 x,yx,yx,y 为 P、Q 的份数,目标为 max⁡6x+5y\max 6x+5ymax6x+5y。资源约束为 x+2y≤40x+2y\le40x+2y≤40、2x+y≤302x+y\le302x+y≤30,并有 x,y≥0x,y\ge0x,y≥0。若实际份数不可分,另加 x,y∈Zx,y\in\mathbb Zx,y∈Z。

  1. 判断约束“每周安排的夜班数不少于白班数的两倍”应写成 n≥2dn\ge2dn≥2d 还是 n≤2dn\le2dn≤2d,并说明变量含义。

若 nnn 表示夜班数、ddd 表示白班数,“不少于两倍”就是 n≥2dn\ge2dn≥2d。方向来自中文中的“至少”,不能凭变量名称猜。

  1. 一个运输模型允许从仓库向门店发货,但没有写发货量非负条件。为什么这不是小问题?

若没有 xij≥0x_{ij}\ge0xij​≥0,算法可能用负发货量抵消别的路线的成本。负数不代表“退货”时,它就不是实际可执行的方案;非负性属于模型而不是求解后的附加检查。

1
下列哪一项最能说明一个方案属于可行域?
下一章凸性:为什么局部信息能指向全局