Sto cercando di implementare un algoritmo genetico per massimizzare una funzione di n variabili. Tuttavia, il problema è che i valori di fitness possono essere negativi e non sono sicuro di come gestire i valori negativi mentre si effettua la selezione. Ho letto questo articolo Linear fitness scaling in Genetic Algorithm produces negative fitness values ma non mi è chiaro come siano stati presi in considerazione i valori di fitness negativi e come sono stati calcolati i fattori di scala aeb.algoritmo genetico che gestisce valori di fitness negativi
Inoltre, dall'articolo so che la selezione della ruota della roulette funziona solo per il valore di fitness positivo. È lo stesso anche per la selezione dei tornei?
Grazie mille! Mi chiedo se la ripetizione possa causare problemi. Qui la ripetizione sembra essere una buona scelta, ma c'è qualche ragione per non farlo. – vjain27
Bene, devi usare le ripetizioni, perché devi selezionare alcune soluzioni più volte in quanto hai bisogno di 2 * dimensioni della popolazione per i tuoi genitori. È possibile selezionare ogni coppia senza ripetizione, ma in generale non vale la pena prendersene cura. Tranne se hai dimensioni di popolazione ridotte. Ma se vanno in centinaia le possibilità di una soluzione che si accoppia con se stessa è piuttosto sottile. – Andreas