ec.gp.database
Class DatabaseProblemEvaluator

java.lang.Object
  extended by ec.Evaluator
      extended by ec.gp.database.DatabaseProblemEvaluator
All Implemented Interfaces:
ec.Setup, ec.Singleton, java.io.Serializable

public class DatabaseProblemEvaluator
extends ec.Evaluator

Esta classe será a responsável por avaliar as soluções para problemas representados pela classe DatabaseProblem. Ela segue a linha da classe SimpleProblemEvaluator, do pacote ECJ, mas contém as adaptações necessárias para os problemas representados pela classe DatabaseProblem

Author:
Rafael Inhasz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ec.Evaluator
P_IAMSLAVE, P_MASTERPROBLEM, p_problem, P_PROBLEM
 
Constructor Summary
DatabaseProblemEvaluator()
           
 
Method Summary
 void evaluatePopulation(ec.EvolutionState state)
          Método para a avaliação da população
 boolean runComplete(ec.EvolutionState state)
          Avalia se o processamento está completo verificando se todos os indivíduos possuem o fitness "ideal"
 void setup(ec.EvolutionState state, ec.util.Parameter base)
          Método para a configuração do objeto
 
Methods inherited from class ec.Evaluator
closeContacts, initializeContacts, reinitializeContacts
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseProblemEvaluator

public DatabaseProblemEvaluator()
Method Detail

setup

public void setup(ec.EvolutionState state,
                  ec.util.Parameter base)
Método para a configuração do objeto

Specified by:
setup in interface ec.Setup
Overrides:
setup in class ec.Evaluator
Parameters:
state - Objeto EvolutionState que guarda as informações sobre a evolução do processo
base - Base de parametrização auxiliar. Se esse parâmetro for enviado com valor "history" por exemplo, qualquer parâmetro desta classe poderá ser obtida no arquivo de parâmetros através da keyword "database.". Por exemplo, para obter o tamanho da base de treinamento, a keyword seria "database.training".

evaluatePopulation

public void evaluatePopulation(ec.EvolutionState state)
Método para a avaliação da população

Specified by:
evaluatePopulation in class ec.Evaluator
Parameters:
state - Objeto EvolutionState que guarda as informações sobre a evolução do processo

runComplete

public boolean runComplete(ec.EvolutionState state)
Avalia se o processamento está completo verificando se todos os indivíduos possuem o fitness "ideal"

Specified by:
runComplete in class ec.Evaluator
Parameters:
state - Objeto EvolutionState que guarda as informações sobre a evolução do processo