public abstract class ProblemModule extends Opt4JModule
ProblemModule
is an abstract module class for the binding of the
Creator
, Decoder
, and Evaluator
.SINGLETON
Constructor and Description |
---|
ProblemModule() |
Modifier and Type | Method and Description |
---|---|
static void |
addEvaluator(com.google.inject.Binder binder,
java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Binds an additional
Evaluator to a given Binder . |
protected void |
addEvaluator(java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Binds an additional
Evaluator . |
static void |
bindProblem(com.google.inject.Binder binder,
java.lang.Class<? extends Creator<? extends Genotype>> creator,
java.lang.Class<? extends Decoder<? extends Genotype,? extends java.lang.Object>> decoder,
java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Binds a problem.
|
protected void |
bindProblem(java.lang.Class<? extends Creator<? extends Genotype>> creator,
java.lang.Class<? extends Decoder<? extends Genotype,? extends java.lang.Object>> decoder,
java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Binds a problem.
|
addControlListener, addIndividualStateListener, addOptimizerIterationListener, addOptimizerStateListener, bindConstant, bindConstant, bindConstant, bindConstant, config, configure, constant, multi
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
protected void bindProblem(java.lang.Class<? extends Creator<? extends Genotype>> creator, java.lang.Class<? extends Decoder<? extends Genotype,? extends java.lang.Object>> decoder, java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Binds a problem. A value null
is allowed. In this case, the
corresponding interface is not bound. Therefore, the binding for the
omitted interfaces has to be done in other modules.
Additional Evaluator
s can be bound using
addEvaluator(Class)
.
creator
- the creatordecoder
- the decoderevaluator
- the evaluatorprotected void addEvaluator(java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Evaluator
.evaluator
- the evaluator to usepublic static void addEvaluator(com.google.inject.Binder binder, java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Evaluator
to a given Binder
.binder
- the guice binder to useevaluator
- the evaluator to useAbstractModule.binder()
public static void bindProblem(com.google.inject.Binder binder, java.lang.Class<? extends Creator<? extends Genotype>> creator, java.lang.Class<? extends Decoder<? extends Genotype,? extends java.lang.Object>> decoder, java.lang.Class<? extends Evaluator<? extends java.lang.Object>> evaluator)
Binds a problem. A value null
is allowed. In this case, the
corresponding interface is not bound. Therefore, the binding for the
omitted interfaces has to be done in other modules.
Additional Evaluator
s can be bound using
addEvaluator(Class)
.
binder
- the guice bindercreator
- the creatordecoder
- the decoderevaluator
- the evaluatorAbstractModule.binder()