Research Article

Multiobjective Design Optimization of Grillage Systems according to LRFD-AISC

Algorithm 1

A pseudocode for NSGA II procedure.
Initialize population (population_size)
evaluate population, evolution + +
while evolution < max_evolution {
    if evolution <max_evolution {
    Offspring = mutation(crossover(selection(population)))
    evaluate offspring, evolution + + }
front = ranking(population U offspring).getsubfront
population.clear
front = CrowdingDistanceAssignment(front)
population.add(front)
    if HV 0.98 * trueparetofronthypervolume {
    stop } }
front = Ranking(population).getsubfront