public class CrossoverGenericImplementation extends AbstractGenericOperator<Crossover<org.opt4j.core.Genotype>,Crossover<?>> implements Crossover<org.opt4j.core.Genotype>
Crossover
interface.AbstractGenericOperator.ClassComparator, AbstractGenericOperator.OperatorClassPredicate, AbstractGenericOperator.OperatorHolder<P>, AbstractGenericOperator.OperatorPredicate, AbstractGenericOperator.OperatorVoidPredicate
classOperators, cldef, genericOperators, operatorSelectors
Modifier | Constructor and Description |
---|---|
protected |
CrossoverGenericImplementation()
Constructs the
CrossoverGenericImplementation . |
Modifier and Type | Method and Description |
---|---|
Pair<org.opt4j.core.Genotype> |
crossover(org.opt4j.core.Genotype parent1,
org.opt4j.core.Genotype parent2)
Performs a crossover for two
Genotype parents. |
protected Pair<org.opt4j.core.Genotype> |
crossoverComposite(org.opt4j.core.genotype.CompositeGenotype<?,?> p1,
org.opt4j.core.genotype.CompositeGenotype<?,?> p2) |
addOperator, addOperatorSelector, getOperator, getOperators, getTarget, inject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOperatorType
@Inject protected CrossoverGenericImplementation()
CrossoverGenericImplementation
.public Pair<org.opt4j.core.Genotype> crossover(org.opt4j.core.Genotype parent1, org.opt4j.core.Genotype parent2)
Crossover
Genotype
parents. The resulting pair
of Genotype
offspring is returned.protected Pair<org.opt4j.core.Genotype> crossoverComposite(org.opt4j.core.genotype.CompositeGenotype<?,?> p1, org.opt4j.core.genotype.CompositeGenotype<?,?> p2)