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

SolverMVA method 'amva.mapqn': the horizontal-cut mean value analysis (mapqn_amva) of a closed multiclass model with one exponential delay station and one FCFS single-server queue whose class-r service is a MAP. More...

#include <cmath>
#include <cstddef>
#include <limits>
#include <string>
#include <vector>
#include "line/api/mapqn/mapqn_amva.h"
#include "line/lang/distribution.h"
#include "line/lang/qn/network_struct.h"
#include "line/lang/qn/solver_feature_sets.h"
#include "line/solvers/mva/mva_types.h"
#include "line/util/error.h"
Include dependency graph for solver_mapqn.h:

Go to the source code of this file.

Namespaces

namespace  line
namespace  line::mva

Functions

template<class T>
std::string line::mva::mva_mapqn_reason (const qn::NetworkStruct< T > &L, const std::string &method)
 The reason 'amva.mapqn' cannot solve L, or "" when it can (and "" for any other method).
template<class T>
MvaSolution< T > line::mva::solver_mapqn (const qn::NetworkStruct< T > &L, const MvaOptions &opt)

Detailed Description

SolverMVA method 'amva.mapqn': the horizontal-cut mean value analysis (mapqn_amva) of a closed multiclass model with one exponential delay station and one FCFS single-server queue whose class-r service is a MAP.

mva_mapqn_reason is the one structural predicate behind the method: list_valid_methods drops the name when it is nonempty and solver_mapqn raises it, so the offered and run answers cannot drift apart. Port of matlab/src/solvers/MVA/mva_mapqn_reason.m and solver_mva_mapqn_analyzer.m.

Definition in file solver_mapqn.h.