LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::spn::SpnMode< T > Struct Template Reference

One (transition, mode) pair of the net, in level coordinates. More...

#include <line/api/spn/spn_mdd.h>

Collaboration diagram for line::spn::SpnMode< T >:

Public Attributes

std::size_t trans = 0
 1-based node index of the transition.
std::size_t mode = 0
 Mode index within the transition, 0-based.
std::vector< double > enab
 Enabling multiplicity per place level.
std::vector< double > inhib
 Inhibition threshold per place level; infinite when absent.
std::vector< double > fire
 Firing outcome per place level.
Matrix< T > D0
Matrix< T > D1
std::vector< T > pie
std::size_t nph = 1
double srv = 1.0
std::function< T(const std::vector< T > &)> dep
 Marking-dependent firing-rate multiplier; empty for the unit one.

Detailed Description

template<class T>
struct line::spn::SpnMode< T >

One (transition, mode) pair of the net, in level coordinates.

Definition at line 86 of file spn_mdd.h.

Member Data Documentation

◆ D0

template<class T>
Matrix<T> line::spn::SpnMode< T >::D0

Definition at line 97 of file spn_mdd.h.

Referenced by line::spn::spn_mdd().

◆ D1

template<class T>
Matrix<T> line::spn::SpnMode< T >::D1

Definition at line 98 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_metrics().

◆ dep

template<class T>
std::function<T(const std::vector<T>&)> line::spn::SpnMode< T >::dep

Marking-dependent firing-rate multiplier; empty for the unit one.

Definition at line 103 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_metrics().

◆ enab

template<class T>
std::vector<double> line::spn::SpnMode< T >::enab

Enabling multiplicity per place level.

Definition at line 92 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), line::spn::spn_metrics(), and line::spn::spn_rec_enabled().

◆ fire

template<class T>
std::vector<double> line::spn::SpnMode< T >::fire

Firing outcome per place level.

Definition at line 96 of file spn_mdd.h.

Referenced by line::spn::spn_mdd().

◆ inhib

template<class T>
std::vector<double> line::spn::SpnMode< T >::inhib

Inhibition threshold per place level; infinite when absent.

Definition at line 94 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_rec_enabled().

◆ mode

template<class T>
std::size_t line::spn::SpnMode< T >::mode = 0

Mode index within the transition, 0-based.

Definition at line 90 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_metrics().

◆ nph

template<class T>
std::size_t line::spn::SpnMode< T >::nph = 1

Definition at line 100 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_metrics().

◆ pie

template<class T>
std::vector<T> line::spn::SpnMode< T >::pie

Definition at line 99 of file spn_mdd.h.

Referenced by line::spn::spn_mdd().

◆ srv

template<class T>
double line::spn::SpnMode< T >::srv = 1.0

Definition at line 101 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_metrics().

◆ trans

template<class T>
std::size_t line::spn::SpnMode< T >::trans = 0

1-based node index of the transition.

Definition at line 88 of file spn_mdd.h.

Referenced by line::spn::spn_mdd(), and line::spn::spn_metrics().


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