|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--mosaic.sim.kernel.AbstractModelComponent | +--mosaic.sim.kernel.BasicModel | +--mosaic.sim.kernel.BasicActiveModel | +--mosaic.sim.neuron.Synapse
This class represents synapses, which are the connections between neurons. When a synapse object receives a spike event, it will forward it to the connected "post-synaptic" neuron object, which will then query the synapse for the response parameters. These parameters define how the neuron potential changes because of the incoming spike. This class is declared abstract
Inner Class Summary | |
static interface |
Synapse.LearningMethod
This interface is used for external learning algorithms that are non-local to the synapse. |
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock |
Field Summary | |
protected double |
lastEventTime
The time when the last spike event has been received by this synapse. |
protected Synapse.LearningMethod |
learningMethod
The learning method to use whenever changing the synaptic parameters is to be done (e.g. when postNeuronFired() is called). |
protected Neuron |
receiver
The post-synaptic neuron that should receive the forwarded spike events. |
protected NeuronOutput |
sender
The pre-synaptic object that sends spike events to this synapse. |
Fields inherited from class mosaic.sim.kernel.BasicActiveModel |
activeVar, artificialID, deltaT, initTime, selectOrder, stopped, timeEvent, timeEventListeners, tl, tn |
Fields inherited from class mosaic.sim.kernel.BasicModel |
listenerVariables, priority, simEventComponents |
Fields inherited from class mosaic.sim.kernel.AbstractModelComponent |
application, components, enabled, label, parentModelComponent, sCESupport |
Fields inherited from class javax.swing.JComponent |
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap |
Fields inherited from class java.awt.Container |
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID |
Fields inherited from class java.awt.Component |
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y |
Fields inherited from interface mosaic.sim.kernel.ModelComponent |
INF, INFINITY, NEGATIVE_INFINITY, NEGINF, NEGINFINITY, POSITIVE_INFINITY |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
Synapse(NeuronOutput pre,
Neuron post)
A synapse object needs a pre-synaptic NeuronOutput object and a post-synaptic neuron. |
|
Synapse(NeuronOutput pre,
Neuron post,
Synapse.LearningMethod learningMethod)
Does the same as Synapse(NeuronOutput pre, Neuron post), but also sets the learning method. |
Method Summary | |
java.lang.Object |
clone()
Returns a copy of the current object. |
double |
getLastEventTime()
Returns the time when this synapse has received the last spike. |
Neuron |
getReceiver()
Returns the post-synaptic neuron that receives the forwarded spike events from this synapse. |
abstract java.lang.Object |
getResponseParameters()
This function is called by the post-synaptic neuron to retrieve the parameters which describe how the neuron potential changes because of the receives spike event. |
NeuronOutput |
getSender()
Returns the pre-synaptic NeuronOutput object that sends spike events to this synapse. |
void |
postNeuronFired()
The neuron calls this method whenever it fires a spike event to notify its input synapses of its firing. |
void |
setLearningMethod(Synapse.LearningMethod learningMethod)
Sets the learning method. |
void |
setReceiver(Neuron receiver)
Sets the post-synaptic neuron that receives the forwarded spike events from this synapse. |
void |
setSender(NeuronOutput sender)
Sets the pre-synaptic NeuronOutput object that sends spike events to this synapse. |
void |
spikeEvent(NeuronOutput sender)
This is the implementation of the NeuronInput interface. |
Methods inherited from class mosaic.sim.kernel.BasicActiveModel |
activate, activateAt, activateIn, addActiveListener, addSimEventComponent, addSimEventListener, addTimeEventComponent, addTimeEventListener, before, getArtificialID, getInitTime, getSelectOrder, getTL, getTN, initialize, isActive, isNextToFire, isPassive, isStopped, jbInit, passivate, processSimEvent, registerEvent, removeActiveListener, removeSimEventComponent, removeSimEventListener, removeTimeEventComponent, removeTimeEventListener, restart, setActive, setInitTime, setSelectOrder, setStopped, setTL, setTN, stop, triggerEvent, unregisterEvent |
Methods inherited from class mosaic.sim.kernel.BasicModel |
addListenerVariable, getListenerVariables, getNthListenerVariable, getPriority, propertyChange, removeListenerVariable, setPriority, variableChange |
Methods inherited from class mosaic.sim.kernel.AbstractModelComponent |
addModelComponent, addModelComponentEventListener, addModelComponentEventListener, addNotify, containsModelComponent, disable, enable, findParentModelComponent, fireModelComponentAdded, fireModelComponentChanged, fireModelComponentChanged, fireModelComponentDisabled, fireModelComponentEnabled, fireModelComponentGotContinuous, fireModelComponentGotDiscrete, fireModelComponentRemoved, getInfo, getLabel, getMinimumSize, getModelComponents, getParentModelComponent, getPreferredSize, getSimApplication, getTime, isDisabled, isEnabled, paintComponent, printDebugOutput, printDebugOutput, printDebugOutput, printDebugOutput, printErrorOutput, printErrorOutput, printLogOutput, printLogOutput, removeModelComponent, removeModelComponentEventListener, removeModelComponentEventListener, removeNotify, reset, setEnabled, setLabel, setParentModelComponent, setSimApplication |
Methods inherited from class javax.swing.JComponent |
_paintImmediately, |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
Methods inherited from interface mosaic.sim.kernel.ModelComponent |
addModelComponent, addModelComponentEventListener, addModelComponentEventListener, containsModelComponent, disable, enable, fireModelComponentAdded, fireModelComponentChanged, fireModelComponentChanged, fireModelComponentDisabled, fireModelComponentEnabled, fireModelComponentGotContinuous, fireModelComponentGotDiscrete, fireModelComponentRemoved, getInfo, getLabel, getModelComponents, getParentModelComponent, getSimApplication, getTime, isDisabled, isEnabled, removeModelComponent, removeModelComponentEventListener, removeModelComponentEventListener, reset, setEnabled, setParentModelComponent, setSimApplication |
Field Detail |
protected Neuron receiver
protected NeuronOutput sender
protected double lastEventTime
protected Synapse.LearningMethod learningMethod
postNeuronFired()
,
setLearningMethod(mosaic.sim.neuron.Synapse.LearningMethod)
Constructor Detail |
public Synapse(NeuronOutput pre, Neuron post)
public Synapse(NeuronOutput pre, Neuron post, Synapse.LearningMethod learningMethod)
learningMethod
Method Detail |
public Neuron getReceiver()
public void setReceiver(Neuron receiver)
public NeuronOutput getSender()
public void setSender(NeuronOutput sender)
public void setLearningMethod(Synapse.LearningMethod learningMethod)
public void spikeEvent(NeuronOutput sender)
spikeEvent
in interface NeuronInput
public abstract java.lang.Object getResponseParameters()
public void postNeuronFired()
public double getLastEventTime()
public java.lang.Object clone()
clone
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |