NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::EpropSynapseCommonProperties Class Reference

Base class implementing common properties for e-prop synapses with additional biological features. More...

#include <eprop_synapse.h>

Inheritance diagram for nest::EpropSynapseCommonProperties:
[legend]
Collaboration diagram for nest::EpropSynapseCommonProperties:
[legend]

Public Member Functions

 EpropSynapseCommonProperties ()
 
 EpropSynapseCommonProperties (const EpropSynapseCommonProperties &)
 Copy constructor.
 
EpropSynapseCommonProperties & operator= (const EpropSynapseCommonProperties &)=delete
 Assignment operator.
 
 ~EpropSynapseCommonProperties ()
 Destructor.
 
void get_status (Dictionary &d) const
 Get parameter dictionary.
 
void set_status (const Dictionary &d, ConnectorModel &cm)
 Update values in parameter dictionary.
 
- Public Member Functions inherited from nest::CommonSynapseProperties
 CommonSynapseProperties ()
 Standard constructor.
 
 ~CommonSynapseProperties ()
 
void get_status (Dictionary &d) const
 Get all properties and put them into a dictionary.
 
void set_status (const Dictionary &d, ConnectorModel &cm)
 Set properties from the values given in dictionary.
 
void calibrate (const TimeConverter &)
 Calibrate all time objects, which might be contained in this object.
 
long get_vt_node_id () const
 Get node ID of volume transmitter.
 
weight_recorder * get_weight_recorder () const
 Get weight_recorder.
 

Public Attributes

WeightOptimizerCommonProperties * optimizer_cp_
 Pointer to common properties object for weight optimizer.
 

Detailed Description

Base class implementing common properties for e-prop synapses with additional biological features.

Base class implementing common properties for the e-prop synapse model according to Bellec et al. (2020) with additional biological features described in Korcsak-Gorzo et al. (2025).

This class in particular manages a pointer to weight-optimizer common properties to support exchanging the weight optimizer at runtime. Setting the weight-optimizer common properties determines the WO type. It can only be exchanged as long as no synapses for the model exist. The WO CP object is responsible for providing individual optimizer objects to synapses upon connection.

See also
WeightOptimizerCommonProperties

Constructor & Destructor Documentation

◆ EpropSynapseCommonProperties() [1/2]

nest::EpropSynapseCommonProperties::EpropSynapseCommonProperties ( )

◆ EpropSynapseCommonProperties() [2/2]

nest::EpropSynapseCommonProperties::EpropSynapseCommonProperties ( const EpropSynapseCommonProperties &  cp)

Copy constructor.

◆ ~EpropSynapseCommonProperties()

nest::EpropSynapseCommonProperties::~EpropSynapseCommonProperties ( )

Destructor.

References optimizer_cp_.

Member Function Documentation

◆ get_status()

void nest::EpropSynapseCommonProperties::get_status ( Dictionary &  d) const

Get parameter dictionary.

References nest::WeightOptimizerCommonProperties::get_name(), nest::WeightOptimizerCommonProperties::get_status(), nest::CommonSynapseProperties::get_status(), nest::names::optimizer(), and optimizer_cp_.

Here is the call graph for this function:

◆ operator=()

EpropSynapseCommonProperties & nest::EpropSynapseCommonProperties::operator= ( const EpropSynapseCommonProperties &  )
delete

Assignment operator.

◆ set_status()

void nest::EpropSynapseCommonProperties::set_status ( const Dictionary &  d,
ConnectorModel &  cm 
)

Member Data Documentation

◆ optimizer_cp_


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