![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Namespaces | |
| namespace | de |
Classes | |
| class | ActivityThinkTime |
| class | BisectionSolver |
| class | BudgetConstraint |
| class | ClassPriority |
| class | ClassServiceMapping |
| class | Constraint |
| class | DecisionVariable |
| class | DecompositionWorkflow |
| struct | EvaluationResult |
| class | HostDemand |
| class | JobPopulation |
| struct | LayerSensitivity |
| class | LineEvaluator |
| class | LineOptSolver |
| struct | LineOptSolverOptions |
| class | MaximizePerformance |
| class | MinimizeCost |
| class | MinimizeSystemResponseTime |
| class | Objective |
| class | OptimizationProblem |
| struct | OptimizationResult |
| struct | ParetoPoint |
| class | ParetoSweep |
| class | ProcessorMultiplicity |
| class | ResponseTimeConstraint |
| class | RoutingProbabilities |
| struct | Scenario |
| class | SensitivityData |
| class | ServerAllocation |
| class | ServiceRate |
| class | StationReplicas |
| struct | SubProblem |
| struct | SubProblemResult |
| class | SystemResponseTimeConstraint |
| class | TaskMultiplicity |
| class | TaskReplication |
| class | TaskThinkTime |
| class | ThroughputConstraint |
| class | UtilizationConstraint |
| struct | WorkflowResult |
Typedefs | |
| using | ConstraintPtr = std::shared_ptr<Constraint> |
| using | ObjectivePtr = std::shared_ptr<Objective> |
| using | OptimizationModel = LineEvaluator::Model |
| using | Value = std::vector<double> |
| using | VariableValues = std::map<std::string, Value> |
| using | VariablePtr = std::shared_ptr<DecisionVariable> |
Functions | |
| double | scalar_value (const Value &v) |
| std::string | metric_key (const std::string &station, const std::string &jobclass) |
| std::optional< SensitivityData > | open_sensitivities (qn::Network< double > &model) |
| std::optional< SensitivityData > | closed_sensitivities (qn::Network< double > &model) |
| std::optional< SensitivityData > | ctmc_sensitivities (qn::Network< double > &model, ctmc::CtmcOptions options={}) |
| std::optional< SensitivityData > | compute_model_sensitivities (qn::Network< double > model, bool use_ctmc=false) |
| using line::opt::ConstraintPtr = std::shared_ptr<Constraint> |
Definition at line 34 of file objectives.h.
| using line::opt::ObjectivePtr = std::shared_ptr<Objective> |
Definition at line 40 of file objectives.h.
| using line::opt::Value = std::vector<double> |
| using line::opt::VariablePtr = std::shared_ptr<DecisionVariable> |
Definition at line 160 of file variables.h.
| using line::opt::VariableValues = std::map<std::string, Value> |
|
inline |
Definition at line 110 of file sensitivity.h.
References line::opt::SensitivityData::add(), closed_sensitivities(), line::nc::PfParams< T >::D, line::pfqn::SensResult< T >::dQ, line::pfqn::SensResult< T >::dR, line::pfqn::SensResult< T >::dU, line::pfqn::SensResult< T >::dX, line::qn::Network< T >::get_struct(), line::opt::SensitivityData::metric_key(), line::opt::SensitivityData::parameter_key(), line::pfqn::pfqn_sens(), line::nc::PfParams< T >::queue_stations, line::nc::PfParams< T >::S, line::nc::sn_get_product_form_params(), and line::nc::PfParams< T >::Z.
Referenced by closed_sensitivities(), and compute_model_sensitivities().
|
inline |
Definition at line 230 of file sensitivity.h.
References closed_sensitivities(), compute_model_sensitivities(), ctmc_sensitivities(), and open_sensitivities().
Referenced by compute_model_sensitivities().
|
inline |
Definition at line 169 of file sensitivity.h.
References ctmc_sensitivities().
Referenced by compute_model_sensitivities(), and ctmc_sensitivities().
|
inline |
Definition at line 36 of file results.h.
References metric_key().
Referenced by line::opt::LineEvaluator::evaluate_layered_sensitivities(), metric_key(), line::opt::EvaluationResult::queue_length(), line::opt::EvaluationResult::response_time(), line::opt::HostDemand::sensitivity_metric_targets(), line::opt::EvaluationResult::set_queue_length(), line::opt::EvaluationResult::set_response_time(), line::opt::EvaluationResult::set_throughput(), and line::opt::EvaluationResult::throughput().
|
inline |
Definition at line 37 of file sensitivity.h.
References line::opt::SensitivityData::add(), line::lang::EXT, line::qn::Network< T >::get_struct(), line::lang::INF, line::nc::PfParams< T >::lambda, line::opt::SensitivityData::metric_key(), line::qn::Station< T >::name, line::qn::Station< T >::nservers, open_sensitivities(), line::opt::SensitivityData::parameter_key(), line::qn::JobClass::population, line::qn::Station< T >::sched, line::nc::sn_get_product_form_params(), and line::nc::PfParams< T >::V.
Referenced by compute_model_sensitivities(), and open_sensitivities().
|
inline |
Definition at line 35 of file results.h.
References scalar_value().
Referenced by line::opt::ActivityThinkTime::apply(), line::opt::ClassServiceMapping::apply(), line::opt::HostDemand::apply(), line::opt::JobPopulation::apply(), line::opt::ProcessorMultiplicity::apply(), line::opt::ServerAllocation::apply(), line::opt::ServiceRate::apply(), line::opt::StationReplicas::apply(), line::opt::TaskMultiplicity::apply(), line::opt::TaskReplication::apply(), line::opt::TaskThinkTime::apply(), line::opt::MinimizeCost::evaluate(), line::opt::HostDemand::rate_jacobian(), and scalar_value().