( 寫於2005/12/20 )
想了一種新方法, 測試結果還不錯
將sigma encode到chromosome裡, i.e., chromosome含有Gk, Gs, sigma
select a parent p,
if p.Gk == G
do adaptation (=> revise p.sigma)
p.Gk = p.Gs = 0
fi
p.Gk++
offspring = mutation(p)
if offpsring.fitness BetterThan p.fitness
p.Gs++
fi
如果parent在replacement時被幹掉了也沒差,
一直都留下來的話自然會做到adaptation
( 即parent夠優秀, 才有必要對它調適sigma )
看起來很直接的想法,
但在想出來之前, 一點也不直接, 得跳出幾個迷思才行
沒有留言:
張貼留言