public class NeighborGenericImplementation extends AbstractGenericOperator<Neighbor<org.opt4j.core.Genotype>,Neighbor<?>> implements Neighbor<org.opt4j.core.Genotype>
Neighbor
interface.AbstractGenericOperator.ClassComparator, AbstractGenericOperator.OperatorClassPredicate, AbstractGenericOperator.OperatorHolder<P>, AbstractGenericOperator.OperatorPredicate, AbstractGenericOperator.OperatorVoidPredicate
Modifier and Type | Field and Description |
---|---|
protected org.opt4j.core.common.random.Rand |
random |
classOperators, cldef, genericOperators, operatorSelectors
Modifier | Constructor and Description |
---|---|
protected |
NeighborGenericImplementation(org.opt4j.core.common.random.Rand random)
Constructs the
NeighborGenericImplementation . |
Modifier and Type | Method and Description |
---|---|
void |
neighbor(org.opt4j.core.Genotype genotype)
Moves the
Genotype to a neighbor. |
protected void |
neighborComposite(org.opt4j.core.genotype.CompositeGenotype<?,?> genotype) |
addOperator, addOperatorSelector, getOperator, getOperators, getTarget, inject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOperatorType
@Inject protected NeighborGenericImplementation(org.opt4j.core.common.random.Rand random)
NeighborGenericImplementation
.random
- the random number generatorpublic void neighbor(org.opt4j.core.Genotype genotype)
Neighbor
Genotype
to a neighbor.protected void neighborComposite(org.opt4j.core.genotype.CompositeGenotype<?,?> genotype)