当前位置: 代码迷 >> 综合 >> 线性规划——引入
  详细解决方案

线性规划——引入

热度:68   发布时间:2023-11-21 07:30:19.0

1. 线性规划的标准形式

在这里插入图片描述
①目标函数的优化方向都是求minminmin,可以通过将maxmaxmax取反转化

②为了使非平凡约束中的关系始终为等号:

  • 松弛变量:引入新变量,使小于等于号变等号
  • 剩余变量:引入新变量,使大于等于号变等号

③为了使平凡约束中的关系始终大于等于0(即消除自由变量):
在这里插入图片描述

2. 线性规划的基本概念

对于标准线性规划:
在这里插入图片描述
基: AAAmmm列向量组成的线性无关的矩阵BBBBBB矩阵可逆),叫线性规划式的基

基向量:BBB中任意一个列向量为一个基向量

基变量: 基向量对应原线性规划的变量xjix_{ji}xji?为基变量,其余为非基变量

基本解: 方程组BXB=bBX_B = bBXB?=b的解,XB=B?1bX_B = B^{-1}bXB?=B?1b,其余非基变量全部为0,这样基变量的值和非基变量的值构成原线性规划的解,叫基本解。若基变量都非0,即基本解中非0个数为mmm,则为非退化的基本解,否则为退化的基本解。

可行解: 在约束域S中的向量XXX
在这里插入图片描述
基本可行解: 既是基本解又是可行解的向量XXX,即所有分量非负的基本解,因为基本解已经满足非平凡约束了

最优基可行解: 所有基本可行解中,目标函数值最优的,叫最优基可行解。最优基可行解对应的基叫最优基

顶点、极点:X0∈D?RnX_0\in D?R_nX0?D?Rn?DDD是凸集,如果X0X_0X0?不能表示为DDD中其它任 意两个不同点的凸组合,则称X0X_0X0?DDD的顶点或极点

3. 解的基本性质

①设XXX是标准线性规划的可行解,则XXX是基可行解的充要条件是XXX的非零分量在AAA中所对应的列向量组线性无关
说明:可行解保证了X≥0X \geq0X0,因此要保证是基可行解,只需保证XXX对应的向量组为基即可,即XXX的非零分量在AAA中所对应的列向量组线性无关。

②标准线性规划的可行解XXX是可行集SSS的顶点的充要条件是XXX是基可行解
说明:主要告诉我们XXX是基可行解则XXX是可行集SSS的顶点

③若标准线性规划有最优解,则必在其可行集S的顶点处取得

4. 单纯形法

方法背景: 找出标准线性规划所有的基可行解很困难,尤其当n>>mn >> mn>>m时,指数时间
基本思想: 从线性规划的某一个顶点出发,沿着使目标函数值下降的方向寻找下一个顶点

前提假设: 我们在原线性规划AAA中能找到一个单位矩阵的基,设
A=(I,N)A = (I,N)A=(I,N)
在这里插入图片描述
原线性规划可以转化为如下形式
在这里插入图片描述

①最优解判别准则(如何判断我们得到的解是否是最优解,然后终止迭代):
上述的一个基可行解为X0=(b,0)X_0=(b,0)X0?=(b,0),目标函数值为:
在这里插入图片描述
X=(XI,XN)X=(X_I,X_N)X=(XI?,XN?)是任意一个可行解,用非基变量表示,目标函数值为:
在这里插入图片描述
当对于任意一个可行解XXX,都有f(X0)≤f(X)f(X^0)\leq f(X)f(X0)f(X)时,此时的基可行解为最优解,即
因为XN≥0X_N\geq 0XN?0,若CITN?CNT≤0C^T_I N - C^T_N \leq 0CIT?N?CNT?0,则有f(X0)≤f(X)f(X^0)\leq f(X)f(X0)f(X)

结论: 对于存在单位矩阵基的线性规划,当CITN?CNT≤0C^T_I N - C^T_N \leq 0CIT?N?CNT?0时,即所有判别数≤0时,\leq 0时,0X0=(?b,0)?X_0= (?b,0)?X0?=(?b,0)?就是这个线性规划的最优解

用分量形式表示,PjP_jPj?是一个单位向量,基变量和非基变量的判别数表示如下(基变量的判别数为0,实际其对应的NNN可以看作单位矩阵III,不用算一定为0):
在这里插入图片描述
结论: 若线性规划的某个判别数σj>0σ_j > 0σj?>0,而相应的列向量Pj≤0P_j ≤ 0Pj?0,则线性规划无最优解。由于基变量的判别数一定为0,因此可以缩小范围。若非基变量的判别数σj>0σ_j > 0σj?>0,而相应的列向量Pj≤0P_j ≤ 0Pj?0(所有分量小于等于0),则线性规划无最优解