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

What sn_schedule_nominal returns, in the reference's own output order. More...

#include <line/api/sn/sn_schedule_nominal.h>

Collaboration diagram for line::sn::ScheduleNominal< T >:

Public Attributes

Matrix< T > D0bar
Matrix< T > D1bar
 the width-weighted time average
std::vector< T > breakpoints
 the boundary vector, nseg + 1 long
std::vector< Matrix< T > > segD0
 per-segment D0, already in MAP form
std::vector< Matrix< T > > segD1
 per-segment D1
bool cyclic = false
std::vector< std::vector< Matrix< T > > > segMark
 The reference's 7th and 8th outputs: the per-mark blocks of a marked schedule, segMark[c][k] being mark c+1 in segment k, and the per-batch blocks of a batch schedule, segBatch[c][b][k].
std::vector< std::vector< std::vector< Matrix< T > > > > segBatch

Detailed Description

template<class T>
struct line::sn::ScheduleNominal< T >

What sn_schedule_nominal returns, in the reference's own output order.

Definition at line 48 of file sn_schedule_nominal.h.

Member Data Documentation

◆ breakpoints

template<class T>
std::vector<T> line::sn::ScheduleNominal< T >::breakpoints

the boundary vector, nseg + 1 long

Definition at line 50 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal(), and line::fluid::solver_fluid_kp_core().

◆ cyclic

template<class T>
bool line::sn::ScheduleNominal< T >::cyclic = false

◆ D0bar

template<class T>
Matrix<T> line::sn::ScheduleNominal< T >::D0bar

Definition at line 49 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal().

◆ D1bar

template<class T>
Matrix<T> line::sn::ScheduleNominal< T >::D1bar

the width-weighted time average

Definition at line 49 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal().

◆ segBatch

template<class T>
std::vector<std::vector<std::vector<Matrix<T> > > > line::sn::ScheduleNominal< T >::segBatch

Definition at line 61 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal().

◆ segD0

template<class T>
std::vector<Matrix<T> > line::sn::ScheduleNominal< T >::segD0

per-segment D0, already in MAP form

Definition at line 51 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal(), and line::fluid::solver_fluid_kp_core().

◆ segD1

template<class T>
std::vector<Matrix<T> > line::sn::ScheduleNominal< T >::segD1

per-segment D1

Definition at line 52 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal(), and line::fluid::solver_fluid_kp_core().

◆ segMark

template<class T>
std::vector<std::vector<Matrix<T> > > line::sn::ScheduleNominal< T >::segMark

The reference's 7th and 8th outputs: the per-mark blocks of a marked schedule, segMark[c][k] being mark c+1 in segment k, and the per-batch blocks of a batch schedule, segBatch[c][b][k].

Empty on an unmarked schedule, as segMark = {} / segBatch = {} are there.

Definition at line 60 of file sn_schedule_nominal.h.

Referenced by line::sn::sn_schedule_nominal().


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