数学建模线性规划课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数学建模线性规划课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 线性规划 课件
- 资源描述:
-
1、2023-5-16数学建模 线性规划线性规划数学建模与数学实验数学建模与数学实验后勤工程学院数学教研室2023-5-16数学建模实验目的实验目的实验内容实验内容2、掌握用数学软件包求解线性规划问题。、掌握用数学软件包求解线性规划问题。1、了解线性规划的基本内容。、了解线性规划的基本内容。*2 2、线性规划的基本算法。、线性规划的基本算法。5 5、实验作业。、实验作业。3、用数学软件包求解线性规划问题。、用数学软件包求解线性规划问题。1、两个引例。、两个引例。4、建模案例:投资的收益与风险、建模案例:投资的收益与风险2023-5-16数学建模问题一问题一:任务分配问题:某车间有甲、乙两台机床,可
2、用于加工三种工件。假定这两台车床的可用台时数分别为800和900,三种工件的数量分别为400、600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表。问怎样分配车床的加工任务,才能既满足加工工件的要求,又使加工费用最低?单位工件所需加工台时数 单位工件的加工费用 车床类 型 工件1 工件2 工件3 工件1 工件2 工件3 可用台时数 甲 0.4 1.1 1.0 13 9 10 800 乙 0.5 1.2 1.3 11 12 8 900 两个引例两个引例2023-5-16数学建模解解 设在甲车床上加工工件1、2、3的数量分别为x1、x2、x3,在乙车床上加工工件1、
3、2、3的数量分别为x4、x5、x6。可建立以下线性规划模型:6543218121110913minxxxxxxz 6,2,1,09003.12.15.08001.14.0500600400 x .654321635241ixxxxxxxxxxxxtsi 解答2023-5-16数学建模问题二:问题二:某厂每日8小时的产量不低于1800件。为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员的标准为:速度15小时/件,正确率95%,计时工资3元/小时。检验员每错检一次,工厂要损失2元。为使总检验费用最省,该工厂应聘一级、
4、二级检验员各几名?解解 设需要一级和二级检验员的人数分别为x1、x2人,则应付检验员的工资为:212124323848xxxx因检验员错检而造成的损失为:21211282)%5158%2258(xxxx2023-5-16数学建模故目标函数为:故目标函数为:2121213640)128()2432(minxxxxxxz约束条件为:0,0180015818002581800158258212121xxxxxx2023-5-16数学建模线性规划模型:线性规划模型:213640minxxz0,01594535 .212121xxxxxxts 解答返 回2023-5-16数学建模1.1.线性规划的标准形
5、式:线性规划的标准形式:xmin z=)(xf.ts)(xgi0(),2,1mi其中目标函数)(xf和约束条件中)(xgi都是线性函数min min f=c xs.t.s.t.Ax=b (1 1)x 0 0这里 A=(ija)m,n,x=T 21nxxx b=T 21nbbb,c=nccc21用单纯法求解时,常将标准形式化为:2.线性规划的基本算法线性规划的基本算法单纯形法单纯形法线性规划的基本算法线性规划的基本算法单纯形法单纯形法2023-5-16数学建模例例 min z=10 x1+9x2st6x1+5x2 60 10 x1+20 x2 150 x1 8 x1,x2 0引入松弛变量x3,x
6、4,x5,将不等式化为等式,即单纯形标准形:min z=10 x1+9x2st6x1+5x2+x3=60 10 x1+20 x2-x4=150 x1+x5=8 xi 0 (i=1,2,3,4,5)系数矩阵为:6 5 1 0 0 A=10 20 0 -1 0 =(P1 P2 P3 P4 P5)1 0 0 0 1 b=(60,150,8)T 显然A的秩ran(A)=3,任取3个线性无关的列向量,如P3 P4 P5称为一组基基,记为B.其余列向量称为非基非基,记为N.2023-5-16数学建模于是 f=cBxB+cNxN,Ax=BxB+NxN=b,则 xB=B-1b-B-1NxN,f=cBB-1b+
7、(cN cBB-1N)xN 令非基变量 xN=0,解得基变量 xB=B1b,称(xB,xN)为基解基解.基解的所有变量的值都非负,则称为基可行解基可行解,此时的基称为可行基可行基.若可行基进一步满足:cN cBB-1N0,即:cBB-1N-cN0则对一切可行解x,必有f(x)cBB-1b,此时称基可行解x=(B-1b,0)T为最优解最优解.3.最优解的最优解的存在存在性性定理定理将A的列向量重排次序成A=(B,N),相应x=(xB,xN)T,c=(cB,cN)基对应的变量xB称为基基变量变量,非基对应的变量xN称为非基非基变量变量.定理定理1 1 如果线性规划(1)有可行解,那么一定有基可行解
8、.定理定理2 2 如果线性规划(1)有最优解,那么一定存在一个基可行解 是最优解.2023-5-16数学建模4.4.基可行解是最优解的判定准则基可行解是最优解的判定准则因为 f=cBB-1b+(cN cBB-1N)xN,即 f-0 xB+(cBB-1N-cN)xN=cBB-1b若基B=(1P,2P,mP),非基N=(1mP,2mP,nP),令j=Bc1BjP-jc,j=m+1,m+2,n,则(1)可写成min fs.t.Bx+1BNNx=1Bbf +0Bx+nmjjjx1=Bc1Bb x 0称为(1)式的典式典式.定理定理 3 3 设(1x,2x,mx)是规划(1)的一个可行基,B是对应的基阵
9、,如果典式中的1,2,m都不大于零,即对应的1m0,2m0,n0,则基(1x,2x,mx)对应的基可行解0X=01bB 是最优解.2023-5-16数学建模令1Bb=m21,1BN=nmmmmmnmmnmm,2,1,22,21,2,12,11,15.5.基可行解的改进基可行解的改进 线性规划(1)的典式变为:min fs.t.ix+nmjjijx1=i i=1,2,mf +0Bx+nmjjjx1=Bc1Bb x 02023-5-16数学建模定理定理 4 4 设(1x,2x,mx)是规划(1)的一个可行基,B是对应的基阵,如果存在km0,使1)km,1,km,2,kmm,中至少有一个大于零;2)
10、所有的i0,i=1,2,m则一定存在另一个可行基,它对应的基可行解使目标函数值更小.令0=kmiikmi,0,min=kmll,则把lx从原有的基中取出来,把kmx加进后得到的(1x,2x,lx,kmx,1lx,mx)仍是基,即是所要找的新基.改进方法:改进方法:返 回2023-5-16数学建模用用MATLAB优化工具箱解线性规划优化工具箱解线性规划min z=cX bAXts.1、模型:命令:x=linprog(c,A,b)2、模型:min z=cX bAXts.beqXAeq命令:x=linprog(c,A,b,Aeq,beq)注意:若没有不等式:存在,则令A=,b=.bAX 2023-5
11、-16数学建模3、模型:min z=cX bAXts.beqXAeqVLBXVUB命令:1 x=linprog(c,A,b,Aeq,beq,VLB,VUB)2 x=linprog(c,A,b,Aeq,beq,VLB,VUB,X0)注意:1 若没有等式约束:,则令Aeq=,beq=.2其中X0表示初始点 beqXAeq4、命令:x,fval=linprog()返回最优解及处的目标函数值fval.2023-5-16数学建模解解 编写编写M文件文件xxgh1.m如下:如下:c=-0.4-0.28-0.32-0.72-0.64-0.6;A=0.01 0.01 0.01 0.03 0.03 0.03;0
12、.02 0 0 0.05 0 0;0 0.02 0 0 0.05 0;0 0 0.03 0 0 0.08;b=850;700;100;900;Aeq=;beq=;vlb=0;0;0;0;0;0;vub=;x,fval=linprog(c,A,b,Aeq,beq,vlb,vub)例例1 max 6543216.064.072.032.028.04.0 xxxxxxz 85003.003.003.001.001.001.0.654321xxxxxxt s 70005.002.041xx 10005.002.052xx 90008.003.063xx 6,2,10jxj To Matlab(xxgh
展开阅读全文