![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
What one event produces at one node: the successor rows, their rates and their probabilities, all three the same length. More...
#include <line/lang/qn/state_events.h>
Public Member Functions | |
| bool | empty () const |
Public Attributes | |
| std::vector< std::vector< T > > | space |
| successor local state rows | |
| std::vector< T > | rate |
| per-row rate, -1 on a passive half | |
| std::vector< T > | prob |
| per-row probability of the choice | |
| std::vector< std::vector< std::size_t > > | start |
| START annotation: the 1-based classes that BEGIN or RESUME holding a server on each successor row. | |
| std::vector< std::vector< std::size_t > > | preempt |
| PREEMPT annotation: the 1-based classes pushed back into the buffer. | |
What one event produces at one node: the successor rows, their rates and their probabilities, all three the same length.
Definition at line 53 of file state_events.h.
|
inline |
Definition at line 65 of file state_events.h.
References space.
| std::vector<std::vector<std::size_t> > line::qn::EventOutcome< T >::preempt |
PREEMPT annotation: the 1-based classes pushed back into the buffer.
Definition at line 64 of file state_events.h.
Referenced by line::qn::pad_tags(), and line::qn::tag_last().
| std::vector<T> line::qn::EventOutcome< T >::prob |
per-row probability of the choice
Definition at line 56 of file state_events.h.
Referenced by line::qn::after_event_cache(), line::qn::after_event_fork(), line::qn::after_event_join(), line::qn::after_event_router(), line::qn::after_event_station_arv(), line::qn::after_event_station_breakdown(), line::qn::after_event_station_dep(), line::qn::after_event_station_pas(), line::qn::after_event_station_phase(), line::qn::after_event_station_renege(), line::qn::after_event_station_reply(), line::qn::after_event_station_retry(), line::qn::after_event_station_signal(), line::qn::after_event_station_switch(), line::qn::after_event_transition(), line::qn::after_fj_event(), line::ctmc::reachable_space_generator(), line::ctmc::solver_ctmc(), and line::ssa::ssa_find_enabled().
| std::vector<T> line::qn::EventOutcome< T >::rate |
per-row rate, -1 on a passive half
Definition at line 55 of file state_events.h.
Referenced by line::qn::after_event_cache(), line::qn::after_event_fork(), line::qn::after_event_join(), line::qn::after_event_router(), line::qn::after_event_station(), line::qn::after_event_station_arv(), line::qn::after_event_station_breakdown(), line::qn::after_event_station_dep(), line::qn::after_event_station_pas(), line::qn::after_event_station_phase(), line::qn::after_event_station_renege(), line::qn::after_event_station_reply(), line::qn::after_event_station_retry(), line::qn::after_event_station_signal(), line::qn::after_event_station_switch(), line::qn::after_event_transition(), line::ctmc::reachable_space_generator(), line::ctmc::solver_ctmc(), and line::ssa::ssa_find_enabled().
| std::vector<std::vector<T> > line::qn::EventOutcome< T >::space |
successor local state rows
Definition at line 54 of file state_events.h.
Referenced by line::qn::after_event_cache(), line::qn::after_event_fork(), line::qn::after_event_join(), line::qn::after_event_router(), line::qn::after_event_station(), line::qn::after_event_station_arv(), line::qn::after_event_station_breakdown(), line::qn::after_event_station_dep(), line::qn::after_event_station_pas(), line::qn::after_event_station_phase(), line::qn::after_event_station_renege(), line::qn::after_event_station_reply(), line::qn::after_event_station_retry(), line::qn::after_event_station_signal(), line::qn::after_event_station_switch(), line::qn::after_event_transition(), line::qn::after_fj_event(), line::ctmc::ctmc_find_vanishing_states(), empty(), line::qn::pad_tags(), line::qn::pas_tag_started(), line::ctmc::reachable_space_generator(), line::ctmc::solver_ctmc(), line::ssa::ssa_find_enabled(), and line::qn::tag_last().
| std::vector<std::vector<std::size_t> > line::qn::EventOutcome< T >::start |
START annotation: the 1-based classes that BEGIN or RESUME holding a server on each successor row.
An instantaneous tag on the arc the row already carries, never an event of its own, so no rate, probability or state depends on it. Usually empty; kept as a list so one arc can start several jobs (a region release cascade does).
Definition at line 62 of file state_events.h.
Referenced by line::qn::pad_tags(), and line::qn::tag_last().