stk.MoleculeCrosser

class stk.MoleculeCrosser(*args, **kwargs)[source]

Bases: Protocol[T]

Performs crossover operations.

Crossers take multiple molecules and recombine them to make new, offspring, molecules.

Examples

Implementing crossover operations

You only need to implement cross(). The source code of any of the classes listed in crosser can serve as good examples.

Methods

cross

Cross records.

cross(records)[source]

Cross records.

Parameters:

records (list[T]) – The molecule records on which a crossover operation is performed.

Yields:

A record of a crossover operation.

Return type:

Iterator[CrossoverRecord[T]]