问题描述&相关定义

该部分所讨论的优化问题形如:

其中 实数矩阵,. 一般线性规划化标准型规则: (1) 有相同的最优解, 互为相反的最优值 (2) 对不等式约束引入松弛变量, 变成等式约束 (3) 有决策变量属于实数时, 即 , 对分量进行非负拆分 (4) 如果变量 , 则对等式两边乘以-1

我们从 中选择 个线性无关的列向量组成方阵 , ,矩阵 是非奇异的 是方程 在基 下的基本解(也就是最下面的元素一定是0) 其中, 。如果 中有变量为零,那么称为退化的基本解。满足约束条件 的向量 称为可行解。如果某个可行解也是基本解,那么称之为基本可行解。如果可行解能使得 成立,那么称 最优可行解 。如果最有可行解也是基本解,那么称为最优基本可行解线性规划的极值点一定是多胞形的边界点(顶点),且该点一定为基本可行解

解的相关定义实例


各种解的相关定义|课程PPT

各种解的求法


各种解的求法实例|课程PPT

单纯形法

  • 思想:从找到的最初基本可行解通过线性变换转移到另一个基本可行解,在方向选取合适情况下,最后可以找到最优基本可行解。

线性规划的标准型

的前 列是基向量, 这 列组成了 可逆矩阵 的非基列向量组成了 矩阵 相应地, 有 线性规划的标准型 可等价地表示为:

  1. 如果 , 则 是关于基 的基本可行解, 具体地为: 此时的目标函数值为
  2. 如果 , 则 不是关于基 的基本可行解为, 此时有

此时的目标函数值为:

  • 分类讨论

    • 如果 则关于基 的基本可行解就是最优解, 即 因此, 可以通过 是否成立, 判定一个基本可行解是否是最优解
    • 如果 中存在负分量, 则可通过将 中相应的值从零变为正数, 使目标函数值变小。即通过转轴运算更新一次矩阵
  • 转轴元素选取 中对应的负元素所在的第 列元素 中选取满足如下条件做转轴元素将第 列上元素通过矩阵变换变成0,转轴元素则单位化为1。

单纯形法具体矩阵表示形式

分块矩阵行初等变换(倍乘)

分块矩阵行初等变换(倍加)

(1)若上述矩阵中的判别式全部非负, 则此时的基本解就是最优解, 最优值的相反数在矩阵的右下角 (2) 若上述矩阵中的判别式有负元素, 则取最小的负元素所在的列进基, 做1次转轴运算

单纯形法计算实例


单纯形法计算实例|课程PPT

单纯形法改进-两阶段法

  • 来源:有些约束条件不是特别容易求初始基本可行解,需要添加人工松弛变量来构造初始可行解。

两阶段法计算实例|课程PPT

大M方法

(P0) 若无明显的初始基本可行解,则构造新的LP问题: (P1)

其中 称为 “大”常数, 为全1行向量 P0无法直接单纯形法求解;P1可以单纯形法求解(尽管含有参数 ) 定理:P1有若无解, P0更若无解;P1若有解 , (1) 若 的最优解; (2)若 P0无解;


大M方法计算实例|课程PPT

参考资料