多目标优化实例和matlab程序.pdf

多目标优化实例和matlab程序.pdf

ID:47997505

大小:134.57 KB

页数:2页

时间:2020-01-11

多目标优化实例和matlab程序.pdf_第1页
多目标优化实例和matlab程序.pdf_第2页
资源描述:

《多目标优化实例和matlab程序.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、NSGA-II算法实例目前的多目标优化算法有很多,KalyanmoyDeb的带精英策略的快速非支配排序遗传算法(NSGA-II)无疑是其中应用最为广泛也是最为成功的一种。本文用的算法是MATLAB自带的函数gamultiobj,该函数是基于NSGA-II改进的一种多目标优化算法。一、数值例子多目标优化问题42422minf(x,x)x10xxxxxx11211122124224minf(x,x)xxxxxx2122121125x51s.t.5x52二、Matlab文件1.适应值函数m文件:f

2、unctiony=f(x)y(1)=x(1)^4-10*x(1)^2+x(1)*x(2)+x(2)^4-x(1)^2*x(2)^2;y(2)=x(2)^4-x(1)^2*x(2)^2+x(1)^4+x(1)*x(2);2.调用gamultiobj函数,及参数设置:clearclcfitnessfcn=@f;%适应度函数句柄nvars=2;%变量个数lb=[-5,-5];%下限ub=[5,5];%上限A=[];b=[];%线性不等式约束Aeq=[];beq=[];%线性等式约束options=gaoptimset('pareto

3、Fraction',0.3,'populationsize',100,'generations',200,'stallGenLimit',200,'TolFun',1e-100,'PlotFcns',@gaplotpareto);%最优个体系数paretoFraction为0.3;种群大小populationsize为100,最大进化代数generations为200,%停止代数stallGenLimit为200,适应度函数偏差TolFun设为1e-100,函数gaplotpareto:绘制Pareto前端[x,fval]=g

4、amultiobj(fitnessfcn,nvars,A,b,Aeq,beq,lb,ub,options)3.计算结果Paretofront3530252015Ob10jectiv5e20-5-40-35-30-25-20-15-10-5Objective1图1.实例1对应的Pareto前沿图从图1可以看出Pareto前分布较均匀,多样性较好。

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

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

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