metaheuristic_designer.operators.factories.crossover module#

Crossover operator registry and factory.

create_crossover_operator(method, encoding=None, rng=None, name=None, **kwargs)[source]#

Create a crossover operator by name.

Return type:

OperatorFromLambda

Parameters:
methodstr

Key into crossover_ops_map (e.g., "one_point", "uniform").

encodingEncoding, optional

Encoding applied to the genotype after crossover.

rngRNGLike, optional

Random number generator.

namestr, optional

Display name; defaults to method.

**kwargs

Additional parameters forwarded to the operator function (e.g., k, crossover_prob, pairing_method).

Returns:
OperatorFromLambda

The wrapped crossover operator.

Parameters:
  • method (str)

  • encoding (Encoding | None)

  • rng (int | Generator | None)

  • name (str | None)