simbad.picoevo.ext.evolution
Class StatisticsOperator_NEAT

java.lang.Object
  extended by simbad.picoevo.core.evolution.Operator
      extended by simbad.picoevo.core.evolution.StatisticsOperator
          extended by simbad.picoevo.ext.evolution.StatisticsOperator_NEAT

public class StatisticsOperator_NEAT
extends StatisticsOperator


Field Summary
 double bestFitnessEver
           
 java.lang.String bestGenomeEver
           
 int cConnectionsInBestCurrent
           
 int cConnectionsInBestEver
           
 double cGenFitnessInBestCurrent
           
 double cGenFitnessInBestEver
           
 double cGenFitnessMax
           
 double cGenFitnessMean
           
 double cGenFitnessMedian
           
 double cGenFitnessMin
           
 int cLeastConnections
           
 int cLeastNodes
           
 double cMeanConnections
           
 double cMeanNodes
           
 double cMedianConnections
           
 double cMedianNodes
           
 int cMostConnections
           
 int cMostNodes
           
 int cNodesInBestCurrent
           
 int cNodesInBestEver
           
 java.util.Vector<java.lang.Integer> connectionsInBestCurrent
           
 java.util.Vector<java.lang.Integer> connectionsInBestEver
           
 java.util.Vector<java.lang.Integer> genCollisionsBestCurrent
           
 java.util.Vector<java.lang.Integer> genCollisionsBestEver
           
 java.util.Vector<java.lang.Integer> genCollisionsMax
           
 java.util.Vector<java.lang.Double> genCollisionsMean
           
 java.util.Vector<java.lang.Integer> genCollisionsMedian
           
 java.util.Vector<java.lang.Integer> genCollisionsMin
           
 java.util.Vector<java.lang.Double> genDistanceToGoalBestCurrent
           
 java.util.Vector<java.lang.Double> genDistanceToGoalBestEver
           
 java.util.Vector<java.lang.Double> genDistanceToGoalMax
           
 java.util.Vector<java.lang.Double> genDistanceToGoalMean
           
 java.util.Vector<java.lang.Double> genDistanceToGoalMedian
           
 java.util.Vector<java.lang.Double> genDistanceToGoalMin
           
 java.util.Vector<java.lang.Integer> generationCollisionsLog
           
 java.util.Vector<java.lang.Double> generationDistanceLog
           
 java.util.Vector<java.lang.Integer> generationEvaluationLog
           
 java.util.Vector<java.lang.Double> genFitnessInBestCurrent
           
 java.util.Vector<java.lang.Double> genFitnessInBestEver
           
 java.util.Vector<java.lang.Double> genFitnessMax
           
 java.util.Vector<java.lang.Double> genFitnessMean
           
 java.util.Vector<java.lang.Double> genFitnessMedian
           
 java.util.Vector<java.lang.Double> genFitnessMin
           
 java.util.Vector<java.lang.Integer> genNumEvaluationsBestCurrent
           
 java.util.Vector<java.lang.Integer> genNumEvaluationsBestEver
           
 java.util.Vector<java.lang.Integer> genNumEvaluationsMax
           
 java.util.Vector<java.lang.Double> genNumEvaluationsMean
           
 java.util.Vector<java.lang.Integer> genNumEvaluationsMedian
           
 java.util.Vector<java.lang.Integer> genNumEvaluationsMin
           
 java.util.Vector<java.lang.Integer> gIDGenerationLog
           
 java.util.Vector<java.lang.Integer> leastConnections
           
 java.util.Vector<java.lang.Integer> leastNodes
           
 java.util.Vector<java.lang.Double> meanConnections
           
 java.util.Vector<java.lang.Double> meanNodes
           
 java.util.Vector<java.lang.Double> medianConnections
           
 java.util.Vector<java.lang.Double> medianNodes
           
 java.util.Vector<java.lang.Integer> mostConnections
           
 java.util.Vector<java.lang.Integer> mostNodes
           
 java.util.Vector<java.lang.Integer> nodesInBestCurrent
           
 java.util.Vector<java.lang.Integer> nodesInBestEver
           
 java.util.Vector<java.lang.Integer> numberOfInnovations
           
 java.util.Vector<java.lang.Integer> numberOfNewInnovations
           
 java.util.Vector<java.util.Vector<java.lang.Integer>> speciesGenerationsVsSize
           
(package private)  java.util.Vector<java.lang.Integer> speciesRecord
           
 
Fields inherited from class simbad.picoevo.core.evolution.Operator
_name
 
Constructor Summary
StatisticsOperator_NEAT()
           
StatisticsOperator_NEAT(java.lang.String __name)
           
 
Method Summary
 void calculateGenerationStats()
           
private  void computeStatistics(Population_NEATPopulation p)
           
 void displayStatistics(java.lang.Object o)
           
 void displayStatisticsNoGUI(java.lang.Object o)
           
 void logCollisionsDistanceEvals(int gID, int col, double dis, int evals)
          Parameters: GenomeID, Number of Collisions, Distance from Goal, Number of Evaluations
 void logExperiment(Population_NEATPopulation p)
           
 void logGeneration(Population_NEATPopulation p, java.lang.String path)
           
 void logStatistics(java.lang.Object o, java.lang.String filename)
           
 void logXORExperiment(Population_NEATPopulation p, java.lang.String path)
           
 void resetGenerationStats()
           
 
Methods inherited from class simbad.picoevo.core.evolution.Operator
getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bestFitnessEver

public double bestFitnessEver

bestGenomeEver

public java.lang.String bestGenomeEver

speciesGenerationsVsSize

public java.util.Vector<java.util.Vector<java.lang.Integer>> speciesGenerationsVsSize

speciesRecord

java.util.Vector<java.lang.Integer> speciesRecord

numberOfNewInnovations

public java.util.Vector<java.lang.Integer> numberOfNewInnovations

numberOfInnovations

public java.util.Vector<java.lang.Integer> numberOfInnovations

mostConnections

public java.util.Vector<java.lang.Integer> mostConnections

cMostConnections

public int cMostConnections

leastConnections

public java.util.Vector<java.lang.Integer> leastConnections

cLeastConnections

public int cLeastConnections

meanConnections

public java.util.Vector<java.lang.Double> meanConnections

cMeanConnections

public double cMeanConnections

medianConnections

public java.util.Vector<java.lang.Double> medianConnections

cMedianConnections

public double cMedianConnections

connectionsInBestEver

public java.util.Vector<java.lang.Integer> connectionsInBestEver

cConnectionsInBestEver

public int cConnectionsInBestEver

connectionsInBestCurrent

public java.util.Vector<java.lang.Integer> connectionsInBestCurrent

cConnectionsInBestCurrent

public int cConnectionsInBestCurrent

mostNodes

public java.util.Vector<java.lang.Integer> mostNodes

cMostNodes

public int cMostNodes

leastNodes

public java.util.Vector<java.lang.Integer> leastNodes

cLeastNodes

public int cLeastNodes

meanNodes

public java.util.Vector<java.lang.Double> meanNodes

cMeanNodes

public double cMeanNodes

medianNodes

public java.util.Vector<java.lang.Double> medianNodes

cMedianNodes

public double cMedianNodes

nodesInBestEver

public java.util.Vector<java.lang.Integer> nodesInBestEver

cNodesInBestEver

public int cNodesInBestEver

nodesInBestCurrent

public java.util.Vector<java.lang.Integer> nodesInBestCurrent

cNodesInBestCurrent

public int cNodesInBestCurrent

genFitnessMax

public java.util.Vector<java.lang.Double> genFitnessMax

cGenFitnessMax

public double cGenFitnessMax

genFitnessMin

public java.util.Vector<java.lang.Double> genFitnessMin

cGenFitnessMin

public double cGenFitnessMin

genFitnessMean

public java.util.Vector<java.lang.Double> genFitnessMean

cGenFitnessMean

public double cGenFitnessMean

genFitnessMedian

public java.util.Vector<java.lang.Double> genFitnessMedian

cGenFitnessMedian

public double cGenFitnessMedian

genFitnessInBestEver

public java.util.Vector<java.lang.Double> genFitnessInBestEver

cGenFitnessInBestEver

public double cGenFitnessInBestEver

genFitnessInBestCurrent

public java.util.Vector<java.lang.Double> genFitnessInBestCurrent

cGenFitnessInBestCurrent

public double cGenFitnessInBestCurrent

gIDGenerationLog

public java.util.Vector<java.lang.Integer> gIDGenerationLog

genCollisionsMax

public java.util.Vector<java.lang.Integer> genCollisionsMax

genCollisionsMin

public java.util.Vector<java.lang.Integer> genCollisionsMin

genCollisionsMedian

public java.util.Vector<java.lang.Integer> genCollisionsMedian

genCollisionsMean

public java.util.Vector<java.lang.Double> genCollisionsMean

genCollisionsBestEver

public java.util.Vector<java.lang.Integer> genCollisionsBestEver

genCollisionsBestCurrent

public java.util.Vector<java.lang.Integer> genCollisionsBestCurrent

generationCollisionsLog

public java.util.Vector<java.lang.Integer> generationCollisionsLog

genDistanceToGoalMax

public java.util.Vector<java.lang.Double> genDistanceToGoalMax

genDistanceToGoalMin

public java.util.Vector<java.lang.Double> genDistanceToGoalMin

genDistanceToGoalMedian

public java.util.Vector<java.lang.Double> genDistanceToGoalMedian

genDistanceToGoalMean

public java.util.Vector<java.lang.Double> genDistanceToGoalMean

genDistanceToGoalBestEver

public java.util.Vector<java.lang.Double> genDistanceToGoalBestEver

genDistanceToGoalBestCurrent

public java.util.Vector<java.lang.Double> genDistanceToGoalBestCurrent

generationDistanceLog

public java.util.Vector<java.lang.Double> generationDistanceLog

genNumEvaluationsMax

public java.util.Vector<java.lang.Integer> genNumEvaluationsMax

genNumEvaluationsMin

public java.util.Vector<java.lang.Integer> genNumEvaluationsMin

genNumEvaluationsMedian

public java.util.Vector<java.lang.Integer> genNumEvaluationsMedian

genNumEvaluationsMean

public java.util.Vector<java.lang.Double> genNumEvaluationsMean

genNumEvaluationsBestEver

public java.util.Vector<java.lang.Integer> genNumEvaluationsBestEver

genNumEvaluationsBestCurrent

public java.util.Vector<java.lang.Integer> genNumEvaluationsBestCurrent

generationEvaluationLog

public java.util.Vector<java.lang.Integer> generationEvaluationLog
Constructor Detail

StatisticsOperator_NEAT

public StatisticsOperator_NEAT()

StatisticsOperator_NEAT

public StatisticsOperator_NEAT(java.lang.String __name)
Method Detail

displayStatistics

public void displayStatistics(java.lang.Object o)
Specified by:
displayStatistics in class StatisticsOperator

displayStatisticsNoGUI

public void displayStatisticsNoGUI(java.lang.Object o)

logStatistics

public void logStatistics(java.lang.Object o,
                          java.lang.String filename)
Specified by:
logStatistics in class StatisticsOperator

logGeneration

public void logGeneration(Population_NEATPopulation p,
                          java.lang.String path)

logExperiment

public void logExperiment(Population_NEATPopulation p)

logXORExperiment

public void logXORExperiment(Population_NEATPopulation p,
                             java.lang.String path)

computeStatistics

private void computeStatistics(Population_NEATPopulation p)

logCollisionsDistanceEvals

public void logCollisionsDistanceEvals(int gID,
                                       int col,
                                       double dis,
                                       int evals)
Parameters: GenomeID, Number of Collisions, Distance from Goal, Number of Evaluations


resetGenerationStats

public void resetGenerationStats()

calculateGenerationStats

public void calculateGenerationStats()