jeco.dmm
Class DMMOptimizerAtienza

java.lang.Object
  extended by jeco.dmm.DMMOptimizerAtienza

public class DMMOptimizerAtienza
extends java.lang.Object

This class implements Atienza's random method to obtain DMMs - First randomly generates a population starting from grammar filter - Second, evaluates the population to obtain the best - Never evolves, just reset and generates a new random population as many times as the number of generations stated on properties file.

Author:
J. M. Colmenar, José L. Risco-Martín

Field Summary
protected  Individuals.Individual bestIndividual
           
protected  float minutesPerDMM
           
protected  DMMOptimizer optimizer
           
protected  double virtualTime
           
 
Constructor Summary
DMMOptimizerAtienza(long sizeOfMemoryInKB, java.lang.String pathToProfile, java.lang.String pathToGrammarFile, float minutesPerDMM)
           
 
Method Summary
 void execute()
           
 Individuals.Individual getBestIndividual()
           
 double getVirtualTime()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

optimizer

protected DMMOptimizer optimizer

bestIndividual

protected Individuals.Individual bestIndividual

virtualTime

protected double virtualTime

minutesPerDMM

protected float minutesPerDMM
Constructor Detail

DMMOptimizerAtienza

public DMMOptimizerAtienza(long sizeOfMemoryInKB,
                           java.lang.String pathToProfile,
                           java.lang.String pathToGrammarFile,
                           float minutesPerDMM)
Method Detail

getBestIndividual

public Individuals.Individual getBestIndividual()

getVirtualTime

public double getVirtualTime()

execute

public void execute()
             throws java.lang.Exception
Throws:
java.lang.Exception