Randomly generate an initial population;
While Computational bounds are not exceeded, do:
Generate an initial mating population
Generate offspring using crossover and
mutation operators
Trim the new pool consisting of parents
and offspring to generate the population
for next iteration with the primary criterion
of non domination and secondary criterion
of diversity