ARTICLE
单纯形法
单纯形法 (Simplex Method) 单纯形法由美国数学家乔治·丹齐格在1947年提出,是运筹学和最优化理论中求解线性规划问题的最基础算法。核心思想是在可行域的顶点之间迭代搜索,每步移动到使目标函数值更优的相邻顶点,直至找到最优解。 标准形式 最大化问题标准形式:目标函数最大化,约束为“ ”不等式,所有变量非负。引入松弛变量将不等式转为等式: 最大化:
单纯形法 (Simplex Method)
单纯形法由美国数学家乔治·丹齐格在1947年提出,是运筹学和最优化理论中求解线性规划问题的最基础算法。核心思想是在可行域的顶点之间迭代搜索,每步移动到使目标函数值更优的相邻顶点,直至找到最优解。
标准形式
最大化问题标准形式:目标函数最大化,约束为“”不等式,所有变量非负。引入松弛变量将不等式转为等式:
最大化:,服从于:,。
算法核心逻辑
几何:可行域是凸多胞体,最优解在顶点上。从起始顶点开始沿改善方向移动,重复至无法改善。
代数:基本可行解 (BFS): 个约束, 个变量, 个非基变量设为0,解出 个基变量。旋转 (Pivoting) 操作实现BFS间转换。
迭代步骤(示例)
最大化 ,约束:, , 。
引入松弛变量 。初始单纯形表:
\begin{tabular}{|c|c|c|c|c|c|c|c|} \hline 基 \& Z \& \& \& \& \& \& RHS \\ \hline Z \& 1 \& -3 \& -5 \& 0 \& 0 \& 0 \& 0 \\ \hline \& 0 \& 1 \& 0 \& 1 \& 0 \& 0 \& 4 \\ \hline \& 0 \& 0 \& 2 \& 0 \& 1 \& 0 \& 12 \\ \hline \& 0 \& 3 \& 2 \& 0 \& 0 \& 1 \& 18 \\ \hline \end{tabular}
- 最优性检查:Z行有负数就未达最优
- 选入基变量:选Z行最负系数的变量(, -5)
- 选出基变量:最小比率测试——RHS / 主列正系数,选最小者( 行,12/2=6)
- 旋转操作:主元2,用高斯消元法变换
- 重复:Z行仍有 -3,选 入基, 出基(6/3=2),旋转
- 终止:Z行系数全部非负 → 最优解 , ,