ec.util
Class Checkpoint

java.lang.Object
  extended by ec.util.Checkpoint

public class Checkpoint
extends java.lang.Object

Checkpoints ec.EvolutionState objects out to checkpoint files, or restores the same from checkpoint files. Checkpoint take the following form:

checkpointPrefix.generation.gz

...where checkpointPrefix is the checkpoing prefix given in ec.EvolutionState, and generation is the current generation number also given in ec.EvolutionState. The ".gz" is added because the file is GZIPped to save space.

Version:
1.0
Author:
Sean Luke

Constructor Summary
Checkpoint()
           
 
Method Summary
static EvolutionState restoreFromCheckpoint(java.lang.String checkpoint)
          Returns an EvolutionState object read from a checkpoint file whose filename is checkpoint
static void setCheckpoint(EvolutionState state)
          Writes the evolution state out to a file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Checkpoint

public Checkpoint()
Method Detail

setCheckpoint

public static void setCheckpoint(EvolutionState state)
Writes the evolution state out to a file.


restoreFromCheckpoint

public static EvolutionState restoreFromCheckpoint(java.lang.String checkpoint)
                                            throws java.io.IOException,
                                                   java.lang.ClassNotFoundException,
                                                   java.io.OptionalDataException
Returns an EvolutionState object read from a checkpoint file whose filename is checkpoint

Throws:
java.lang.ClassNotFoundException - thrown when the checkpoint file contains a class reference which doesn't exist in your class hierarchy.
java.io.IOException
java.io.OptionalDataException