![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
The waiting-room order of a buffered discipline. More...
#include <line/solvers/ldes/ldes_station.h>
Public Member Functions | |
| bool | operator() (const Job &a, const Job &b) const |
Public Attributes | |
| lang::SchedStrategy | sched = lang::SchedStrategy::FCFS |
| const std::vector< double > * | class_mean = 0 |
| mean service per class, for SEPT/LEPT | |
The waiting-room order of a buffered discipline.
Used as a std::priority_queue comparator, which pops the GREATEST element, so every rule below is inverted relative to the reference's Comparator (which orders ascending and polls the least). Getting that backwards turns FCFS into LCFS silently – both run, both conserve jobs, and only the response-time variance tells them apart.
Definition at line 202 of file ldes_station.h.
Definition at line 206 of file ldes_station.h.
References line::ldes::engine::Job::deadline, line::lang::EDD, line::lang::EDF, line::ldes::engine::Job::elapsed, line::lang::FB, line::lang::FCFSPI, line::lang::FCFSPIPRIO, line::lang::FCFSPR, line::lang::FCFSPRPRIO, line::lang::FSP, line::lang::HOL, line::lang::LCFS, line::lang::LCFSPI, line::lang::LCFSPIPRIO, line::lang::LCFSPR, line::lang::LCFSPRIO, line::lang::LCFSPRPRIO, line::lang::LEPT, line::lang::LJF, line::lang::LRPT, line::ldes::engine::Job::priority, line::lang::PSJF, line::ldes::engine::Job::rank, line::ldes::engine::Job::remaining, sched, line::lang::SEPT, line::ldes::engine::Job::service, line::lang::SETF, line::lang::SIRO, line::lang::SJF, line::lang::SRPT, line::lang::SRPTPRIO, line::ldes::engine::Job::t_arr, and line::ldes::engine::Job::vft.
| const std::vector<double>* line::ldes::engine::WaitCmp::class_mean = 0 |
mean service per class, for SEPT/LEPT
Definition at line 204 of file ldes_station.h.
| lang::SchedStrategy line::ldes::engine::WaitCmp::sched = lang::SchedStrategy::FCFS |
Definition at line 203 of file ldes_station.h.
Referenced by operator()().