版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运 筹 学,课程简介,课程名称:运筹学 英文名称:Operations Research(缩写 O.R.),运筹学:主要研究经济活动与军事活动中能用数量来表达有关运用、筹划与管理方面的问题,它根据问题的要求,通过数学的分析与运算,作出综合性的合理安排,以达到较经济较有效地使用人力。,运筹帷幄之中,决胜千里之外,教学内容:,第一章 线性规划及单纯形法,第二章 线性规划的对偶理论,第三章 运输问题,第四章 整数规划与分配问题,第五章 目标规划,第八章 动态规划,教学时数: 313=39,教材及主要参考书:,参考书:运筹学教材编写组,运筹学,清华大学出版社。,1一般线性规划问题的数学模型, 2图解法
2、, 3单纯形法原理, 4单纯形法的计算步骤, 5单纯形法的进一步讨论, 6改进单纯形法, 7应用举例及Matlab求解方法,第一章 线性规划及单纯形法,一、问题的提出,某企业计划生产、两种产品。这两种产品都要分别在A、B、C、D四种不同设备上加工。生产每件产品需占用各设备分别为2、1、4、0h,生产每件产品,需占用各设备分别为2、2、0、4h。已知各设备计划期内用于生产这两种产品的能力分别为12、8、16、12h,又知每生产一件产品企业能获得2元利润,每生产一件产品企业能获得3元利润,问企业应安排生产两种产品各多少件,使总的利润收入为最大。,1一般线性规划问题的数学模型,需满足条件:,实现目的
3、:,二、线性规划问题的数学模型,三个组成要素:,1.决策变量:是决策者为实现规划目标采取的方案、措施,是问题中要确定的未知量。,2.目标函数:指问题要达到的目的要求,表示为决策变量的函数。,3.约束条件:指决策变量取值时受到的各种可用资源的限制,表示为含决策变量的等式或不等式。,一般线性规划问题的数学模型:,目标函数:,约束条件:,简写形式:,矩阵形式表示为:,其中:,三、线性规划问题的标准形式,标准形式:,标准形式特点:,4. 决策变量取值非负。,1. 目标函数为求极大值;,2. 约束条件全为等式;,3. 约束条件右端常数项全为非负值;,一般线性规划问题如何化为标准型:,1. 目标函数求极小
4、值:,令: ,即化为:,2. 约束条件为不等式:,(1)当约束条件为“”时,如:,可令: , 显然,(2)当约束条件为“”时,如:,可令: , 显然,称为松弛变量。,称为剩余变量。,松弛变量和剩余变量统称为松弛变量,(3)目标函数中松弛变量的系数,由于松弛变量和剩余变量分别表示未被充分利用的资源以及超用的资源,都没有转化为价值和利润,因此在目标函数中系数为零。,3. 取值无约束的变量,如果变量 x 代表某产品当年计划数与上一年计划数之差,显然 x 的取值可能是正也可能是负,这时可令:,其中:,例. 将下述线性规划模型化为标准型,解:令,得标准形式为:,四、线性规划问题的解,可行解:满足约束条件
5、的解称为可行解,可行解的集合称为可行域。,最优解:使目标函数达到最大值的可行解。,基:约束方程组的一个满秩子矩阵称为规划问题的一个基,基中的每一个列向量称为基向量,与基向量对应的变量称为基变量,其他变量称为非基变量。,基解:在约束方程组中,令所有非基变量为0,可以解出基变量的唯一解,这组解与非基变量的0共同构成基解。,基可行解:满足变量非负的基解称为基可行解,可行基:对应于基可行解的基称为可行基,求解线性规划问题: 就是从满足约束方程组和约束不等式的决策变量取值中,找出使得目标函数达到最大的值。,为了便于建立 n 维空间中线性规划问题的概念及便于理解求解一般线性规划问题的单纯形法的思路,先介绍
6、图解法。,求解下述线性规划问题:,2. 线性规划问题的图解法,画出线性规划问题的可行域:,目标函数的几何意义:,最优解的确定:,图解法的步骤:,建立坐标系,将约束条件在图上表示; 确立满足约束条件的解的范围; 绘制出目标函数的图形; 确定最优解。,无穷多最优解的情况:,目标函数与某个约束条件恰好平行,无界解(或无最优解)的情况:,可行域上方无界,无可行解的情况:,约束条件不存在公共范围,图解法的启示:,求解线性规划问题时,解的情况有:唯一最优解,无穷多最优解,无界界,无可行解; 若线性规划问题可行域存在,在可行域是一个凸集; 若线性规划问题最优解存在,在最优解或最优解之一一定能够在可行域的某个
7、顶点取得; 解题思路是,先找凸集的任一顶点,计算其目标函数值。比较其相邻顶点函数值,若更优,则逐点转移,直到找到最优解。,3单纯形法原理,凸集:如果集合 C 中任意两个点 ,其连线上的所有点也都是集合C 中的点。,上图中(1)(2)是凸集,(3)(4)不是凸集,顶点:如果对于凸集 C 中的点 X ,不存在C 中的任意其它两个不同的点 ,使得 X 在它们的连线上,这时称 X 为凸集的顶点。,一、线性规划问题基本定理,定理一 若线性规划问题存在可行解,则问题的可行 域是凸集。,定理二 线性规划问题的基本可行解 X 对应线性规划 问题可行域(凸集)的顶点。,定理三 若线性规划问题有最优解,一定存在一
8、个基 可行解是最优解。,从上述三个定理可以看出,要求线性规划问题的最优解,只要比较可行域(凸集)各个顶点对应的目标函数值即可,最大的就是我们所要求的最优解。,二、确定初始基可行解,线性规划问题的最优解一定会在基可行解中取得,我们先找到一个初始基可行解。然后设法转换到另一个基可行解,直到找到最优解为止。,设给定线性规划问题:,因此约束方程组的系数矩阵为:,由于该矩阵含有一个单位子矩阵,因此,一这个单位阵做基,就可以求出一个基可行解:,其标准形为:,三、从初始基可行解转换为 另一个基可行解,对初始可行解的系数矩阵进行初等行变换,构造出一个新的单位矩阵,其各列所对应的变量即为一组新的基变量,求出其数
9、值,就是一个新的基可行解。,四、最优性检验和解的判别,设基可行解,当所有 时,现有顶点对应的基可行解即为最优解。 当所有 时,又对某个非基变量 有 且可以找到 ,则该线性规划问题有无穷多最优解。 3. 如果存在某个 ,又 向量的所有分量 ,对任意 ,恒有 ,则存在无界解。,4单纯形法的计算步骤,第一步:求初始可行解,列初始单纯形表,表中最上端一行是各变量在目标函数中的系数, 最左端一列是各基变量在目标函数中的系数值。 2. 表中最后一行就是检验数 。,第二步:进行最优性检验,如果表中,所有检验数 ,则表中的基可行解就是问题的最优解,计算到此为止,否则转入下一步。,第三步:转换到新的基可行解,
10、构造新单纯形表,1. 确定换入变量,2. 确定换出变量,3. 用换入变量替换换出变量,做新单纯形表,(1),(2),(3)检验数 的求法与初始单纯形表中求法相同,第四步:重复第二、三步直到计算结束,例5 用单纯形法求解线性规划问题,解:将原线性规划问题化为标准型,第一步: 取系数矩阵中单位阵部分为基,得初始基可行解,列出初始单纯形表,第三步:,1. 确定换入变量,2. 确定换出变量,3. 作新单纯形表,第四步:由于还存在检验数 ,因此重复上述步骤。,由于上表中所有检验数都小于等于零,因此已经得到最优解,最优解为:,代入目标函数得最优值:,当计算检验数有相同值的时候,可从中任选一个变量作为换入变
11、量。,当计算 值出现相同时,也可以从中任选一个作为换出变量,注意:,5单纯形法的进一步讨论,一、人工变量法,考察上一节例5中的线性规划问题:,化标准形为:,它的系数矩阵是:,由于系数矩阵中存在单位阵,很容易找到初始可行基。但存在着不同的情况,考察下面的线性规划问题:,化为标准型:,例6,该问题的系数矩阵为:,这个矩阵中不含有单位矩阵,因此很难找到初始基。,对于这种线性规划问题的系数矩阵不含有单位矩阵的情况,我们往往采用添加人工变量 的方法,来认为构造一个单位矩阵。这样的方法就是人工变量法。,为了构造出单位矩阵,在系数矩阵中添加两列单位列向量,系数矩阵变为:,线性规划问题的约束条件就变为:,因为
12、 、 是人为添加的,因此其对应的变量 、 称为人工变量。,目标函数中人工变量的系数:,添加人工变量前,在线性规划问题的标准形中,各约束条件已经是等式约束了,因此为了保证等式约束满足不变,在最优解中,人工变量的取值必须为0。 为此,令目标函数中人工变量的系数为任意大的一个负值,用“ ”来表示,这样,只要人工变量取值不为零,则目标函数就不能达到极大化。,目标函数变为:,添加 M 来处理人工变量的方法,称为大M 法,求解过程:,因此最优解为:,二、两阶段法,用大 M 处理人工变量时,用计算机求解会出现错误,由此产生了两阶段法。,第一阶段:先求解一个目标函数中只含有人工变量的线性规划问题。,即令目标函
13、数中其它变量的系数取零,人工变量的系数取某个正的常数(一般取1),在保持原问题约束条件不变的情况下求这个目标函数极小化时的解。,第二阶段:从第一阶段的最终单纯形表出发,去掉人工变量,按原问题的目标函数,继续寻找原问题的最优解。,三、关于解的判别,当所有 时,又对某个非基变量 有 且可以找到 ,则该线性规划问题有无穷多最优解。,例7. 求解线性规划问题,解: 在图解法中,我们知道这个问题有无穷多解。,它的标准形为:,用单纯形法计算,得到最终单纯形表为:,从表中可以得到最优解:,它对应的目标函数值为:,在上表中,非基变量 的检验数为0,如果将 换入基变量,得:,因此 和 连线上所有的点都是最优解,
14、该问题有无穷多最优解。,例8. 求解线性规划问题,解:用图解法求解时知道该问题有无界解,,它的标准形为:,用单纯形表求解过程如下:,表中 ,但 列数字为零,因此 的取值可无限增大,所以目标函数值也可随之无限增大,说明问题的解无界。,例9. 求解线性规划问题,解:利用图解法,我们已经知道该问题无可行解,,将其化为标准形:,该问题单纯形法求解如下:,当所有 时,人工变量 仍然留在基变量中,而且不为零,故问题无可行解。,四、单纯形法小结,对给定的线性规划问题应首先化为标准形式; 选取或构造一个单位矩阵作为基; 求出初始可行解并列出初始单纯形表; 计算检验数,判断是否最优解; 寻找换入及换出变量,构造
15、新的单纯形表; 求出最优解。,化为标准形式、构造基及单纯形法计算步骤见教材 。,6改进单纯形法,用矩阵形式描述线性规划的标准形式为:,由于在转化成标准形时,总可以构造一个单位矩阵作为初始单纯形表中的基。,因此将矩阵 A 分成作为初始基的单位矩阵 I 和非基变量系数矩阵 N 两块。,把新单纯形表中的基(新表中的 I ),对应的初始单纯形表中的那些向量抽出来,单独列成一块,用B 表示。,初始单纯形表可以改写为:,单纯形法的迭代计算实际上就是对约束方程系数矩阵实施的初等变换。对矩阵(b | B | N | I)实施初等变换时,当 B 变为 I ,I 将变换为 B-1。因此,上述矩阵变为( B-1 b
16、 | I | B-1 N | B-1 ),新单纯形表可写为:,显然:,利用这些公式,我们来研究改进单纯形法,改进单纯形法的步骤:,在下一步迭代的基变量确定后,新基可行解为: 计算非基变量的检验数 和 产生 列的数字,有 ,如 ,线性规划问题有无界解,计算结束。否则寻找换出变量: 用非基变量 替换基变量 ,的出下一步中的基变量。 重复上述步骤,直到计算结束。,B-1的求法:,令,将 D 左乘迭代前的基的逆矩阵 ,就得到迭代后基的逆矩阵 。,例10. 用改进单纯形法求解,解:其标准形为,因此,(1)确定初始解,非基变量检验数:,因此 是换入变量, 且,(2)第一次迭代,新的基变量:,逆矩阵,N 中
17、只对应变元 ,因此,最大正检验数为10/3,即 为换入变量,又,所以 为换出变量。,(3)第二次迭代,新的基变量为:,因为所有检验数为零,所以最优解为:,7. 应用举例及Matlab求解法,例11. 工业原料的合理利用,要制作100套钢筋架子,每套有长2.9m、2.1m和1.5m的钢筋各一根。已知原料长7.4m,应如何切割,使用原料最节省(仍掉的料头最小)。,考察如下方案的综合使用:,解:该问题的线性规划数学模型如下,该问题要用单纯形法求解,需要添加人工变量:,下面我们考虑如何用 Matlab 语言来求解线性规划问题,在 Matlab 语言中,标准输入形式要求目标函数为极小,约束条件为等于或小
18、于等于,并使用矩阵或列向量的形式给出,其标准形为:,利用大 M 法求解,得到:,上述线性规划问题:,用 Matlab 语言来改写,则有:,在 Matlab 语言中,以矩阵作为基本计算单位,向量可以看作是矩阵的特殊情况,用“;”表示矩阵的分行,用“,”表示两个元素的分隔,用“ ”表示矩阵整体。,在上述式子中: c 是目标函数中的系数向量; A 为约束方程组(不等式组)的系数矩阵; b 为约束方程组(不等式组)的右端列向量; XLB 为决策向量 X 的下限; XUB 为决策向量 X 的上限; x0 为决策向量 X 的初值; nEq 为约束方程中等式的个数。,各参量在 Matlab 命令中使用的名称
19、可以根据需要而不同,但是出现的顺序不能发生改变。,对于前述的线性规划问题,我们已经给出了 c , A , b,并且我们知道约束条件中等式有三个,即 nEq=3,但是我们还没有给出决策向量的上限、下限和初值。,决策向量的上限、下限和初值我们可以根据实际情况自己进行估计,在该问题中,我们可以设上限为每种方案最多使用100根钢筋,最少使用0根,初值可以设为全都取0。,因此我们输入的屏幕显示为:,回车后得到计算结果:,这个数据似乎与前面结果不同,但是仍然有 min z=16这时我们认为两个结果是等效的。,例12. 混合配料问题,某糖果厂用原料A、B、C 加工成三种不同牌号的糖果甲、乙、丙。已知各种牌号
20、糖果中A、B、C 含量,原料成本,各种原料的每月限制用量,三种牌号糖果的单位加工费及售价如下表,问该厂每月生产这三种牌号糖果各多少千克,使该厂获利最大,试建立该问题的线性规划数学模型。,解:用 i = 1 , 2 , 3 分别代表原料A、B、C,用 j = 1, 2, 3 分别代表甲、乙、丙三种糖果。设 xij 为生产第 j 种糖果使用的第 i 种原料的质量,则问题的数学模型可归结为:,目标函数,约束条件为,例13. 投资项目的组合问题,兴安公司有一笔 30 万元的资金,考虑今后三年内用于下列项目的投资: 1. 三年内的每年年初均可投入,每年获利为投资额的 20%,其本利可一起用于下一年的投资
21、; 2. 只允许第一年初投入,于第二年年末收回,本利合计为投资额的150%,但此类投资限额15万以内; 3. 允许于第二年初投入,于第三年末收回,本利合计为投资额的160%,但限额投资20万元以内; 4. 允许于第三年初投入,年末收回,可获利40%,但限额为10万元以内; 试为该公司确定一个使第三年末本利总和为最大的投资组合方案。,解:用 xij 表示第 i 年初投放到 j 项目的资金数,则可投资的变量表如下,由于第三年末收回的本利只包含第三年初项目一的投资、第二年初项目三的投资和第三年初项目四的投资,因此目标函数为:,第一年初投资总额为30万,因此有:,第二年初的投资额与第一年末收回的本利总额相同:,第三年初投资额与第二年末收回的本利总额相同:,再考虑各项目的投资限额,得到该问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年贵州省凯里市高一化学上册期末考试模拟试卷(有一套)附答案
- 2026年云南省瑞丽市高三生物下册期末考试模拟测试卷带答案
- 2026年广东省四会市高一化学上册期末考试真题附完整答案(网校专用)
- 2026年河南省巩义市高三生物上册期末考试考试卷及参考答案
- 2026年山东省海阳市高一化学上册期末考试测试卷及完整答案(名师系列)
- 2026年山东省邹城市高三生物上册期末考试模拟测试卷带答案
- 2026年河北省泊头市高三生物下册期末考试模拟考试卷及答案
- 六年级数学下册 第2课时 比例的意义
- 基于杭州西湖的公共休闲旅游资源使用者拥挤感知与优化策略探究
- 基于机器学习的报销审批与期末余额预测模型构建及应用研究
- 强制性产品认证检查员考试考题模拟题及答案
- EPC总承包工程竣工验收报告
- 人教版英语九年级上册Unit4单词讲解课件
- 国家卫健委公立医院绩效考核指标体系2026版操作手册
- 酒店人员绩效考核管理办法
- 尚德守法 共享食安主题班会
- 中考命题人才库模拟考试试题及答案
- 26年老年记录举证规范培训课件
- 2026年功能教室使用与管理制度
- 护理礼仪与人文关怀
- 福建福建省2025年大学生乡村医生专项招聘61人笔试历年参考题库附带答案详解(5卷)
评论
0/150
提交评论