|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.Statistics
ec.gp.koza.KozaStatistics
ec.gp.sasc.statistics.SASCStatistics
public class SASCStatistics
Esta classe é responsável por armazenar estatísticas específicas sobre o processo de crossover
Field Summary | |
---|---|
Individual |
best_of_all
|
Individual[] |
best_of_generation
|
int |
bestOfLog
|
static double |
BIG_SIGMA
|
int[] |
breedLog
The Statistics' log |
boolean |
logMetaControle
|
int[] |
metaControleLog
|
static String |
P_BESTOF_FILE
|
static String |
P_DETAIL_FILE
|
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 | |
---|---|
SASCStatistics()
|
Method Summary | |
---|---|
void |
finalStatistics(EvolutionState state,
int result)
Finaliza os procedimentos de estatísticas e controles |
Individual |
getBestOfIndividual(EvolutionState state)
Retorna o melhor indivíduo já registrado até aqui |
int |
getIndexOfBestOfIndividual(EvolutionState state)
Retorna o índice no array do melhor indivíduo registrado até aqui |
void |
initBestOfFile(EvolutionState state)
Executa os procedimentos de inicialização do arquivo de melhores indivíduos de todas as gerações |
void |
newGeneration(EvolutionState state)
Executa os procedimentos necessários para uma nova geração |
void |
postCrossoverStatistics(EvolutionState state)
Executa os procedimentos posteriores a uma operação de crossover |
void |
postEvaluationStatistics(EvolutionState state)
Método executado após a etapa de avaliação dos indivíduos. |
void |
postInitializationStatistics(EvolutionState state)
Método executado após a inicialização do objeto |
void |
preBreedingStatistics(EvolutionState state)
Executa os procedimentos anteriores ao início do processo de aplicação dos operadores genéticos |
void |
preCrossoverStatistics(EvolutionState state,
int individualOrder,
int subpopulation)
Executa os procedimentos anteriores a um crossover |
void |
preMutationStatistics(EvolutionState state,
int individualOrder,
int subpopulation)
Executa os procedimentos anteriores a uma mutação |
void |
preReproductionStatistics(EvolutionState state,
int individualOrder,
int subpopulation)
Executa os procedimentos anteriores a uma operação de reprodução (clonagem) |
void |
printCrossoverParent(EvolutionState state,
GPIndividual ind,
SASCNode node,
int orderParent,
int subpopulation,
int subpopParent)
Grava um dos indivíduos selecionados para o crossover no arquivo de detalhes, com destaque para o ponto de combinação selecionado |
void |
printFirstChildCrossover(EvolutionState state,
GPIndividual ind,
SASCNode node,
int subpopulation)
Grava o primeiro filho gerado pelo crossover no arquivo de detalhes, com destaque para o sub-ramo alterado no processo |
void |
printMutationChild(EvolutionState state,
GPIndividual ind,
SASCNode node,
int subpopulation)
Grava o resultado da mutação no arquivo de detalhes, com destaque para o sub-ramo alterado no processo |
void |
printMutationParent(EvolutionState state,
GPIndividual ind,
SASCNode node,
int subpopulation)
Grava o indivíduo selecionado para mutação no arquivo de detalhes, com destaque para o ponto de mutação selecionado |
void |
printSecondChildCrossover(EvolutionState state,
GPIndividual ind,
SASCNode node,
int individualOrder,
int subpopulation)
Grava o segundo filho gerado pelo crossover no arquivo de detalhes, com destaque para o sub-ramo alterado no processo |
void |
setup(EvolutionState state,
Parameter base)
Método para a configuração do objeto |
Methods inherited from class ec.gp.koza.KozaStatistics |
---|
postBreedingStatistics, preEvaluationStatistics, preInitializationStatistics |
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 |
---|
public static final String P_DETAIL_FILE
public static final String P_BESTOF_FILE
public int[] breedLog
public int bestOfLog
public int[] metaControleLog
public boolean logMetaControle
public static final double BIG_SIGMA
public Individual[] best_of_generation
public Individual best_of_all
Constructor Detail |
---|
public SASCStatistics()
Method Detail |
---|
public void setup(EvolutionState state, Parameter base)
setup
in interface Setup
setup
in class KozaStatistics
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.public void postInitializationStatistics(EvolutionState state)
postInitializationStatistics
in class KozaStatistics
public void postEvaluationStatistics(EvolutionState state)
postEvaluationStatistics
in class KozaStatistics
public Individual getBestOfIndividual(EvolutionState state)
state
-
public int getIndexOfBestOfIndividual(EvolutionState state)
state
-
public void newGeneration(EvolutionState state)
state
- public void initBestOfFile(EvolutionState state)
state
- public void preBreedingStatistics(EvolutionState state)
preBreedingStatistics
in class KozaStatistics
public void preCrossoverStatistics(EvolutionState state, int individualOrder, int subpopulation)
state
- individualOrder
- posição do primeiro reprodutor no array de indivíduossubpopulation
- subpopulação à qual pertence o primeiro reprodutorpublic void preMutationStatistics(EvolutionState state, int individualOrder, int subpopulation)
state
- individualOrder
- posição do primeiro indivíduo no array de indivíduossubpopulation
- subpopulação à qual pertence o primeiro indivíduopublic void preReproductionStatistics(EvolutionState state, int individualOrder, int subpopulation)
state
- individualOrder
- posição do primeiro indivíduo no array de indivíduossubpopulation
- subpopulação à qual pertence o primeiro indivíduopublic void postCrossoverStatistics(EvolutionState state)
state
- public void printCrossoverParent(EvolutionState state, GPIndividual ind, SASCNode node, int orderParent, int subpopulation, int subpopParent)
state
- ind
- indivíduo selecionadonode
- ponto de combinação do crossoverorderParent
- ordem: primeiro (1) ou segundo (2) reprodutorsubpopulation
- subpopulação à qual pertence o paipublic void printMutationParent(EvolutionState state, GPIndividual ind, SASCNode node, int subpopulation)
state
- ind
- indivíduo selecionadonode
- ponto de combinação do crossoversubpopulation
- subpopulação à qual pertence o paipublic void printFirstChildCrossover(EvolutionState state, GPIndividual ind, SASCNode node, int subpopulation)
state
- ind
- indivíduo selecionadonode
- ponto de combinação do crossoversubpopulation
- subpopulação à qual pertence o paipublic void printMutationChild(EvolutionState state, GPIndividual ind, SASCNode node, int subpopulation)
state
- ind
- indivíduo selecionadonode
- ponto de combinação do crossoverorderParent
- ordem: primeiro (1) ou segundo (2) reprodutorsubpopulation
- subpopulação à qual pertence o paipublic void printSecondChildCrossover(EvolutionState state, GPIndividual ind, SASCNode node, int individualOrder, int subpopulation)
state
- ind
- indivíduo selecionadonode
- ponto de combinação do crossoversubpopulation
- subpopulação à qual pertence o paipublic void finalStatistics(EvolutionState state, int result)
finalStatistics
in interface SteadyStateStatisticsForm
finalStatistics
in class KozaStatistics
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |