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

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"
Include dependency graph for sensitivity.h:

Go to the source code of this file.

Namespaces

namespace  line
namespace  line::opt

Functions

std::optional< SensitivityDataline::opt::open_sensitivities (qn::Network< double > &model)
std::optional< SensitivityDataline::opt::closed_sensitivities (qn::Network< double > &model)
std::optional< SensitivityDataline::opt::ctmc_sensitivities (qn::Network< double > &model, ctmc::CtmcOptions options={})
std::optional< SensitivityDataline::opt::compute_model_sensitivities (qn::Network< double > model, bool use_ctmc=false)

Detailed Description

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.