ec.display.multijob.chart
Class TotalJobHistogramChart

java.lang.Object
  extended by ec.Statistics
      extended by ec.display.chart.ChartableStatistics
          extended by ec.display.multijob.chart.TotalJobHistogramChart
All Implemented Interfaces:
TotalJobChart, Setup, Singleton, Serializable

public class TotalJobHistogramChart
extends ChartableStatistics
implements TotalJobChart

Classe que tem a função de exibir um histograma com dados oriundos de diversos processamentos. Será sempre um "child" de TotalJobsStatistics

Author:
Rafael Inhasz
See Also:
Serialized Form

Field Summary
 org.jfree.chart.JFreeChart chart
           
 String mainInformation
           
 org.jfree.data.statistics.HistogramDataset seriesCollection
           
 
Fields inherited from class ec.display.chart.ChartableStatistics
P_TITLE, P_XAXIS, P_YAXIS, title, xlabel, ylabel
 
Fields inherited from class ec.Statistics
children, P_CHILD, P_NUMCHILDREN
 
Fields inherited from interface ec.display.multijob.chart.TotalJobChart
P_MAIN_INFORMATION, P_SEC_INFORMATION
 
Constructor Summary
TotalJobHistogramChart()
           
 
Method Summary
 void addDataPoint(int seriesID, double x, double y)
          Adiciona um ponto ao gráfico.
 void addSeries(String seriesID, double[] values)
          Adiciona uma série ao histograma
 String getMainInformation()
           
 double getMax(double[] values)
          Retorna o maior valor do histograma
 double getMean(double[] values)
          Retorna a média dos valores do histograma
 double getMin(double[] values)
          Retorna o menor valor do histograma
 double getSD(double[] values)
          Retorna o desvio padrão dos valores do histograma
 String getSecInformation()
           
 org.jfree.chart.JFreeChart makeChart()
          Método para construção do gráfico
 void setup(EvolutionState state, Parameter base)
          Método para a configuração do objeto
 
Methods inherited from class ec.Statistics
finalStatistics, generationBoundaryStatistics, individualsBredStatistics, individualsEvaluatedStatistics, postBreedingStatistics, postCheckpointStatistics, postEvaluationStatistics, postInitialEvaluationStatistics, postInitializationStatistics, postPostBreedingExchangeStatistics, postPreBreedingExchangeStatistics, preBreedingStatistics, preCheckpointStatistics, preEvaluationStatistics, preInitialEvaluationStatistics, preInitializationStatistics, prePostBreedingExchangeStatistics, prePreBreedingExchangeStatistics
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mainInformation

public String mainInformation

chart

public org.jfree.chart.JFreeChart chart

seriesCollection

public org.jfree.data.statistics.HistogramDataset seriesCollection
Constructor Detail

TotalJobHistogramChart

public TotalJobHistogramChart()
Method Detail

getMainInformation

public String getMainInformation()
Specified by:
getMainInformation in interface TotalJobChart

getSecInformation

public String getSecInformation()
Specified by:
getSecInformation in interface TotalJobChart

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 ChartableStatistics
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âmetros importantes: main-information - informação que será a base para construção do histograma. As opções são: "fitness", "arv", "depth" file: arquivo onde serão gravados os resultados do histograma

makeChart

public org.jfree.chart.JFreeChart makeChart()
Método para construção do gráfico

Specified by:
makeChart in class ChartableStatistics

addSeries

public void addSeries(String seriesID,
                      double[] values)
Adiciona uma série ao histograma

Specified by:
addSeries in interface TotalJobChart

addDataPoint

public void addDataPoint(int seriesID,
                         double x,
                         double y)
Adiciona um ponto ao gráfico. Método não faz sentido para histograma, mantido apenas para compatibilidade com interface.

Specified by:
addDataPoint in interface TotalJobChart

getMin

public double getMin(double[] values)
Retorna o menor valor do histograma

Parameters:
values - array de valores do histograma
Returns:

getMax

public double getMax(double[] values)
Retorna o maior valor do histograma

Parameters:
values - array de valores do histograma
Returns:

getSD

public double getSD(double[] values)
Retorna o desvio padrão dos valores do histograma

Parameters:
values - array de valores do histograma
Returns:

getMean

public double getMean(double[] values)
Retorna a média dos valores do histograma

Parameters:
values - array de valores do histograma
Returns: