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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
inidividualStateChanged
(Individual individual) Invoked if theIndividual
changes its state.normalize
(Objectives objectives) Returns normalized objectives.static final double
toMinProblem
(Objective objective, Value<?> value) Transforms the theObjective
to 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 evaluatedIndividual
s 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:IndividualStateListener
Invoked if theIndividual
changes its state.- Specified by:
inidividualStateChanged
in interfaceIndividualStateListener
- Parameters:
individual
- the individual that changes the state
-
toMinProblem
Transforms the theObjective
to 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
-