QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4201|回复: 0
打印 上一主题 下一主题

[问题求助] 多目标优化

[复制链接]
字体大小: 正常 放大

1

主题

9

听众

12

积分

升级  7.37%

该用户从未签到

自我介绍
勇往直前

社区QQ达人

跳转到指定楼层
#
发表于 2016-5-19 20:18 |只看该作者 |正序浏览
|招呼Ta 关注Ta
4体力
在多目标优化时,优化结果没有同时让目标满足要求,下面是我的主代码和所得结果,请大神帮忙解答:
( z! [4 m; v& F. L0 e- e" eglobal u;
/ [' f* N! S- \- x/ E%贝塞尔函数求根# G' ?% X) o; B, j  _; Q7 Z. {0 M
%设定模式数为20,对于TE模式需要求得一阶贝塞尔函数的前20个非零根
: t& K4 @- S/ f& ^6 I3 bmaxs=20;%要求的贝塞尔函数的非零根个数
1 U' s0 v5 o% K/ f3 Uincr=4.0;
! \1 V* ~: P* h3 r) au(1,1)=fzero(@(x)besselj(1,x),3.9);%一阶贝塞尔函数的第一个解(在3.9附近)
( f, c0 d: b5 w  |; G& O7 |1 Efor s=2:maxs
, F3 }- \+ p3 E    u(1,s)=fzero(@(x)besselj(1,x),u(1,s-1)+incr);%在第一个解加4附近求零阶贝塞尔函数的第二个及以上的解3 a9 {: U  s' l& S: U* L
end) m7 ~2 `' y- y$ y( s% F
NIND=40;      %个体数目40. l7 f" Y, p! U- Q
MAXGEN=100;   %最大遗传代数100) j; J6 Z% p" a0 ]" t, N
NVAR=10;       %变量个数为10,前五个为半径,后五个位直波导长度
. y4 K5 g* G; r' A4 A1 n# @1 bPRECI=20;      %变量的二进制位数( p0 \) i" j, e9 n! y$ O) N3 E
GGAP=0.9;      %代沟4 g+ Q$ t/ e+ [7 i
trace1=[];
: _2 l- e' H- d6 r8 Z, f; G: Ftrace2=[];   %性能跟踪器,1、2分别为第一目标函数、第二目标函数的跟踪
; h1 V. p+ q# ?  F& @" k%建立区域描述器
- N- a! P5 z7 _4 ~$ m) Y8 b  ^FieldD=[rep([PRECI],[1,NVAR]);[20,20,20,20,20,10,10,10,10,10;50,50,50,50,50,100,100,100,100,100];rep([1;0;1;1],[1,NVAR])];3 i1 v/ j. j) p( _% o& L
Chrom=crtbp(NIND,NVAR*PRECI);        %初始化种群
1 ?7 n5 r* I3 yv=bs2rv(Chrom,FieldD)/1000;               %初始种群十进制转换(单位由mm转换为m)
  H- L2 _$ o* \gen=1;                               %代计数器
& |( f1 B) O# ?5 k% G%遗传开始
* w7 E9 M$ o! e4 \/ Zwhile gen<MAXGEN  w# k& P: U0 o1 i8 \0 ^0 X0 D' \
    [NIND,N]=size(Chrom);5 G8 W# ~& q3 ^/ M: G2 y' w
    M=fix(NIND/2);
/ Y' |" s) e! P& v( {    ObjV1=Highpass(v(1:M,);         %分组后高通目标函数值(单位m); h2 {$ s* A+ S9 A: W
    FitnV1=ranking(-ObjV1);           %分配高通适应度值(求最大值)
2 s  l+ A- E6 u1 f    SelCh1=select('sus', Chrom(1:M,,FitnV1,GGAP);      %调用随机遍历抽样函数sus对第一组种群基于适应度值进行选择' z  O1 f" x# \: ]* @' _$ K
    ObjV2=Lowpass(v(M+1:NIND,);     %分组后低通目标函数值(单位m)6 d) X- a, n+ _4 W  T+ e) D
    FitnV2=ranking(ObjV2);            %分配低通适应度值(求最小值)! x5 {, Z1 ~( X, M$ Y
    SelCh2=select('sus', Chrom((M+1):NIND,,FitnV2,GGAP);      %调用随机遍历抽样函数sus对第二组种群基于适应度值进行选择
! F! e+ A' j& N/ D    SelCh=[SelCh1;SelCh2];            %将两组选择后种群进行合并2 p1 [( ?6 B' j) S
    SelCh=recombin('xovsp',SelCh,0.7);%以0.7的交叉概率进行单点交叉重组
6 G6 G* U2 g4 i9 v6 U* ]' {    Chrom=mut(SelCh);                 %变异; B4 k! _; m2 D# z3 s
    %Chrom=reins(Chrom,SelCh);         %随机均匀选择重插入2 B4 P+ X7 `3 c% w
    v=bs2rv(Chrom,FieldD)/1000;            %将进化后种群十进制转换(单位由mm转换为m)4 U0 a( t* w/ x3 |* X7 [: e) K1 P& O
    trace1(gen,1)=max(Highpass(v));4 r( }) c, }2 E( v
    trace1(gen,2)=sum(Highpass(v))/length(Highpass(v));# \+ x' M& X; k4 B) s( z# U
    trace2(gen,1)=min(Lowpass(v));
- i) D/ }# R! K+ d8 D    trace2(gen,2)=sum(Lowpass(v))/length(Lowpass(v));
1 u) @4 R) Y/ m9 w    gen=gen+1;8 W) G. \/ H, ^2 ?
end& k4 `' ^3 K: C/ l5 I3 S2 o/ N
figure(1);clf;
. ]: l( O/ E! d8 l0 }7 Q/ yplot(trace1(:,1));hold on;plot(trace1(:,2),'-.');! `+ U) \( u) B
plot(trace1(:,1),'.');plot(trace1(:,2),'.');grid;7 I' t. T1 ]& g" b3 ?4 X
legend('解的变化','种群均值的变化')
% I9 C5 f/ ^0 ?4 z% y, s5 @2 bxlabel('迭代次数');ylabel('高通目标函数值');
; L6 j5 x) l# z* u2 r. ]: o. z, E# jfigure(2);clf;
" y: X- M. b. O3 M6 J3 f, Pplot(trace2(:,1));hold on;
# P4 n6 H, t4 ]' m+ `plot(trace2(:,2),'-.');6 e. J' T0 W/ x8 ?! I' g
plot(trace2(:,1),'.');
2 r. R4 I+ X% k0 A- s! F0 I( Aplot(trace2(:,2),'.');grid;
* W: a( C. X4 q% Plegend('解的变化','种群均值的变化')
# a, I4 D% n& |! N% |3 Q, y+ f( P0 Axlabel('迭代次数');ylabel('低通目标函数值');4 p% M. s! V! |9 A- x3 }  B6 m4 i
figure(3);clf;
4 D. V! J  O. N! L2 A$ G) {' e; L1 t' Jplot(Highpass(v));hold on;: r1 @! m" x2 R/ f6 t, Q; v  s6 m
plot(Lowpass(v),'r-.');grid;
: Q* O8 n/ V0 y$ E+ G$ G2 I8 ~
' _$ N' q5 o4 E! e( v

1.jpg (63.87 KB, 下载次数: 972)

1.jpg

2.jpg (67.12 KB, 下载次数: 934)

2.jpg

3.jpg (47.82 KB, 下载次数: 909)

3.jpg

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-10-15 07:08 , Processed in 0.465282 second(s), 65 queries .

回顶部