I’m working on a genetic algorithm.
There are two objective and each one has its own fitness values (fv1,fv2).
I know how generational(SGE) and steady-state(SS) genetic algorithms works.
I’m trying to understand how NSGA-2 and SPEA-2 (I’m using the implementation of the java library JCLEC) work, particularly:
- what is the “external population” and how should it be sized
- what’s the difference with SS and SGE one-objective algorithm (a part from the fact each individual has just one fitness value)
In case anyone is working with JCLEC library these are the parameters I setup:
- external population: 1000
- k-value: 10
- other attributes are the same of SS and SGE (population-size:100 , crossover: MPX crossover etc..)
Here’s an explanation for NSGA-II