simbad.piconode.core.node
Class Module

java.lang.Object
  extended by simbad.piconode.core.node.Node
      extended by simbad.piconode.core.node.ConnectedNode
          extended by simbad.piconode.core.node.ModularNode
              extended by simbad.piconode.core.node.Module
All Implemented Interfaces:
java.io.Serializable, XmlRepresentation
Direct Known Subclasses:
Network

public abstract class Module
extends ModularNode
implements java.io.Serializable

The abstract Module class provides the minimal setting to define modular node, i.e. node that embeds a set of sub-nodes such as a neural network or a hand-written function. The arity may be N->M. A module may be used as a stand-alone (e.g. a neural net) or embedded in another module (e.g. "supervisor controler" made of cascading neural nets).

See Also:
Serialized Form

Field Summary
private  double[] _inputRegister
           
private  double[] _oldOutputRegister
           
private  double[] _outputRegister
           
 
Fields inherited from class simbad.piconode.core.node.ConnectedNode
_incomingArcsList, _outgoingArcsList
 
Fields inherited from class simbad.piconode.core.node.Node
_name, nGene
 
Constructor Summary
Module()
           
 
Method Summary
 double getInputRegister(int index)
           
 int getInputRegisterSize()
           
 double getOldOutputRegister(int index)
           
 int getOldOutputRegisterSize()
           
 double getOutputRegister(int index)
           
 int getOutputRegisterSize()
           
 void setInputRegister(int index, double value)
           
 void setInputRegisterSize(int size)
           
 void setOldOutputRegister(int index, double value)
           
 void setOldOutputRegisterSize(int size)
           
 void setOutputRegister(int index, double value)
           
 void setOutputRegisterSize(int size)
           
abstract  void step(java.util.ArrayList __inputValuesList)
          perform one running step with the input values contained in the array.
abstract  void stepModule()
           
 
Methods inherited from class simbad.piconode.core.node.ModularNode
isUpdated, setUpdated
 
Methods inherited from class simbad.piconode.core.node.ConnectedNode
addIncomingArc, addOutgoingArc, getIncomingArcAt, getIncomingArcsList, getIncomingArcsListSize, getOutgoingArcAt, getOutgoingArcsList, getOutgoingArcsListSize, toXml
 
Methods inherited from class simbad.piconode.core.node.Node
displayInformation, getName, getNGene, setName, setNGene, step
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_inputRegister

private double[] _inputRegister

_outputRegister

private double[] _outputRegister

_oldOutputRegister

private double[] _oldOutputRegister
Constructor Detail

Module

public Module()
Method Detail

step

public abstract void step(java.util.ArrayList __inputValuesList)
perform one running step with the input values contained in the array.

Parameters:
__inputValuesList -

stepModule

public abstract void stepModule()
Specified by:
stepModule in class ModularNode

getInputRegisterSize

public int getInputRegisterSize()

getOutputRegisterSize

public int getOutputRegisterSize()

getOldOutputRegisterSize

public int getOldOutputRegisterSize()

setInputRegisterSize

public void setInputRegisterSize(int size)

setOutputRegisterSize

public void setOutputRegisterSize(int size)

setOldOutputRegisterSize

public void setOldOutputRegisterSize(int size)

getInputRegister

public double getInputRegister(int index)

setInputRegister

public void setInputRegister(int index,
                             double value)
Specified by:
setInputRegister in class ModularNode

getOutputRegister

public double getOutputRegister(int index)
Specified by:
getOutputRegister in class ModularNode

setOutputRegister

public void setOutputRegister(int index,
                              double value)

getOldOutputRegister

public double getOldOutputRegister(int index)

setOldOutputRegister

public void setOldOutputRegister(int index,
                                 double value)