MATLAB课件第七章最优化计算方法.ppt

MATLAB课件第七章最优化计算方法.ppt

ID:58882135

大小:439.50 KB

页数:48页

时间:2020-09-30

MATLAB课件第七章最优化计算方法.ppt_第1页
MATLAB课件第七章最优化计算方法.ppt_第2页
MATLAB课件第七章最优化计算方法.ppt_第3页
MATLAB课件第七章最优化计算方法.ppt_第4页
MATLAB课件第七章最优化计算方法.ppt_第5页
资源描述:

《MATLAB课件第七章最优化计算方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章最优化计算方法一、实验目的:第一节线性方程组的应用1、了解线性规划问题及可行解、最优解的概念;2、掌握Matlab软件关于求解线性规划的语句和方法。二、实验原理和方法:在生活实践中,很多重要的实际问题都是线性的(至少能够用线性函数很好的近似表示),所以我们一般把这些问题化为线性的目标函数和约束条件进行分析,通常将目标函数和约束都是线性表达式的规划问题称为线性规划。它的一般形式是:也可以用矩阵形式来表示:线性规划的可行解是满足约束条件的解;线性规划的最优解是使目标函数达到最优的可行解。线性规划关于解的情况可以是:1、无可行解,即不存在满足约束条件的解;2、有唯一最优解,即在

2、可行解中有唯一的最有解;4、有可行解,但由于目标函数值无界而无最优解。3、有无穷最优解,即在可行解中有无穷个解都可使目标函数达到最优;一般求解线性规划的常用方法是单纯形法和改进的单纯形法,这类方法的基本思路是先求得一个可行解,检验是否为最优解;若不是,可用迭代的方法找到另一个更优的可行解,经过有限次迭代后,可以找到可行解中的最优解或者判定无最优解。三、内容与步骤:在Matlab优化工具箱中,linprog函数是使用单纯形法求解下述线性规划问题的函数。它的命令格式为:其中:A为约束条件矩阵,b,c分别为目标函数的系数向量和约束条件中最右边的数值向量;也可设置解向量的上界vlb和下

3、界vub,即解向量必须满足vlb<=x<=vub;还可预先设置初始解向量x0。如没有不等式,而只有等式时,A=[],b=[];输出的结果:x表示最优解向量;fval表示最优值。【例1】求解线性规划问题:解:考虑到linprog函数只解决形如的线性规划。所以先要将线性规划变为如下形式:然后建立M文件如下:c=[-3;1;1];A=[1-21;4-1-2];b=[11;-3];aeq=[20-1];beq=-1;vlb=[0;0;0];[x,fval]=linprog(c,A,b,aeq,beq,vlb)Matlab程序:ch701.m以ch701作为文件名保存此M文件后,在命令窗

4、口输入ch701后即可得到结果:x=4.00001.00009.0000同时返回fval=-2对应到原来的线性规划中即知目标函数的最大值为2,此时x1=4,x2=1,x3=9。第二节无约束规划计算方法一、实验目的1、了解无约束规划问题的求解原理与方法;2、会用Matlab软件求解无约束规划问题。二、实验原理和方法无约束规划问题的解法一般按目标函数的形式分为两大类:一类是一元函数的一维搜索法,如黄金分割法、插值法等;另一类是求解多元函数的下降迭代法。迭代的基本思想和步骤大致可分为以下四步:三、实验内容与步骤在Matlab软件中,求解无约束规划的常用命令是:x=fminunc(‘f

5、un’,x0)其中,fun函数应预先定义到M文件中,并设置初始解向量为x0。【例2】求解取解:首先建立函数文件fun702.m以fun702为文件名保存此函数文件。在命令窗口输入:x0=[-2;4];x=fminunc('fun702',x0)结果显示:f=-1.0000x=1.00001.0000即极小值为-1,是x1=1,x2=1时取得。Matlab程序:ch702.m【例3】解非线性方程组解:解此非线性方程组等价于求解无约束非线性规划问题:然后建立函数文件fun703.m在命令窗口输入:x0=[0;0];x=fminunc(‘fun703’,x0)结果显示:f=5.297

6、9e-011x=1.06730.1392则非线性方程组的解为x1=1.0673,x2=0.1392。Matlab程序:ch703.m第三节约束非线性规划计算方法一、实验目的1、了解约束非线性规划问题的求解原理与方法;2、会用Matlab软件求解约束非线性规划问题。二、实验原理和方法对于约束非线性规划,随着目标函数和约束条件的不同,解法也不同,一般来说,有两类方法:(1)、将约束问题化为无约束问题的求解方法;(2)、用线性规划来逼近非线性规划;三、实验内容与步骤约束非线性规划的一般形式为:其中,f(x)为多元实值函数;g(x)为向量函数,并且f(x),g(x)中至少有一个函数是非

7、线性函数的(否则成为线性规划问题)。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)在Matlab优化工具箱中,fmincon函数是用SQP算法来解决一般的约束非线性规划的函数,它的命令格式为:【例4】求解约束非线性规划:(初值为[1;1])解:首先建立一个m文件fun7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。