![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Parametric sensitivities of a solved network, as optimizer input. More...
#include <cmath>#include <map>#include <optional>#include <string>#include <vector>#include "line/api/pfqn/pfqn_sens.h"#include "line/lang/qn/network_builder.h"#include "line/opt/results.h"#include "line/solvers/ctmc/solver_ctmc_sens.h"#include "line/solvers/nc/sn_pf_params.h"Go to the source code of this file.
Namespaces | |
| namespace | line |
| namespace | line::opt |
Functions | |
| std::optional< SensitivityData > | line::opt::open_sensitivities (qn::Network< double > &model) |
| std::optional< SensitivityData > | line::opt::closed_sensitivities (qn::Network< double > &model) |
| std::optional< SensitivityData > | line::opt::ctmc_sensitivities (qn::Network< double > &model, ctmc::CtmcOptions options={}) |
| std::optional< SensitivityData > | line::opt::compute_model_sensitivities (qn::Network< double > model, bool use_ctmc=false) |
Parametric sensitivities of a solved network, as optimizer input.
compute_model_sensitivities dispatches on what the model admits: open_sensitivities for an open network, closed_sensitivities for a closed one, and ctmc_sensitivities where the product-form derivatives do not apply and the chain has to be differentiated instead. Each returns a SensitivityData or nothing, so an unavailable sensitivity is absent rather than zero – a caller must not read "no derivative" as "the derivative is zero".
Definition in file sensitivity.h.