Package org.opt4j.operators
Interface GenericOperator<O extends org.opt4j.core.optimizer.Operator<?>>
-
- Type Parameters:
O
- the operator
- All Known Implementing Classes:
AbstractGenericOperator
,AlgebraGenericImplementation
,CopyGenericImplementation
,CrossoverGenericImplementation
,DiversityGenericImplementation
,MutateGenericImplementation
,NeighborGenericImplementation
public interface GenericOperator<O extends org.opt4j.core.optimizer.Operator<?>>
TheGenericOperator
is an interface for generic operators.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addOperator(AbstractGenericOperator.OperatorPredicate predicate, O operator)
Adds an operator.void
addOperatorSelector(java.util.AbstractMap.SimpleEntry<java.lang.Class<? extends org.opt4j.core.Genotype>,java.lang.Class<? extends org.opt4j.core.optimizer.Operator<?>>> selectorKey, IOperatorSelector selector)
Adds anIOperatorSelector
that decides whichOperator
is executed in case multipleOperator
s are registered for aGenotype
.O
getOperator(org.opt4j.core.Genotype genotype)
Returns theOperator
for a specificGenotype
.java.util.Collection<O>
getOperators()
Returns all classOperators.
-
-
-
Method Detail
-
addOperator
void addOperator(AbstractGenericOperator.OperatorPredicate predicate, O operator)
Adds an operator.- Parameters:
predicate
- the operator predicateoperator
- TheOperator
-
addOperatorSelector
void addOperatorSelector(java.util.AbstractMap.SimpleEntry<java.lang.Class<? extends org.opt4j.core.Genotype>,java.lang.Class<? extends org.opt4j.core.optimizer.Operator<?>>> selectorKey, IOperatorSelector selector)
Adds anIOperatorSelector
that decides whichOperator
is executed in case multipleOperator
s are registered for aGenotype
.- Parameters:
genotype
-Genotype
type for which theIOperatorSelector
is applicable.selector
- TheIOperatorSelector
to add.
-
getOperator
O getOperator(org.opt4j.core.Genotype genotype)
Returns theOperator
for a specificGenotype
.- Parameters:
genotype
- the genotype- Returns:
- the operator for this genotype
-
getOperators
java.util.Collection<O> getOperators()
Returns all classOperators.- Returns:
- all classOperators
-
-