Ho ricominciato a lavorare su un Algoritmo Genetico e sto provando un sacco di operatori e modi di selezione. Quando ho fatto la selezione del torneo, ho notato che è molto facile ottenere sempre le persone migliori da selezionare e quelle più piccole hanno meno possibilità di essere selezionate. Ho visto alcuni metodi di soluzione, come implementare alcune "probabilità di selezione" per l'individuo che vince il torneo in modo che se non passa attraverso la probabilità che dà possibilità agli altri che hanno perso.
Altro metodo che ho letto è stato quello di dare a ciascun individuo un limite di quante volte poteva essere selezionato, ma su quel documento non c'era modo di creare questo "limite". Quindi comincio a pensare di usare la% che ogni individuo rappresenta con la sua forma fisica. Ad esempio:
ind 1: 10% 'fino al 100% va 10x
ind 2: 40% 'fino al 100% va da 2 a 3x
ind 3: 8% 'fino al 100% va da 10 a 12x
ind 4: 30% 'fino al 100% va da 3 a 4x
o utilizzando l'inverso%
ind 1 potrebbe essere selezionato 90% del numero di tornei (o turni)
ind 2 potrebbe essere selezionato al 60% ...
ind 3 potrebbe essere selezionato 92% ...
ind 4 potrebbe essere selezionato 70% ...
Questa è solo una rapida idea, nulla di complesso. Quello che mi piacerebbe sapere è se c'è qualche documento che potrei trovare che mostra qualche metodo per creare questi limiti o se conosci o hai qualche idea / opinione che potrebbe migliorare questo.