PopulationInitialization.py#

Population initialization factories and strategies.

Provides protocols and concrete implementations for creating initial populations of BitstreamIndividual objects with configurable post-construction and randomization strategies.

class Population.PopulationInitialization.GenerateInitialPopulation(*args, **kwargs)[source]#

The special case of GenerateInitialPopulations that constructs only a single population

class Population.PopulationInitialization.GenerateInitialPopulations(*args, **kwargs)[source]#

Somehow gets you an initial implementation.

class Population.PopulationInitialization.GenerateSinglePopulationWrapper(gen_func: GenerateInitialPopulation)[source]#

A wrapper around GenerateInitialPopulation (singular) that follows GenerateInitialPopulations (plural) which is the protocol used in Evolution Returns a one-element list of the population created Example Usage: Evolution(…, GenerateSinglePopulationWrapper(GenerateRandomPopulation(…)), …)

class Population.PopulationInitialization.PostConstructionStrategy(*args, **kwargs)[source]#

Consumes the incoming parameter

class Population.PopulationInitialization.RandomizationStrategy(*args, **kwargs)[source]#

Consumes the incoming parameter