《数学建模》PPT课件.ppt
《《数学建模》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数学建模》PPT课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学模型数学模型Mathematical ModelMathematical Model(7)优化模型优化模型 人们在解决实际问题时往往会提出若干方案,通过各人们在解决实际问题时往往会提出若干方案,通过各方面的信息论证,从中提取最佳方案。我们关心的是如方面的信息论证,从中提取最佳方案。我们关心的是如何从多个方案中科学合理地提取出最佳方案。优化问题何从多个方案中科学合理地提取出最佳方案。优化问题无所不在,它包含两个方面的内容:无所不在,它包含两个方面的内容:(1)建立数学模型。模型中的数学关系式反映了最优)建立数学模型。模型中的数学关系式反映了最优化问题所要达到的目标和各种约束条件。化问题所要达
2、到的目标和各种约束条件。(2)求解。数学模型建好以后,选择合理的最优化方)求解。数学模型建好以后,选择合理的最优化方法进行求解。法进行求解。优化问题包含有多个分支,如线性规划、整数规划、优化问题包含有多个分支,如线性规划、整数规划、非线性规划、动态规划、多目标规划等。非线性规划、动态规划、多目标规划等。按变量的多少可分为单变量和多变量优化问题按变量的多少可分为单变量和多变量优化问题优化模型优化模型一、单变量优化问题一、单变量优化问题 只有一个变量的最小只有一个变量的最小(大大)化问题,即一维搜索问题。化问题,即一维搜索问题。该问题在某些情况下可以直接用于求解实际问题,但大该问题在某些情况下可以
3、直接用于求解实际问题,但大多数情况下它是作为多变量最优化方法的基础在应用,多数情况下它是作为多变量最优化方法的基础在应用,因为进行多变量最优化要用到一维搜索法。因为进行多变量最优化要用到一维搜索法。该问题的数学模型为:该问题的数学模型为:其中,其中,x、x1和和x2为标量,为标量,f(x)为函数,返回标量。为函数,返回标量。优化模型优化模型 该问题的搜索过程为:该问题的搜索过程为:其中其中xk为本次迭代的值,为本次迭代的值,d为搜索方向,为搜索方向,为搜索方向为搜索方向上的步长参数。所以一维搜索就是要利用本次迭代的信上的步长参数。所以一维搜索就是要利用本次迭代的信息来构造下次迭代的条件。息来构
4、造下次迭代的条件。求解单变量最优化问题的方法有很多种,根据目标函求解单变量最优化问题的方法有很多种,根据目标函数是否需要求导,可以分为两类,即直接法和间接法。数是否需要求导,可以分为两类,即直接法和间接法。直接法不需要对目标函数进行求导,而间接法则需要用直接法不需要对目标函数进行求导,而间接法则需要用到目标函数的导数。到目标函数的导数。优化模型优化模型1、直接法、直接法 常用的一维直接法主要有消去法和近似法两种:常用的一维直接法主要有消去法和近似法两种:(1)消去法)消去法 该法利用单峰函数具有的消去性质进行该法利用单峰函数具有的消去性质进行反复迭代,逐渐消去不包含极小点的区间,缩小搜索区反复
5、迭代,逐渐消去不包含极小点的区间,缩小搜索区间,直到搜索区间缩小到给定允许精度为止。一种典型间,直到搜索区间缩小到给定允许精度为止。一种典型的消去法为黄金分割法的消去法为黄金分割法(Golden Section Search)。黄金)。黄金分割法的基本思想是在单峰区间内适当插入两点,将区分割法的基本思想是在单峰区间内适当插入两点,将区间分为三段,然后通过比较这两点函数值的大小来确定间分为三段,然后通过比较这两点函数值的大小来确定是删去最左段还是最右段,或同时删去左右两段保留中是删去最左段还是最右段,或同时删去左右两段保留中间段。重复该过程使区间无限缩小。插入点的位置放在间段。重复该过程使区间无
6、限缩小。插入点的位置放在区间的黄金分割点及其对称点上,所以该法称为黄金分区间的黄金分割点及其对称点上,所以该法称为黄金分割法。该法的优点是算法简单,效率较高,稳定性好。割法。该法的优点是算法简单,效率较高,稳定性好。优化模型优化模型 (2)多项式近似法)多项式近似法 该法用于目标函数比较复杂的情该法用于目标函数比较复杂的情况。此时寻找一个与它近似的函数代替目标函数,并用况。此时寻找一个与它近似的函数代替目标函数,并用近似函数的极小点作为原函数极小点的近似。常用的近近似函数的极小点作为原函数极小点的近似。常用的近似函数为二次和三次多项式。似函数为二次和三次多项式。二次内插涉及到形如下式的二次函数
7、数据拟合问题:二次内插涉及到形如下式的二次函数数据拟合问题:其中步长极值为:其中步长极值为:优化模型优化模型 然后只要利用三个梯度或函数方程组就可以确定系数然后只要利用三个梯度或函数方程组就可以确定系数a和和b,从而可以确定,从而可以确定*。得到该值以后,进行搜索区间。得到该值以后,进行搜索区间的收缩。在缩短的新区间中,重新安排三点求出下一次的收缩。在缩短的新区间中,重新安排三点求出下一次的近似极小点的近似极小点*,如此迭代下去,直到满足终止准则为,如此迭代下去,直到满足终止准则为止。其迭代公式为:止。其迭代公式为:其中其中优化模型优化模型2、间接法、间接法 间接法需要计算目标函数的导数,优点
8、是计算速度很间接法需要计算目标函数的导数,优点是计算速度很快。常见的间接法包括牛顿切线法、对分法、割线法和快。常见的间接法包括牛顿切线法、对分法、割线法和三次插值多项式近似法等。用得较多的是三次插值法。三次插值多项式近似法等。用得较多的是三次插值法。三次插值的基本思想与二次插值的一致,是用四个已三次插值的基本思想与二次插值的一致,是用四个已知点构造一个三次多项式知点构造一个三次多项式P3(x),用它逼近函数,用它逼近函数f(x),以,以P3(x)的极小点作为的极小点作为f(x)的近似极小点。一般讲,三次插的近似极小点。一般讲,三次插值法比二次插值法的收敛速度要快些,但每次迭代需要值法比二次插值
9、法的收敛速度要快些,但每次迭代需要计算两个导数值。计算两个导数值。优化模型优化模型 三次插值法的迭代公式为三次插值法的迭代公式为 其中其中 如函数的导数容易求得,一般首先考虑使用三次插值如函数的导数容易求得,一般首先考虑使用三次插值法,因为它具有较高效率。对于只需要计算函数值的方法,因为它具有较高效率。对于只需要计算函数值的方法中,二次插值法是一个很好的方法,它的收敛速度较法中,二次插值法是一个很好的方法,它的收敛速度较快,尤其在极小点所在区间较小时尤其如此。黄金分割快,尤其在极小点所在区间较小时尤其如此。黄金分割法则是一种十分稳定的方法,并且计算简单。法则是一种十分稳定的方法,并且计算简单。
10、优化模型优化模型3、单变量优化的、单变量优化的Matlab实现实现 fminbnd 返回固定区间内单变量函数的最小值返回固定区间内单变量函数的最小值 x=fminbnd(fun,x1,x2)返回区间返回区间x1,x2上上fun参数描述的标量函数的最小参数描述的标量函数的最小值值x x=fminbnd(fun,x1,x2,options)用用options参数指定的优化参数进行最小化参数指定的优化参数进行最小化 x=fminbnd(fun,x1,x2,options,P1,P2,.)提供另外参数提供另外参数P1,P2等等,传输给目标函数传输给目标函数fun。如果没有。如果没有设置设置option
11、s选项,则令选项,则令options=优化模型优化模型注注(1)Fun:需要最小化的目标函数。需要最小化的目标函数。fun函数需要输入自变量函数需要输入自变量x,返回返回x处的目标函数值处的目标函数值f。如。如 x=fminbnd(sin,0,5)同同样样,fun参参数数可可以以是是一一个个包包含含函函数数名名的的字字符符串串。对对应的函数可以是应的函数可以是M文件、内部函数或文件、内部函数或MEX文件。文件。上述问题最小值情况可以图形化说明上述问题最小值情况可以图形化说明 x=0:pi/100:5;y=sin(x);plot(x,y)优化模型优化模型注注(2)Options:优化参数选项。可
12、以用优化参数选项。可以用optimset函数设置或改变这些函数设置或改变这些参数的值。参数的值。options参数有以下几个选项:参数有以下几个选项:Display 显示的水平。显示的水平。选择选择off,不显示输出;选择,不显示输出;选择iter,显示每,显示每一步迭代过程的输出;选择一步迭代过程的输出;选择final,显示最终结果。,显示最终结果。MaxFunEvals 函数评价的最大允许次数。函数评价的最大允许次数。MaxIter 最大允许迭代次数。最大允许迭代次数。TolX x处的终止容限。处的终止容限。优化模型优化模型例:对边长为例:对边长为3m的正方形铁板,在四个角处剪去相等的的正
13、方形铁板,在四个角处剪去相等的正方形以制成方形无盖水槽,问如何剪法使水槽的容积正方形以制成方形无盖水槽,问如何剪法使水槽的容积最大?最大?优化模型优化模型二、多变量优化模型二、多变量优化模型1、线性规划、线性规划(Linear Programming)模型模型 (1)线性规划模型的一般形式是:线性规划模型的一般形式是:优化模型优化模型 (2)线性规划模型的压缩形式是:)线性规划模型的压缩形式是:优化模型优化模型 (3)线性规划模型的矩阵形式是:)线性规划模型的矩阵形式是:其中其中优化模型优化模型 (4)线性规划问题的标准形式是:)线性规划问题的标准形式是:或或 矩阵形式为:矩阵形式为:优化模型
14、优化模型 (5)线性规划模型的一般解法)线性规划模型的一般解法 图解法图解法 单纯形法单纯形法 对偶单纯形法对偶单纯形法 表上作业法表上作业法 动态规划法动态规划法 等等等等优化模型优化模型 (6)解法的)解法的Matlab实现实现 x=linprog(c,A,b)求解问题求解问题 min c*x,约束条件为,约束条件为A*x=b x=linprog(c,A,b,Aeq,beq)求解上面的问题,增加等式约束,即求解上面的问题,增加等式约束,即Aeq*x=beq。若。若没有不等式存在,则令没有不等式存在,则令A=、b=。x=linprog(c,A,b,Aeq,beq,lb,ub)定义设计变量定义
15、设计变量x的下界的下界lb和上界和上界ub,使得,使得x始终在该范始终在该范围内。若没有等式约束,令围内。若没有等式约束,令Aeq=、beq=。x=linprog(f,A,b,Aeq,beq,lb,ub,x0)设置初值为设置初值为x0。该选项只适用于中型问题,缺省时大。该选项只适用于中型问题,缺省时大型算法将忽略初值。型算法将忽略初值。优化模型优化模型 x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)用用options指定的优化参数进行最小化。指定的优化参数进行最小化。x,fval=linprog(.)返回解返回解x处的目标函数值处的目标函数值fval。x,l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学建模 数学 建模 PPT 课件
限制150内