ca.nengo.model.impl
Class NetworkImpl.TerminationWrapper
java.lang.Object
ca.nengo.model.impl.NetworkImpl.TerminationWrapper
- All Implemented Interfaces:
- Resettable, Termination, java.io.Serializable, java.lang.Cloneable
- Enclosing class:
- NetworkImpl
public class NetworkImpl.TerminationWrapper
- extends java.lang.Object
- implements Termination
Wraps a Termination with a new name (for exposing outside Network).
- Author:
- Bryan Tripp
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NetworkImpl.TerminationWrapper
public NetworkImpl.TerminationWrapper(Node node,
Termination wrapped,
java.lang.String name)
getWrappedTermination
public Termination getWrappedTermination()
getName
public java.lang.String getName()
- Specified by:
getName
in interface Termination
- Returns:
- Name of this Termination (unique in the scope of the object the which the Termination
is connected, eg the Neuron or Ensemble).
getDimensions
public int getDimensions()
- Specified by:
getDimensions
in interface Termination
- Returns:
- Dimensionality of information entering this Termination (eg number of
axons, or dimension of decoded function of variables represented by sending
Ensemble)
setValues
public void setValues(InstantaneousOutput values)
throws SimulationException
- Specified by:
setValues
in interface Termination
- Parameters:
values
- InstantaneousOutput (eg from another Ensemble) to apply to this Termination.
- Throws:
SimulationException
- if the given values have the wrong dimension
getNode
public Node getNode()
- Specified by:
getNode
in interface Termination
- Returns:
- The Node to which this Termination belongs
getModulatory
public boolean getModulatory()
- Specified by:
getModulatory
in interface Termination
- Returns:
- Whether the Termination is modulatory, in the sense of neuromodulation, ie true if
input via this Termination is not summed to drive a node, but influences node activity
in some other way
getTau
public float getTau()
- Specified by:
getTau
in interface Termination
- Returns:
- Time constant of dominant dynamics
setModulatory
public void setModulatory(boolean modulatory)
- Specified by:
setModulatory
in interface Termination
- Parameters:
modulatory
- True if the Termination is to be modulatory
setTau
public void setTau(float tau)
throws StructuralException
- Specified by:
setTau
in interface Termination
- Parameters:
tau
- Time constant of dominant dynamics
- Throws:
StructuralException
- if the time constant cannot be changed
reset
public void reset(boolean randomize)
- Specified by:
reset
in interface Resettable
- Parameters:
randomize
- True indicates that the object should be reset to a
randomly selected initial state (the object must be aware of the
distribution from which to draw from). False indicates that the
object should be reset to a fixed initial state (which it must
also know). Some objects may not support randomization of the initial
state, in which case a fixed state will be used in either case.- See Also:
Resettable.reset(boolean)
clone
public Termination clone()
throws java.lang.CloneNotSupportedException
- Specified by:
clone
in interface Termination
- Overrides:
clone
in class java.lang.Object
- Throws:
java.lang.CloneNotSupportedException