|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.Vector
|
+--neuroidnet.ntr.AxonArbor
Contains all outgoing synapses of a Neuroid
that end up in a particular Area with a similar
Synapse template. The main reason for this is for
efficient communications in distributed environments.
TODO:
Created: Thu Mar 8 16:43:37 2001
| Field Summary | |
(package private) Area |
destArea
Describe variable destNeuroid here. |
(package private) Synapse |
destSynapseTemplate
Template to create all synapses of this AxonArbor. |
(package private) Neuroid |
srcNeuroid
Axon's owner neuroid. |
| Fields inherited from class java.util.Vector |
capacityIncrement, elementCount, elementData |
| Fields inherited from class java.util.AbstractList |
modCount |
| Constructor Summary | |
AxonArbor(Synapse destSynapseTemplate,
Neuroid srcNeuroid,
Area destArea)
Constructor. |
|
AxonArbor(Synapse destSynapseTemplate,
Neuroid srcNeuroid,
Area destArea,
int initialCapacity)
Specifies initial capacity for the Vector holding the synapses. |
|
| Method Summary | |
void |
addNeuroid(Neuroid destNeuroid)
Adds a postsynaptic neuroid to the AxonArbor. |
void |
addRandomSynapse()
Creates a new synapse connected to a random member of the Area. |
void |
addSynapse(Synapse synapse)
Adds a synapse to list of synapses only if it doesn't already exist. |
void |
fire()
Spikes are received at contained synapses. |
Synapse |
getDestSynapseTemplate()
Get the value of destSynapseTemplate. |
private void |
init(Synapse destSynapseTemplate,
Neuroid srcNeuroid,
Area destArea)
Called from all constructors. |
void |
setDestSynapseTemplate(Synapse v)
Set the value of destSynapseTemplate. |
| Methods inherited from class java.util.Vector |
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize |
| Methods inherited from class java.util.AbstractList |
iterator, listIterator, listIterator |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
iterator, listIterator, listIterator |
| Field Detail |
Neuroid srcNeuroid
NeuroidArea destArea
destNeuroid here.
Synapse destSynapseTemplate
| Constructor Detail |
public AxonArbor(Synapse destSynapseTemplate,
Neuroid srcNeuroid,
Area destArea)
init().
destSynapseTemplate - Template to use when creating a synapse.srcNeuroid - from which Neuroid the AxonArbor is emanating.destArea - to which it is projecting.init(neuroidnet.ntr.Synapse, neuroidnet.ntr.Neuroid, neuroidnet.ntr.Area),
addNeuroid(neuroidnet.ntr.Neuroid),
addRandomSynapse()
public AxonArbor(Synapse destSynapseTemplate,
Neuroid srcNeuroid,
Area destArea,
int initialCapacity)
Vector holding the synapses.
Calls init().
destSynapseTemplate - a Synapse valueinitialCapacity - an int valuedestArea - to which it is projecting.Vector,
init(neuroidnet.ntr.Synapse, neuroidnet.ntr.Neuroid, neuroidnet.ntr.Area),
addNeuroid(neuroidnet.ntr.Neuroid),
addRandomSynapse()| Method Detail |
public Synapse getDestSynapseTemplate()
public void setDestSynapseTemplate(Synapse v)
v - Value to assign to destSynapseTemplate.
private final void init(Synapse destSynapseTemplate,
Neuroid srcNeuroid,
Area destArea)
AxonArbor to the srcNeuroid.
destSynapseTemplate - a Synapse valuesrcNeuroid - a Neuroid valuedestArea - an Area value
public void addSynapse(Synapse synapse)
throws ResynapseException
synapse - a Synapse value
ResynapseException - if the synapse is already in arbor.
public void addRandomSynapse()
throws ResynapseException
Area.
ResynapseExceptionArea.getRandomNeuroid()
public void addNeuroid(Neuroid destNeuroid)
throws ResynapseException,
RuntimeException
AxonArbor. Uses the
template synapse of this object to create a Synapse
with predefined characteristics.
destNeuroid - the Neuroid to add
ResynapseException - (from addSynapse)
RuntimeException - if destNeuroid is not part of
destArea.addSynapse(neuroidnet.ntr.Synapse),
addNeuroid(neuroidnet.ntr.Neuroid),
destSynapseTemplatepublic void fire()
fire in interface InputNeuroid.fire()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||