jeco.dmm
Class DMMFitness

java.lang.Object
  extended by jeco.dmm.DMMFitness
All Implemented Interfaces:
FitnessEvaluation.FitnessFunction, Parameter.ParameterI

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


Field Summary
protected  java.lang.String accessesPath
           
protected  java.lang.String profilePath
           
 
Constructor Summary
DMMFitness()
           
 
Method Summary
 boolean canCache()
           
 java.lang.Object composeComplexObject(java.lang.String currentSymbol, java.util.Iterator<java.lang.String> itr)
           
 AbstractHeap composeHeap(Individuals.Phenotype phenotype)
           
 java.util.ArrayList<java.lang.Object> composeParameters(java.lang.String currentSymbol, java.util.Iterator<java.lang.String> itr)
           
 java.lang.Object composeSimpleObject(java.lang.String className)
           
 double evaluate(Individuals.Phenotype phenotype)
           
 void getFitness(Individuals.Individual individual)
           
 double obtainFitness(int option)
           
 void printResultsFitness(java.lang.String nameAllocator, double fitnessReal)
           
 void printResultsFitnessReal_Sim(java.lang.String nameAllocator, double fitnessReal, double fitnessSim)
           
 void runHeapOnProfile_AccessList_DEPRECATED(AbstractHeap heap, java.lang.String profilePathAccesses, long limit, long numRegions)
           
 void setProperties(java.util.Properties p)
           
 void simulate(AbstractHeap heap)
           
 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

profilePath

protected java.lang.String profilePath

accessesPath

protected java.lang.String accessesPath
Constructor Detail

DMMFitness

public DMMFitness()
Method Detail

evaluate

public double evaluate(Individuals.Phenotype phenotype)

getFitness

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

obtainFitness

public double obtainFitness(int option)

canCache

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

composeHeap

public AbstractHeap composeHeap(Individuals.Phenotype phenotype)

composeComplexObject

public java.lang.Object composeComplexObject(java.lang.String currentSymbol,
                                             java.util.Iterator<java.lang.String> itr)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

composeSimpleObject

public java.lang.Object composeSimpleObject(java.lang.String className)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

composeParameters

public java.util.ArrayList<java.lang.Object> composeParameters(java.lang.String currentSymbol,
                                                               java.util.Iterator<java.lang.String> itr)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

simulate

public void simulate(AbstractHeap heap)

runHeapOnProfile_AccessList_DEPRECATED

public void runHeapOnProfile_AccessList_DEPRECATED(AbstractHeap heap,
                                                   java.lang.String profilePathAccesses,
                                                   long limit,
                                                   long numRegions)

toStringPhenotype

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

printResultsFitness

public void printResultsFitness(java.lang.String nameAllocator,
                                double fitnessReal)

printResultsFitnessReal_Sim

public void printResultsFitnessReal_Sim(java.lang.String nameAllocator,
                                        double fitnessReal,
                                        double fitnessSim)

setProperties

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