多目标规划讲稿.ppt
《多目标规划讲稿.ppt》由会员分享,可在线阅读,更多相关《多目标规划讲稿.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多目标规划多目标规划多目标规划多目标规划第一页,讲稿共六十四页哦一、一、0-1规划的规划的MATLAB求解求解数学模型:数学模型:数学模型:数学模型:MIN fxMIN fx S.T.Ax=b S.T.Ax=b Aeqx=beq Aeqx=beq x=0,1 x=0,1命令格式:命令格式:命令格式:命令格式:x=bintprog(f)x=bintprog(f)x=bintprog(f,A,b)x=bintprog(f,A,b)x=bintprog(f,A,b,Aeq,beq)x=bintprog(f,A,b,Aeq,beq)x=bintprog(f,A,b,Aeq,beq,x0)x=bintp
2、rog(f,A,b,Aeq,beq,x0)x=bintprog(f,A,b,Aeq,beq,x0,options)x=bintprog(f,A,b,Aeq,beq,x0,options)x,fval=bintprog(.)x,fval=bintprog(.)x,fval,exitflag=bintprog(.)x,fval,exitflag=bintprog(.)x,fval,exitflag,output=bintprog(.x,fval,exitflag,output=bintprog(.)第二页,讲稿共六十四页哦数学模型:数学模型:数学模型:数学模型:MIN lambdaMIN lamb
3、da S.T.F(x)-weight*lambda=goal(S.T.F(x)-weight*lambda=goal(达到目标)达到目标)达到目标)达到目标)Ax=b Ax=b(线性不等式约束)(线性不等式约束)(线性不等式约束)(线性不等式约束)Aeqx=beq Aeqx=beq(线性等式约束)(线性等式约束)(线性等式约束)(线性等式约束)C(x)=0 C(x)=0(非线性不等式约束)(非线性不等式约束)(非线性不等式约束)(非线性不等式约束)Ceq(x)=0 Ceq(x)=0(非线性等式约束)(非线性等式约束)(非线性等式约束)(非线性等式约束)lb=x=ub lb=x 1%Two ou
4、tput arguments G=.%Gradients evaluated at xEndThe gradient consists of the partial derivative dF/dx of each F at the point x.二、多目标规划的二、多目标规划的MATLAB求解求解第六页,讲稿共六十四页哦二、多目标规划的二、多目标规划的MATLAB求解求解v有关优化参数设置:有关优化参数设置:voptions=optimset(GradConstr,on)约束条件的梯度)约束条件的梯度方向参数设置为方向参数设置为on时,用下列函数定义:时,用下列函数定义:function
5、c,ceq,GC,GCeq=mycon(x)c=.%Nonlinear inequalities at xceq=.%Nonlinear equalities at xif nargout 2%Nonlcon called with 4 outputs GC=.%Gradients of the inequalities GCeq=.%Gradients of the equalitiesEnd注意:一般注意:一般 weight=abs(goal)第七页,讲稿共六十四页哦模型:模型:x=(A+BKC)x+Bu,设计,设计K满足目标:满足目标:Y=Cx1)循环系统的特征值(由命令)循环系统的特征
6、值(由命令eig(A+B*K*C)确定)的目标为确定)的目标为goal=-5,-3,-12)K中元素均在中元素均在-4,4中中;设特征值的设特征值的weight=abs(goal),定义目标函数定义目标函数F如下:如下:function F=eigfun(K,A,B,C)F=sort(eig(A+B*K*C);%Evaluate objectives,由小到大排列,由小到大排列优化程序为:优化程序为:A=-0.5 0 0;0-2 10;0 1-2;B=1 0;-2 2;0 1;C=1 0 0;0 0 1;K0=-1-1;-1-1;%Initialize controller matrixgoa
7、l=-5-3-1;%Set goal values for the eigenvaluesweight=abs(goal)%Set weight for same percentagelb=-4*ones(size(K0);%Set lower bounds on the controllerub=4*ones(size(K0);%Set upper bounds on the controlleroptions=optimset(Display,iter);%Set display parameterK,fval,attainfactor=fgoalattain(K)eigfun(K,A,B
8、,C).goal,weight,lb,ub,options)二、举例二、举例-有关循环控制系统优化问题有关循环控制系统优化问题第八页,讲稿共六十四页哦v运行结果如下运行结果如下vActive constraints:v 1v 2v 4v 9v 10vK=v -4.0000 -0.2564v -4.0000 -4.0000vfval=v -6.9313v -4.1588v -1.4099vattainfactor=v -0.3863二、举例二、举例-有关循环控制系统优化问题有关循环控制系统优化问题第九页,讲稿共六十四页哦如果至少保证如果至少保证38.63%的目标精确匹配,设置的目标精确匹配,设置
9、GoalsExactAchieve参数值为参数值为3voptions=optimset(GoalsExactAchieve,3);vK,fval,attainfactor=fgoalattain(.v (K)eigfun(K,A,B,C),K0,goal,weight,lb,ub,.options)vAfter about seven iterations,a solution is vK=v -1.5954 1.2040v -0.4201 -2.9046vfval=v -5.0000v -3.0000v -1.0000vattainfactor=v 1.0859e-20表明目标已完全匹配表明
10、目标已完全匹配二、举例二、举例-有关循环控制系统优化问题有关循环控制系统优化问题第十页,讲稿共六十四页哦第十一页,讲稿共六十四页哦 初等模型举例初等模型举例第十二页,讲稿共六十四页哦 常见类型常见类型v定性模型定性模型v经验公式(拟合、插值)经验公式(拟合、插值)v量纲分析量纲分析v比例模型比例模型第十三页,讲稿共六十四页哦 2.1 崖高的估崖高的估算算假如你站在崖顶且身上带着一只具有跑表功 能的计算器,你也许会出于好奇心想用扔下 一块石头听回声的方法来估计山崖的高度,假定你能准确地测定时间,你又怎样来推算 山崖的高度呢,请你分析一下这一问题。我有一只具有跑我有一只具有跑 表表功能的计算器。功
11、能的计算器。第十四页,讲稿共六十四页哦方法一方法一假定空气阻力不计,可以直接利用自由落体运动的公式假定空气阻力不计,可以直接利用自由落体运动的公式来计算。例如,来计算。例如,设设t=4秒,秒,g=9.81米米/秒秒2,则可求得,则可求得h78.5米。米。我学过微积分,我可以做我学过微积分,我可以做 得更好,呵呵。得更好,呵呵。第十五页,讲稿共六十四页哦除去地球吸引力外,对石块下落影响最大的当除去地球吸引力外,对石块下落影响最大的当 属属空气阻力空气阻力。根据流体力学知识,此时可设空气阻力正比于石块下落。根据流体力学知识,此时可设空气阻力正比于石块下落的速度,阻力系的速度,阻力系 数数K为常数,
12、因而,由牛顿第二定律可得:为常数,因而,由牛顿第二定律可得:令令k=K/m,解得解得 代入初始条件代入初始条件 v(0)=0,得,得c=g/k,故有,故有 再积分一次,得:再积分一次,得:第十六页,讲稿共六十四页哦若设若设k=0.05并仍设并仍设 t=4秒,则可求秒,则可求 得得h73.6米。米。听到回声再按跑表,计算得到的时间中包含了听到回声再按跑表,计算得到的时间中包含了 反应时间反应时间 进一步深入考虑进一步深入考虑不妨设不妨设平均反应时间平均反应时间 为为0.1秒秒,假如仍,假如仍 设设t=4秒,扣除反应时秒,扣除反应时间后应间后应 为为3.9秒,代入秒,代入 式式,求得,求得h69.
13、9米。米。多测几次,取平均值再一步深入考虑再一步深入考虑代入初始条代入初始条 件件h(0)=0,得到计算山崖高度的公式:,得到计算山崖高度的公式:将将e-kt用泰勒公式展开并用泰勒公式展开并 令令k 0+,即可得,即可得出前面不考虑空气阻力时的结果。出前面不考虑空气阻力时的结果。第十七页,讲稿共六十四页哦还应考虑还应考虑回声回声传回来所需要的时间。为此,令石块下落传回来所需要的时间。为此,令石块下落 的真正时间的真正时间 为为t1,声音传回来的时间记,声音传回来的时间记 为为t2,还得解一个,还得解一个方程组:方程组:这一方程组是这一方程组是非线性非线性的,求的,求解不太容易,解不太容易,为了
14、估算崖高为了估算崖高竟要去解一个竟要去解一个非线性主程组非线性主程组似乎不合情理似乎不合情理 相对于石块速度,声音速度要快得多,我们可相对于石块速度,声音速度要快得多,我们可 用方法二先求一次用方法二先求一次 h,令,令t2=h/340,校正,校正t,求石,求石块下落时间块下落时间 t1t-t2将将t1代入式代入式再算一次,得出再算一次,得出崖高的近似值。例如,崖高的近似值。例如,若若h=69.9米,则米,则 t20.21秒,故秒,故 t13.69秒,求得秒,求得 h62.3米。米。第十八页,讲稿共六十四页哦2.2 录像带还能录多长时间录像带还能录多长时间录像机上有一个四位计数器,一盘 180
15、分钟的录像带在开始计数时为 0000,到结束时计数为1849,实际走时为185分20秒。我们从0084观察到0147共用时间3分21秒。若录像机目前的计数为1428,问是否还能录下一个 60分钟的节目?第十九页,讲稿共六十四页哦rRl由由得到得到又又 因和因和 得得 积分得到积分得到即即从而有从而有我们希望建立一个录像带已录像时我们希望建立一个录像带已录像时 间间t与计数器计与计数器计 数数n之间的函数关系。为建立一个正确的模型,首之间的函数关系。为建立一个正确的模型,首 先必先必须搞清哪些量是常量,哪些量是变量。首先,录像须搞清哪些量是常量,哪些量是变量。首先,录像 带带的厚的厚 度度W是常
16、量,它被绕在一个半径是常量,它被绕在一个半径 为为r的园盘上,的园盘上,见图。磁带转动中线速见图。磁带转动中线速 度度v显然也是常数,否则图象显然也是常数,否则图象声音必然会失真。此外,计数器的读声音必然会失真。此外,计数器的读 数数n与转过的圈与转过的圈数有关,从而与转过的角数有关,从而与转过的角 度度成正比。成正比。第二十页,讲稿共六十四页哦rRl 此式中的三个参数此式中的三个参数W、v和和r均不易精确测得,均不易精确测得,虽然我们可以从上式解出虽然我们可以从上式解出t与与n的函数关系,的函数关系,但效果不佳,故令但效果不佳,故令 则可将上式简化为:则可将上式简化为:故故令令上式又可化简记
17、成上式又可化简记成 t=an2+bn 第二十一页,讲稿共六十四页哦t=an2+bn rRl上式以上式以a、b为参数显然是一个十分明智的做法,为参数显然是一个十分明智的做法,它为公式的最终确立即参数求解提供了方便。它为公式的最终确立即参数求解提供了方便。将已知条件代入,得方程组:将已知条件代入,得方程组:从后两式中消从后两式中消 去去t1,解得,解得a=0.0000291,b=0.04646,故故t=0.0000291n2+0.04646n,令,令n=1428,得到,得到t=125.69(分)由(分)由于一盒录像带实际可录像时间为于一盒录像带实际可录像时间为185.33分,故尚可录像时间分,故尚
18、可录像时间 为为59.64分,已不能再录下一个分,已不能再录下一个60分钟的节目了。分钟的节目了。第二十二页,讲稿共六十四页哦在解决实际问题时,注意观察和善于想象是十分重要的,在解决实际问题时,注意观察和善于想象是十分重要的,观察与想象不仅能发现问题隐含的某些属性,有时还能顺观察与想象不仅能发现问题隐含的某些属性,有时还能顺理成章地找到解决实际问题的钥匙。本节的几个例子说明,理成章地找到解决实际问题的钥匙。本节的几个例子说明,猜测也是一种想象力。没有合理而又大胆的猜测,很难做猜测也是一种想象力。没有合理而又大胆的猜测,很难做出具有创新性的结果。开普勒的三大定律(尤其是后两条)出具有创新性的结果
19、。开普勒的三大定律(尤其是后两条)并非一眼就能看出的,它们隐含在行星运动的轨迹之中,并非一眼就能看出的,它们隐含在行星运动的轨迹之中,隐含在第谷记录下来的一大堆数据之中。历史上这样的例隐含在第谷记录下来的一大堆数据之中。历史上这样的例子实在太多了。在获得了一定数量的资料数据后,人们常子实在太多了。在获得了一定数量的资料数据后,人们常常会先去猜测某些结果,然后试图去证明它。猜测一经证常会先去猜测某些结果,然后试图去证明它。猜测一经证明就成了定理,而定理一旦插上想象的翅膀,又常常会被明就成了定理,而定理一旦插上想象的翅膀,又常常会被推广出许多更为广泛的结果。即使猜测被证明是错误的,推广出许多更为广
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多目标 规划 讲稿
限制150内