Class Normalizer

java.lang.Object
org.opt4j.optimizer.ea.Normalizer
All Implemented Interfaces:
IndividualStateListener

public class Normalizer extends Object implements IndividualStateListener
The Normalizer can be used to normalize Objectives.
  • Constructor Details

    • Normalizer

      public Normalizer()
  • Method Details

    • normalize

      public Objectives normalize(Objectives objectives)
      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 evaluated Individuals 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

      public void inidividualStateChanged(Individual individual)
      Description copied from interface: IndividualStateListener
      Invoked if the Individual changes its state.
      Specified by:
      inidividualStateChanged in interface IndividualStateListener
      Parameters:
      individual - the individual that changes the state
    • toMinProblem

      public static final double toMinProblem(Objective objective, Value<?> value)
      Transforms the the Objective 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 objective
      value - the value to transform
      Returns:
      the corresponding double value