-
基础知识
-
为什么叫单纯型
- 参见极值求解的下降单纯型法
- 标准形式
- 可行向量
-
联系前面的极值求解, 探索方法
-
沿着梯度走
-
可行性?
-
因为目标函数线性, 其梯度不为0, 所以一定可以走到某个项点, 这个点满足n个等式或不等式的等号条件.
- 项点满足n是满足n个等式的点
-
由项点引出基本可行向量
- 与项点的关系: 基本可行向量即项点的值
-
跟项点一样, 满足n个等式
-
what if m<n?
- 由非零条件补全
- 补全的分量均为0
- 最多m个分量非零
-
得到线性规划基本定理
- 内容: 若最优化可行向量存在, 则必有一基本可行向量是最优的.
-
怎么得到的?
- 不清楚...
-
意义
- 它把优化问题化简为一个"组合"问题, 即在M+N个约束条件中, 决定最优化可行解到底应满足哪N个约束条件的问题.
- 而我们所要做的就是不断对各种不同的组合进行试探, 并计算每种情况下的目标函数值, 直到找到最优解为止.
-
单纯型算法
-
标准形式
- 只有等式和非负约束
-
如何转化?
- 引入松弛变量y
-
基本/非基(左/右端)本变量的定义
- 尚需理解...
-
核心过程
-
找基本可行解
- 令右端变量为0
-
选主元
- 目的?
-
选不出?
- 算法结束
- 主元增, 某左端变量归零, 与主元交换, 更新表, 回去继续找基本可行解.
-
基本可行解不好找
-
引入人工变量z
- 必为0
-
将算法分成两阶段
-
阶段1
- 使用辅助目标函数f
- 对f用核心过程求解
- 因为非零约束使得z全在右端, 为0
-
阶段2
- 即核心过程
-
关于y和z的补充
- 与x同等对待, 即具有非负条件