第八章线性规划与网络流优质PPT.ppt
- 文档编号:15040340
- 上传时间:2022-10-27
- 格式:PPT
- 页数:59
- 大小:1.05MB
第八章线性规划与网络流优质PPT.ppt
《第八章线性规划与网络流优质PPT.ppt》由会员分享,可在线阅读,更多相关《第八章线性规划与网络流优质PPT.ppt(59页珍藏版)》请在冰豆网上搜索。
s.t.目标函数约束条件目标函数和约束条件都为线性函数,所以称为线性规划问题。
线性规划问题是在一组线性约束条件的限制下,求一线性目标函数最大或最小的问题6变量满足约束条件(8.2)-(8.5)式的一组值称为线性规划问题的一个可行解可行解。
所有可行解构成的集合称为线性规划问题的可行区域可行区域。
使目标函数取得极值的可行解称为最优解最优解。
在最优解处目标函数的值称为最优值最优值。
有些情况下可能不存在最优解。
通常有两种情况:
(1)根本没有可行解,即给定的约束条件之间是相互排斥的,可行区域为空集;
(2)目标函数没有极值,也就是说在n维空间中的某个方向上,目标函数值可以无限增大,而仍满足约束条件,此时目标函数值无界。
7一个可行解:
1,5,1,2这个问题的最优解为(x1,x2,x3,x4)=(0,3.5,4.5,1);
最优值为16。
仓库租赁问题仓库租赁问题8某企业计划为流通的货物租赁一批仓库。
设租用时间段i到时间段j的仓库容量为yij,1ijn。
则租用仓库的总费用为:
在时间段k可用的仓库容量为:
仓库租赁问题可表述为下面的线性规划问题:
线性规划基本定理线性规划基本定理9约束条件(8.2)-(8.5)中n个约束以等号满足的可行解称为线性规划问题的基本可行解基本可行解。
基:
矩阵中的最大线性无关组基本解:
满足Ax=b,且非基变量为0的解基本可行解:
满足非负条件的基本解。
线性规划基本定理:
如果线性规划问题有最优解,则必有一基本可行最优解。
Dantzig于1948年提出了线性规划问题的单纯形算法。
单纯形法迭代的基本思路是:
先找出一个基本可行解,判断其是否为最优解,如为否,则转换到相邻的基本可行解,并使目标函数值不断增大,一直找到最优解为止。
(即在凸集的各个顶点进行测试,判断是否为最优)单纯形算法的特点是:
(1)只对约束条件的若干组合进行测试,测试的每一步都使目标函数的值增加;
(2)一般经过不大于m或n次迭代就可求得最优解。
max(1-17)在约束条件(1-18)式的变量的系数矩阵中总会存在一个单位矩阵,不妨设为(1-20)基本可行解理解例子基本可行解理解例子式中称为基向量,同其对应的决策变量称为基变量,模型中的其它变量称为非基变量。
在(1-18)式中令所有非基变量等于零,即可找到一个解X=(,)T=(b1,bm,0,0)T因有b0,故X满足约束(1-19),是一个基本可行解记为又称初始基本可行解。
例3求解非齐次线性方程组(5/4,1/4,0,0)是一个基本可行解约束标准型线性规划问题的单纯形算法约束标准型线性规划问题的单纯形算法12当线性规划问题中没有不等式约束(8.2)和(8.4)式,而只有等式约束(8.3)和变量非负约束(8.5)时,称该线性规划问题具有标准形式标准形式。
再考察一类更特殊的标准形式线性规划问题。
这一类线性规划问题中,每一个等式约束中,至少有一个变量的系数为正,且这个变量只在该约束中出现。
在每一约束方程中选择一个这样的变量,并以它作为变量求解该约束方程。
这样选出来的变量称为左端变量或基本变量基本变量,其总数为m个。
剩下的n-m个变量称为右端变量或非基本变量非基本变量。
这一类特殊的标准形式线性规划问题称为约束标准型线性规划问题约束标准型线性规划问题。
任意一个线性规划问题可以转换为约束标准型线性规划问题。
13x2x3x5z0-13-2x173-12x412-240x610-438将所有非基本变量都置为0,从约束方程式中解出满足约束的基本变量的值,可求得一个基本可行解。
基本可行解x=(7,0,0,12,0,10)。
每次变换将一个非基本变量与一个基本变量互调位置,且保持当前的线性规划问题是一个与原问题完全等价的标准线性规划问题。
14单纯形算法的第单纯形算法的第1步:
步:
选出使目标函数增加的非基本变量作为入基变量入基变量。
查看单纯形表的第1行(也称之为z行)中标有非基本变量的各列中的值。
选出使目标函数增加的非基本变量作为入基变量。
z行中的正系数非基本变量都满足要求。
在上面单纯形表的z行中只有1列为正,即非基本变量相应的列,其值为3。
选取非基本变量x3作为入基变量。
x2x3x5z0-13-2x173-12x412-240x610-43815单纯形算法的第单纯形算法的第2步:
选取离基变量离基变量。
在单纯形表中考察由第1步选出的入基变量所相应的列。
在一个基本变量变为负值之前,入基变量可以增到多大。
如果入基变量所在的列与基本变量所在行交叉处的表元素为负数,那么该元素将不受任何限制,相应的基本变量只会越变越大。
如果入基变量所在列的所有元素都是负值,则目标函数无界,已经得到了问题的无界解。
如果选出的列中有一个或多个元素为正数,受限的增加量可以用入基变量所在列的元素(称为主元素)来除主元素所在行的“常数列”(最左边的列)中元素而得到。
所得到数值越小说明受到限制越多。
选取受到限制最多的基本变量作为离基变量,才能保证将入基变量与离基变量互调位置后,仍满足约束条件。
上例中,惟一的一个值为正的z行元素是3,它所在列中有2个正元素,即4和3。
min12/4,10/3=3,应该选取x4为离基变量;
入基变量x3取值为3。
x2x3x5z0-13-2x173-12x412-240x610-43816单纯形算法的第单纯形算法的第3步:
转轴变换步:
转轴变换。
转轴变换的目的是将入基变量与离基变量互调位置。
解离基变量所相应的方程,将入基变量x3用离基变量x4表示为再将其代入其他基本变量和所在的行中消去x3,代入目标函数得到形成新单纯形表x2x4x5z91/2-3/4-2x1105/21/42x33-1/21/40x61-5/2-3/4817单纯形算法的第单纯形算法的第4步:
转回并重复第1步,进一步改进目标函数值。
不断重复上述过程,直到z行的所有非基本变量系数都变成负值为止。
这表明目标函数不可能再增加了。
在上面的单纯形表中,惟一的值为正的z行元素是非基本变量x2相应的列,其值为1/2。
因此,选取非基本变量x2作为入基变量。
它所在列中有惟一的正元素5/2,即基本变量x1相应行的元素。
因此,选取x1为离基变量。
再经步骤3的转轴变换得到新单纯形表。
新单纯形表z行的所有非基本变量系数都变成负值,求解过程结束。
整个问题的解可以从最后一张单纯形表的常数列中读出。
目标函数的最大值为11;
最优解为:
x*=(0,4,5,0,0,11)。
x1x4x5z11-1/5-4/5-12/5x245/21/104/5x351/53/102/5x6111-1/210单纯形算法计算步骤单纯形算法计算步骤18单纯形算法的计算过程可以用单纯形表的形式归纳为一系列基本矩阵运算。
主要运算为转轴变换,该变换类似解线性方程组的高斯消去法中的消元变换。
单纯形表:
为基本变量,为非基本变量。
基本变量下标集为B=1,2,m;
非基本变量下标集为N=m+1,m+2,n;
当前基本可行解为()。
xm+1xm+2xnzc0cm+1cm+2cnx1b1a1m+1a1m+2a1nx2b2a2m+1a2m+2a2nxmbmamm+1amm+2amn19单纯形算法计算步骤单纯形算法计算步骤如下:
步骤步骤1:
选入基变量选入基变量。
如果所有cj0,则当前基本可行解为最优解,计算结束。
否则取ce0相应的非基本变量xe为入基变量。
步骤步骤2:
选离基变量选离基变量。
对于步骤1选出的入基变量xe,如果所有aie0,则最优解无界,计算结束。
否则计算选取基本变量xk为离基变量。
新的基本变量下标集为新的非基本变量下标集为步骤步骤3:
作转轴变换作转轴变换。
新单纯形表中各元素变换如下。
20(8.10)(8.11)(8.12)(8.13)步骤步骤4:
转步骤1。
xm+1xm+2xnzc0cm+1cm+2cnx1b1a1m+1a1m+2a1nx2b2a2m+1a2m+2a2nxmbmamm+1amm+2amn将一般问题转化为约束标准型将一般问题转化为约束标准型21有几种巧妙的办法可以将一般的线性规划问题转换为约束标准型线性规划问题。
首先,需要把(8.2)或(8.4)形式的不等式约束转换为等式约束。
具体做法是,引入松弛变量松弛变量,利用松弛变量的非负性,将不等式转化为等式。
松驰变量记为yi,共有m1+m3个。
在求解过程中,应当将松弛变量与原来变量同样对待。
求解结束后,抛弃松弛变量。
注意松弛变量前的符号由相应的原不等式的方向所确定。
22为了进一步构造标准型约束,还需要引入m个人工变量人工变量,记为zi。
对极小化线性规划问题,只要将目标函数乘以-1即可化为等价的极大化线性规划问题。
一般线性规划问题的一般线性规划问题的22阶段单纯形算法阶段单纯形算法引入人工变量后的线性规划问题与原问题并不等价,除非所有zi都是0。
在求解时必须分2个阶段进行。
第一阶段用一个辅助目标函数替代原来的目标函数。
这个线性规划问题称为原线性规划问题所相应的辅助线性规划问题。
如果原线性规划问题有可行解,则辅助线性规划问题就有最优解,且其最优值为0,即所有zi都为0。
在辅助线性规划问题最后的单纯形表中,所有zi均为非基本变量。
划掉所有zi相应的列,剩下的就是只含xi和yi的约束标准型线性规划问题了。
单纯形算法第一阶段的任务就是构造一个初始基本可行解。
2322阶段单纯形算法阶段单纯形算法单纯形算法第二阶段的目标是求解由第一阶段导出的问题。
此时要用原来的目标函数进行求解。
如果在辅助线性规划问题最后的单纯形表中,zi不全为0,则原线性规划问题没有可行解,从而原线性规划问题无解。
24退化情形的处理退化情形的处理25用单纯形算法解一般的线性规划问题时,可能会遇到退化的情形,即在迭代计算的某一步中,常数列中的某个元素的值变成0,使得相应的基本变量取值为0。
如果选取退化的基本变量为离基变量,则作转轴变换前后的目标函数值不变。
在这种情况下,算法不能保证目标函数值严格递增,因此,可能出现无限循环。
考察下面的由Beale在1955年提出的退化问题的例子。
按照2阶段单纯形算法求解该问题将出现无限循环。
ixBiCBix1x2x3x4x5x6x7b(i)比值Cj3/4-201/2-60000x501/4-8-1910000/(1/4)x601/2-12-1/2301000/(1/2)x7000100011/j(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 线性规划 网络
![提示](https://static.bdocx.com/images/bang_tan.gif)