2023-03-28 16:21:48
浏览数 (1)
文章目录
系数 分析
分析
分析
分析
在上一篇博客 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 可行解表示 | 目标函数推导 | 目标函数最大值分析 ) 博客中讲解了最优解判定的推导过程 , 基本原理就是
中 ,
目标函数 ,
系数小于等于
时 , 该目标函数才是最大值 , 该解是最优解 ;
单纯形法解线性规划的三大问题 : 查找初始基可行解 , 判定是否是最优解 , 如何迭代基可行解 , 当前讨论的问题是判定最优解 ;
一、
系数 分析
目标函数推导 :
上述分析到在
时 , 如果使目标函数取值最大 ,
系数都小于等于
时 , 满足上述要求 ;
上面的系数是通过
计算出来的 ;
是目标函数中 , 非基变量的系数 ;
是目标函数中 , 基变量的系数 ;
:
是将基矩阵进行变换 , 将基矩阵变换为单位阵
, 非基矩阵就是
;
二、
分析
与
矩阵分析 :
矩阵与
的对应关系 ,
,
,
;
目标函数为
, 在目标函数中 , 有以下对应关系 :
其中的
,
与
对应 ,
与
对应 ;
三、
分析
与
矩阵分析 :
矩阵与
的对应关系 ,
,
,
;
目标函数为
, 在目标函数中 , 有以下对应关系 :
同理 ,
与
矩阵计算 ,
,
与
对应 ,
与
对应 ;
四、
分析
分析 :
线性规划约束条件是
, 其系数矩阵是
样式的 , 在
两端都乘以
, 然后移项得到
, 此时当基变量是单位阵
时 , 非基变量就是
, 系数矩阵是
五、单纯形表
通过计算
, 是否是负数 , 可以判定当前的解是否是最优解 ;
将上述
,
,
,
等写在一个表中 , 该表就是如下单纯形表 ;
在上述单纯形表中 , 假设前
个向量是基变量 , 将基变量对应的矩阵 , 变换为单位阵 , 单位阵
与
如下图所示 :
六、最优解判定
目标函数推导 :
最终目标是计算
系数是否小于等于
;
上面已经推导出目标函数的系数是
矩阵 :
个系数的公式如下 :
其中
对应的是非基变量在目标函数系数 ,
是基变量在目标函数中的系数 ,
是
中的矩阵向量 , 代表一列 ;
如 :
如果所有的
系数值, 都小于等于
, 说明该基可行解就是最优解 ;
最优解判定示例 :
① 不是最优解的情况 : 如果最终计算的系数是
, 此时
的系数
大于
, 该函数不是最优解 ;
② 是最优解的情况 : 如果最终计算的系数是
, 所有的系数都是小于等于
的值 , 该基矩阵对应的解就是最优解 ;
只要有一个系数不是小于等于
的 , 那么该解就不是最优解 , 就需要继续向下迭代 ;