fu
ctio
XMaxFvalBestPopTracefgaFUNbou
dsMaxEra
umPopSizeoptio
spCrosspMutatio
pI
versio
XMaxFvalBestPopTracefgaFUNbou
dsMaxEra
umPopSizeoptio
spCrosspMutatio
pI
versio
Fi
dsamaximumofafu
ctio
ofseveralvariables
fgasolvesproblemsoftheform
maxFXsubjecttoLBXUBLBbou
ds1UBbou
ds2
X
最优个体对应自变量值
MaxFval
最优个体对应函数值
BestPop
最优的群体即为最优的染色体群
Trace
每代最佳个体所对应的目标函数值
FUN
目标函数
bou
ds
自变量范围
MaxEra
um种群的代数取50500默认200
PopSize
每一代种群的规模;此可取50200默认100
pCross
交叉概率一般取05085之间较好默认08
pMutatio
初始变异概率一般取00502之间较好默认01
pI
versio
倒位概率一般取005-03之间较好默认02
optio
s
12矩阵optio
s10二进制编码默认0optio
10十进制编码optio
2设定求解精度默认1e4
T1clock检验初始参数if
argi
2errorFMAXGArequiresatleastthreei
putargume
tse
dif
argi
2MaxEra
um150PopSize100optio
s11e4pCross085pMutatio
01pI
versio
025e
dif
argi
3PopSize100optio
s11e4pCross085pMutatio
01pI
versio
025e
dif
argi
4optio
s11e4pCross085pMutatio
01pI
versio
025e
dif
argi
5pCross085pMutatio
01pI
versio
025e
dif
argi
6pMutatio
01pI
versio
025e
dif
argi
7pI
versio
025e
d
ifoptio
s10optio
s11fi
dbou
ds1bou
ds20error数据输入错误请重新输入
e
d
定义全局变量globalm
NewPopchildre
1childre
2VarNum
初始化种群和变量
precisio
bits
optio
s2ceillog2bou
ds2bou
ds1precisio
由设定精度划分区间
VarNumPop
sizebou
ds1I
itPopPopSizebou
dsbitsoptio
s初始化种群
m
sizePop
fit
zeros1m
NewPop
zerosm
childre
1zeros1
childre
2zeros1
pm0BestPop
pMutatio
zerosMaxEra
um
分配初始解空间BestPopTrace
Trace
zeros1MaxEra
um
fLb
o
esPopSize1bou
ds1
Ub
o
esPopSize1bou
ds2
二进制编码采用多点交叉和均匀交叉,并逐步增大均匀交叉概率浮点编码采用离散交叉(前期)、算术交叉(中期)、AEA重组(后期)OptsCrossOvero
es1MaxEra
umoptio
s1
rou
du
idr
d2MaxEra
um1MaxEra
umMaxEra
um
浮点编码时采用两种自适应变异和一种随机变异(自适应变异发生概率为随机变异发生的2倍)OptsMutatio
o
es1MaxEra
umoptio
s1u
idr
d51MaxEra
um
ifoptio
s13Dzeros
CityPositio
bou
dsDsqrtCityPositio
o
es1
CityPositio
o
es1
2CityPositio
2o
es1
CityPositio
2o
r