1
我剛開始使用DEAP。之前,我使用基於Matlab的遺傳算法,在交叉和變異後選擇具有特定大小的更好的個體,然後更新種羣。但是它是相當我很難理解爲什麼在DEAP的評估個體無效適應的交叉和變異過程後需要:DEAP中無效健身的重要性是什麼?
invalid_ind = [ind for ind in offspring if not ind.fitness.valid]
fitnesses = map(toolbox.evaluate, invalid_ind)
for ind, fit in zip(invalid_ind, fitnesses):
ind.fitness.values = fit
我試過了刪除這些代碼,但它似乎算法從不收斂。即使我沒有看到那些可以更新人口/後代的人羣,那麼這些人的用途是什麼。提前致謝!!!