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

The tagged model and the class bookkeeping a caller needs to read it back. More...

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

Collaboration diagram for line::qn::TaggedChain< T >:

Public Attributes

NetworkStruct< T > V
std::vector< std::size_t > tagged
std::vector< std::size_t > orig
std::size_t taggedjob = 0

Detailed Description

template<class T>
struct line::qn::TaggedChain< T >

The tagged model and the class bookkeeping a caller needs to read it back.

tagged[a] is the twin of orig[a], both 1-based and in chain order, and taggedjob is the one twin that actually holds a job. A caller filtering the generator wants the whole of tagged, not just taggedjob: the single job moves between the twins as it switches class.

Definition at line 69 of file tag_chain.h.

Member Data Documentation

◆ orig

template<class T>
std::vector<std::size_t> line::qn::TaggedChain< T >::orig

Definition at line 72 of file tag_chain.h.

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

◆ tagged

template<class T>
std::vector<std::size_t> line::qn::TaggedChain< T >::tagged

Definition at line 71 of file tag_chain.h.

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

◆ taggedjob

template<class T>
std::size_t line::qn::TaggedChain< T >::taggedjob = 0

Definition at line 73 of file tag_chain.h.

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

◆ V

template<class T>
NetworkStruct<T> line::qn::TaggedChain< T >::V

Definition at line 70 of file tag_chain.h.

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


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