全球旧事资料 分类
遗传算法程序matlab本程序收集于网络,本人并未进行过运行,如有问题请与作者联系,如有侵权请告之遗传算法程序说明fgam为遗传算法的主程序采用二进制Gray编码采用基于轮盘赌法的非线性排名选择均匀交叉变异操作而且还引入了倒位操作fu
ctio
BestPopTracefgaFUNLBUBera
umpopsizepCrosspMutatio
pI
versio
optio
sBestPopTracefmaxgaFUNLBUBera
umpopsizepcrosspmutatio
Fi
dsamaximumofafu
ctio
ofseveralvariablesfmaxgasolvesproblemsoftheformmaxFXsubjecttoLBXUBBestPop最优的群体即为最优的染色体群Trace最佳染色体所对应的目标函数值FUN目标函数LB自变量下限UB自变量上限era
um种群的代数取1001000默认200popsize每一代种群的规模;此可取50200默认100pcross交叉概率一般取05085之间较好默认08pmutatio
初始变异概率一般取00502之间较好默认01pI
versio
倒位概率一般取005-03之间较好默认02optio
s12矩阵optio
s10二进制编码默认0optio
10十进制编码optio
2设定求解精度默认1e4T1clockif
argi
3errorFMAXGArequiresatleastthreei
putargume
tse
dif
argi
3era
um200popsize100pCross08pMutatio
01pI
versio
015optio
s01e4e
dif
argi
4popsize100pCross08pMutatio
01pI
versio
015optio
s01e4e
dif
argi
5pCross08pMutatio
01pI
versio
015optio
s01e4e
dif
argi
6pMutatio
01pI
versio
015optio
s01e4e
dif
argi
7pI
versio
015optio
s01e4e
diffi
dLBUB0error数据输入错误请重新输入LBUBe
dsspri
tf程序运行需要约4f秒钟时间请稍等era
umpopsize1000dispsglobalm
NewPopchildre
1childre
2VarNum
fbou
dsLBUBbitsVarNumsizebou
ds1precisio
optio
s2由求解精度确定二进制编码长度bitsceillog2bou
ds2bou
ds1precisio
由设定精度划分区间PopI
itPopGraypopsizebits初始化种群m
sizePopNewPopzerosm
childre
1zeros1
childre
2zeros1
pm0pMutatio
BestPopzerosera
um
分配初始解空间BestPopTraceTracezerosera
umle
gthbits1i1whileiera
umforj1mvaluejfevalFUN1b2fPopjbou
dsbits计算适应度e
dMaxValueI
dexmaxvalueBestPopiPopI
dexTracei1MaxValueTracei2le
gthbits1b2fBestPopibou
dsbitsselectpopNo
li
earRa
kSelectFUNPopbou
dsbits非线性排名选择CrossOverPopCrossOverselectpoppCrossrou
du
idr
dera
umiera
um采用多点交叉和均匀交叉,且逐步增大均匀交叉的概率rou
du
idr
dera
umiera
umMutatio
PopMutatio
r
好听全球资料 返回顶部