QQ登录

只需要一步,快速开始

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

[问题求助] 多目标优化

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

1

主题

9

听众

12

积分

升级  7.37%

该用户从未签到

自我介绍
勇往直前

社区QQ达人

跳转到指定楼层
1#
发表于 2016-5-19 20:18 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
4体力
在多目标优化时,优化结果没有同时让目标满足要求,下面是我的主代码和所得结果,请大神帮忙解答:9 {+ j4 R* I4 s" Y& E
global u;
9 R/ F  c- |, m1 x  n* A. g( Y%贝塞尔函数求根
# x: f$ n. Q( l; X/ W%设定模式数为20,对于TE模式需要求得一阶贝塞尔函数的前20个非零根$ c% M6 t: h3 p1 |2 D. V
maxs=20;%要求的贝塞尔函数的非零根个数- S9 ~" j8 b* O& {- [: i4 ?! L
incr=4.0;! C1 y: k! \  T: \
u(1,1)=fzero(@(x)besselj(1,x),3.9);%一阶贝塞尔函数的第一个解(在3.9附近)1 g. L9 p  Q8 P* M# m
for s=2:maxs
+ C8 Q+ z" Y0 }0 D+ i6 n    u(1,s)=fzero(@(x)besselj(1,x),u(1,s-1)+incr);%在第一个解加4附近求零阶贝塞尔函数的第二个及以上的解+ [8 Y6 _, h" m- S
end
: _% s1 [+ I; \0 s" \; QNIND=40;      %个体数目40  z$ P5 ^& ^8 k' R$ e0 N) G1 E
MAXGEN=100;   %最大遗传代数1000 }% }1 f: {0 v0 B& g2 |$ h8 ]
NVAR=10;       %变量个数为10,前五个为半径,后五个位直波导长度" g8 [; R$ L$ z3 P8 b
PRECI=20;      %变量的二进制位数' ^* ]' y" y( E& O" T4 [
GGAP=0.9;      %代沟2 T' f1 n+ |1 k2 Y! t( I& q
trace1=[];/ s4 n9 S8 l: V' N, y0 T- g7 S& s) I
trace2=[];   %性能跟踪器,1、2分别为第一目标函数、第二目标函数的跟踪
" y! g, J( J! Q4 J: ]" R%建立区域描述器, e& q7 n4 H2 g" ~* `# X) d
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])];
. t* |6 B8 D& y9 s9 m& D: H% [Chrom=crtbp(NIND,NVAR*PRECI);        %初始化种群- G% q7 N4 w8 n
v=bs2rv(Chrom,FieldD)/1000;               %初始种群十进制转换(单位由mm转换为m)
1 p) v% p; H/ T1 [+ pgen=1;                               %代计数器0 s8 T3 l1 L. F8 y/ c
%遗传开始
% f0 g5 B$ H9 ^6 C, bwhile gen<MAXGEN
& I5 P5 E7 v/ `/ W/ X0 W7 u0 ^    [NIND,N]=size(Chrom);7 l( N: C" Z0 p' z/ S
    M=fix(NIND/2);
# K; ?# k. d3 g: Z    ObjV1=Highpass(v(1:M,);         %分组后高通目标函数值(单位m)6 n* Z( `/ ^: s& j1 k5 g; y
    FitnV1=ranking(-ObjV1);           %分配高通适应度值(求最大值)2 d& Y0 N3 m, }9 e
    SelCh1=select('sus', Chrom(1:M,,FitnV1,GGAP);      %调用随机遍历抽样函数sus对第一组种群基于适应度值进行选择
; R+ u: h5 R! k# _$ T, r    ObjV2=Lowpass(v(M+1:NIND,);     %分组后低通目标函数值(单位m)
. {% f% G1 i; u' s9 _    FitnV2=ranking(ObjV2);            %分配低通适应度值(求最小值): \. k- p3 N. t1 m% o, n/ Z
    SelCh2=select('sus', Chrom((M+1):NIND,,FitnV2,GGAP);      %调用随机遍历抽样函数sus对第二组种群基于适应度值进行选择7 n2 z& G2 G6 _2 M; U6 d1 s8 R
    SelCh=[SelCh1;SelCh2];            %将两组选择后种群进行合并2 t( Q) W& S) j& J  p
    SelCh=recombin('xovsp',SelCh,0.7);%以0.7的交叉概率进行单点交叉重组! v* o  q' D# [# e  X0 o
    Chrom=mut(SelCh);                 %变异
6 |& ?: c: M1 {    %Chrom=reins(Chrom,SelCh);         %随机均匀选择重插入4 w0 k7 f! s8 c; r$ p( ?
    v=bs2rv(Chrom,FieldD)/1000;            %将进化后种群十进制转换(单位由mm转换为m)8 {$ z$ i( k6 p
    trace1(gen,1)=max(Highpass(v));
4 Q& Q6 l4 u$ u    trace1(gen,2)=sum(Highpass(v))/length(Highpass(v));% ]; v; g& P. g5 L/ ?
    trace2(gen,1)=min(Lowpass(v));% l; ~' z; U' j$ L1 ?6 N
    trace2(gen,2)=sum(Lowpass(v))/length(Lowpass(v));) \/ Y. ^: C  E$ t# y
    gen=gen+1;: M" J! s+ V+ j- v3 _- v
end
. d% J8 \. L0 w/ qfigure(1);clf;
. d* O* }# x0 q' Y! X( B: qplot(trace1(:,1));hold on;plot(trace1(:,2),'-.');" s3 o$ t' p; z- O! q" d# L
plot(trace1(:,1),'.');plot(trace1(:,2),'.');grid;( d% l6 ^% x/ H' V7 b( D
legend('解的变化','种群均值的变化')9 ?  [% _0 r2 }, T' ^" o4 d* o
xlabel('迭代次数');ylabel('高通目标函数值');  k) M3 i( A7 A  e
figure(2);clf;
& U$ f# v8 g4 Z% k# vplot(trace2(:,1));hold on;
1 M: k8 Q' D1 C  e8 R9 nplot(trace2(:,2),'-.');
) I' m/ [& I% U/ @: W: g" s' Rplot(trace2(:,1),'.');3 X6 @/ N8 C5 b: P* Z2 X) B# S; W
plot(trace2(:,2),'.');grid;5 h1 f3 Y! R4 E2 u/ u* Z2 _
legend('解的变化','种群均值的变化')
) L+ Y6 Z: y1 v9 p) P" W- J! L& ~xlabel('迭代次数');ylabel('低通目标函数值');: w2 e- A# ~( c: v
figure(3);clf;
' E9 \, W# d  ?* _: Xplot(Highpass(v));hold on;
, |( {$ v6 a4 n3 R1 _# {# zplot(Lowpass(v),'r-.');grid;& `8 v$ I* P' z. N! I  H: f
: k) g$ }# ^9 M5 O8 ^, V

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

1.jpg

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

2.jpg

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

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-6-22 00:44 , Processed in 0.804754 second(s), 62 queries .

回顶部