def init_population_random(self):
rng = self.random_number_generator<EOL>self.population = rng.random_sample(self.population.shape)<EOL>
Initialises the population at random.  This type of initialization
can possess clustering, Latin Hypercube sampling is generally better.