metaheuristic_designer.initializers.perm_initializer module#
Initializer that generates random permutations.
- class PermInitializer(dimension, population_size=1, encoding=None, rng=None)[source]#
Bases:
InitializerInitializer that generates individuals as random permutations of integers
0, 1, …, dimension-1.- Parameters:
- dimensionint
Length of the permutation (number of elements).
- pop_sizeint, optional
Number of individuals to generate (default 1).
- encodingEncoding, optional
Encoding that will be passed to each individual.
- rngRNGLike, optional
Random number generator.
- Parameters:
dimension (int)
population_size (int)
encoding (Optional[Encoding])
rng (Optional[RNGLike])
Methods
generate_individual()Generate a single individual.
generate_population([n_individuals])Create a fully formed population of n_individuals individuals.
Generate a single random genotype vector (1-D array).
get_state()Return a minimal dictionary identifying this initializer.