![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
#include <line/opt/evaluator.h>
Public Types | |
| using | Model = std::variant<qn::Network<double>, lqn::LqnModel<double>> |
| using | SolveFunction |
| using | LayerSensitivityMap = std::map<std::string, LayerSensitivity> |
Public Member Functions | |
| LineEvaluator (qn::Network< double > model, std::vector< VariablePtr > variables, std::vector< std::pair< VariablePtr, Value > > fixed={}, SolveFunction solve={}) | |
| LineEvaluator (lqn::LqnModel< double > model, std::vector< VariablePtr > variables, std::vector< std::pair< VariablePtr, Value > > fixed={}) | |
| LineEvaluator (Model model, std::vector< VariablePtr > variables, std::vector< std::pair< VariablePtr, Value > > fixed={}, SolveFunction solve={}) | |
| bool | is_layered () const |
| std::size_t | evaluation_count () const |
| std::vector< std::pair< double, double > > | bounds () const |
| VariableValues | decode (const std::vector< double > &x) const |
| EvaluationResult | evaluate (const VariableValues &values) |
| std::optional< LayerSensitivityMap > | evaluate_layered_sensitivities (const VariableValues &values) const |
Definition at line 46 of file evaluator.h.
| using line::opt::LineEvaluator::LayerSensitivityMap = std::map<std::string, LayerSensitivity> |
Definition at line 51 of file evaluator.h.
| using line::opt::LineEvaluator::Model = std::variant<qn::Network<double>, lqn::LqnModel<double>> |
Definition at line 48 of file evaluator.h.
Definition at line 49 of file evaluator.h.
|
inline |
Definition at line 53 of file evaluator.h.
|
inline |
Definition at line 59 of file evaluator.h.
|
inline |
Definition at line 63 of file evaluator.h.
|
inline |
Definition at line 84 of file evaluator.h.
|
inline |
Definition at line 87 of file evaluator.h.
|
inline |
Definition at line 97 of file evaluator.h.
References line::opt::EvaluationResult::feasible, is_layered(), and line::opt::EvaluationResult::solve_time.
|
inline |
Definition at line 115 of file evaluator.h.
References line::ln::SolverLN< T >::get_sensitivity_table(), is_layered(), line::lqn::lqn_finalize(), line::opt::metric_key(), and line::ln::LnSensTable< T >::rows.
|
inline |
Definition at line 83 of file evaluator.h.
|
inline |
Definition at line 80 of file evaluator.h.
Referenced by evaluate(), and evaluate_layered_sensitivities().