LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
solver_mva_cacheqn.h File Reference

Integrated caching-queueing analyzer, a port of matlab/src/solvers/MVA/solver_mva_cacheqn_analyzer.m. More...

#include <limits>
#include <vector>
#include "line/api/cache/cache_prob_erec.h"
#include "line/api/cache/cache_ttl_lrua.h"
#include "line/api/da/da_cacheqn.h"
#include "line/solvers/mva/mva_types.h"
#include "line/solvers/mva/solver_mva.h"
Include dependency graph for solver_mva_cacheqn.h:

Go to the source code of this file.

Classes

struct  line::mva::MvaCacheqnCacheOutputs< T >
 The cache half of the reference's return list: the (ncaches x nclasses) hit and miss split, plus the per-item occupancy the reference writes straight onto each Cache node with setResultItemProb. More...

Namespaces

namespace  line
namespace  line::mva

Functions

template<class T>
MvaSolution< T > line::mva::solver_mva_cacheqn_analyzer (const qn::NetworkStruct< T > &L, const MvaOptions &opt, qn::NetworkStruct< T > *refreshed_out=nullptr, MvaCacheqnCacheOutputs< T > *cache_out=nullptr)

Detailed Description

Integrated caching-queueing analyzer, a port of matlab/src/solvers/MVA/solver_mva_cacheqn_analyzer.m.

Delegates to the decomposition-aggregation driver da_cacheqn, supplying the isolated-cache miss algorithm (exact cache_mva or the FPI approximation) and a network solver. The surrounding queueing network is solved by solver_mva_analyzer (or the load-dependent analyzer when the model carries scaling), matching the reference's netsolve.

ARITHMETIC: transcendental. The fixed-point driver stops on a tolerance and the FPI miss path evaluates the cache access factors, so this refuses under Rational by name.

Definition in file solver_mva_cacheqn.h.