数学建模优化模型介绍.ppt
《数学建模优化模型介绍.ppt》由会员分享,可在线阅读,更多相关《数学建模优化模型介绍.ppt(134页珍藏版)》请在三一办公上搜索。
1、数学建模,优化模型介绍,引言-数学之重要,数学使人周密-Francis Bacon,数学处于人类智能的中心领域数学方法渗透、支配着一切自然科学的理论分支它已愈来愈成为衡量成就的主要标志。-von Neumann,引言-数学之重要,一门科学只有当它达到能够成功地运用 数学时,才算真正发展了。-Karl Marx,Galileo:展现在我们眼前的宇宙像一本用数学语言写成的大书,如不掌握数学符号语言,就像在黑暗的迷宫里游荡,什么也认识不清。,引言-数学之重要,数学技术-数学方法与计算技术的结合形 成的一种关键性的、可实现的技术,二十世纪最伟大的数学家-,二十世纪最伟大的物理学家-,D.Hilbert
2、,A.Einstein,Go back,诺贝尔奖,菲尔兹奖,1.什么是数学模型?,数学模型是对于现实世界的一个特定对象,一个特定目的,根据特有的内在规律,做出一些必要的假设,运用适当的数学工具,得到一个数学结构 简单地说:就是系统的某种特征的本质的数学表达式(或是用数学术语对部分现实世界的描述),即用数学式子(如函数、图形、代数方程、微分方程、积分方程、差分方程等)来描述(表述、模拟)所研究的客观对象或系统在某一方面的存在规律,2.什么是数学建模?,数学建模是利用数学方法解决实际问题的一种实践即通过抽象、简化、假设、引进变量等处理过程后,将实际问题用数学方式表达,建立起数学模型,然后运用先进的
3、数学方法及计算机技术进行求解,观点:“所谓高科技就是一种数学技术”,数学建模其实并不是什么新东西,可以说有了数学并需要用数学去解决实际问题,就一定要用数学的语言、方法去近似地刻画该实际问题,这种刻划的数学表述的就是一个数学模型,其过程就是数学建模的过程数学模型一经提出,就要用一定的技术手段(计算、证明等)来求解并验证,其中大量的计算往往是必不可少的,高性能的计算机的出现使数学建模这一方法如虎添翼似的得到了飞速的发展,掀起一个高潮 数学建模将各种知识综合应用于解决实际问题中,是培养和提高同学们应用所学知识分析问题、解决问题的能力的必备手段之一.,数学建模参考书,1.数学模型 姜启源、谢金星、叶俊
4、编 高等教育出版社,2.数学建模方法及其应用 解放军信息工程大学 韩中庚编 高教社,3.数学模型与数学建模 刘来福、曾文艺编著 北师大出版社,4.叶其孝等,大学生数学建模竞赛辅导教材(一)(四),湖南教育出版社,5.赵静等,数学建模与数学实验,高等教育出版社,施普林格出版社,规划模型的应用极其广泛,其作用已为越来,来越急速地渗透于工农业生产、商业活动、军事,行为 科学研究的各个方面,为社会节省的财富、,创造的价值无法估量.,特别是在数模竞赛过程中,规划模型是最常,见的一类数学模型.从92-06年全国大学生数模竞,越多的人所重视.随着计算机的逐渐普及,它越,赛试题的解题方法统计结果来看,规划模型
5、共出,现了15次,占到了50%,也就是说每两道竞赛题,中就有一道涉及到利用规划理论来分析、求解.,优化问题,一般是指用“最好”的方式,使用或分配有限的资源,即劳动力、原材料、机器、资金等,使得费用最小或者利润最大。,优化模型,min f(x)-目标函数 s.t.xS-约束集合,可行集其中,S Rn,f:S R,xS称(f S)的可行解最优解:x*S,满足f(x*)f(x),xS。则称 x*为(f S)的全局最优解(最优解),记 g.opt.(global optimum),简记 opt.最优值:x*为(f S)的最优解,则称 f*=f(x*)为(f S)的最优值(最优目标函数值),数学规划模型
6、的一般形式,(f S),局部最优解:x*S,x*的邻域 N(x*),使满足 f(x*)f(x),x S N(x*)。则称 x*为(f S)的局部最优解,记 l.opt.(local optimum)在上述定义中,当x x*时有严格不等式成立,则分别称 x*为(f S)的严格全局最优解和严格局部最优解。,严格l.opt.,严格g.opt.,l.opt.,数学规划模型的一般形式,函数形式:f(x),gi(x),hj(x):RnR min f(x)(fgh)s.t.gi(x)0,i=1,2,m hj(x)=0,j=1,2,l矩阵形式:min f(x),f(x):RnR(fgh)s.t.g(x)0,g
7、(x):RnRm h(x)=0,h(x):RnRl 当 f(x),gi(x),hj(x)均为线性函数时,称线性规划;若其中有非线性函数时,称非线性规划。,优化模型的简单分类,线性规划(LP)目标和约束均为线性函数 非线性规划(NLP)目标或约束中存在非线性函数 二次规划(QP)目标为二次函数、约束为线性 整数规划(IP)决策变量(全部或部分)为整数 整数线性规划(ILP),整数非线性规划(INLP)纯整数规划(PIP),混合整数规划(MIP)一般整数规划,0-1(整数)规划,连续优化,离散优化,数学规划,优化模型的简单分类和求解难度,优化,线性规划,非线性规划,二次规划,连续优化,整数规划,问
8、题求解的难度增加,线性规划,Linear Programming,问题一:任务分配问题:某车间有甲、乙两台机床,可用于加工三种工件.假定这两台车床的可用台时数分别为800和900,三种工件的数量分别为400、600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表.问怎样分配车床的加工任务,才能既满足加工工件的要求,又使加工费用最低?,两个引例,建立线性规划模型的基本步骤:,(1)设出决策变量,(2)确定目标函数,(3)确定约束条件,找出待定的未知变量(决策变量),并用代数符号表示,找到模型的目标或判据,写成决策变量的线性函数,以便求出其最大值或最小值,找出问题的所
9、有的限制或约束,写出未知变量的线性方程或 线性不等式,解 设在甲车床上加工工件1、2、3的数量分别为x1、x2、x3,在乙车床上加工工件1、2、3的数量分别为x4、x5、x6,可建立以下线性规划模型:,解答,问题二:某厂每日8小时的产量不低于1800件.为了进行质量控制,计划聘请两种不同水平的检验员.一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员的标准为:速度15件/小时,正确率95%,计时工资3元/小时.检验员每错检一次,工厂要损失2元.为使总检验费用最省,该工厂应聘一级、二级检验员各几名?,解 设需要一级和二级检验员的人数分别为x1、x2人,则应付检验员
10、的工资为:,因检验员错检而造成的损失为:,故目标函数为:,约束条件为:,线性规划模型:,解答,返 回,模型特点:目标函数(Objective function)与约束条件(Constraint)均为线性的;目标函数实现极大化或极小化。,线性规划问题的一般形式:Max(Min)S=c1x1+c2x2+.+cnxns.t.a11x1+a12x2+.+a1nxn(=,)b1 a21x1+a22x2+.+a2nxn(=,)b2.am1x1+am2x2+.+amnxn(=,)bm x1,x2.xn 0,线性规划的基本概念,1.可行解(Feasible Solution)任一满足约束条件的一组决策变量的数
11、值.,2.可行域(Feasible Region)所有可行解组成的集合,也称为可行解集.,3.目标函数等值线(Objective function line)为于同一直线上的点,具有相同的目标函数值.,线性规划模型的解的几种情况,数学建模中线性规划模型的常用解法 线性规划问题的求解在理在理论上有单纯型法,在实际建模中常用以下解法:,1.图解法,2.LINGO软件包,3.Excel中的规划求解,4.MATLAB 软件包,主要介绍线性规划模型的MATlAB软件包和LINGO软件包解法,模型求解方法,1.图解法,例1 max z=50 x1+100 x2 x1+x2300 2x1+x2400 x22
12、50 x1、x20 该问题的最优解为x1=50;x2=250,用MATLAB优化工具箱解线性规划,命令:x=linprog(c,A,b),2.模型:min z=cX,命令:x=linprog(c,A,b,Aeq,beq),注意:若没有不等式:存在,则令A=,b=.,式中:linprog 称为调用函数,C,A,b 称为输入参数,全部由用户提供,必须按规定的位置放置在原括号内.,命令: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表示初始点
13、,设置它有些情况下可以减少迭代工作量,4.命令:x,fval=linprog()返回最优解及处的目标函数值fval.,解 编写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.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),C:/Documents%20and%2
14、0Settings/Administrator/%E6%A1%8C%E9%9D%A2/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%9E%8B/MATLAB6p1/bin/win32/matlab.exe),解:编写M文件xxgh2.m如下:c=6 3 4;A=0 1 0;b=50;Aeq=1 1 1;beq=120;vlb=30,0,20;vub=;x,fval=linprog(c,A,b,Aeq,beq,vlb,vub),To MATLAB(xxgh2),例3 问题一的解答,问题,编写M文件xxgh3.m如下:f=13 9 10 11 12 8;A=0.4 1.1 1 0
15、0 0 0 0 0 0.5 1.2 1.3;b=800;900;Aeq=1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1;beq=400 600 500;vlb=zeros(6,1);vub=;x,fval=linprog(f,A,b,Aeq,beq,vlb,vub),To MATLAB(xxgh3),结果:x=0.0000 600.0000 0.0000 400.0000 0.0000 500.0000fval=1.3800e+004 即在甲机床上加工600个工件2,在乙机床上加工400个工件1、500个工件3,可在满足条件的情况下使总加工费最小为13800.,例2 问
16、题二的解答,问题,改写为:,编写M文件xxgh4.m如下:c=40 36;A=-5-3;b=-45;Aeq=;beq=;vlb=zeros(2,1);vub=9 15;%调用linprog函数:x,fval=linprog(c,A,b,Aeq,beq,vlb,vub),To MATLAB(xxgh4),结果为:x=9.0000 0.0000fval=360即只需聘用9个一级检验员.,注:本问题应还有一个约束条件:x1、x2取整数.故它是一个整数线性规划问题.这里把它当成一个线性规划来解,求得其最优解刚好是整数:x1=9,x2=0,故它就是该整数规划的最优解.若用线性规划解法求得的最优解不是整数
17、,将其取整后不一定是相应整数规划的最优解,这样的整数规划应用专门的方法求解.,返 回,用LINDO、LINGO优化工具箱解线性规划,LINDO 公司软件产品简要介绍,美国芝加哥(Chicago)大学的Linus Schrage教授于1980年前后开发,后来成立 LINDO系统公司(LINDO Systems Inc.),网址:,LINDO:Linear INteractive and Discrete Optimizer(V6.1)LINGO:Linear INteractive General Optimizer(V8.0)LINDO API:LINDO Application Progra
18、mming Interface(V2.0)Whats Best!:(SpreadSheet e.g.EXCEL)(V7.0),演示(试用)版、学生版、高级版、超级版、工业版、扩展版(求解问题规模和选件不同),LINDO和LINGO软件能求解的优化模型,LINGO,LINDO,优化模型,线性规划(LP),非线性规划(NLP),二次规划(QP),连续优化,整数规划(IP),一、LINDO软件包,下面我们通过一个例题来说明LINDO软件包的使用方法.,问题:一奶制品加工厂用牛奶生产A1,A2 两种奶制品,一桶牛奶可以在甲类设备上用12小时生产成3公斤A1,或者在乙类设备上用8小时加工成4公斤A2.据
19、市场要求,生产的两种奶制品全部能售出,且每公斤 A1获利24元,每公斤A2获利16元,现在每天加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间为480小时,并且甲类设备每天至多能加工100公斤A1,乙类设备的加工能力没有限制.试为该厂制定一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题。,1)若用35元可以买到1桶牛奶,应否作这样的投资?若投资,每天最多购买多少桶牛奶2)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元?3)由于市场需求变化,每公斤A1的获利增加到30元,应否改变生产计划?,x1桶牛奶生产A1,x2桶牛奶生产A2,获利 243x1,获利
20、164 x2,原料供应,劳动时间,加工能力,决策变量,目标函数,每天获利,约束条件,非负约束,线性规划模型(LP),时间480小时,至多加工100kgA1,基本模型,模型求解,图解法,约束条件,目标函数,z=c(常数)等值线,在B(20,30)点得到最优解,目标函数和约束条件是线性函数,可行域为直线段围成的凸多边形,目标函数的等值线为直线,最优解一定在凸多边形的某个顶点取得。,模型求解,软件实现,LINDO,max 72x1+64x2st2)x1+x2503)12x1+8x24804)3x1100end,OBJECTIVE FUNCTION VALUE 1)3360.000 VARIABLE
21、VALUE REDUCED COST X1 20.000000 0.000000 X2 30.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2)0.000000 48.000000 3)0.000000 2.000000 4)40.000000 0.000000,DO RANGE(SENSITIVITY)ANALYSIS?,No,结果解释,OBJECTIVE FUNCTION VALUE 1)3360.000 VARIABLE VALUE REDUCED COST X1 20.000000 0.000000 X2 30.000000 0.00
22、0000 ROW SLACK OR SURPLUS DUAL PRICES 2)0.000000 48.000000 3)0.000000 2.000000 4)40.000000 0.000000,max 72x1+64x2st2)x1+x2503)12x1+8x24804)3x1100end,三种资源,“资源”剩余为零的约束为紧约束(有效约束),原料无剩余,时间无剩余,加工能力剩余40,结果解释,OBJECTIVE FUNCTION VALUE 1)3360.000 VARIABLE VALUE REDUCED COST X1 20.000000 0.000000 X2 30.000000
23、 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2)0.000000 48.000000 3)0.000000 2.000000 4)40.000000 0.000000,最优解下“资源”增加1单位时“效益”的增量,35元可买到1桶牛奶,要买吗?,35 48,应该买!,聘用临时工人付出的工资最多每小时几元?,2元!,原料增加1单位,利润增长48,时间增加1单位,利润增长2,加工能力增长不影响利润,影子价格,RANGES IN WHICH THE BASIS IS UNCHANGED:OBJ COEFFICIENT RANGES VARIABLE CURRE
24、NT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE X1 72.000000 24.000000 8.000000 X2 64.000000 8.000000 16.000000 RIGHTHAND SIDE RANGES ROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 2 50.000000 10.000000 6.666667 3 480.000000 53.333332 80.000000 4 100.000000 INFINITY 40.000000,最优解不变时目标函数系数允许变化范围
25、,DO RANGE(SENSITIVITY)ANALYSIS?,Yes,A1获利增加到 30元/kg,应否改变生产计划?,x1系数由24 3=72增至303=9096,在允许范围内,不变!,约束条件不变!,结果解释,RANGES IN WHICH THE BASIS IS UNCHANGED:OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE X1 72.000000 24.000000 8.000000 X2 64.000000 8.000000 16.000000 RIGHTH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 优化 模型 介绍
链接地址:https://www.31ppt.com/p-5985126.html