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, multiaddError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBindingprotected 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 Evaluators 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 Evaluators can be bound using
addEvaluator(Class).
binder - the guice bindercreator - the creatordecoder - the decoderevaluator - the evaluatorAbstractModule.binder()