LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::opt Namespace Reference

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< SensitivityDataopen_sensitivities (qn::Network< double > &model)
std::optional< SensitivityDataclosed_sensitivities (qn::Network< double > &model)
std::optional< SensitivityDatactmc_sensitivities (qn::Network< double > &model, ctmc::CtmcOptions options={})
std::optional< SensitivityDatacompute_model_sensitivities (qn::Network< double > model, bool use_ctmc=false)

Typedef Documentation

◆ ConstraintPtr

using line::opt::ConstraintPtr = std::shared_ptr<Constraint>

Definition at line 34 of file objectives.h.

◆ ObjectivePtr

using line::opt::ObjectivePtr = std::shared_ptr<Objective>

Definition at line 40 of file objectives.h.

◆ OptimizationModel

Definition at line 33 of file problem.h.

◆ Value

using line::opt::Value = std::vector<double>

Definition at line 32 of file results.h.

◆ VariablePtr

using line::opt::VariablePtr = std::shared_ptr<DecisionVariable>

Definition at line 160 of file variables.h.

◆ VariableValues

using line::opt::VariableValues = std::map<std::string, Value>

Definition at line 33 of file results.h.

Function Documentation

◆ closed_sensitivities()

◆ compute_model_sensitivities()

std::optional< SensitivityData > line::opt::compute_model_sensitivities ( qn::Network< double > model,
bool use_ctmc = false )
inline

◆ ctmc_sensitivities()

std::optional< SensitivityData > line::opt::ctmc_sensitivities ( qn::Network< double > & model,
ctmc::CtmcOptions options = {} )
inline

Definition at line 169 of file sensitivity.h.

References ctmc_sensitivities().

Referenced by compute_model_sensitivities(), and ctmc_sensitivities().

◆ metric_key()

◆ open_sensitivities()

◆ scalar_value()