Non sappiamo che migliorerà,
sappiamo che non peggiorerà.
In ogni generazione, non consiste solo dell'ospring dei migliori elementi, ma include anche gli elementi migliori stessi - i cloni se vuoi.
Dal momento che sono ancora presenti, avranno lo stesso punteggio di prima.
Significa che se nessuno dei figli è migliore, i vincitori delle generazioni precedenti vinceranno di nuovo e saranno rimodellati / allevati.
Si consideri:
Con un individuo progenitore che è una lettera, ad esempio A
Un bambino mutato è definito aggiungendo un numero, ad esempio A1
,
soluzioni cross-bread scritte con parentesi attorno al genitore, ad esempio (A1B2)
E il nucleo di fitness di ogni scrittura individuale dopo di esso - più alto è meglio [12]
Per la dimostrazione, considera un Pool di 5, dove manteniamo il migliore 2.
e riempire con 1 mutante di ciascuno, più un incrocio tra parentesi
Generazione 1
-
A
[10]
-
B
[5]
-
C
[4]
-
D
[3]
-
E
[1]
Mantieni A
, B
, in quanto sono i migliori due e riempi altri 3 slot con i discendenti
Generazione 2
-
A
[10]
-
B
[5]
-
(AB)
[7]
-
A1
[12]
-
B1
[4]
Mantieni A
e (AB)
, poiché sono i migliori 2 - Questo significa che nonno A
sarà ancora nel pool poiché la maggior parte dei bambini lavora più debole
Generazione 3
-
A
[10]
-
(AB)
[12]
-
(A(AB))
[14]
-
A2
[8]
-
(AB)1
[13]
Mantieni (AB)1
e (A(AB))
- questa volta non sono stati mantenuti i nonni, dato che due dei loro figli li hanno battuti.
Ma se (AB1)
ha avuto risultati leggermente peggiori, avremmo invece mantenuto (AB)
.
Questo continua fino a quando il punteggio non si stabilizza.
Il che indica che hai colpito qualche tipo di massimi locali (potenzialmente un massimo globale).
Uno perché scoprire questo sarebbe se gli stessi individui continuano a essere "clonati" nella prossima generazione.
(anche se per problemi di alta dimensione che potrebbero richiedere troppo tempo, forse meglio controllare semplicemente i miglioramenti < una particolare tolleranza)