![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
The limit solver. More...
#include <line/solvers/env/solver_env_limit.h>
Classes | |
| class | CacheAccum |
| The RATE accumulator behind the cache blend, SolverENV.accumCacheMetric. More... | |
Public Member Functions | |
| SolverEnvLimit (Environment< T > &e, const EnvOptions &o) | |
| SolverEnvLimit (Environment< T > &e, const EnvOptions &o, EnvStageAvgFn< T > stage_fn) | |
| With an injected stage solver: stage_fn runs every stage, exactly as the reference calls its factory. | |
| EnvLimitSolution | solve () |
Static Public Member Functions | |
| static EnvStageAvg< T > | ctmc_stage_steady (const qn::NetworkStruct< T > &sn, double cutoff) |
| One stage in steady state under the enumerated CTMC at cutoff, with its cache split, which is exact (read off the chain). | |
The limit solver.
envObj must already carry a model per stage; init() is called here, as solveEnvLimit calls self.init() before reading probEnv.
Definition at line 139 of file solver_env_limit.h.
|
inline |
Definition at line 141 of file solver_env_limit.h.
|
inline |
With an injected stage solver: stage_fn runs every stage, exactly as the reference calls its factory.
opt.stage_solver is then not consulted, since the caller has already named the solver by handing one over.
Definition at line 148 of file solver_env_limit.h.
|
inlinestatic |
One stage in steady state under the enumerated CTMC at cutoff, with its cache split, which is exact (read off the chain).
An ensemble built on SolverCTMC stages.
Definition at line 358 of file solver_env_limit.h.
References line::env::EnvStageAvg< T >::cache, line::mva::AvgResult< T >::cache, line::ctmc::CtmcOptions::cutoff, line::env::EnvStageAvg< T >::QN, line::mva::AvgResult< T >::QN, line::ctmc::solver_ctmc_run_analyzer(), line::env::EnvStageAvg< T >::TN, line::mva::AvgResult< T >::TN, line::env::EnvStageAvg< T >::UN, and line::mva::AvgResult< T >::UN.
|
inline |
Definition at line 153 of file solver_env_limit.h.
Referenced by line::env::solver_env(), line::env::solver_env(), line::env::solver_env_limit(), and line::env::solver_env_limit().