Skip to content

Tirando le somme del pranzo a base di nduja che non c'era... #2

@sterte

Description

@sterte

I punti foindamentali elencati oggi, provo a ricordarmeli tutti, sono:

1)popolazione iniziale che sia diversificato e con stringhe di varie lunghezze

2)operatore di ricombinazione che modifichi (non monotonicamente) la lunghezza delle stringhe

3)operatori di mutazione che siano caotici

4)definire reproduction rate

5)definire fitness function

6)dimensione della popolazione costante (o con leggere oscillazioni)

provo a pseudocodificare comprendendo tutti i punti:

-inizializza popolazione [1]

-while(true)

--esegui confronto tra coppia casuale

--aggiorna fitness (ad esempio num. "vittorie"/ num. "partite")[5]

--for each N fitness (oppure for each fitness with some probability)[4]

----pesca con probabilità proporzionale alla loro fitnessM coppie di stringhe

----ricombina stringhe (es prendi due punti di cutoff indipendenti, uno per stringa e ricombina (da 2 genitori si ottengono due figli))[2]

----con prob. bassa muta i figli (definire mutazione) [5]

----elimina i 2M individui con fitness minore (salvaguardando i neonati)[6]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions