JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class Reporter

java.lang.Object
  extended bygov.nasa.javaGenes.core.Reporter
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ChromosomeReporter, EOSschedulingReporter

public class Reporter
extends java.lang.Object
implements java.io.Serializable

Create files and directories describing a genetic run.

See Also:
Parameters, Population, Serialized Form

Field Summary
static java.lang.String bestEvolvablesFilename
           
static java.lang.String breederReportFilename
           
static java.lang.String childMakerFilename
           
static java.lang.String childMakersForBestEvolvableFilename
           
static java.lang.String childMakerSoFarFilenameBase
           
static java.lang.String doneFilename
           
static java.lang.String fittestTextFilename
           
static java.lang.String logFilename
           
protected  Parameters parameters
           
static java.lang.String parametersFilename
           
static java.lang.String paretoFilename
           
static java.lang.String populationDirectory
           
static java.lang.String totalTimeFilename
           
static java.lang.String variationOperatorDirectory
           
 
Constructor Summary
Reporter(Parameters p)
           
Reporter(Parameters p, TokenizeInput tokenizer)
          restore state from checkpoint file
 
Method Summary
protected  java.lang.String addPostfix(java.lang.String[] array, java.lang.String post)
           
 void childMakerReport(int generation, java.lang.String filename, boolean complete)
           
 void done(Population population)
          Call when the run is finished.
protected  java.lang.String fitnessMeanAndStdDevString(Population population)
           
 void report(Parameters p)
           
 void report(Population population, Breeder breeder)
          Report on a population
protected  boolean shouldWrite(int generation, int parameter)
           
 double specialLog(double x)
          will always return a number.
 void stateSave(TokenizeOutput tokenizer)
          save state to checkpoint file
 java.lang.String toString()
           
 void totalTime(long time)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parameters

protected Parameters parameters

logFilename

public static final java.lang.String logFilename
See Also:
Constant Field Values

bestEvolvablesFilename

public static final java.lang.String bestEvolvablesFilename
See Also:
Constant Field Values

totalTimeFilename

public static final java.lang.String totalTimeFilename
See Also:
Constant Field Values

parametersFilename

public static final java.lang.String parametersFilename
See Also:
Constant Field Values

populationDirectory

public static final java.lang.String populationDirectory
See Also:
Constant Field Values

fittestTextFilename

public static final java.lang.String fittestTextFilename
See Also:
Constant Field Values

paretoFilename

public static final java.lang.String paretoFilename
See Also:
Constant Field Values

childMakerFilename

public static final java.lang.String childMakerFilename
See Also:
Constant Field Values

childMakerSoFarFilenameBase

public static final java.lang.String childMakerSoFarFilenameBase
See Also:
Constant Field Values

variationOperatorDirectory

public static final java.lang.String variationOperatorDirectory
See Also:
Constant Field Values

childMakersForBestEvolvableFilename

public static final java.lang.String childMakersForBestEvolvableFilename
See Also:
Constant Field Values

doneFilename

public static final java.lang.String doneFilename
See Also:
Constant Field Values

breederReportFilename

public static final java.lang.String breederReportFilename
See Also:
Constant Field Values
Constructor Detail

Reporter

public Reporter(Parameters p)

Reporter

public Reporter(Parameters p,
                TokenizeInput tokenizer)
restore state from checkpoint file

Method Detail

stateSave

public void stateSave(TokenizeOutput tokenizer)
save state to checkpoint file


report

public void report(Parameters p)

specialLog

public double specialLog(double x)
will always return a number.

Returns:
0 if x == 0, otherwise Math.log (Math.abs(x))

report

public void report(Population population,
                   Breeder breeder)
Report on a population


addPostfix

protected java.lang.String addPostfix(java.lang.String[] array,
                                      java.lang.String post)

fitnessMeanAndStdDevString

protected java.lang.String fitnessMeanAndStdDevString(Population population)

shouldWrite

protected boolean shouldWrite(int generation,
                              int parameter)

done

public void done(Population population)
Call when the run is finished.


childMakerReport

public void childMakerReport(int generation,
                             java.lang.String filename,
                             boolean complete)

totalTime

public void totalTime(long time)

toString

public java.lang.String toString()

JavaGenes, NASA Ames. Written largely by Al Globus