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:
In case anyone is working with JCLEC library these are the parameters I setup:
NSGA-II is one evolutionary algorithm that has the following three features: It uses an elitist principle , i.e. the elites of a population are given the opportunity to be carried to the next generation. Is uses an explicit diversity preserving mechanism (Crowding distance ) It emphasizes the non-dominated solutions.
A genetic algorithm is a search heuristic that is inspired by Charles Darwin's theory of natural evolution. This algorithm reflects the process of natural selection where the fittest individuals are selected for reproduction in order to produce offspring of the next generation.
This results in a different algorithm: the multi-population genetic algorithm (MPGA) [4, 5]. The MPGA divides the population of a standard GA into N sub-populations (the sub-population number is denoted by N) that each include the same number of individuals (the sub-population size is denoted by S).
Simple Genetic Algorithm (SGA) is one of the three types of strategies followed in Genetic algorithm. SGA starts with the creation of an initial population of size N. Then, we evaluate the goodness/fitness of each of the solutions/individuals.
Here's an explanation for NSGA-II
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With