![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
One ldes-result document, parsed. More...
#include <line/solvers/wrappers/ldes/ldes_options.h>
Classes | |
| struct | BusyPeriodTarget |
| One measured busy period target (–busyperiod): a station, a station-class pair, or a declared station set. More... | |
Public Attributes | |
| std::size_t | nstations = 0 |
| std::size_t | nclasses = 0 |
| std::size_t | nchains = 0 |
| std::size_t | nregions = 0 |
| std::vector< std::string > | station_names |
| std::vector< std::string > | class_names |
| Matrix< double > | QN |
| Matrix< double > | UN |
| Matrix< double > | RN |
| Matrix< double > | TN |
| Matrix< double > | AN |
| Matrix< double > | WN |
| Matrix< double > | CN |
| Matrix< double > | XN |
| (1 x nclasses), per-class visits and system tput | |
| Matrix< double > | DropRateJoin |
| quorum-Join sibling drops, Join rows only | |
| Matrix< double > | QNCI |
| Matrix< double > | UNCI |
| Matrix< double > | RNCI |
| Matrix< double > | TNCI |
| Matrix< double > | ANCI |
| Matrix< double > | WNCI |
| bool | has_run_length_plan = false |
| options.config.runLengthPlan: the run length the caller would need for the precision they asked for, from the half-widths above. | |
| sim::RunLengthPlan< double > | run_length_plan |
| Matrix< double > | QNRelPrec |
| Matrix< double > | UNRelPrec |
| Matrix< double > | RNRelPrec |
| Matrix< double > | TNRelPrec |
| Matrix< double > | QNSamples |
| Matrix< double > | UNSamples |
| Matrix< double > | RNSamples |
| Matrix< double > | TNSamples |
| Matrix< double > | QNfcr |
| Matrix< double > | UNfcr |
| Matrix< double > | RNfcr |
| Matrix< double > | TNfcr |
| Matrix< double > | ANfcr |
| Matrix< double > | WNfcr |
| Matrix< double > | WeightNfcr |
| Matrix< double > | MemOccNfcr |
| Matrix< double > | DropRateNfcr |
| Matrix< double > | renegedCustomers |
| Matrix< double > | avgRenegingWaitTime |
| Matrix< double > | renegingRate |
| Matrix< double > | balkedCustomers |
| Matrix< double > | balkingProbability |
| Matrix< double > | retriedCustomers |
| Matrix< double > | retrialDropped |
| Matrix< double > | avgOrbitSize |
| std::map< std::string, LdesCacheMetrics > | cache_metrics |
| Per-cache metrics, keyed by the Cache NODE name. | |
| Matrix< double > | histogram_space |
| The exact joint-state residence-time histogram (–export-histogram). | |
| Matrix< double > | histogram_time |
| Matrix< double > | traj_space |
| Matrix< double > | traj_time |
| std::vector< BusyPeriodTarget > | busy_periods |
| std::vector< double > | t |
| the time vector, empty on a steady-state run | |
| std::vector< std::vector< Matrix< double > > > | QNt |
| [STATION][class] -> (npoints x 2), columns [value, time]. | |
| std::vector< std::vector< Matrix< double > > > | UNt |
| std::vector< std::vector< Matrix< double > > > | TNt |
| std::vector< std::vector< std::vector< double > > > | respTimeSamples |
| [station][class] -> the per-job response times the engine recorded. | |
| std::string | method = "default" |
| double | runtime = 0.0 |
| bool | converged = false |
| std::string | stopping_reason |
| convergence | max_events | max_sim_events | max_time. | |
| long | convergence_batches = 0 |
| long long | total_simulated_events = 0 |
| bool | timed_out = false |
| True when the HARD subprocess bound fired, not the cooperative one. | |
| std::string | engine |
| "native" or "jar": which runner produced these numbers. | |
One ldes-result document, parsed.
A metric the engine did not report stays EMPTY rather than becoming a matrix of zeros: zero is a measurement and absence is not, and the tables below distinguish them.
Definition at line 192 of file ldes_options.h.
| Matrix<double> line::ldes::LdesResult::AN |
Definition at line 202 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::ANCI |
Definition at line 207 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::ANfcr |
Definition at line 219 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::avgOrbitSize |
Definition at line 225 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::avgRenegingWaitTime |
Definition at line 223 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::balkedCustomers |
Definition at line 224 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::balkingProbability |
Definition at line 224 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<BusyPeriodTarget> line::ldes::LdesResult::busy_periods |
Definition at line 257 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::map<std::string, LdesCacheMetrics> line::ldes::LdesResult::cache_metrics |
Per-cache metrics, keyed by the Cache NODE name.
Definition at line 228 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<std::string> line::ldes::LdesResult::class_names |
Definition at line 199 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::CN |
Definition at line 203 of file ldes_options.h.
Referenced by line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| bool line::ldes::LdesResult::converged = false |
Definition at line 285 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| long line::ldes::LdesResult::convergence_batches = 0 |
Definition at line 288 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::DropRateJoin |
quorum-Join sibling drops, Join rows only
Definition at line 204 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::DropRateNfcr |
Definition at line 220 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::string line::ldes::LdesResult::engine |
"native" or "jar": which runner produced these numbers.
Definition at line 293 of file ldes_options.h.
Referenced by line::ldes::solver_ldes_text().
| bool line::ldes::LdesResult::has_run_length_plan = false |
options.config.runLengthPlan: the run length the caller would need for the precision they asked for, from the half-widths above.
Empty unless LdesOptions::run_length_plan_precision is positive.
Definition at line 213 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci().
| Matrix<double> line::ldes::LdesResult::histogram_space |
The exact joint-state residence-time histogram (–export-histogram).
histogram_space is (nstates x nstations*nclasses) in the aggregate layout ctmc_state_space_aggr builds and histogram_time the residence time of each row, so E[r] = sum_s (t_s / sum t) r(state_s) is exact also for a NONLINEAR reward. traj_* is the same encoding along the sampled path, downsampled, and is what the transient reward reads.
Definition at line 239 of file ldes_options.h.
Referenced by line::ldes::ldes_prob_from_histogram(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::histogram_time |
Definition at line 240 of file ldes_options.h.
Referenced by line::ldes::ldes_prob_from_histogram(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::MemOccNfcr |
Definition at line 220 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::string line::ldes::LdesResult::method = "default" |
Definition at line 283 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::size_t line::ldes::LdesResult::nchains = 0 |
Definition at line 196 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::size_t line::ldes::LdesResult::nclasses = 0 |
Definition at line 195 of file ldes_options.h.
Referenced by line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| std::size_t line::ldes::LdesResult::nregions = 0 |
Definition at line 197 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::size_t line::ldes::LdesResult::nstations = 0 |
Definition at line 194 of file ldes_options.h.
Referenced by line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::QN |
Definition at line 202 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::QNCI |
Definition at line 207 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::QNfcr |
Definition at line 219 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::QNRelPrec |
Definition at line 215 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::QNSamples |
Definition at line 216 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<std::vector<Matrix<double> > > line::ldes::LdesResult::QNt |
[STATION][class] -> (npoints x 2), columns [value, time].
THE OUTER INDEX IS THE STATION, not the stateful node: the engine builds these as result.QNt = new Matrix[numStations][numClasses] and fills them at serviceStation (Solver_ssj.getTransientLDESResultBody). The two index spaces coincide only when every stateful node is a station, so on a model holding a Router, a Cache or a Place the stateful index selects another station's series or runs off the end. That is the defect recorded as BUG-95 and fixed in the MATLAB and Python clients.
THE VALUES ARE INTERVAL TIME-AVERAGES, not the integer states the path visits: each entry is (integral of the queue length over the sampling interval) / (interval length). They are a trajectory of MEANS, so they must not be compared against a state to estimate a probability – use histogram_space / histogram_time for that.
Definition at line 278 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::renegedCustomers |
Definition at line 223 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::renegingRate |
Definition at line 223 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<std::vector<std::vector<double> > > line::ldes::LdesResult::respTimeSamples |
[station][class] -> the per-job response times the engine recorded.
Definition at line 280 of file ldes_options.h.
Referenced by line::ldes::ldes_cdf_respt(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::retrialDropped |
Definition at line 225 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::retriedCustomers |
Definition at line 225 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::RN |
Definition at line 202 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::RNCI |
Definition at line 207 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::RNfcr |
Definition at line 219 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::RNRelPrec |
Definition at line 215 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::RNSamples |
Definition at line 216 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| sim::RunLengthPlan<double> line::ldes::LdesResult::run_length_plan |
Definition at line 214 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci().
| double line::ldes::LdesResult::runtime = 0.0 |
Definition at line 284 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<std::string> line::ldes::LdesResult::station_names |
Definition at line 198 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::string line::ldes::LdesResult::stopping_reason |
convergence | max_events | max_sim_events | max_time.
Definition at line 287 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result(), and line::ldes::solver_ldes_text().
| std::vector<double> line::ldes::LdesResult::t |
the time vector, empty on a steady-state run
Definition at line 260 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| bool line::ldes::LdesResult::timed_out = false |
True when the HARD subprocess bound fired, not the cooperative one.
Definition at line 291 of file ldes_options.h.
Referenced by line::ldes::solver_ldes_text().
| Matrix<double> line::ldes::LdesResult::TN |
Definition at line 202 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::TNCI |
Definition at line 207 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::TNfcr |
Definition at line 219 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::TNRelPrec |
Definition at line 215 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::TNSamples |
Definition at line 216 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<std::vector<Matrix<double> > > line::ldes::LdesResult::TNt |
Definition at line 278 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| long long line::ldes::LdesResult::total_simulated_events = 0 |
Definition at line 289 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::traj_space |
Definition at line 241 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::traj_time |
Definition at line 242 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::UN |
Definition at line 202 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::UNCI |
Definition at line 207 of file ldes_options.h.
Referenced by line::ldes::engine::batch_means_ci(), line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::UNfcr |
Definition at line 219 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::UNRelPrec |
Definition at line 215 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::UNSamples |
Definition at line 216 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| std::vector<std::vector<Matrix<double> > > line::ldes::LdesResult::UNt |
Definition at line 278 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::WeightNfcr |
Definition at line 220 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::WN |
Definition at line 202 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::WNCI |
Definition at line 207 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::WNfcr |
Definition at line 219 of file ldes_options.h.
Referenced by line::ldes::parse_ldes_result().
| Matrix<double> line::ldes::LdesResult::XN |
(1 x nclasses), per-class visits and system tput
Definition at line 203 of file ldes_options.h.
Referenced by line::ldes::ldes_engine_solve(), and line::ldes::parse_ldes_result().