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

#include <line/opt/variables.h>

Inheritance diagram for line::opt::DecisionVariable:
Collaboration diagram for line::opt::DecisionVariable:

Public Member Functions

 DecisionVariable (std::string n, std::size_t d=1)
virtual ~DecisionVariable ()=default
const std::string & name () const
std::size_t dimension () const
virtual Value decode (const std::vector< double > &x) const =0
virtual void apply (qn::Network< double > &, const Value &) const
virtual void apply (lqn::LqnModel< double > &, const Value &) const
virtual std::string type () const =0
virtual std::vector< std::string > layers (const lqn::LqnModel< double > &) const
virtual std::optional< Valuecurrent_value (const lqn::LqnModel< double > &) 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

Static Protected Member Functions

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

std::string name_
std::size_t dimension_

Detailed Description

Definition at line 34 of file variables.h.

Constructor & Destructor Documentation

◆ DecisionVariable()

◆ ~DecisionVariable()

virtual line::opt::DecisionVariable::~DecisionVariable ( )
virtualdefault

Member Function Documentation

◆ apply() [1/2]

virtual void line::opt::DecisionVariable::apply ( lqn::LqnModel< double > & ,
const Value &  ) const
inlinevirtual

◆ apply() [2/2]

virtual void line::opt::DecisionVariable::apply ( qn::Network< double > & ,
const Value &  ) const
inlinevirtual

◆ cls()

std::size_t line::opt::DecisionVariable::cls ( const qn::NetworkStruct< double > & s,
const std::string & n )
inlinestaticprotected

◆ current_value()

virtual std::optional< Value > line::opt::DecisionVariable::current_value ( const lqn::LqnModel< double > & ) const
inlinevirtual

◆ decode()

◆ decode_jacobian()

virtual double line::opt::DecisionVariable::decode_jacobian ( double ) const
inlinevirtual

Reimplemented in line::opt::HostDemand.

Definition at line 56 of file variables.h.

◆ dimension()

std::size_t line::opt::DecisionVariable::dimension ( ) const
inline

Definition at line 38 of file variables.h.

References name(), and name_.

◆ layers()

virtual std::vector< std::string > line::opt::DecisionVariable::layers ( const lqn::LqnModel< double > & ) const
inlinevirtual

◆ name()

◆ node()

std::size_t line::opt::DecisionVariable::node ( const qn::NetworkStruct< double > & s,
const std::string & n )
inlinestaticprotected

◆ rate_jacobian()

virtual double line::opt::DecisionVariable::rate_jacobian ( const Value & ) const
inlinevirtual

Reimplemented in line::opt::HostDemand.

Definition at line 55 of file variables.h.

◆ sensitivity_key()

virtual std::string line::opt::DecisionVariable::sensitivity_key ( const lqn::LqnModel< double > & ) const
inlinevirtual

Reimplemented in line::opt::HostDemand.

Definition at line 52 of file variables.h.

◆ sensitivity_metric_targets()

virtual std::map< std::string, std::string > line::opt::DecisionVariable::sensitivity_metric_targets ( const lqn::LqnModel< double > & ) const
inlinevirtual

Reimplemented in line::opt::HostDemand.

Definition at line 53 of file variables.h.

◆ supports_sensitivity()

virtual bool line::opt::DecisionVariable::supports_sensitivity ( ) const
inlinevirtual

Reimplemented in line::opt::HostDemand.

Definition at line 51 of file variables.h.

◆ type()

Member Data Documentation

◆ dimension_

std::size_t line::opt::DecisionVariable::dimension_
protected

Definition at line 60 of file variables.h.

Referenced by DecisionVariable().

◆ name_

std::string line::opt::DecisionVariable::name_
protected

Definition at line 60 of file variables.h.

Referenced by apply(), apply(), DecisionVariable(), and dimension().


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