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

#include <line/opt/layered_variables.h>

Inheritance diagram for line::opt::HostDemand:
Collaboration diagram for line::opt::HostDemand:

Public Member Functions

 HostDemand (std::string activity, double low, double 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
bool supports_sensitivity () const override
std::string sensitivity_key (const lqn::LqnModel< double > &model) const override
std::map< std::string, std::string > sensitivity_metric_targets (const lqn::LqnModel< double > &model) const override
double rate_jacobian (const Value &value) const override
double decode_jacobian (double) 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

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 161 of file layered_variables.h.

Constructor & Destructor Documentation

◆ HostDemand()

line::opt::HostDemand::HostDemand ( std::string activity,
double low,
double high,
std::string name = "" )
inline

Member Function Documentation

◆ apply()

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

◆ current_value()

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

Reimplemented from line::opt::DecisionVariable.

Definition at line 180 of file layered_variables.h.

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

◆ decode()

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

Implements line::opt::DecisionVariable.

Definition at line 166 of file layered_variables.h.

◆ decode_jacobian()

double line::opt::HostDemand::decode_jacobian ( double ) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 203 of file layered_variables.h.

◆ layers()

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

Reimplemented from line::opt::DecisionVariable.

Definition at line 175 of file layered_variables.h.

◆ rate_jacobian()

double line::opt::HostDemand::rate_jacobian ( const Value & value) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 199 of file layered_variables.h.

References line::opt::scalar_value().

◆ sensitivity_key()

std::string line::opt::HostDemand::sensitivity_key ( const lqn::LqnModel< double > & model) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 186 of file layered_variables.h.

◆ sensitivity_metric_targets()

std::map< std::string, std::string > line::opt::HostDemand::sensitivity_metric_targets ( const lqn::LqnModel< double > & model) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 192 of file layered_variables.h.

References line::opt::metric_key().

◆ supports_sensitivity()

bool line::opt::HostDemand::supports_sensitivity ( ) const
inlineoverridevirtual

Reimplemented from line::opt::DecisionVariable.

Definition at line 185 of file layered_variables.h.

◆ type()

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

Implements line::opt::DecisionVariable.

Definition at line 174 of file layered_variables.h.


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