jeco.kernel.algorithm.moge
Class FitnessMO

java.lang.Object
  extended by jeco.kernel.algorithm.moge.FitnessMO
All Implemented Interfaces:
FitnessEvaluation.FitnessFunction, Parameter.ParameterI

public class FitnessMO
extends java.lang.Object
implements FitnessEvaluation.FitnessFunction

Class redefining methods and attributes to perform multi-objective optimization. The hash map "evaluated" stores all the values for each DMM using labels: (dmm1, obj1, valu), (dmm1, obj2, value), (dmm1, obj3, value) (dmm2, obj1, valu), (dmm2, obj2, value), (dmm2, obj3, value) ... That's the idea to later obtain dominated functions.

Author:
J. Manuel Colmenar

Field Summary
static java.util.HashMap<java.lang.String,MultiFitness> evaluated
           
static double globalOptimum
           
static java.lang.Short numObjectives
           
static ProfilingReport profilingReport
           
 
Constructor Summary
FitnessMO()
           
 
Method Summary
 boolean canCache()
           
static MultiFitness evaluate(Individuals.Individual individual)
           
 void getFitness(Individuals.Individual individual)
           
 java.lang.Double[] getObjectivesValues(Individuals.Individual indiv)
          Method to obtain the array of values for all objectives of an individual.
 void setProperties(java.util.Properties p)
           
static java.lang.String toStringPhenotype(Individuals.Phenotype phenotype)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

globalOptimum

public static double globalOptimum

evaluated

public static java.util.HashMap<java.lang.String,MultiFitness> evaluated

numObjectives

public static java.lang.Short numObjectives

profilingReport

public static ProfilingReport profilingReport
Constructor Detail

FitnessMO

public FitnessMO()
Method Detail

evaluate

public static MultiFitness evaluate(Individuals.Individual individual)

getFitness

public void getFitness(Individuals.Individual individual)
Specified by:
getFitness in interface FitnessEvaluation.FitnessFunction

canCache

public boolean canCache()
Specified by:
canCache in interface FitnessEvaluation.FitnessFunction

toStringPhenotype

public static java.lang.String toStringPhenotype(Individuals.Phenotype phenotype)

setProperties

public void setProperties(java.util.Properties p)
Specified by:
setProperties in interface Parameter.ParameterI

getObjectivesValues

public java.lang.Double[] getObjectivesValues(Individuals.Individual indiv)
Method to obtain the array of values for all objectives of an individual.