数学模型与数学建模5.1 线性规划ppt课件.ppt
《数学模型与数学建模5.1 线性规划ppt课件.ppt》由会员分享,可在线阅读,更多相关《数学模型与数学建模5.1 线性规划ppt课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、数学模型,安徽大学数学科学学院,第5章 数学规划模型,5.1 线性规划5.2 非线性规划 5.3 整数规划 5.4 多目标规划,5.1线性规划5.1.1 线性规划问题的数学模型及其标准形式例5.1.1 某工厂在计划期内要安排生产A、B两种产品,已知生产单位产品所需设备台时及对甲、乙两种原材料的消耗,有关数据如表5.1.1。问:应如何安排生产计划,使工厂获利最大?,表5.1.1 资源配置问题的数据,解 设 为生产A、B两种产品的数量,则由表5.1.1知利润函数为 。同时所需设备台时和对甲、乙两种原料的消耗分别不超过8台时、16公斤和12公斤, 因此建立线性规划问题的数学模型为: (5.1.1),
2、例5.1.2 某公司饲养实验用的动物以供出售,已知这些动物的生长对饲料中3种营养成分(蛋白质、矿物质和维生素)特别敏感,每个动物每周至少需要蛋白质60g,矿物质3g,维生素8mg,该公司能买到5种不同的饲料,每种饲料1kg所含各种营养成分和成本如表5.1.2所示,求既能满足动物生长需要,又使总成本最低的饲料配方。,表5.1.2 饲料营养成分表,解 设 分别表示每周每个动物需要饲料 、 、 、 、 的数量,则成本函数为 。根据营养的需求,要求蛋白质、矿物质和维生素分别不低于60g、3g和8mg, 因此,可建立如下的数学模型: (5.1.2),通过以上两个举例可以看出,上述问题的数学模型主要包括以
3、下三个基本要素:(1)决策变量:问题中有待确定的未知变量;(2)约束条件:问题的一些资源等限制条件,且用决策变量的一线性等式或线性不等式来表达;(3)目标函数:问题的目标,按问题的要求,求其最大值或最小值,并用决策变量的线性函数来表达;,若建立的数学模型的目标函数是决策变量的线性函数、约束条件是决策变量的线性等式或线性不等式,则称此数学模型为线性规划(Linear Programming,简记为LP)模型。一般地,线性规划问题的数学模型具有形式: (5.1.3),从(5.1.3)式可以看出,线性规划问题的目标函数有的是求最大值,有的是求最小值;约束条件有的是等式约束,有的是不等式约束,因此有必
4、要给出线性规划问题的标准形式。线性规划问题的标准形满足:(1)求目标函数的最大值;(2)所有约束条件都是等式约束,且,约束条件右端的常数项满足非负性;(3)所有变量均为非负限制。则LP问题的标准形可表示为: (5.1.4)如果所给的线性规划问题不符合标准形的要求,可从以下几个方面将其适当变换化成标准形:,(1)目标函数最小值化为求最大值:若求 ,令 ,则有 。(2)不等式约束化为等式约束:若约束条件为 ,引进非负松弛变量 ,则有:,若约束条件为 ,增加非负剩余变量 ,则有: (3)决策变量无非负限制化为非负限制:若变量 无非负限制,引进 ,则有: 且 。,(4)若某个约束条件右端的常数项小于零
5、,则用 ( )乘以该式两端即可。若令 则可将线性规划问题(5.1.4)表示成矩阵形式: (5.1.5),我们称满足约束条件 且 的 为线性规划问题的可行解;使目标函数取到最大值的可行解称为线性规划问题的最优解。,5.1.2 线性规划问题的LINGO软件和MATLAB软件求解例5.1.3 用LINGO求解例5.1.1。解 例5.1.1建立的线性规划数学模型见(5.1. 1)。在LINGO的MODEL窗口内输入如下模型:model:max=2*x1+3*x2; x1+2*x2=8; 4*x1=16;4*x2=12;end,求解结果如下:运行5步找到全局最优解,目标函数值为14,变量值分别为 。“R
6、educed Cost”的含义是需缩减成本系数或需增加利润系数(最优解中取值非零的决策变量的Reduced Cost值等于零)。“Row”是输入模型中的行号,目标函数是第一行;“Slack or Surplus”的意思是松弛或剩余,即约束条件左,边与右边的差值,对于“ ”的不等式,右边减左边的差值为Slack(松弛),对于“ ”的不等式,左边减的右边差值为Surplus(剩余),当约束条件两边相等时,松弛或剩余的值等于零。“Dual Price”的意思是对偶价格,上述报告中Row2的松弛值为0,表明生产甲产品4单位、乙产品2单位,所需,设备8台时已经饱和,对偶价格5.1的含义是:如果设备增加1
7、台时,能使目标函数值增加5.1。报告中Row4的松弛值为4,表明生产甲产品4单位、乙产品2单位,所需原材料乙8公斤还剩余4公斤,因此增加原材料乙不会使目标函数值增加,所以对偶价格为0。,例5.1.4 用LINGO求解例5.1.2配料问题。解 例5.1.2配料问题的数学模型为(5.1.2),在LINGO的MODEL窗口内输入如下模型:Min=0.2*x1+0.7*x2+0.4*x3+0.3*x4+0.5*x5;0.3*x1+2*x2+x3+0.6*x4+1.8*x560; 0.1*x1+0.05*x2+0.02*x3+0.2*x4+0.05*x53;0.05*x1+0.1*x2+0.02*x3+
8、0.2*x4+0.08*x58; x1+x2+x3+x4+x552;,求解输出结果如下:,因此,每周每个动物的配料为饲料 、 、 分别为12 、30 和10 ,合计为52 ,可使得饲养成本达到最小,最小成本为22.4元;不选用饲料 和 的原因是因为这两种饲料的价格太高了,没有竞争力。“Reduced Cost”分别等于0.7和0.617,说明当这两种饲料的价格分别降低0.7元和0.62元以上时,不仅选用这两种饲料而且使得饲养成本降低。从,“Slack or Surplus”可以看出,蛋白质和维生素刚达到最低标准,矿物质超过最低标准4.1 ;从“Dual Price”可以得到降低标准蛋白质1单位
9、可使饲养成本降低0.583元,降低标准维生素1单位可使饲养成本降低4.167元,但降低矿物质的标准不会降低饲养成本,如果动物的进食量减少,就必须选取精一些的饲料但要增加成本,大约进食量降低1 可使得饲养成本增加0.88元。,我们也可以用MATLAB的优化工具箱求解线性规划问题。一般线性规划问题的数学模型为 (5.1.6)其中 是目标函数的系数行向量(常数), 是 维决策向量, 是常数矩阵, 是常数向量, 是 维列向量分别表示决策变量 的下界与上界.,在Matlab优化工具箱(Optimization Toolbox)中,求解(5.1.1)的程序如下:x,fval,exitflag,output
10、,lambda = linprog (c,A,b,Aeq,beq,lb,ub,x0,options)其中linprog是求解线性规划问题所调用的函数,它的各种参数的意义如下:(1)A是不等式约束的系数矩阵,b是相应的常数列向量,若没有不等式约束,则均用代替;,(2) Aeq是等式约束的系数矩阵,beq是相应的常数列向量,若没有等式约束,则均用代替;(3)如果某个变量无下界,则用-inf表示;如果某个变量无上界,则用inf表示,若决策变量 无下界和上界,则lb和ub均用代替;(4) x0是线性规划的初始解,这种设计仅对中规模算法有效,通常可以缺省;(5) 输出 是最优解,fval是最优值;,(6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学模型与数学建模5.1 线性规划ppt课件 数学模型 数学 建模 5.1 线性规划 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1420063.html