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

Focused model and diagnostics, fields named as the MATLAB info struct. More...

#include <line/api/lqn/lqn_focus.h>

Collaboration diagram for line::lqn::LqnFocusResult:

Public Attributes

LqnModel< double > fm
std::vector< std::string > preservedTasks
std::vector< std::string > preservedHosts
std::vector< std::string > forcedTasks
std::vector< std::string > droppedTasks
std::vector< bool > preservedMask
 (ntasks + nhosts) tasks then hosts
std::vector< std::string > taskNames
std::vector< std::string > hostNames
std::vector< double > taskSat
std::vector< double > hostSat
std::vector< LqnFocusGroup > groups
std::vector< std::pair< std::string, std::string > > taskMap
 {original, focused}; focused is "" for a dropped element.
std::vector< std::pair< std::string, std::string > > entryMap
std::vector< std::pair< std::string, std::string > > activityMap
std::vector< std::pair< std::string, std::string > > hostMap
double SR = 0
double trustedRange [2] = {std::numeric_limits<double>::quiet_NaN(), std::numeric_limits<double>::quiet_NaN()}
double FT = 0
double F = 0
double err = std::numeric_limits<double>::quiet_NaN()
double errResp = std::numeric_limits<double>::quiet_NaN()
std::vector< std::string > refTasks
std::vector< double > errRef
std::vector< double > errRespRef
LqnFocusRetained retained
std::string strategy
double r = 0
double x = 0
std::vector< std::vector< double > > accHistory
 rows [i, nPreserved, F, err]
double Smax = 0

Detailed Description

Focused model and diagnostics, fields named as the MATLAB info struct.

Definition at line 87 of file lqn_focus.h.

Member Data Documentation

◆ accHistory

std::vector<std::vector<double> > line::lqn::LqnFocusResult::accHistory

rows [i, nPreserved, F, err]

Definition at line 106 of file lqn_focus.h.

Referenced by line::lqn::lqn_focus().

◆ activityMap

std::vector<std::pair<std::string, std::string> > line::lqn::LqnFocusResult::activityMap

Definition at line 95 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ droppedTasks

std::vector<std::string> line::lqn::LqnFocusResult::droppedTasks

Definition at line 89 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ entryMap

std::vector<std::pair<std::string, std::string> > line::lqn::LqnFocusResult::entryMap

Definition at line 95 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ err

double line::lqn::LqnFocusResult::err = std::numeric_limits<double>::quiet_NaN()

Definition at line 99 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build(), and line::lqn::lqn_focus().

◆ errRef

std::vector<double> line::lqn::LqnFocusResult::errRef

Definition at line 102 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ errResp

double line::lqn::LqnFocusResult::errResp = std::numeric_limits<double>::quiet_NaN()

Definition at line 100 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ errRespRef

std::vector<double> line::lqn::LqnFocusResult::errRespRef

Definition at line 102 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ F

double line::lqn::LqnFocusResult::F = 0

Definition at line 98 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build(), and line::lqn::lqn_focus().

◆ fm

LqnModel<double> line::lqn::LqnFocusResult::fm

Definition at line 88 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ forcedTasks

std::vector<std::string> line::lqn::LqnFocusResult::forcedTasks

Definition at line 89 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ FT

double line::lqn::LqnFocusResult::FT = 0

Definition at line 98 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ groups

std::vector<LqnFocusGroup> line::lqn::LqnFocusResult::groups

Definition at line 93 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ hostMap

std::vector<std::pair<std::string, std::string> > line::lqn::LqnFocusResult::hostMap

Definition at line 95 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ hostNames

std::vector<std::string> line::lqn::LqnFocusResult::hostNames

Definition at line 91 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ hostSat

std::vector<double> line::lqn::LqnFocusResult::hostSat

Definition at line 92 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ preservedHosts

std::vector<std::string> line::lqn::LqnFocusResult::preservedHosts

Definition at line 89 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ preservedMask

std::vector<bool> line::lqn::LqnFocusResult::preservedMask

(ntasks + nhosts) tasks then hosts

Definition at line 90 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build(), and line::lqn::lqn_focus().

◆ preservedTasks

std::vector<std::string> line::lqn::LqnFocusResult::preservedTasks

Definition at line 89 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ r

double line::lqn::LqnFocusResult::r = 0

Definition at line 105 of file lqn_focus.h.

Referenced by line::lqn::lqn_focus().

◆ refTasks

std::vector<std::string> line::lqn::LqnFocusResult::refTasks

Definition at line 101 of file lqn_focus.h.

◆ retained

LqnFocusRetained line::lqn::LqnFocusResult::retained

Definition at line 103 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ Smax

double line::lqn::LqnFocusResult::Smax = 0

Definition at line 107 of file lqn_focus.h.

Referenced by line::lqn::lqn_focus().

◆ SR

double line::lqn::LqnFocusResult::SR = 0

Definition at line 96 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ strategy

std::string line::lqn::LqnFocusResult::strategy

Definition at line 104 of file lqn_focus.h.

Referenced by line::lqn::lqn_focus().

◆ taskMap

std::vector<std::pair<std::string, std::string> > line::lqn::LqnFocusResult::taskMap

{original, focused}; focused is "" for a dropped element.

Definition at line 95 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ taskNames

std::vector<std::string> line::lqn::LqnFocusResult::taskNames

Definition at line 91 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ taskSat

std::vector<double> line::lqn::LqnFocusResult::taskSat

Definition at line 92 of file lqn_focus.h.

Referenced by line::lqn::focus_detail::build().

◆ trustedRange

double line::lqn::LqnFocusResult::trustedRange[2] = {std::numeric_limits<double>::quiet_NaN(), std::numeric_limits<double>::quiet_NaN()}

Definition at line 97 of file lqn_focus.h.

◆ x

double line::lqn::LqnFocusResult::x = 0

Definition at line 105 of file lqn_focus.h.

Referenced by line::lqn::lqn_focus().


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