![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Classes | |
| struct | Call |
| struct | Inv |
| struct | Om |
| struct | Sat |
Functions | |
| double | nan_ () |
| bool | is_prio (SchedStrategy s) |
| double | dmean (const Distrib< double > &d) |
| bool | has_time (const Distrib< double > &d) |
| void | fail (const std::string &msg) |
| std::size_t | index_of (const std::vector< std::string > &v, const std::string &s) |
| Inv | inventory (const LqnModel< double > &m) |
| double | z (double v) |
| Om | solve (const LqnModel< double > &m, const LqnFocusOptions &opt, const Inv &inv) |
| Sat | saturation (const Inv &inv, const Om &om) |
| void | closure (const Inv &inv, std::vector< bool > &PT, std::vector< bool > &PH) |
| std::string | unique_name (std::set< std::string > &all, std::string nm) |
| std::string | map_name (int g, const std::string &name, const std::vector< LqnFocusGroup > &grp, bool task) |
| LqnFocusResult | build (const LqnModel< double > &model, const Inv &inv, const Om &om, const Sat &sat, std::vector< bool > PT, std::vector< bool > PH, const LqnFocusOptions &opt, bool validate) |
|
inline |
Definition at line 323 of file lqn_focus.h.
References line::lqn::LqnFocusResult::activityMap, line::lqn::LqnModel< T >::acts, line::lqn::LqnFocusGroup::aggActivity, line::lqn::LqnFocusGroup::aggEntry, line::lqn::LqnFocusGroup::aggHost, line::lqn::LqnFocusGroup::aggTask, line::lqn::LqnStruct< T >::ashift, line::lqn::focus_detail::Om::aX, build(), line::lqn::LqnFocusGroup::callDests, line::lqn::LqnFocusGroup::callMeans, closure(), line::lqn::LqnFocusGroup::demand, dmean(), line::lqn::LqnFocusResult::droppedTasks, line::lqn::LqnModel< T >::entries, line::lqn::LqnFocusResult::entryMap, line::lqn::focus_detail::Om::eQ, line::lqn::focus_detail::Om::eR, line::lqn::LqnFocusResult::err, line::lqn::LqnFocusResult::errRef, line::lqn::LqnFocusResult::errResp, line::lqn::LqnFocusResult::errRespRef, line::lqn::LqnStruct< T >::eshift, line::lqn::focus_detail::Om::eU, line::lqn::focus_detail::Om::eX, line::lqn::Distrib< T >::exp_mean(), line::lqn::LqnFocusResult::F, fail(), line::lqn::LqnFocusResult::fm, line::lqn::LqnFocusResult::forcedTasks, line::lqn::LqnFocusResult::FT, line::ln::SolverLN< T >::get_ensemble_avg(), line::lqn::LqnFocusResult::groups, line::lqn::LqnFocusResult::hostMap, line::lqn::LqnFocusGroup::hostMult, line::lqn::LqnFocusResult::hostNames, line::lqn::LqnFocusResult::hostSat, line::lqn::LqnFocusGroup::hostSpeed, line::lqn::focus_detail::Om::hQ, line::lqn::focus_detail::Om::hU, line::lqn::Distrib< T >::immediate(), index_of(), line::lqn::lqn_finalize(), line::lqn::LqnFocusGroup::mult, line::lqn::LqnModel< T >::name, line::lqn::LqnFocusRetained::names, line::lqn::LqnStruct< T >::names, nan_(), line::lqn::LqnStruct< T >::nhosts, line::lqn::LqnFocusGroup::pi, line::lqn::LqnFocusResult::preservedHosts, line::lqn::LqnFocusResult::preservedMask, line::lqn::LqnFocusResult::preservedTasks, line::lqn::LqnModel< T >::procs, line::lqn::LqnFocusRetained::Q_fm, line::lqn::LqnFocusRetained::Q_om, line::ln::LnSolution< T >::QN, line::lqn::LqnFocusRetained::R_fm, line::lqn::LqnFocusRetained::R_om, line::lqn::LqnFocusGroup::rate, line::lqn::LqnFocusResult::retained, line::ln::LnSolution< T >::RN, line::lqn::focus_detail::Sat::SH, line::lqn::focus_detail::Sat::SHT, line::lqn::LqnFocusResult::SR, line::lqn::focus_detail::Sat::ST, line::lqn::LqnFocusResult::taskMap, line::lqn::LqnFocusResult::taskNames, line::lqn::LqnFocusGroup::tasks, line::lqn::LqnModel< T >::tasks, line::lqn::LqnFocusResult::taskSat, line::ln::LnSolution< T >::TN, line::lqn::focus_detail::Om::tQ, line::lqn::LqnStruct< T >::tshift, line::lqn::focus_detail::Om::tU, line::lqn::focus_detail::Om::tX, line::lqn::LqnFocusRetained::types, line::lqn::LqnFocusRetained::U_fm, line::lqn::LqnFocusRetained::U_om, line::ln::LnSolution< T >::UN, unique_name(), line::lqn::LqnFocusRetained::X_fm, and line::lqn::LqnFocusRetained::X_om.
Referenced by build().
|
inline |
Definition at line 304 of file lqn_focus.h.
References closure().
|
inline |
Definition at line 122 of file lqn_focus.h.
References line::lang::Distrib< T >::disabled, dmean(), line::lang::Distrib< T >::mean, and line::lang::Distrib< T >::type.
Referenced by build(), dmean(), has_time(), and inventory().
|
inline |
Definition at line 153 of file lqn_focus.h.
References fail().
Referenced by build(), fail(), and inventory().
|
inline |
Definition at line 127 of file lqn_focus.h.
References dmean(), and has_time().
Referenced by has_time(), and inventory().
|
inline |
Definition at line 155 of file lqn_focus.h.
References index_of().
Referenced by build(), index_of(), and inventory().
Definition at line 161 of file lqn_focus.h.
References line::lqn::LqnModel< T >::acts, dmean(), line::lqn::LqnModel< T >::entries, fail(), has_time(), index_of(), inventory(), is_prio(), line::lqn::LqnModel< T >::proc_cdscaling, line::lqn::LqnModel< T >::proc_jdscaling, line::lqn::LqnModel< T >::proc_lincon, line::lqn::LqnModel< T >::proc_linconrows, line::lqn::LqnModel< T >::proc_lldscaling, line::lqn::LqnModel< T >::proc_pools, line::lqn::LqnModel< T >::procs, and line::lqn::LqnModel< T >::tasks.
Referenced by inventory().
|
inline |
Definition at line 116 of file lqn_focus.h.
References is_prio().
Referenced by inventory(), and is_prio().
|
inline |
|
inline |
Definition at line 288 of file lqn_focus.h.
References line::lqn::focus_detail::Om::aX, saturation(), line::lqn::focus_detail::Sat::SH, line::lqn::focus_detail::Sat::SHT, line::lqn::focus_detail::Sat::ST, and line::lqn::focus_detail::Om::tQ.
Referenced by saturation().
|
inline |
Definition at line 263 of file lqn_focus.h.
References line::lqn::LqnStruct< T >::ashift, line::lqn::focus_detail::Om::aX, line::lqn::focus_detail::Om::eQ, line::lqn::focus_detail::Om::eR, line::lqn::LqnStruct< T >::eshift, line::lqn::focus_detail::Om::eU, line::lqn::focus_detail::Om::eX, line::ln::SolverLN< T >::get_ensemble_avg(), line::lqn::focus_detail::Om::hQ, line::lqn::focus_detail::Om::hU, line::lqn::lqn_finalize(), line::ln::LnSolution< T >::QN, line::ln::LnSolution< T >::RN, solve(), line::ln::LnSolution< T >::TN, line::lqn::focus_detail::Om::tQ, line::lqn::LqnStruct< T >::tshift, line::lqn::focus_detail::Om::tU, line::lqn::focus_detail::Om::tX, line::ln::LnSolution< T >::UN, and z().
Referenced by solve().
|
inline |
Definition at line 311 of file lqn_focus.h.
References unique_name().
Referenced by build(), and unique_name().
|
inline |