|
|
NIND = 100; %个体数目; {9 @" |! J- Q' K9 B- a
MAXGEN =50; %最大遗传代数2 y; F" l+ X' w0 c# \) g5 B4 F
NVAR = 50; %变量数目
8 O2 ]3 \% M- o6 Z- SPRECI = 6; %变量的二进制位数
+ u. } T. W _* M9 d: UGGAP = 0.9; %代沟
$ t5 T) a$ q4 Y%建立区域描述器3 [1 W) g0 z" `: B2 S4 o- I+ e. r0 N
FieldD = [rep([PRECI PRECI],[1,NVAR]);rep([10 0.15;30 0.6],[1,NVAR]);rep([1 1;0 0;1 1;1 1],[1,NVAR])];; r, m! b- v' I6 ?& @1 j
%FieldD = [rep([PRECI],[1,NVAR]);rep([20 0.56 ;32 0.83],[1,NVAR]);rep([1 1;0 0;1 1;1 1],[1,NVAR])]; y, F. r: ^, R, V6 q4 [
! \% \, n, p$ j& Y' U/ [" V
Chrom = crtbp(NIND,NVAR*PRECI);%创建初始种群
; a# e- r8 S. ]8 X& q. n+ H6 tgen = 0;
6 r Q! O0 r/ V! ztrace = zeros(MAXGEN,100);%遗传算法性能跟踪初始值
! u/ C! d* F# x2 V* X- p% z& _x1=FieldD(:,1:2:end);
% p8 |/ z$ p6 ox2=FieldD(:,2:2:end);
5 {& G7 b5 _' k% [" Z G& w# lx11 = bs2rv(Chrom,x1);%初始种群十进制转换
1 x3 w( l) `) R! F- dx22 = bs2rv(Chrom,x2);%初始种群十进制转换 |
|