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

#include <line/opt/results.h>

Collaboration diagram for line::opt::EvaluationResult:

Public Member Functions

void set_response_time (const std::string &s, const std::string &c, double v)
void set_throughput (const std::string &s, const std::string &c, double v)
void set_queue_length (const std::string &s, const std::string &c, double v)
double response_time (const std::string &s, const std::string &c="") const
double throughput (const std::string &s, const std::string &c="") const
double queue_length (const std::string &s, const std::string &c="") const
double utilization (const std::string &s) const
double system_response_time (const std::string &c="") const
double system_throughput (const std::string &c="") const

Static Public Member Functions

static double exact (const std::map< std::string, double > &m, const std::string &k, double d)
static double aggregate (const std::map< std::string, double > &m, const std::string &s, bool mean, double d)

Public Attributes

bool feasible = true
std::map< std::string, double > response_times
std::map< std::string, double > throughputs
std::map< std::string, double > queue_lengths
std::map< std::string, double > utilizations
std::map< std::string, double > system_response_times
std::map< std::string, double > system_throughputs
double solve_time = 0.0
std::string solver_used
std::shared_ptr< SensitivityDatasensitivities

Detailed Description

Definition at line 68 of file results.h.

Member Function Documentation

◆ aggregate()

double line::opt::EvaluationResult::aggregate ( const std::map< std::string, double > & m,
const std::string & s,
bool mean,
double d )
inlinestatic

Definition at line 80 of file results.h.

Referenced by queue_length(), response_time(), and throughput().

◆ exact()

double line::opt::EvaluationResult::exact ( const std::map< std::string, double > & m,
const std::string & k,
double d )
inlinestatic

◆ queue_length()

double line::opt::EvaluationResult::queue_length ( const std::string & s,
const std::string & c = "" ) const
inline

◆ response_time()

double line::opt::EvaluationResult::response_time ( const std::string & s,
const std::string & c = "" ) const
inline

◆ set_queue_length()

void line::opt::EvaluationResult::set_queue_length ( const std::string & s,
const std::string & c,
double v )
inline

Definition at line 78 of file results.h.

References line::opt::metric_key(), and queue_lengths.

◆ set_response_time()

void line::opt::EvaluationResult::set_response_time ( const std::string & s,
const std::string & c,
double v )
inline

Definition at line 76 of file results.h.

References line::opt::metric_key(), and response_times.

◆ set_throughput()

void line::opt::EvaluationResult::set_throughput ( const std::string & s,
const std::string & c,
double v )
inline

Definition at line 77 of file results.h.

References line::opt::metric_key(), and throughputs.

◆ system_response_time()

double line::opt::EvaluationResult::system_response_time ( const std::string & c = "") const
inline

◆ system_throughput()

double line::opt::EvaluationResult::system_throughput ( const std::string & c = "") const
inline

Definition at line 95 of file results.h.

References exact(), and system_throughputs.

◆ throughput()

double line::opt::EvaluationResult::throughput ( const std::string & s,
const std::string & c = "" ) const
inline

◆ utilization()

double line::opt::EvaluationResult::utilization ( const std::string & s) const
inline

Definition at line 88 of file results.h.

References exact(), and utilizations.

Referenced by line::opt::UtilizationConstraint::evaluate().

Member Data Documentation

◆ feasible

bool line::opt::EvaluationResult::feasible = true

Definition at line 69 of file results.h.

Referenced by line::opt::LineEvaluator::evaluate().

◆ queue_lengths

std::map<std::string,double> line::opt::EvaluationResult::queue_lengths

Definition at line 70 of file results.h.

Referenced by queue_length(), and set_queue_length().

◆ response_times

std::map<std::string,double> line::opt::EvaluationResult::response_times

Definition at line 70 of file results.h.

Referenced by response_time(), and set_response_time().

◆ sensitivities

std::shared_ptr<SensitivityData> line::opt::EvaluationResult::sensitivities

Definition at line 74 of file results.h.

◆ solve_time

double line::opt::EvaluationResult::solve_time = 0.0

Definition at line 72 of file results.h.

Referenced by line::opt::LineEvaluator::evaluate().

◆ solver_used

std::string line::opt::EvaluationResult::solver_used

Definition at line 73 of file results.h.

◆ system_response_times

std::map<std::string,double> line::opt::EvaluationResult::system_response_times

Definition at line 71 of file results.h.

Referenced by system_response_time().

◆ system_throughputs

std::map<std::string,double> line::opt::EvaluationResult::system_throughputs

Definition at line 71 of file results.h.

Referenced by system_response_time(), and system_throughput().

◆ throughputs

std::map<std::string,double> line::opt::EvaluationResult::throughputs

Definition at line 70 of file results.h.

Referenced by line::opt::MaximizePerformance::evaluate(), set_throughput(), and throughput().

◆ utilizations

std::map<std::string,double> line::opt::EvaluationResult::utilizations

Definition at line 70 of file results.h.

Referenced by utilization().


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