![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
One scheduled event. More...
#include <line/solvers/ldes/ldes_engine.h>
Public Attributes | |
| double | t = 0.0 |
| int | kind = EV_ARRIVAL |
| std::size_t | station = 0 |
| std::size_t | cls = 0 |
| std::size_t | slot = 0 |
| server slot at a buffered station | |
| std::uint64_t | tag = 0 |
| Identifies the job the event was scheduled for. | |
| Job | job |
| Delay and PS carry the job in the event. | |
| std::uint64_t | seq = 0 |
One scheduled event.
Definition at line 167 of file ldes_engine.h.
| std::size_t line::ldes::engine::Event::cls = 0 |
Definition at line 171 of file ldes_engine.h.
| Job line::ldes::engine::Event::job |
Delay and PS carry the job in the event.
Definition at line 183 of file ldes_engine.h.
| int line::ldes::engine::Event::kind = EV_ARRIVAL |
Definition at line 169 of file ldes_engine.h.
Referenced by line::ldes::engine::EventLater::operator()().
| std::uint64_t line::ldes::engine::Event::seq = 0 |
Definition at line 184 of file ldes_engine.h.
Referenced by line::ldes::engine::EventLater::operator()().
| std::size_t line::ldes::engine::Event::slot = 0 |
server slot at a buffered station
Definition at line 172 of file ldes_engine.h.
| std::size_t line::ldes::engine::Event::station = 0 |
Definition at line 170 of file ldes_engine.h.
| double line::ldes::engine::Event::t = 0.0 |
Definition at line 168 of file ldes_engine.h.
Referenced by line::ldes::engine::EventLater::operator()().
| std::uint64_t line::ldes::engine::Event::tag = 0 |
Identifies the job the event was scheduled for.
A preempted or resharing job leaves a departure event behind that the event list gives no way to cancel, so every completion carries the tag its job held when it was scheduled and is DISCARDED if the two no longer agree. Without it a preempted job would depart twice: once on its stale event and once on the one its resumption schedules.
Definition at line 182 of file ldes_engine.h.