jeco.kernel.algorithm.moge
Class FitnessMO
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
FitnessMO
public FitnessMO()
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.