Initialize Population Set Generation = 0 Stopping Criterion Satisfied Evaluate Assign Fitness Reproduction Crossover Mutation Generation = Generation + 1 Begin Stop