一些基于matlab的遗传算法程序2009年01月29日星期四2248转自:httpbczha
socom13752521211579html%程序1fu
ctio
xoverKidscrossoverpmxpare
tsoptio
sGe
omeLe
gthFit
essFc
u
usedthisPopulatio
Kidsle
gthpare
tsxoverKidszeros
KidsGe
omeLe
gthi
dex1fori1fix
Kids2pare
t1pare
tsi
dexi
dexi
dex1pare
t2pare
tsi
dexi
dexi
dex1szle
gthpare
t11xOverPoi
t1ceilszra
dxOverPoi
t2ceilszra
dwhilexOverPoi
t2xOverPoi
t1xOverPoi
t2ceilszra
de
difxOverPoi
t1xOverPoi
t2leftxOverPoi
t1rightxOverPoi
t2elseleftxOverPoi
t2rightxOverPoi
t1e
dforileftrighttpare
t1pare
t1pare
t2pare
t2te
dforileftrightjfi
dpare
t1pare
t1iifsizej22pare
t1jfi
djipare
t2ie
de
dforileftrightkfi
dpare
t2pare
t2iifsizek22pare
t2kfi
dkipare
t1ie
d
fe
dxoverKidsipare
t1xoverKids
Kidsi1pare
t2e
d请问,这个程序主要执行的是不是交叉操作,能否详细说明一下??不少地方看不大懂!谢谢%程序2fu
ctio
Populatio
myfu
1
varsFit
essFc
optio
stotalpopulatio
sumoptio
sPopulatio
Sizefori1totalpopulatio
Populatio
ira
dperm40e
d请问这个程序又主要在执行什么操作??谢谢了!%程序3fu
ctio
mutatio
Childre
myfu
2pare
tsoptio
s
varsFit
essFc
statethisScorethisPopulatio
if
argi
8mutatio
Rate001defaultmutatio
ratee
dmutatio
Childre
zerosle
gthpare
ts
varsfori1le
gthpare
tschildthisPopulatio
pare
tsimutatio
Poi
t1floorra
d401mutatio
Poi
t2floorra
d401tchildmutatio
Poi
t1childmutatio
Poi
t1childmutatio
Poi
t2childmutatio
Poi
t2tmutatio
Childre
ichilde
d这个程序是不是在执行变异操作转自:httpzhidaobaiducomquestio
8207100htmlmatlab有遗传算法工具箱。核心函数:1fu
ctio
popi
itializega
umbou
dseevalFNeevalOpsoptio
s初始种群的生成函数【输出参数】pop生成的初始种群【输入参数】
um种群中的个体数目
fbou
ds代表变量的上下界的矩阵eevalFN适应度函数eevalOps传递给适应度函数的参数optio
s选择编码形式浮点编码或是二进制编码precisio
F_or_B如precisio
变量进行二进制编码时指定的精度F_or_B为1时选择浮点编码,否则为二进制编码由precisio
指定精度2fu
ctio
xe
dPopbPoptraceI
fogabou
dsevalFNevalOpsstartPopoptstermFNtermOpsselectFNselectOpsxOverFNsxOverOpsmutFNsmutOps遗传算法函数【输出参数】x求得的最优解e
dPop最终得到的种群bPop最优种群的一个搜索轨迹【输入参数】bou
ds代表变量上下界的矩阵evalFN适应度函数evalOps传递给适应度函数的参数startPopr