![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
What a limit solve reports. More...
#include <line/solvers/env/solver_env_limit.h>
Public Attributes | |
| Matrix< double > | QN |
| Environment-averaged metrics, (nstations x nclasses). | |
| Matrix< double > | UN |
| Matrix< double > | TN |
| std::string | method |
| The limit that ran: avg, dec or occupation. | |
| std::vector< Matrix< double > > | QStage |
| dec and occupation: each stage's own steady state, before the blend. | |
| std::vector< Matrix< double > > | UStage |
| std::vector< Matrix< double > > | TStage |
| std::vector< double > | occupation |
| occupation only (getStageOccupation): the expected time spent in each stage over the horizon, Inf for a stage the environment ends in when the horizon is unbounded, and the weight of each stage in the blend. | |
| std::vector< double > | occupation_weight |
| std::vector< double > | prob_env |
| The stage probabilities the blend used: probEnv, or the occupation weights. | |
| solvers::CacheMetrics< double > | cache |
| The environment-blended cache surface, one entry per Cache node. | |
What a limit solve reports.
Definition at line 140 of file solver_env_limit.h.
| solvers::CacheMetrics<double> line::env::EnvLimitSolution::cache |
The environment-blended cache surface, one entry per Cache node.
EMPTY on a model with no cache. Within an entry every field is optional and ABSENT MEANS NOT COMPUTED, never zero, exactly as CacheNodeMetrics states: a class no stage measured stays NaN rather than reading as "never hits". Kept double, since init() refuses T != double anyway.
Definition at line 166 of file solver_env_limit.h.
| std::string line::env::EnvLimitSolution::method |
The limit that ran: avg, dec or occupation.
Definition at line 144 of file solver_env_limit.h.
| std::vector<double> line::env::EnvLimitSolution::occupation |
occupation only (getStageOccupation): the expected time spent in each stage over the horizon, Inf for a stage the environment ends in when the horizon is unbounded, and the weight of each stage in the blend.
Definition at line 155 of file solver_env_limit.h.
| std::vector<double> line::env::EnvLimitSolution::occupation_weight |
Definition at line 155 of file solver_env_limit.h.
| std::vector<double> line::env::EnvLimitSolution::prob_env |
The stage probabilities the blend used: probEnv, or the occupation weights.
Definition at line 157 of file solver_env_limit.h.
| Matrix<double> line::env::EnvLimitSolution::QN |
Environment-averaged metrics, (nstations x nclasses).
Definition at line 142 of file solver_env_limit.h.
| std::vector<Matrix<double> > line::env::EnvLimitSolution::QStage |
dec and occupation: each stage's own steady state, before the blend.
A stage occupation does not solve (weight zero) stays all zeros.
Definition at line 149 of file solver_env_limit.h.
| Matrix<double> line::env::EnvLimitSolution::TN |
Definition at line 142 of file solver_env_limit.h.
| std::vector<Matrix<double> > line::env::EnvLimitSolution::TStage |
Definition at line 149 of file solver_env_limit.h.
| Matrix<double> line::env::EnvLimitSolution::UN |
Definition at line 142 of file solver_env_limit.h.
| std::vector<Matrix<double> > line::env::EnvLimitSolution::UStage |
Definition at line 149 of file solver_env_limit.h.