QQ登录

只需要一步,快速开始

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

[问题求助] 多目标优化

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

1

主题

9

听众

12

积分

升级  7.37%

该用户从未签到

自我介绍
勇往直前

社区QQ达人

跳转到指定楼层
1#
发表于 2016-5-19 20:18 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
4体力
在多目标优化时,优化结果没有同时让目标满足要求,下面是我的主代码和所得结果,请大神帮忙解答:" u- K& V6 J! h/ L
global u;/ T  Y) j  m) @: Z1 e
%贝塞尔函数求根8 L1 Z+ C# s. |% ]4 {; z
%设定模式数为20,对于TE模式需要求得一阶贝塞尔函数的前20个非零根$ O9 _; _2 n% }" b
maxs=20;%要求的贝塞尔函数的非零根个数
4 Q6 b" J9 I4 E# h- l- kincr=4.0;# y) a: d8 u3 ]
u(1,1)=fzero(@(x)besselj(1,x),3.9);%一阶贝塞尔函数的第一个解(在3.9附近)
& d+ S! W& l: E' ]% o. xfor s=2:maxs" ~0 e1 h& n( |1 }
    u(1,s)=fzero(@(x)besselj(1,x),u(1,s-1)+incr);%在第一个解加4附近求零阶贝塞尔函数的第二个及以上的解0 w9 r1 m  \& T9 i: R0 p0 X7 x2 ~
end/ D& k7 s) }+ @& p" z
NIND=40;      %个体数目40
2 B. {" D6 D8 l& m! |MAXGEN=100;   %最大遗传代数100- V- D; ~0 o8 O* k, B8 {  V3 A
NVAR=10;       %变量个数为10,前五个为半径,后五个位直波导长度$ Z" s! h( c+ X5 Z- b4 [
PRECI=20;      %变量的二进制位数# ~0 w3 C6 ~; p: d$ L! T2 y
GGAP=0.9;      %代沟" A5 Y. m# W" N/ E& Y+ G; W8 S9 _- z; L% Y
trace1=[];/ o- |0 N1 a, V' a
trace2=[];   %性能跟踪器,1、2分别为第一目标函数、第二目标函数的跟踪
+ @4 _. N# V1 \%建立区域描述器/ D) o1 N( C: O4 O/ _
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])];2 O0 U% h+ z9 f  v" Q7 l
Chrom=crtbp(NIND,NVAR*PRECI);        %初始化种群
8 ^* j0 i: \$ Y$ }* Av=bs2rv(Chrom,FieldD)/1000;               %初始种群十进制转换(单位由mm转换为m)
9 W5 \- H5 I5 P3 i; Mgen=1;                               %代计数器
) b0 ?/ q0 E3 B/ E7 J) w- J%遗传开始
% B7 M, R6 ?, d( h3 o- F+ f& Qwhile gen<MAXGEN( u/ \( X6 x% u
    [NIND,N]=size(Chrom);: A! ~8 N: K" z5 U" x! }. a$ o
    M=fix(NIND/2);
' y: J3 L1 y# e! A( w    ObjV1=Highpass(v(1:M,);         %分组后高通目标函数值(单位m)5 Y- p2 _+ h0 l0 Z5 D
    FitnV1=ranking(-ObjV1);           %分配高通适应度值(求最大值)
- Y* J9 m/ B1 B8 g: Y1 h1 \) U    SelCh1=select('sus', Chrom(1:M,,FitnV1,GGAP);      %调用随机遍历抽样函数sus对第一组种群基于适应度值进行选择
9 W# _+ p. D* J# w' c- |- m    ObjV2=Lowpass(v(M+1:NIND,);     %分组后低通目标函数值(单位m)4 O* O$ Z9 j0 H4 j( T5 L5 a1 M
    FitnV2=ranking(ObjV2);            %分配低通适应度值(求最小值)
$ ]+ A9 Y8 F7 K    SelCh2=select('sus', Chrom((M+1):NIND,,FitnV2,GGAP);      %调用随机遍历抽样函数sus对第二组种群基于适应度值进行选择
4 v3 n/ ^+ _. Z% {6 t    SelCh=[SelCh1;SelCh2];            %将两组选择后种群进行合并
* p# j& N- ~* `- _2 T" z    SelCh=recombin('xovsp',SelCh,0.7);%以0.7的交叉概率进行单点交叉重组
$ W4 _, [1 O' k% d) m    Chrom=mut(SelCh);                 %变异
& k& u3 {1 ]! {    %Chrom=reins(Chrom,SelCh);         %随机均匀选择重插入
1 k: [2 P) |0 G: m- K    v=bs2rv(Chrom,FieldD)/1000;            %将进化后种群十进制转换(单位由mm转换为m)
# V+ a# }8 n4 |( R3 l    trace1(gen,1)=max(Highpass(v));
* u1 |8 H) \0 e4 V, f7 w7 W8 @! u    trace1(gen,2)=sum(Highpass(v))/length(Highpass(v));
! I* ~; D* k, c# y, K! p# K. K4 L    trace2(gen,1)=min(Lowpass(v));6 d  k2 c' L! M& k2 Y( U' u5 D
    trace2(gen,2)=sum(Lowpass(v))/length(Lowpass(v));, |9 o. R* H/ Z) I, Q7 L4 \
    gen=gen+1;
) A" a0 ^6 K% U7 V' Z/ cend
/ W$ q5 d$ }9 |( ffigure(1);clf;
- A, A3 K- R/ Dplot(trace1(:,1));hold on;plot(trace1(:,2),'-.');
! m4 {) Q4 F. q- a+ y  g- f. P" Rplot(trace1(:,1),'.');plot(trace1(:,2),'.');grid;0 E5 _& J, S; Z  n4 V7 p3 y( s
legend('解的变化','种群均值的变化')
6 H) r5 j' m7 X5 U% U0 q" @' F5 p; |7 Oxlabel('迭代次数');ylabel('高通目标函数值');0 b' r5 y' o/ \' {
figure(2);clf;
) M( R* ]$ u2 H" hplot(trace2(:,1));hold on;! S; Z' [! r9 k: }6 \$ a$ X
plot(trace2(:,2),'-.');
& _5 U* V# e1 }: _0 tplot(trace2(:,1),'.');
: K; i7 K8 x2 R5 a/ `( ?plot(trace2(:,2),'.');grid;
" ?3 z; C, y! Q4 y( t" R/ h$ a7 l/ ~% Glegend('解的变化','种群均值的变化')7 @8 R- _  Q7 k1 L# B
xlabel('迭代次数');ylabel('低通目标函数值');
4 e' G9 A9 Z  Bfigure(3);clf;
! ~0 B0 B$ v* ^( W  {0 o2 Uplot(Highpass(v));hold on;3 A  n3 \  I! c* E# |/ _
plot(Lowpass(v),'r-.');grid;1 T. j/ b" @: N% s- R

( t& v! T) G" s: h3 a

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

1.jpg

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

2.jpg

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

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, 2026-9-24 17:26 , Processed in 0.669172 second(s), 63 queries .

回顶部