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

What the state-vector coupling reports. More...

#include <line/solvers/env/solver_env_statevec.h>

Collaboration diagram for line::env::EnvStatevecSolution< T >:

Public Attributes

Matrix< T > QN
 Environment-averaged metrics, (nstations x nclasses).
Matrix< T > UN
Matrix< T > TN
std::vector< Matrix< T > > QStage
 Per-stage, sojourn-averaged metrics.
std::vector< Matrix< T > > UStage
std::vector< Matrix< T > > TStage
std::vector< std::vector< T > > pi_enter
 The entry distributions the fixed point converged to, per stage.
std::vector< std::vector< T > > pi_timeavg
 The sojourn-end distributions the blend was taken over, per stage.
solvers::CacheMetrics< T > cache
 aggregateCacheBlend_: the environment-blended cache surface.
int iterations = 0
bool converged = false

Detailed Description

template<class T>
struct line::env::EnvStatevecSolution< T >

What the state-vector coupling reports.

Definition at line 173 of file solver_env_statevec.h.

Member Data Documentation

◆ cache

template<class T>
solvers::CacheMetrics<T> line::env::EnvStatevecSolution< T >::cache

aggregateCacheBlend_: the environment-blended cache surface.

The reference writes it onto the stage-one node objects with setResultHitProb; a struct-level port has no node object to write to, so it is reported here instead, and a class the cache never serves stays NaN rather than reading as "never hits".

KEYED BY NAME, in CacheMetrics' one shape rather than the node-index map this used to be: the mean-field coupling and the closed-form limits report the same surface, and indexing a cache result by position is what once made a host write it onto a Sink (see cache_metrics.h).

Definition at line 194 of file solver_env_statevec.h.

◆ converged

template<class T>
bool line::env::EnvStatevecSolution< T >::converged = false

Definition at line 196 of file solver_env_statevec.h.

Referenced by line::env::SolverEnvStatevec< T >::solve().

◆ iterations

template<class T>
int line::env::EnvStatevecSolution< T >::iterations = 0

Definition at line 195 of file solver_env_statevec.h.

Referenced by line::env::SolverEnvStatevec< T >::solve().

◆ pi_enter

template<class T>
std::vector<std::vector<T> > line::env::EnvStatevecSolution< T >::pi_enter

The entry distributions the fixed point converged to, per stage.

Definition at line 179 of file solver_env_statevec.h.

◆ pi_timeavg

template<class T>
std::vector<std::vector<T> > line::env::EnvStatevecSolution< T >::pi_timeavg

The sojourn-end distributions the blend was taken over, per stage.

Definition at line 181 of file solver_env_statevec.h.

◆ QN

template<class T>
Matrix<T> line::env::EnvStatevecSolution< T >::QN

Environment-averaged metrics, (nstations x nclasses).

Definition at line 175 of file solver_env_statevec.h.

◆ QStage

template<class T>
std::vector<Matrix<T> > line::env::EnvStatevecSolution< T >::QStage

Per-stage, sojourn-averaged metrics.

Definition at line 177 of file solver_env_statevec.h.

◆ TN

template<class T>
Matrix<T> line::env::EnvStatevecSolution< T >::TN

Definition at line 175 of file solver_env_statevec.h.

◆ TStage

template<class T>
std::vector<Matrix<T> > line::env::EnvStatevecSolution< T >::TStage

Definition at line 177 of file solver_env_statevec.h.

◆ UN

template<class T>
Matrix<T> line::env::EnvStatevecSolution< T >::UN

Definition at line 175 of file solver_env_statevec.h.

◆ UStage

template<class T>
std::vector<Matrix<T> > line::env::EnvStatevecSolution< T >::UStage

Definition at line 177 of file solver_env_statevec.h.


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