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

Result of a BAS bound solve. More...

#include <line/api/mapqn/mapqn_qr_bounds_bas.h>

Collaboration diagram for line::mapqn::QrBasResult< T >:

Public Attributes

bool ok = false
 the LP reached an optimal vertex
std::string status
 textual LP status
objective = T()
 the bound on the utilization of the target queue
std::vector< T > U
 (M) utilization of each queue at the optimal vertex
std::vector< T > occupancy
 (M) P(n_i >= 1) over EVERY configuration, blocked ones included.
Matrix< T > e
 M x max(K) effective per-phase utilizations.
std::vector< T > x
 full solution vector, indexed by QrBasIndex
std::size_t num_vars = 0
std::size_t num_rows = 0
std::size_t iterations = 0

Detailed Description

template<class T>
struct line::mapqn::QrBasResult< T >

Result of a BAS bound solve.

Definition at line 138 of file mapqn_qr_bounds_bas.h.

Member Data Documentation

◆ e

template<class T>
Matrix<T> line::mapqn::QrBasResult< T >::e

M x max(K) effective per-phase utilizations.

Definition at line 150 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ iterations

template<class T>
std::size_t line::mapqn::QrBasResult< T >::iterations = 0

Definition at line 154 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ num_rows

template<class T>
std::size_t line::mapqn::QrBasResult< T >::num_rows = 0

Definition at line 153 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ num_vars

template<class T>
std::size_t line::mapqn::QrBasResult< T >::num_vars = 0

Definition at line 152 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ objective

template<class T>
T line::mapqn::QrBasResult< T >::objective = T()

the bound on the utilization of the target queue

Definition at line 141 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ occupancy

template<class T>
std::vector<T> line::mapqn::QrBasResult< T >::occupancy

(M) P(n_i >= 1) over EVERY configuration, blocked ones included.

This is what U used to hold; at a BAS station it counts a blocked server as busy, so it is occupancy and NOT utilization. Kept because it is the quantity the QRF papers report.

Definition at line 149 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ ok

template<class T>
bool line::mapqn::QrBasResult< T >::ok = false

the LP reached an optimal vertex

Definition at line 139 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ status

template<class T>
std::string line::mapqn::QrBasResult< T >::status

textual LP status

Definition at line 140 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ U

template<class T>
std::vector<T> line::mapqn::QrBasResult< T >::U

(M) utilization of each queue at the optimal vertex

Definition at line 142 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().

◆ x

template<class T>
std::vector<T> line::mapqn::QrBasResult< T >::x

full solution vector, indexed by QrBasIndex

Definition at line 151 of file mapqn_qr_bounds_bas.h.

Referenced by line::mapqn::mapqn_qr_bounds_bas().


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