Package org.opt4j.optimizer.ea
Class Normalizer
java.lang.Object
org.opt4j.optimizer.ea.Normalizer
- All Implemented Interfaces:
IndividualStateListener
The
Normalizer can be used to normalize Objectives.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinidividualStateChanged(Individual individual) Invoked if theIndividualchanges its state.normalize(Objectives objectives) Returns normalized objectives.static final doubletoMinProblem(Objective objective, Value<?> value) Transforms the theObjectiveto a minimization objective, i.e.
-
Constructor Details
-
Normalizer
public Normalizer()
-
-
Method Details
-
normalize
Returns normalized objectives. Each objective is in the range between 0 and 1 and has to be minimized. Here, 0 is the smallest value seen so far for this objective for all evaluatedIndividuals and 1 the biggest value, respectively. If an objective is infeasible, it is set to 1.- Parameters:
objectives- the objectives to normalize- Returns:
- the normalized objectives
-
inidividualStateChanged
Description copied from interface:IndividualStateListenerInvoked if theIndividualchanges its state.- Specified by:
inidividualStateChangedin interfaceIndividualStateListener- Parameters:
individual- the individual that changes the state
-
toMinProblem
Transforms the theObjectiveto a minimization objective, i.e. if the given objective is to be maximized, the negation of the given value is returned.- Parameters:
objective- the respective objectivevalue- the value to transform- Returns:
- the corresponding double value
-