最优化模型与算法.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最优化模型与算法.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 模型 算法 课件
- 资源描述:
-
1、最优化模型与算法最优化模型与算法2内容概要n优化模型简介n优化模型分类n优化算法及其分类 nMatlab优化工具箱n现代智能优化算法3优化模型简介概念、基本形式概念、基本形式n什么是优化?就是从各种方案中选取一个最好的。从数学角度看,优化理论就是研究如何在状态空间中寻找到全局最优点。n一般的优化具有下面形式:min f (x1, x2, , xn)s.t. g(x) 0,xD其中x1, x2, , xn(即问题的可行域,代表问题参数的选择范围),即minf (X),其中X(矢量形式)。f(x)是决策问题的数学模型,也是决策问题的目标函数目标函数,g(x) 0是决策问题的约束条件约束条件, X是
2、决策问题的决策变量决策变量,D是决策问题的定义域(可行域可行域)。问题归结为求极值。极值点非常多,需要找到全局最小点。注:求问题的最大和最小是同一个问题,算法完全一样。n分布模型的参数估计问题是典型的优化问题,最大似然估计模型是典型的优化模型。4优化模型分类n1.根据是否存在约束条件 有约束模型,无约束模型 注:有约束问题通常采用转换方法将有约束模型转换为无约束模型再求解。n2.根据目标函数和约束条件表达式的性质 线性规划,非线性规划,二次规划,多目标规划等 注:最常见的优化模型为非线性规划模型。n3.根据决策变量的连续性 连续性优化模型,离散性优化模型(典型的组合优化问题,最短路) 注:两类
3、模型在求解方法上有较大不同,本次讲解针对前一种。5优化算法及其分类n什么是优化算法? 专门用于求解优化模型的方法叫做优化算法,优化算法与优化模型有本质区别。n优化算法可分为两大类 1 梯度类算法 牛顿法、二分法、共轭梯度法、梯度下降法、单纯形法等,该类算法也称为局部优化算法,明显缺陷是局部优化。Matlab优化工具箱多用该类算法。 2 非梯度类算法 (1)遍历搜索法,在组合优化中称为穷举法,计算量大,适用于小规模计算求解。 (2)随机搜索法,包括遗传算法、模拟退火算法、群类算法、禁忌搜索法等,又称为现代优化算法,是一类全局最优算法,求解的准确性与时间长度、迭代次数直接相关。常用的优化功能函数常
4、用的优化功能函数l求解求解线性规划线性规划问题的主要函数是问题的主要函数是linprog。l求解求解二次规划二次规划问题的主要函数是问题的主要函数是quadprog。l求解求解无约束非线性规划无约束非线性规划问题的主要函数是问题的主要函数是fminbnd、fminunc和和fminsearch。l求解求解约束非线性规划约束非线性规划问题的函数是问题的函数是 fmincon 。l多目标优化问题的MATLAB函数有fgoalattain和和fminimax。MATLAB优化工具箱优化求解一般步骤优化求解一般步骤 建立目标函数文件建立目标函数文件 针对具体工程问题建立针对具体工程问题建立优化设计的数
5、学模型优化设计的数学模型不等式约束条件表不等式约束条件表示成示成g(X) 0的形的形式式 建立调用优化工具函数建立调用优化工具函数的的M文件或命令文件文件或命令文件建立约束函数文件建立约束函数文件运行优化工具函数的运行优化工具函数的M文文件或命令文件求解件或命令文件求解min f (x1, x2, , xn)s.t. g(x) 0无约束非线性规划问题的MATLAB函数fminbnd要求目标函数为连续函数要求目标函数为连续函数只求解单变量问题只求解单变量问题fminunc可求解单变量和多变量问题可求解单变量和多变量问题适用于简单优化问题适用于简单优化问题可求解复杂优化问题可求解复杂优化问题fmi
6、nsearchxopt,fopt,exitflag=fminsearch(fun,x0,options)无约束多元函数最小值无约束多元函数最小值函数函数fminsearch调用格式调用格式设置优化选项参数设置优化选项参数初始点初始点目标函数目标函数返回最优设计变量返回最优设计变量返回目标函数值返回目标函数值返回算法的终止返回算法的终止指示变量值指示变量值例 求y=2x13 +4x1x23-10 x1x2+x22 的最小值点.解:X=fminsearch(2*x(1)3+4*x(1)*x(2)3-10*x(1)*x(2)+x(2)2, 0,0)结果为: X = 1.0016 0.8335或在MA
7、TLAB编辑器中建立函数文件.function f=myfun(x)f=2*x(1)3+4*x(1)*x(2)3-10*x(1)*x(2)+x(2)2;保存为myfun.m,在命令窗口键入 X=fminsearch (myfun, 0,0) 或 X=fminsearch(myfun, 0,0)结果为: X = 1.0016 0.8335有约束的多元函数最小值有约束的多元函数最小值数学模型形式:数学模型形式: min f (X) s.t. AXb (线性线性不等式约束)不等式约束) AeqX=beq (线性线性等式约束)等式约束) C(X)0 (非线性非线性不等式约束条件)不等式约束条件) Ce
8、q(X)=0(非线性非线性等式约束)等式约束) Lb X Ub (边界约束条件)(边界约束条件)其中:x、b、beq、lb、ub是向量,A、Aeq为矩阵,C(x)、Ceq(x)是返回向量的函数,f(x)为目标函数,f(x)、C(x)、Ceq(x)可以是非线性函数.函数 fmincon格式格式 x = fmincon(fun,x0,A,b)x = fmincon(fun,x0,A,b,Aeq,beq)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)x = fmincon(fun,x
9、0,A,b,Aeq,beq,lb,ub,nonlcon,options)x,fval = fmincon()x,fval,exitflag = fmincon()x,fval,exitflag,output = fmincon()x,fval,exitflag,output,lambda = fmincon()x,fval,exitflag,output,lambda,grad = fmincon()x,fval,exitflag,output,lambda,grad,hessian = fmincon()参数说明:参数说明:fun为目标函数,它可用前面的方法定义;nonlcon的作用是通过接
10、受的向量x来计算非线性非线性不等约束和非线性非线性等式约束分别在x处的估计C和Ceq,通过指定函数名函数名或函数名句柄函数名句柄来使用,如:x = fmincon(myfun,x0,A,b,Aeq,beq,lb,ub,mycon),先建立非线性约束函数,并保存为mycon.m:function C,Ceq = mycon(x)C = % 计算x处的非线性不等约束的函数值.Ceq = % 计算x处的非线性等式约束的函数值.lambda是Lagrange乘子,它体现哪一个约束有效.output输出优化信息;grad表示目标函数在x处的梯度;hessian表示目标函数在x处的Hessian值.控制参
11、数控制参数options序号功能默认值及其含义说明1输出形式0,无中间结果输出Options(1)=1,按照表格输出结果Options(1)=-1,隐藏警告信息2解x的精度1e-4Options(2)设置x解的终止条件3函数f的精度1e-4Options(3)设置函数f的终止条件4约束g的精度1e-6Options(4)设置约束g的终止条件5选择主要算法0Options(5)选择主要优化算法6搜索方向算法0fmin()函数为无约束优化搜索方向提供3种算法:Options(6)=0,拟牛顿法BFGS公式Options(6)=1,拟牛顿法DFP公式Options(6)=2,梯度法7步长一维搜索0f
展开阅读全文