欢迎来到天天文库
浏览记录
ID:47997505
大小:134.57 KB
页数:2页
时间:2020-01-11
《多目标优化实例和matlab程序.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、NSGA-II算法实例目前的多目标优化算法有很多,KalyanmoyDeb的带精英策略的快速非支配排序遗传算法(NSGA-II)无疑是其中应用最为广泛也是最为成功的一种。本文用的算法是MATLAB自带的函数gamultiobj,该函数是基于NSGA-II改进的一种多目标优化算法。一、数值例子多目标优化问题42422minf(x,x)x10xxxxxx11211122124224minf(x,x)xxxxxx2122121125x51s.t.5x52二、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前分布较均匀,多样性较好。
此文档下载收益归作者所有