ec.display.multijob.chart
Class TotalJobsStatistics
java.lang.Object
ec.Statistics
ec.gp.koza.KozaStatistics
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
Methods inherited from class ec.Statistics |
generationBoundaryStatistics, individualsBredStatistics, individualsEvaluatedStatistics, postCheckpointStatistics, postInitialEvaluationStatistics, postPostBreedingExchangeStatistics, postPreBreedingExchangeStatistics, preCheckpointStatistics, preInitialEvaluationStatistics, prePostBreedingExchangeStatistics, prePreBreedingExchangeStatistics |
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
TotalJobsStatistics
public TotalJobsStatistics()
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 processobase
- 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 processobase
- 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