Functions
Creates a number of initial populations and merges the fittest of them as it gets to the next level.
Creates a number of initial populations and merges the fittest of them as it gets to the next level.
Will run on multiple threads equivalent to the sub_populations_per_level value until it gets to creating the final
population that shall be returned.