jaga.pj.circuits
Class SimulatorSimpleCircuit

java.lang.Object
  |
  +--jaga.pj.circuits.SimulatorSimpleCircuit
All Implemented Interfaces:
java.io.Serializable, SimulatorCircuit

public class SimulatorSimpleCircuit
extends java.lang.Object
implements SimulatorCircuit

A circuit to be simulated.

See Also:
Serialized Form

Fields inherited from interface jaga.pj.circuits.SimulatorCircuit
ELEMENTS, INPUTS, OUTPUTS
 
Constructor Summary
SimulatorSimpleCircuit(CircuitMapping mapping)
          Creates new SimulatorCircuit
 
Method Summary
 SimulatorLogicElement[] getElements()
           
 SimulatorLogicElement[][] getInOutEls()
          0 - Inputs, 1 - Outputs, 2 - Elements
 void randomReset()
           
 void reconfigure(BitSet genotype)
          Implements this gentoype's phenotype in this circuit.
 void reset()
           
 void resetDelays(java.lang.Object delayDef)
           
 SampleData[] run(SampleData[] inputData)
          Sends these inputs to the circuit and returns the outputs The input sample separation is taken into account to sample the outputs at the appropriate frequency.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimulatorSimpleCircuit

public SimulatorSimpleCircuit(CircuitMapping mapping)
Creates new SimulatorCircuit
Method Detail

reconfigure

public void reconfigure(BitSet genotype)
Implements this gentoype's phenotype in this circuit.
Specified by:
reconfigure in interface SimulatorCircuit

run

public SampleData[] run(SampleData[] inputData)
Sends these inputs to the circuit and returns the outputs The input sample separation is taken into account to sample the outputs at the appropriate frequency.
Specified by:
run in interface SimulatorCircuit

getElements

public SimulatorLogicElement[] getElements()
Specified by:
getElements in interface SimulatorCircuit

reset

public void reset()
Specified by:
reset in interface SimulatorCircuit

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

resetDelays

public void resetDelays(java.lang.Object delayDef)
Specified by:
resetDelays in interface SimulatorCircuit

getInOutEls

public SimulatorLogicElement[][] getInOutEls()
Description copied from interface: SimulatorCircuit
0 - Inputs, 1 - Outputs, 2 - Elements
Specified by:
getInOutEls in interface SimulatorCircuit

randomReset

public void randomReset()
Specified by:
randomReset in interface SimulatorCircuit