![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Functions | |
| template<class T> | |
| void | require_ph (const lang::Distrib< T > &d, const mam::Map< T > &m, const std::string &name, const std::string &cname, const std::string &what) |
| A renewal phase-type law is what a pool server can carry; anything else is refused by name. | |
| template<class T> | |
| void | refuse_features (const qn::NetworkStruct< T > &sn, std::size_t ind, std::size_t ist) |
| The features a pooled station cannot be combined with, sub_refuse_features of the reference. | |
| template<class T> | |
| void | pool_station (qn::NetworkStruct< T > &sn, std::size_t ind, std::size_t ist) |
| Rewrite one station; the struct is the solver's private copy. | |
| void line::ctmc::pools_detail::pool_station | ( | qn::NetworkStruct< T > & | sn, |
| std::size_t | ind, | ||
| std::size_t | ist ) |
Rewrite one station; the struct is the solver's private copy.
Definition at line 141 of file solver_ctmc_pools.h.
References line::qn::CtmcPool< T >::alfsorder, line::lang::ALIS, line::qn::CtmcPool< T >::alpha, line::qn::CtmcPool< T >::compat, line::qn::CtmcPool< T >::count, line::lang::Distrib< T >::D0, line::mam::Map< T >::D0, line::qn::CtmcPool< T >::D0, line::lang::Distrib< T >::D1, line::lang::DISABLED, line::lang::Distrib< T >::disabled, line::lang::dist_refresh_moments(), line::lang::dist_to_map(), line::qn::CtmcPool< T >::exit, line::lang::FAIRNESS, line::lang::FCFS, line::qn::CtmcPool< T >::fsfrate, line::qn::Station< T >::hetero_policy, line::lang::HOL, line::lang::LCFS, line::lang::LCFSPRIO, line::qn::CtmcPool< T >::len, line::mam::map_mean(), line::mam::map_pie(), line::qn::Station< T >::nservers, line::qn::CtmcPool< T >::ntypes, line::qn::CtmcPool< T >::off, line::qn::CtmcPool< T >::perms, line::lang::PH, line::qn::CtmcPool< T >::policy, pool_station(), line::qn::CtmcPool< T >::pools, refuse_features(), require_ph(), line::qn::CtmcPool< T >::rotate, line::qn::Station< T >::sched, line::lang::sched_to_text(), line::qn::Station< T >::server_types, line::lang::SIRO, line::lang::Distrib< T >::type, and line::UnsupportedError::UnsupportedError().
Referenced by line::ctmc::ctmc_pools(), and pool_station().
| void line::ctmc::pools_detail::refuse_features | ( | const qn::NetworkStruct< T > & | sn, |
| std::size_t | ind, | ||
| std::size_t | ist ) |
The features a pooled station cannot be combined with, sub_refuse_features of the reference.
Definition at line 84 of file solver_ctmc_pools.h.
References line::qn::Station< T >::balking, line::qn::Station< T >::cdscaling, line::qn::Station< T >::impatience, line::qn::Station< T >::jdscaling, line::qn::Station< T >::lldscaling, line::lang::NONE, refuse_features(), line::lang::RROBIN, line::qn::Station< T >::server_parallelism, line::UnsupportedError::UnsupportedError(), and line::lang::WRROBIN.
Referenced by pool_station(), and refuse_features().
| void line::ctmc::pools_detail::require_ph | ( | const lang::Distrib< T > & | d, |
| const mam::Map< T > & | m, | ||
| const std::string & | name, | ||
| const std::string & | cname, | ||
| const std::string & | what ) |
A renewal phase-type law is what a pool server can carry; anything else is refused by name.
Definition at line 48 of file solver_ctmc_pools.h.
References line::lang::GlobalConstants::CoarseTol, line::mam::Map< T >::D0, line::mam::Map< T >::D1, line::lang::GlobalConstants::FineTol, line::lang::MAP, line::mam::map_pie(), line::lang::ME, line::lang::MMAP, line::lang::MMPP2, line::lang::process_to_text(), line::lang::RAP, require_ph(), line::lang::Distrib< T >::type, and line::UnsupportedError::UnsupportedError().
Referenced by pool_station(), and require_ph().