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

#include <line/opt/layered_variables.h>

Inheritance diagram for line::opt::ProcessorMultiplicity:
Collaboration diagram for line::opt::ProcessorMultiplicity:

Public Member Functions

 ProcessorMultiplicity (std::string processor, 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 > &) 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 77 of file layered_variables.h.

Constructor & Destructor Documentation

◆ ProcessorMultiplicity()

line::opt::ProcessorMultiplicity::ProcessorMultiplicity ( std::string processor,
int low,
int high,
std::string name = "" )
inline

Member Function Documentation

◆ apply()

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

Reimplemented from line::opt::DecisionVariable.

Definition at line 85 of file layered_variables.h.

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

◆ current_value()

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

Reimplemented from line::opt::DecisionVariable.

Definition at line 93 of file layered_variables.h.

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

◆ decode()

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

Implements line::opt::DecisionVariable.

Definition at line 82 of file layered_variables.h.

◆ layers()

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

Reimplemented from line::opt::DecisionVariable.

Definition at line 90 of file layered_variables.h.

◆ type()

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

Implements line::opt::DecisionVariable.

Definition at line 89 of file layered_variables.h.


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