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

#include <line/opt/layered_variables.h>

Inheritance diagram for line::opt::TaskMultiplicity:
Collaboration diagram for line::opt::TaskMultiplicity:

Public Member Functions

 TaskMultiplicity (std::string task, int low, int high, std::string name="")
Value decode (const std::vector< double > &x) const override
void apply (lqn::LqnModel< double > &model, const Value &value) const override
std::string type () const override
std::vector< std::string > layers (const lqn::LqnModel< double > &model) const override
std::optional< Valuecurrent_value (const lqn::LqnModel< double > &model) const override
Public Member Functions inherited from line::opt::DecisionVariable
 DecisionVariable (std::string n, std::size_t d=1)
virtual ~DecisionVariable ()=default
const std::string & name () const
std::size_t dimension () const
virtual void apply (qn::Network< double > &, const Value &) const
virtual bool supports_sensitivity () const
virtual std::string sensitivity_key (const lqn::LqnModel< double > &) const
virtual std::map< std::string, std::string > sensitivity_metric_targets (const lqn::LqnModel< double > &) const
virtual double rate_jacobian (const Value &) const
virtual double decode_jacobian (double) const

Additional Inherited Members

Static Protected Member Functions inherited from line::opt::DecisionVariable
static std::size_t node (const qn::NetworkStruct< double > &s, const std::string &n)
static std::size_t cls (const qn::NetworkStruct< double > &s, const std::string &n)
Protected Attributes inherited from line::opt::DecisionVariable
std::string name_
std::size_t dimension_

Detailed Description

Definition at line 103 of file layered_variables.h.

Constructor & Destructor Documentation

◆ TaskMultiplicity()

line::opt::TaskMultiplicity::TaskMultiplicity ( std::string task,
int low,
int high,
std::string name = "" )
inline

Member Function Documentation

◆ apply()

void line::opt::TaskMultiplicity::apply ( lqn::LqnModel< double > & model,
const Value & value ) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 111 of file layered_variables.h.

References line::opt::scalar_value(), and line::lqn::LqnModel< T >::tasks.

◆ current_value()

std::optional< Value > line::opt::TaskMultiplicity::current_value ( const lqn::LqnModel< double > & model) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 122 of file layered_variables.h.

References line::lqn::LqnModel< T >::tasks.

◆ decode()

Value line::opt::TaskMultiplicity::decode ( const std::vector< double > & x) const
inlineoverridevirtual

Implements line::opt::DecisionVariable.

Definition at line 108 of file layered_variables.h.

◆ layers()

std::vector< std::string > line::opt::TaskMultiplicity::layers ( const lqn::LqnModel< double > & model) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 116 of file layered_variables.h.

◆ type()

std::string line::opt::TaskMultiplicity::type ( ) const
inlineoverridevirtual

Implements line::opt::DecisionVariable.

Definition at line 115 of file layered_variables.h.


The documentation for this class was generated from the following file: