运筹学教程 单纯形法(1基本思路和原理)
- 格式:ppt
- 大小:673.00 KB
- 文档页数:60
运筹学单纯形法各个步骤详解1. 引言大家好,今天咱们来聊聊一个听起来有点高深莫测,但其实特别有意思的东西——运筹学的单纯形法。
别看它名字复杂,其实它就是解决线性规划问题的绝招,像一把钥匙,打开了优化的宝藏。
想象一下,如果你有一大堆资源,要把它们分配到不同的地方,听起来就像玩拼图一样。
好了,废话不多说,咱们直接进入正题!2. 单纯形法的基本概念2.1 线性规划的起源首先,线性规划是啥?简单来说,它就是在一系列限制条件下,想要最大化或最小化某个目标函数。
这听起来像是在做一场抉择,你得在各种选择中找到最优解。
有点像在超市里,看到一堆零食,犹豫不决,最后只能选那包最爱吃的,既美味又划算。
2.2 单纯形法的基本思路而单纯形法就是解决这个问题的武器。
它的核心思想很简单,跟追求完美一样,咱们要一步步地朝着最优解迈进。
想象你在爬山,每一步都在找那个最容易走的路,直到你站在山顶,俯瞰整个美景,啊,真是太棒了!3. 单纯形法的步骤3.1 初始化那么,怎么开始呢?首先,咱们得把问题转化为标准形式。
这就像把一个繁杂的图案简化成几何图形,让它看起来更清晰。
要把不等式转换为等式,添加松弛变量,这样就可以把问题整理得干干净净。
3.2 构建初始单纯形表接下来,咱们构建初始单纯形表。
这个表就像一本菜单,上面列出了所有可能的选择和它们的成本。
每个变量都有自己的“价格”,而咱们的目标就是尽量少花钱,最大化收益。
想想你逛街时,总是想着要花最少的钱买到最好的东西,嘿,这就是单纯形法的精神!3.3 寻找基变量和入基变量然后,咱们得找出“基变量”和“入基变量”。
基变量就像在舞台上表演的演员,而入基变量就是准备加入的“新人”。
在这个过程中,咱们得判断哪个新人能让整个表演更精彩。
如果找对了,舞台瞬间就能变得熠熠生辉,若是找错了,哎呀,那可就尴尬了。
3.4 更新单纯形表一旦找到了合适的入基变量,咱们就得更新单纯形表。
这一步就像在调味,添加新的元素,让整体味道更加丰富。
运筹学单纯形法的迭代原理讲解
单纯形法是一种用于解决线性规划问题的常用方法,其基本思想是通过迭代的方式逐步接近最优解。
下面是单纯形法的迭代原理的讲解:
1. 初始解的选择:首先需要选择一个初始解,通常选择的方法是构造一个基可行解,即使所有的约束条件都满足的解。
2. 判断最优性:在每一次迭代中,需要判断当前解是否为最优解。
首先,计算当前解对应的目标函数值。
然后,检查是否存在非基变量的系数大于等于0(对于最小化问题)或者小于等于0(对于最大化问题),如果存在这样的非基变量,则当前解不是最优解;如果不存在这样的非基变量,则当前解是最优解。
3. 生成新解:如果当前解不是最优解,则需要生成新的解。
首先,选择一个非基变量,使得目标函数的值可以通过增加(对于最小化问题)或减少(对于最大化问题)该变量的值来改善。
然后,需要计算这个非基变量能够增加或减少的最大量,称为变量的进步长度。
最后,通过调整基变量的值来生成新的解。
4. 更新目标函数和约束条件:在生成新解之后,需要更新目标函数和约束条件,以便于下一次迭代。
具体操作包括计算新解对应的目标函数值,计算新解对应的约束条件的值,调整目标函数和约束条件的系数。
5. 重复迭代:根据判断最优性的结果,进行下一次迭代。
如果当前解是最优解,
则算法结束;否则,继续进行下一次迭代。
通过不断重复这一迭代过程,直到找到最优解或者确定问题无解为止。
单纯形法的迭代过程一般会在有限次数内结束,并且能够得到最优解。
第 六 次课 2学时本次课教学重点:单纯形法原理、基变换、最优检验 本次课教学难点:单纯形法原理、基变换、最优检验 本次课教学内容:第五章 单 纯 形 法§1 单纯形法的基本思路和原理一、 单纯形法的基本思路:从可行域中某一个顶点开始,判断此顶点是否是最优解,如不是,则再找另一个使得其目标函数值更优的顶点,称之为迭代,再判断此点是否是最优解。
直到找到一个顶点为其最优解,就是使得其目标函数值最优的解,或者能判断出线性规划问题无最优解为止。
通过第二章例1的求解来介绍单纯形法:在加上松弛变量之后我们可得到标准型如下: 目标函数: max 50x1+100x2 约束条件:x1+x2+s1≤300, 2x1+x2+s2≤400, x2+s3≤250.xj ≥0 (j=1,2),sj ≥0 (j=1,2,3) 它的系数矩阵⎪⎪⎪⎭⎫ ⎝⎛==100100101200111),,,,(54321p p p p p A其中pj 为系数矩阵A 第j 列的向量。
A 的秩为3,A 的秩m 小于此方程组的变量的个数n ,为了找到一个初始基本可行解,先介绍以下几个线性规划的基本概念。
二、基本概念基: 已知A 是约束条件的m ×n 系数矩阵,其秩为m 。
若B 是A 中m ×m 阶非奇异子矩阵(即可逆矩阵),则称B 是线性规划问题中的一个基。
基向量:基B 中的一列即称为一个基向量。
基B 中共有m 个基向量。
非基向量:在A 中除了基B 之外的一列则称之为基B 的非基向量。
基变量:与基向量pi 相应的变量xi 叫基变量,基变量有m 个。
非基变量:与非基向量pj 相应的变量xj 叫非基变量,非基变量有n -m 个。
由线性代数的知识知道,如果我们在约束方程组系数矩阵中找到一个基,令这个基的非基变量为零,再求解这个m 元线性方程组就可得到唯一的解了,这个解我们称之为线性规划的基本解。
在此例中我们不妨找到了 ⎪⎪⎪⎭⎫ ⎝⎛=1010010113B 为A 的一个基,令这个基的非基变量x 1,s2为零,这时约束方程就变为基变量的约束方程:x2+s1≤300,x2=400, x2+s3=250.求解得到此线性规划的一个基本解:x1=0,x2=400,s1=-100,s2=0,s3=-150由于在这个基本解中s1=-100,s3=-150,不满足该线性规划s1≥0,s3≥0的约束条件,显然不是此线性规划的可行解,一个基本解可以是可行解,也可以是非可行解,它们之间的主要区别在于其所有变量的解是否满足非负的条件。
运筹学第2章单纯形法 2.1 单纯形法的基本思想该方法简捷、规范,是举世公认的解决LP问,题行之有效单纯形法(Simplex Method)是美国著名运筹学家丹捷格(Dantzig)1947年首先提出的通用方法。
单纯形法不仅是解决LP问题的最基本的算法之一,而且成为解决整数规划和非线性规划某些算法的基础。
2、单纯形法的3种形式——方程组形式(代数形式)、表格形式、矩阵形式3、单纯形法的基本思路——基于LP问题的标准形,先设法找到某个基本可行解(称为初始基本可行解);开始实施从这个基本可行解向另一个基本可行解的转换,要求这种转换不仅容易实现,而且能改善(至少保持)目标函数值;继续寻找更优的基本可行解,进一步改进目标函数值。
当某一个基本可行解不能再改善时,该解就是最优解。
(或者是出现无可行解、无最优解、无穷多最优解的情况)2.1.1 方程组形式的单纯形法例1 一个企业需要同一种原材料生产甲、乙两种产品,它们的单位产品所需要的原材料的数量及所耗费的加工时间各不相同,获得的利润也不相同(如下表)。
请问,该企业应如何安排生产计划,才能使获得的利润达到最大?解:该问题的LP模型为:将该问题的LP模型化为标准形⎪⎩⎪⎨⎧≥≤+≤++=,1202410032..4621212121xxxxxxt sxxzm ax函数约束的增广矩阵为:很显然 R (A ) = R (A ,b )= 2 < 5,即该方程组有无穷多组解。
系数矩阵为:决策变量向量为:选取 为基,则 为基变量, 为非基变量令非基变量 ,则可以得到一基本 可行解为: 下面的计算都是以它为初始点逐次实施转换,故将其称为初始基本可行解。
此时,Z=0,其经济含义为:该企业没 有安排甲、乙两种产品的生产,当然也就没有利润可言。
条典☐ 初始基本可行解所对应的可行基是一个m 阶的单位阵; ☐ 目标函数表达式中所有的基变量的系数全部为0。
☐ 这是单纯形法所必需的!!! ☐ 分析目标函数表达式☐ 非基变量的系数都是正数,若将它们转换为基变量,目标函数值则就会可能增加。