org.simnet.synapses
Class SignalSynapse

java.lang.Object
  extended by org.simnet.interfaces.Synapse
      extended by org.simnet.synapses.SignalSynapse
All Implemented Interfaces:
GaugeSource

public class SignalSynapse
extends Synapse

SignalSynapse is a catchall name for a connection which carries a special signal, e.g. a reward signal, a training signal, or some other value that a source or target neuronn could make use of. Currently used by LMS neuron. If the label is filled in it can also be used to "measure" activity in another cell.


Field Summary
 
Fields inherited from class org.simnet.interfaces.Synapse
id, increment, lowerBound, NUM_PARAMETERS, source, spikeResponder, strength, target, upperBound
 
Constructor Summary
SignalSynapse()
          Default constructor needed for external calls which create neurons then set their parameters.
SignalSynapse(Neuron source, Neuron target)
          Creates a weight connecting source and target neurons.
SignalSynapse(Neuron src, Neuron tar, double val, String theId)
          Creates a weight of some value connecting two neurons.
SignalSynapse(Synapse s)
          This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.
 
Method Summary
 Synapse duplicate()
           
 String getLabel()
           
static String getName()
           
 double getValue()
          For spiking source neurons, returns the spike-responder's value times the synapse strength For non-spiking neurons, returns the pre-synaptic activation times the synapse strength.
 void setLabel(String label)
          Sets the signal synapse label.
 void update()
          Update the synapse.
 
Methods inherited from class org.simnet.interfaces.Synapse
checkBounds, clip, decrementWeight, duplicate, getDelay, getGaugeValue, getId, getIncrement, getLowerBound, getParent, getSource, getSpikeResponder, getStrength, getSynapseTypeIndex, getTarget, getType, getTypeList, getUpperBound, incrementWeight, init, initSpikeResponder, randomize, reinforce, setDelay, setId, setIncrement, setLowerBound, setParent, setSource, setSpikeResponder, setStrength, setTarget, setUpperBound, toString, weaken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SignalSynapse

public SignalSynapse(Neuron src,
                     Neuron tar,
                     double val,
                     String theId)
Creates a weight of some value connecting two neurons.

Parameters:
src - source neuron
tar - target neuron
val - initial weight value
theId - Id of synapse

SignalSynapse

public SignalSynapse(Neuron source,
                     Neuron target)
Creates a weight connecting source and target neurons.

Parameters:
source - source neuron
target - target neuron

SignalSynapse

public SignalSynapse()
Default constructor needed for external calls which create neurons then set their parameters.


SignalSynapse

public SignalSynapse(Synapse s)
This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.

Parameters:
s - Synapse to make of the type
Method Detail

duplicate

public Synapse duplicate()
Specified by:
duplicate in class Synapse
Returns:
duplicate ClampedSynapse (used, e.g., in copy/paste).

update

public void update()
Update the synapse.

Specified by:
update in class Synapse

getName

public static String getName()
Returns:
Name of synapse type.

getValue

public double getValue()
Description copied from class: Synapse
For spiking source neurons, returns the spike-responder's value times the synapse strength For non-spiking neurons, returns the pre-synaptic activation times the synapse strength.

Overrides:
getValue in class Synapse
Returns:
Value
See Also:
Synapse

getLabel

public String getLabel()
Returns:
the signal synapse label.

setLabel

public void setLabel(String label)
Sets the signal synapse label.

Parameters:
label - Signal synapse label