ec.gp.sasc
Class SASCEvaluator

java.lang.Object
  extended by ec.Evaluator
      extended by ec.gp.sasc.SASCEvaluator
All Implemented Interfaces:
Setup, Singleton, Serializable

public class SASCEvaluator
extends Evaluator

Esta classe será a responsável por avaliar as soluções para problemas que utilizem o método SASC. Ela segue a linha da classe SimpleProblemEvaluator, do pacote ECJ, mas contém as adaptações necessárias para os problemas que utilizam o SASC

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
SASCEvaluator()
           
 
Method Summary
 void evaluatePopulation(EvolutionState state)
          Método para a avaliação da população
 boolean runComplete(EvolutionState state)
          Avalia se o processamento está completo verificando se todos os indivíduos possuem o fitness "ideal"
 void setup(EvolutionState state, 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

SASCEvaluator

public SASCEvaluator()
Method Detail

setup

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

Specified by:
setup in interface Setup
Overrides:
setup in class 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(EvolutionState state)
Método para a avaliação da população

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

runComplete

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

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