Source code for metaheuristic_designer.initializers.perm_initializer
"""
Initializer that generates random permutations.
"""
from __future__ import annotations
from ..initializer import Initializer
[docs]
class PermInitializer(Initializer):
"""
Initializer that generates individuals as random permutations of
integers ``0, 1, …, dimension-1``.
Parameters
----------
dimension : int
Length of the permutation (number of elements).
pop_size : int, optional
Number of individuals to generate (default 1).
encoding : Encoding, optional
Encoding that will be passed to each individual.
random_state : RNGLike, optional
Random number generator.
"""
[docs]
def generate_random(self):
return self.random_state.permutation(self.dimension)