ec.display.multijob.chart
Class TotalJobsStatistics

java.lang.Object
  extended by ec.Statistics
      extended by ec.gp.koza.KozaStatistics
          extended by ec.display.multijob.chart.TotalJobsStatistics
All Implemented Interfaces:
Setup, Singleton, SteadyStateStatisticsForm, Serializable

public class TotalJobsStatistics
extends KozaStatistics

Esta classe tem a função de exibir estatísticas que envolvem dados de diversas jobs. Por esse motivo, ela fica "fora" do processo, sendo acionada através da classe que comanda o processamento (como a classe Console.java, que controla a interface gráfica) O funcionamento é o seguinte: como as estatísticas tem de ser calculadas levando em conta informações de todos os processamentos, não é possível utilizar o objeto da maneira convencional, quando ele fica preso ao objeto EvolutionState. Assim, a classe que comanda o processo (aquele que possui o "main" onde começou a execução) instanciará este objeto, executará o seu método setup e o deixará em memória. Ao final de cada execução, esta classe será responsável por executar os seus métodos de atualiação (tal como o posRunStatistics), sendo que estes métodos são os responsáveis por alimentar os filhos desta classe com informações, filhos estes que são gráficos que implementam a interface TotalJobChart

Author:
Rafael Inhasz
See Also:
Serialized Form

Field Summary
 int bestOfAllJobs
           
 int buildingBlocksLog
           
 int nJobs
           
static String OPCAO_ARV
           
static String OPCAO_COEF_FACTOR_BY_GENERATION
           
static String OPCAO_DEPTH
           
static String OPCAO_DEPTH_FACTOR_BY_GENERATION
           
static String OPCAO_ERRORS_BY_GENERATION
           
static String OPCAO_FITNESS
           
static String OPCAO_FITNESS_BY_GENERATION
           
static String OPCAO_STDEV_FITNESS_BY_GENERATION
           
static String OPCAO_SUM_COEF
           
static String P_JOBS
           
 
Fields inherited from class ec.gp.koza.KozaStatistics
best_of_run, P_COMPRESS, P_FULL, P_STATISTICS_FILE, statisticslog
 
Fields inherited from class ec.Statistics
children, P_CHILD, P_NUMCHILDREN
 
Constructor Summary
TotalJobsStatistics()
           
 
Method Summary
 void finalRunStatistics(EvolutionState state)
          Processa as estatísticas finais após o término de todos os processamentos
 void posRunStatistics(EvolutionState state, int currentJob)
          Processa estatísticas após o término de um processamento
 void printBestOfAllJobs()
          Grava o melhor indivíduo de todos os processamentos
 void setup(EvolutionState state, Parameter base)
          Método para a configuração do objeto
 void setup(EvolutionState state, Parameter base, int nJobs)
          Método para a configuração do objeto
 
Methods inherited from class ec.gp.koza.KozaStatistics
finalStatistics, postBreedingStatistics, postEvaluationStatistics, postInitializationStatistics, preBreedingStatistics, preEvaluationStatistics, preInitializationStatistics
 
Methods inherited from class ec.Statistics
generationBoundaryStatistics, individualsBredStatistics, individualsEvaluatedStatistics, postCheckpointStatistics, postInitialEvaluationStatistics, postPostBreedingExchangeStatistics, postPreBreedingExchangeStatistics, preCheckpointStatistics, preInitialEvaluationStatistics, prePostBreedingExchangeStatistics, prePreBreedingExchangeStatistics
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ec.steadystate.SteadyStateStatisticsForm
generationBoundaryStatistics, individualsBredStatistics, individualsEvaluatedStatistics, postInitialEvaluationStatistics, preInitialEvaluationStatistics
 

Field Detail

nJobs

public int nJobs

bestOfAllJobs

public int bestOfAllJobs

buildingBlocksLog

public int buildingBlocksLog

P_JOBS

public static final String P_JOBS
See Also:
Constant Field Values

OPCAO_FITNESS

public static final String OPCAO_FITNESS
See Also:
Constant Field Values

OPCAO_ARV

public static final String OPCAO_ARV
See Also:
Constant Field Values

OPCAO_DEPTH

public static final String OPCAO_DEPTH
See Also:
Constant Field Values

OPCAO_SUM_COEF

public static final String OPCAO_SUM_COEF
See Also:
Constant Field Values

OPCAO_FITNESS_BY_GENERATION

public static final String OPCAO_FITNESS_BY_GENERATION
See Also:
Constant Field Values

OPCAO_STDEV_FITNESS_BY_GENERATION

public static final String OPCAO_STDEV_FITNESS_BY_GENERATION
See Also:
Constant Field Values

OPCAO_ERRORS_BY_GENERATION

public static final String OPCAO_ERRORS_BY_GENERATION
See Also:
Constant Field Values

OPCAO_DEPTH_FACTOR_BY_GENERATION

public static final String OPCAO_DEPTH_FACTOR_BY_GENERATION
See Also:
Constant Field Values

OPCAO_COEF_FACTOR_BY_GENERATION

public static final String OPCAO_COEF_FACTOR_BY_GENERATION
See Also:
Constant Field Values
Constructor Detail

TotalJobsStatistics

public TotalJobsStatistics()
Method Detail

setup

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

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 "database" 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". Parâmetro importante: file - arquivo onde serão gravados os melhores indivíduos de cada processamento

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 KozaStatistics
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 "database" 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". Parâmetro importante: file - arquivo onde serão gravados os melhores indivíduos de cada processamento

posRunStatistics

public void posRunStatistics(EvolutionState state,
                             int currentJob)
Processa estatísticas após o término de um processamento

Parameters:
state -
currentJob -

finalRunStatistics

public void finalRunStatistics(EvolutionState state)
Processa as estatísticas finais após o término de todos os processamentos

Parameters:
state -

printBestOfAllJobs

public void printBestOfAllJobs()
Grava o melhor indivíduo de todos os processamentos