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:
- 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)