metaheuristic_designer.initializers.perm_initializer module#

Initializer that generates random permutations.

class PermInitializer(dimension, population_size=1, encoding=None, rng=None)[source]#

Bases: Initializer

Initializer 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_random()

Generate a single random genotype vector (1-D array).

get_state()

Return a minimal dictionary identifying this initializer.

generate_random()[source]#

Generate a single random genotype vector (1-D array).

Returns:
VectorLike

A newly generated genotype vector (1-D array).