| crossover | Crossover of selected parents from the fitting population |
| evaluate_fitness | Evaluating the fitness of the population |
| initialize_population | Initialize population |
| mutation | Mutating the offspring |
| replacement | Replacing non-selected individual(s) |
| selection | Selecting the fitting the population |