OFEC logo OFEC

Reference

Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, and T.Meyarivan. (2002). A Fast and Elitist Multiobjective Genetic Algorithm : NSGA-II. IEEE Transactions on Evolutionary Compuation. 6 (2): 182 - 197.

Class view

template<typename Individual>
class NSGAII

Member function

Name Utility
survivor_selection(parent, offspring) Select the best half of offspring to replace parent
nondominated_sorting(offspring) Use fast nondominated sorting to sort offspring
eval_dens(parent, offspring) Crowding and Replacement

NSGAII-SBX

Command line arguments example

AN=NSGAII-SBX PS=100

Class view

class NSGAII_SBX : public algorithm

Data member

Name Type Utility
m_pop NSGAII_SBX_pop  

Member function

Name Utility
initialize()  
run_()  
record()  

Class view

class NSGAII_SBX_pop : public SBX_pop<>, NSGAII<individual<>>

Links: SBX_pop NSGAII individual

Data member

Name Type Utility
m_offspring vector<individual<>> Two size of m_inds, for the convenience of sorting and selecting

Member function

Name Utility
initialize()  
evolve()