O
- the operatorpublic interface GenericOperator<O extends org.opt4j.core.optimizer.Operator<?>>
GenericOperator
is an interface for generic operators.Modifier and Type | Method and 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 an
IOperatorSelector that decides which Operator is executed in case
multiple Operator s are registered for a Genotype . |
O |
getOperator(org.opt4j.core.Genotype genotype)
Returns the
Operator for a specific Genotype . |
java.util.Collection<O> |
getOperators()
Returns all classOperators.
|
void addOperator(AbstractGenericOperator.OperatorPredicate predicate, O operator)
predicate
- the operator predicateoperator
- The 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)
IOperatorSelector
that decides which Operator
is executed in case
multiple Operator
s are registered for a Genotype
.genotype
- Genotype
type for which the IOperatorSelector
is applicable.selector
- The IOperatorSelector
to add.O getOperator(org.opt4j.core.Genotype genotype)
Operator
for a specific Genotype
.genotype
- the genotypejava.util.Collection<O> getOperators()