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() ⊕ |
|