运筹学--单纯形法求解-动态演示
- 格式:ppt
- 大小:639.00 KB
- 文档页数:30
单纯形法的一般描述和求解步骤:一般的线性规划问题的求解有以下几个步骤。
(1)确定初始基本可行解。
为了确定初始可行解,首先要找出初始可行基。
设一线性规划问题为⎪⎩⎪⎨⎧=≥==∑∑==nj xj b x P x c Z n j j j nj jj ,,2,1,0max 11(1-14)可分两种情况讨论。
1.若),,2,1(n j P j =中存在一个单位基,则将其作为初始可行基:⎪⎪⎪⎪⎪⎭⎫⎝⎛==100010001),,,(21m P P P B 2.若),,2,1(n j P j =中不存在一个单位基,则人为的构造一个单位初始基。
关于这个方法将在下面提到。
(2)检验最优解。
得到初始基本可行解后,要检验该解是否最优解。
如果是最优解,则停止运算;否则转入(3)基变换。
下面给出最优性判定定理。
一般情况下,经过迭代后可以得到以非基变量表示基变量的表达式∑+=='-'=nm j j iji i m i x ab x 1),,2,1(,(1-15)将式(1-15)代入式(1-14)的目标函数,整理后得j nm i ni ij i jmi i i x a c cb c Z ∑∑∑+==='-'+'=111)(max令∑='=m i i i b c Z 10,∑=+==mi ji i j n m j a c Z 1),,1(,于是j nm j j j x Z c Z Z ∑+=-+=10)(max再令),,1(,n m j Z c j j j +=-=σ则得到以非基变量表示的目标函数的表达式jnm j jx Z Z ∑+=+=10max σ由以上推导可得出下列最优解的判定定理。
(1)最优解的判定定理:若T m b b b X )0,,0,,,,(21)0( '''=为对应于基B 的一个基本可行解,且对于一切n m j ,,1 +=有0≤j σ,则)0(X 是最优解,称j σ为检验数。
运筹学单纯形法例题求解过程摘要:一、运筹学单纯形法概述二、单纯形法求解步骤1.确定基变量和初始基本可行解2.编制初始单纯形表3.判断基本可行解是否为最优解4.迭代求解最优解三、例题求解过程1.题目描述2.化为标准型3.建立初始单纯形表4.迭代计算四、总结正文:一、运筹学单纯形法概述运筹学单纯形法是一种求解线性规划问题的方法,它的主要思想是通过不断迭代,逐步优化基变量的值,从而求得问题的最优解。
单纯形法可以有效地解决具有如下特点的问题:目标函数线性,约束条件线性,变量非负。
二、单纯形法求解步骤1.确定基变量和初始基本可行解在求解线性规划问题时,首先需要确定基变量,即在约束条件方程组中,选择一部分变量作为基变量,用于表示其他变量。
通过寻找或构造单位矩阵的方法,可以确定基变量,从而求出初始基本可行解。
2.编制初始单纯形表基于初始基本可行解和线性规划模型提供的信息,可以编制初始单纯形表。
单纯形表包含了基变量、非基变量、目标函数系数、约束条件系数和检验数等信息,用于描述问题的基本情况。
3.判断基本可行解是否为最优解通过检验数cj-zj 来判断基本可行解是否为最优解。
如果所有非基变量的检验数cj-zj<0,说明已经达到最优解,计算停止。
如果存在cj-zj>0,但所有cj-zj>0 所在列对应的所有aij<0,说明无最优解,计算停止。
如果至少存在一个cj-zj>0,并且所对应的所有j 列中至少有一个aij>0,说明没有达到最优解,需要继续迭代求解。
4.迭代求解最优解在迭代过程中,首先需要确定换入变量,即选择最大检验数对应的非基变量。
然后,利用特定公式计算出换出变量,即在基变量中选择一个与换入变量对应的变量进行替换。
接着,生成新的单纯形表,将换入变量和换出变量进行置换后,调整新基变量对应的矩阵为单位矩阵。
最后,重新计算检验数和目标函数值,返回第二步,直至找到最优解。
三、例题求解过程假设有一个线性规划问题,目标函数为MINfx1x2Mx4Mx6,约束条件为:3x1 + 4x2 ≤ 122x1 + 3x2 ≤ 10x1, x2 ≥ 0首先,将约束条件化为标准型:3x1 + 4x2 + s1 = 122x1 + 3x2 + s2 = 10x1, x2 ≥ 0然后,建立初始单纯形表:| 基变量| 非基变量| 目标函数系数| 约束条件系数| 检验数| ---------------------------------------------------------------------行1 | x1 | s1 | -3 | -4 | -12 |行2 | x2 | s2 | -4 | -3 | -10 |行3 | x1 | x2 | 0 | 0 | 0 | 行4 | s1 | x2 | 0 | 3 | 0 | 行5 | s2 | x1 | 0 | 2 | 0 | 根据初始单纯形表,可以得到初始基本可行解为:x1 = 0, x2 = 0接下来,判断基本可行解是否为最优解:c1 = -12, c2 = -10, c3 = 0, c4 = 0, c5 = 0由于c3、c4 和c5 都小于等于0,所以基本可行解不是最优解,需要继续迭代求解。