LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::qn::FjJoinParam Struct Reference

sn.nodeparam{j}.fj: what a Join node needs to fire on identity. More...

#include <line/lang/qn/network_struct.h>

Collaboration diagram for line::qn::FjJoinParam:

Public Attributes

std::size_t fork = 0
std::vector< std::size_t > origclasses
std::map< std::size_t, std::vector< std::vector< std::size_t > > > auxmatrix
std::map< std::size_t, std::vector< std::size_t > > required

Detailed Description

sn.nodeparam{j}.fj: what a Join node needs to fire on identity.

auxmatrix[r] is the (B x T) matrix of auxiliary sibling classes minted for original class r – row b is branch b, column t is tag t – and required[r][b] is how many siblings of branch b a firing consumes (tasksPerLink under the only join strategy the exact implementation accepts). It lives here rather than in fj_tag.h because NetworkStruct carries it and the event layer reads it; fj_tag.h is what FILLS it.

Definition at line 131 of file network_struct.h.

Member Data Documentation

◆ auxmatrix

std::map<std::size_t, std::vector<std::vector<std::size_t> > > line::qn::FjJoinParam::auxmatrix

Definition at line 134 of file network_struct.h.

Referenced by line::qn::after_event_join(), and line::qn::fj_tag().

◆ fork

std::size_t line::qn::FjJoinParam::fork = 0

Definition at line 132 of file network_struct.h.

Referenced by line::qn::fj_tag().

◆ origclasses

std::vector<std::size_t> line::qn::FjJoinParam::origclasses

Definition at line 133 of file network_struct.h.

Referenced by line::qn::after_event_join(), and line::qn::fj_tag().

◆ required

std::map<std::size_t, std::vector<std::size_t> > line::qn::FjJoinParam::required

Definition at line 135 of file network_struct.h.

Referenced by line::qn::after_event_join(), and line::qn::fj_tag().


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