GenericDAModulatedSTDPSynapse< BaseSyn > Class Template Reference

Synapse implementing dopamine modulated STDP plasticity (Izhikevich, 2007). More...

#include <GenericDAModulatedSTDPSynapse.h>

Inheritance diagram for GenericDAModulatedSTDPSynapse< BaseSyn >:

Inheritance graph
[legend]
Collaboration diagram for GenericDAModulatedSTDPSynapse< BaseSyn >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 GenericDAModulatedSTDPSynapse ()
virtual ~GenericDAModulatedSTDPSynapse ()
virtual int reset (double dt)
virtual void deepCopy (const SimObject *obj)
virtual int advance (AdvanceInfo const &ai)
virtual double stdpLearning (const double &delta, const double &t_post, const double &t_pre, const double &t_prev_post, const double &t_prev_pre)
virtual int spikeHit (spikeport_t port, SpikeEvent const &spike)
FiniteSpikeResponsegetTraceResponse ()

Public Attributes

double DATrace
 Dopamine eligibility trace (implemented by Izhikevich rule) [units=none; range=(-1e5,1e5);].
double DAStdpRate
 Rate of weight update based on dopamine concentration. [units=none; range=(0,1); ].
double DATraceDelay
 Delay of the eligibility trace activation [units=sec; range=(0,1e3)].
bool activeDASTDP
 Determines whether learning is active or not.

Protected Attributes

DopamineReceiverdopamine_receiver
double dw
queue< doubletrace_starts
queue< doubletrace_weights
FiniteSpikeResponseda_trace_response


Detailed Description

template<class BaseSyn>
class GenericDAModulatedSTDPSynapse< BaseSyn >

Synapse implementing dopamine modulated STDP plasticity (Izhikevich, 2007).

References: Solving the Distal Reward Problem through Linkage of STDP and Dopamine Signaling. Izhikevich E.M. (2007), Cerebral Cortex, 10.1093/cercor/bhl152

Definition at line 28 of file GenericDAModulatedSTDPSynapse.h.


Constructor & Destructor Documentation

template<class BaseSyn>
GenericDAModulatedSTDPSynapse< BaseSyn >::GenericDAModulatedSTDPSynapse (  )  [inline]

Definition at line 32 of file GenericDAModulatedSTDPSynapse.h.

template<class BaseSyn>
virtual GenericDAModulatedSTDPSynapse< BaseSyn >::~GenericDAModulatedSTDPSynapse (  )  [inline, virtual]

Definition at line 37 of file GenericDAModulatedSTDPSynapse.h.


Member Function Documentation

template<class BaseSyn>
virtual int GenericDAModulatedSTDPSynapse< BaseSyn >::reset ( double  dt  )  [inline, virtual]

Definition at line 55 of file GenericDAModulatedSTDPSynapse.h.

template<class BaseSyn>
virtual void GenericDAModulatedSTDPSynapse< BaseSyn >::deepCopy ( const SimObject obj  )  [inline, virtual]

Definition at line 68 of file GenericDAModulatedSTDPSynapse.h.

template<class BaseSyn>
int GenericDAModulatedSTDPSynapse< BaseSyn >::advance ( AdvanceInfo const &  ai  )  [inline, virtual]

template<class BaseSyn>
double GenericDAModulatedSTDPSynapse< BaseSyn >::stdpLearning ( const double delta,
const double t_post,
const double t_pre,
const double t_prev_post,
const double t_prev_pre 
) [inline, virtual]

template<class BaseSyn>
int GenericDAModulatedSTDPSynapse< BaseSyn >::spikeHit ( spikeport_t  port,
SpikeEvent const &  spike 
) [inline, virtual]

template<class BaseSyn>
FiniteSpikeResponse* GenericDAModulatedSTDPSynapse< BaseSyn >::getTraceResponse (  )  [inline]

Definition at line 79 of file GenericDAModulatedSTDPSynapse.h.


Member Data Documentation

template<class BaseSyn>
double GenericDAModulatedSTDPSynapse< BaseSyn >::DATrace

Rate of weight update based on dopamine concentration. [units=none; range=(0,1); ].

Definition at line 47 of file GenericDAModulatedSTDPSynapse.h.

Referenced by GenericDAModulatedSTDPSynapse< BaseSyn >::advance().

Delay of the eligibility trace activation [units=sec; range=(0,1e3)].

Definition at line 50 of file GenericDAModulatedSTDPSynapse.h.

Referenced by GenericDAModulatedSTDPSynapse< BaseSyn >::spikeHit().

Determines whether learning is active or not.

Definition at line 53 of file GenericDAModulatedSTDPSynapse.h.

Referenced by GenericDAModulatedSTDPSynapse< BaseSyn >::advance().

template<class BaseSyn>
DopamineReceiver* GenericDAModulatedSTDPSynapse< BaseSyn >::dopamine_receiver [protected]

template<class BaseSyn>
double GenericDAModulatedSTDPSynapse< BaseSyn >::dw [protected]

template<class BaseSyn>
queue<double> GenericDAModulatedSTDPSynapse< BaseSyn >::trace_starts [protected]

template<class BaseSyn>
queue<double> GenericDAModulatedSTDPSynapse< BaseSyn >::trace_weights [protected]


The documentation for this class was generated from the following file:

Generated on Wed Jul 9 16:34:50 2008 for PCSIM by  doxygen 1.5.5