将适应度按降序排列fork1Mxfi
dff_tk降序排列的个体序号d_orderkx1e
dform1Mpopus_tmpopusd_orderme
dpopuspopus_tff_tpf_stdsumf_stdc_pcumsump选择概率累积概率
forc
1choose_Npickedc
1roulettec_p轮盘赌pickedc
2roulettec_p轮盘赌popusi
tercrosspopuspickedc
杂交e
dpopusaberra
cepopuspicked变异retur
fu
ctio
popusi
tercrosspopuspicked杂交M_pN_psizepickedMNsizepopusforc
1M_pp1ceilra
dN生成杂交位置p2ceilra
dNpsortptpopuspickedc
1p1p2popuspickedc
1p1p2popuspickedc
2p1p2popuspickedc
2p1p2te
dretur
fu
ctio
popusaberra
cepopuspicked变异P_a005变异概率MNsizepopusM_pN_psizepicked
fUra
d12forkp1M_pifU2P_a如果大于变异概率,就不变异co
ti
uee
difU105apickedkp1elseapickedkp2e
dp1ceilra
dN生成变异位置p2ceilra
dNifpopusap1101变换popusap10elsepopusap11e
difpopusap21popusap20elsepopusap21e
de
dretur
fu
ctio
pickedroulettec_p轮盘赌MNsizec_pMmaxMNUra
difUc_p1picked1retur
e
dform1M1ifUc_pmUc_pm1pickedm1breake
de
d
全方位的两点杂交、两点变异的改进的加速遗传算法(IAGA)
f遗传算法优化pid参数matlab程序
chap5_4mGAGe
ericAlgorithmprogramtooptimizeParametersofPIDclearallclearallglobalri
youttimefG100Size30CodeL10Mi
X1zeros1MaxX120o
es1Mi
X2zeros1MaxX210o
es1Mi
X3zeros1MaxX310o
es1Erou
dra
dSize3CodeLI
itia
CodeBsJ0forkg11Gtimekgkgfors11SizemEsy10y20y30m1m11CodeLfori11CodeLy1y1m1i2i1e
dKpids1MaxX1Mi
X1y11023Mi
X1m2mCodeL112CodeL
ffori11CodeLy2y2m2i2i1e
dKpids2MaxX2Mi
X2y21023Mi
X2m3m2CodeL113CodeLfori11CodeLy3y3m3i2i1e
dKpids3MaxX3Mi
X3y31023Mi
X3Step1EvaluateBestJKpidiKpidsKpidiBsJchap5_3fKpidiBsJBsJisBsJe
dOderJiI
dexJisortBsJiBestJkgOderJi1BJBestJkgJiBsJi1e10
fi1JiCmmaxJifiCmJiAvoidi
gdevidi
gzero
OderfiI
dexfisortfiArra
gi
gfismalltobiggerBestfiOderfiSizeLetBestfimaxfi
BestSKpidI
dexfiSizeLetBestSEmmistheI
dexfibelo
gtomaxfi
BestfiOderfiSizeLetBestfimaxfiBestSEI
dexfiSizeLetBestSEmmistheI
dexfibelo
gtomaxfi
fkgBJBestS
Step2Selecta
dReproductOperatio
fi_sumsumfifi_SizeOderfifi_sumSize
fi_Sfloorfi_Size
Selecti
gBiggerfivalue
kk1fori11Sizeforj11fi_SiSelecta
dReproduce
TempEkkEI
dr