org.neat4j.core.distribute
Class Experiment

java.lang.Object
  extended by org.neat4j.core.distribute.Experiment
All Implemented Interfaces:
java.io.Serializable

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

See Also:
Serialized Form

Constructor Summary
Experiment(int id)
          Creates a named experiment
 
Method Summary
 int id()
          Experiment number
 void performExperiment()
          runs the experiment
 Chromosome result()
          Returns the experiment result if it has been set up correctly and run
 void setupExperiment(Chromosome genoType)
          Assigns the individual chromosome to run the experiment
 void setupFunction(NEATFitnessFunction fitnessFunction)
          Sets up the Experiment execution environment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Experiment

public Experiment(int id)
Creates a named experiment

Parameters:
id -
Method Detail

setupFunction

public void setupFunction(NEATFitnessFunction fitnessFunction)
Sets up the Experiment execution environment

Parameters:
fitnessFunction -

setupExperiment

public void setupExperiment(Chromosome genoType)
Assigns the individual chromosome to run the experiment

Parameters:
genoType -

performExperiment

public void performExperiment()
runs the experiment


result

public Chromosome result()
                  throws ExperimentNotRunException
Returns the experiment result if it has been set up correctly and run

Returns:
Fitness updated chromosome
Throws:
ExperimentNotRunException - if the experiments has not yet been run.

id

public int id()
Experiment number

Returns: