jaga.pj.circuits.experiment
Class EvenOscillatorExperiment
java.lang.Object
|
+--jaga.pj.circuits.experiment.EvenOscillatorExperiment
- All Implemented Interfaces:
- Experiment, java.io.Serializable
- public class EvenOscillatorExperiment
- extends java.lang.Object
- implements Experiment
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EvenOscillatorExperiment
public EvenOscillatorExperiment(int period)
- Creates new SimpleOscillatorExperiment
- Parameters:
period
- how often we want a rising edge to appear in the output measured in sampleData elements (the smallest simulator time slice)
getFitness
public double getFitness(SampleData[] in,
SampleData[] out)
- returns a fitness associated to a given input/output pair for
this experiment. The fitness is a double and is in adjusted
fitness format. From 0 to 1, 1 being perfectly fit.
- Specified by:
getFitness
in interface Experiment
- Parameters:
in
- array of inputsout
- array of outputs
generateInput
public SampleData[] generateInput()
- generates an array of inputs suitable for this experiment
using default input sample separation.
- Specified by:
generateInput
in interface Experiment
generateInput
public SampleData[] generateInput(int inputSampleSeparation)
- generates an array of inputs suitable for this experiment.
- Specified by:
generateInput
in interface Experiment
- Parameters:
inputSampleSeparation
- relative frequency of input to output samples. If this is n, then n outputs will be sampled for every change in inputs.
getNumOfInputs
public int getNumOfInputs()
- Specified by:
getNumOfInputs
in interface Experiment
getNumOfOutputs
public int getNumOfOutputs()
- Specified by:
getNumOfOutputs
in interface Experiment
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object