LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
Solvers

line/solvers – MVA, NC, CTMC, fluid, MAM, SSA, LDES, LN, ENV, BA, UQ and AUTO, plus the wrappers that drive JMT, LQNS and qnsolver. More...

Collaboration diagram for Solvers:

Files

file  include/line/solvers/ag/ag_dispatch.h
 The -s ag entry point: gates, fixed point, mean measures.
file  include/line/solvers/ag/ag_exec.h
 Execution backends of the reversed-rate fixed point.
file  include/line/solvers/ag/ag_types.h
 Options of the agent-based (RCAT) solver.
file  include/line/solvers/ag/ag_worker_client.h
 Coordinator-side connections to the ag-worker processes.
file  include/line/solvers/ag/solver_ag.h
 Port of solver_ag.m: the RCAT (Reversed Compound Agent Theorem) analyzers, reached by methods 'inap', 'inapplus', 'inapinf' and 'exact'.
file  include/line/solvers/ag/solver_ag_autocat.h
 solver_ag_autocat.m, the optimization-based search for RCAT product-form solutions.
file  include/line/solvers/ag/solver_ag_runner.h
 The gates and the dispatch of the agent-based (RCAT) solver.
file  include/line/solvers/auto/auto_methods.h
 SolverAUTO.listValidMethods: the method names THIS MODEL can actually run.
file  include/line/solvers/auto/solver_auto.h
 The SolverAUTO chooser: which solver a model is handed to.
file  include/line/solvers/avg_table.h
 The result tables a solver returns.
file  include/line/solvers/ba/solver_ba_analyzer.h
 Port of matlab/src/solvers/BA/solver_ba_analyzer.m, the bound-analysis handler behind SolverBA.
file  include/line/solvers/ba/solver_ba_bgt.h
 Piecewise-linear Lyapunov UPPER bound on the steady-state queue lengths of a multitype open Markovian network, valid for EVERY work-conserving Markovian policy.
file  include/line/solvers/ba/solver_ba_bpt.h
 Achievable-region LOWER bound on the mean response times of a multiclass open Markovian network, valid for EVERY non-idling scheduling policy at every station.
file  include/line/solvers/ba/solver_ba_qrf_analyzer.h
 Port of matlab/src/solvers/BA/solver_ba_qrf_analyzer.m, the adapter that bridges the sn struct to the QRF (Quadratic Reduction Framework) bounds.
file  include/line/solvers/ba/solver_ba_runner.h
 The SolverBA class surface: @@SolverBA/runAnalyzer.m, listValidMethods, getBounds and getBoundsTable.
file  include/line/solvers/ba/solver_ba_snc.h
 Stochastic network calculus UPPER bound on the mean response times and queue lengths of a feed-forward open network, valid for EVERY work-conserving scheduling policy at every station.
file  include/line/solvers/ba/solver_ba_spnlp.h
 Linear-programming bounds on the mean marking and the throughputs of a stochastic timed Petri net.
file  include/line/solvers/cache_metrics.h
 What a solver observed about the Cache nodes of a model.
file  include/line/solvers/ctmc/ctmc_stationary.h
 Port of matlab/src/solvers/CTMC/ctmc_stationary.m: the single entry point for the stationary distribution of a CTMC generated from a NetworkStruct.
file  include/line/solvers/ctmc/solver_ctmc.h
 Port of solver_ctmc.m: the infinitesimal generator of a queueing network, assembled from the enumerated state space and the synchronization list.
file  include/line/solvers/ctmc/solver_ctmc_analyzer.h
 Port of solver_ctmc_analyzer.m and the parts of @@SolverCTMC/runAnalyzer.m that surround one solve: the method gate, the open-model CUTOFF, the state space and synchronization construction, the stationary solve with its reducible-generator handling, and the mapping onto the AvgTable columns.
file  include/line/solvers/ctmc/solver_ctmc_cdf.h
 Port of @@SolverCTMC/getCdfRespT.m and @@SolverCTMC/getCdfSysRespT.m: the exact distribution of the response time, not just its mean.
file  include/line/solvers/ctmc/solver_ctmc_cftp.h
 The cftp and cftp.approx methods of SolverCTMC: stationary analysis of a closed single-class product-form network by PERFECT SAMPLING rather than state-space enumeration.
file  include/line/solvers/ctmc/solver_ctmc_chain.h
 Port of matlab/src/solvers/CTMC/solver_ctmc_chain.m and solver_ctmc_chain_transient.m: SolverCTMC applied to a USER-SUPPLIED Markov chain rather than to a queueing network.
file  include/line/solvers/ctmc/solver_ctmc_fcr.h
 Finite Capacity Regions in SolverCTMC: the DROP rule, as a filter on the enumerated state space, and the gate that refuses WAITQ.
file  include/line/solvers/ctmc/solver_ctmc_getters.h
 The remaining @@SolverCTMC accessors: getGenerator / getInfGen, getStateSpace / getStateSpaceAggr and the getTranProb* family.
file  include/line/solvers/ctmc/solver_ctmc_mdd_analyzer.h
 The mdd method of SolverCTMC: stationary analysis of a closed single-class network whose state space is held in a decision diagram and solved by level aggregation.
file  include/line/solvers/ctmc/solver_ctmc_prob.h
 The SolverCTMC probability family: solver_ctmc_joint, _jointaggr, _marg, _margaggr, and the gate @@SolverCTMC/assertPhaseTypeStates puts in front of all four.
file  include/line/solvers/ctmc/solver_ctmc_reward.h
 Port of solver_ctmc_reward.m and the @@SolverCTMC reward surface (runRewardAnalyzer, getAvgReward, getTranReward).
file  include/line/solvers/ctmc/solver_ctmc_sample.h
 Port of the @@SolverCTMC sampling surface: sample, sampleAggr, sampleSys, sampleSysAggr.
file  include/line/solvers/ctmc/solver_ctmc_sens.h
 Port of @@SolverCTMC/getSensitivity and getSensitivityRanking: the parametric sensitivity of a steady-state reward to a scalar model parameter, following Trivedi and Bobbio (2017), Sec.
file  include/line/solvers/ctmc/solver_ctmc_symbolic.h
 Port of @@SolverCTMC/getSymbolicGenerator and getSymbolicSolution.
file  include/line/solvers/ctmc/solver_ctmc_transient.h
 Port of solver_ctmc_transient_analyzer.m: the time-dependent counterpart of solver_ctmc_analyzer, integrating dpi/dt = pi Q from a point mass on the initial state instead of solving pi Q = 0.
file  include/line/solvers/ctmc/solver_ctmc_waitq.h
 Port of solver_ctmc_fcr_waitq.m: the reachability-built generator of a model whose finite capacity region applies WAITQ.
file  include/line/solvers/env/env_dispatch.h
 The SolverENV entry surface: a port of the analyzer selection that @@SolverENV/SolverENV.m's init performs (lines 311-327) and of the compression switch setCompression arms (line 160, applied at line 412).
file  include/line/solvers/env/solver_env.h
 SolverENV: a queueing network in a random environment.
file  include/line/solvers/env/solver_env_limit.h
 The two CLOSED-FORM environment limits: SolverENV.solveEnvLimit, reached by options.method in {avg, dec}.
file  include/line/solvers/env/solver_env_meanfield.h
 SolverENV, the default mean-field path: ENVIRONMENT COMPRESSION.
file  include/line/solvers/env/solver_env_statevec.h
 SolverENV, method = "statevec": a port of matlab/src/solvers/ENV/solver_env_statevec_analyzer.m.
file  include/line/solvers/fluid/fluid_aoi.h
 Age of Information by Markovian fluid queues: a port of solver_mfq_aoi.m (identical to solver_fluid_aoi.m) with the gate aoi_is_aoi.m, the parameter map aoi_extract_params.m, and the two aoi-fluid algorithms solveBufferless.m and solveSingleBuffer.m.
file  include/line/solvers/fluid/fluid_cacheqn.h
 The INTEGRATED caching-queueing network under the fluid solver: ports of solver_fld_cacheqn_analyzer.m (steady state) and solver_fld_cacheqn_tran.m (transient cache trajectory).
file  include/line/solvers/fluid/fluid_closing.h
 Port of solver_fluid_initsol.m, and of the entry point of solver_fluid_closing.m that consumes it.
file  include/line/solvers/fluid/fluid_closures.h
 The moment closures the fluid drift is built from: fluid_min_closure.m, fluid_capacity_closure.m, fluid_lld_scaling.m, fluid_share_closure.m and fluid_gps_share.m.
file  include/line/solvers/fluid/fluid_conservation_guard.h
 Detects a moment-closure trajectory that has left the model.
file  include/line/solvers/fluid/fluid_dae.h
 The min-normal closure as a DIFFERENTIAL-ALGEBRAIC system: solver_fluid_dae.m.
file  include/line/solvers/fluid/fluid_diffusion.h
 The diffusion method: a port of solver_fluid_diffusion.m.
file  include/line/solvers/fluid/fluid_export_odes.h
 @@SolverFLD/exportODEs.m: the fluid ODE system as a standalone LaTeX document, in a form meant to be read by a person AND parsed by a program.
file  include/line/solvers/fluid/fluid_jacobian.h
 Port of @@SolverFLD/getJacobian, all four of its outputs.
file  include/line/solvers/fluid/fluid_kp.h
 Port of solver_fluid_kp.m: the fluid AND diffusion limits of the (MAP_t/Ph_t/inf)^N network of Y.
file  include/line/solvers/fluid/fluid_matrix.h
 The matrix fluid method: a port of solver_fluid_matrix.m, the formulation of Ruuskanen, Berg, Lehtinen et al., PEVA 151 (2021).
file  include/line/solvers/fluid/fluid_mfq.h
 The mfq method: a port of solver_mfq.m and the single-queue gate fluid_is_single_queue.m.
file  include/line/solvers/fluid/fluid_mfq_prio.h
 The priority branch of the mfq method: a port of solver_mfq_prio.m.
file  include/line/solvers/fluid/fluid_moments.h
 The second-order fluid methods: fluid_moment_terms.m, fluid_lyapunov.m, fluid_drift_jacobian.m, fluid_refine_meanfield.m and solver_fluid_moments.m, which back options.method minnormal and refined.
file  include/line/solvers/fluid/fluid_mvn_rectangle.h
 Port of fluid_mvn_rectangle.m: the rectangle probability P(a <= Y <= b) for Y ~ Normal(m, C), the cell integral behind getProbAggr under the moment-closure methods.
file  include/line/solvers/fluid/fluid_nonhyperbolic.h
 The one exception the fluid fallback ladder catches.
file  include/line/solvers/fluid/fluid_odes.h
 The fluid drift: a port of solver_fluid_odes.m and the ode_jumps_new / ode_rate_base / ode_rates_closing triple it drives on the DEFAULT (closing) method.
file  include/line/solvers/fluid/fluid_odes_statedep.h
 The state-dependent fluid drifts: ports of ode_statedep.m, ode_softmin.m and ode_pnorm.m.
file  include/line/solvers/fluid/fluid_passage.h
 Response-time distribution by tagged fluid: a port of solver_fluid_passage_time.m, which is what @@SolverFLD/getCdfRespT delegates to.
file  include/line/solvers/fluid/fluid_petri.h
 Fluid analysis of a stochastic Petri net: one simultaneous algebraic solve per active set.
file  include/line/solvers/fluid/fluid_petri_system.h
 The closures, the closed enabling term, the rate vector and the drift Jacobian of a stochastic Petri net's fluid limit.
file  include/line/solvers/fluid/fluid_petri_terms.h
 Event-based representation of the fluid marking process of a stochastic Petri net.
file  include/line/solvers/fluid/fluid_qsys.h
 Port of matlab/src/solvers/FLD/solver_fluid_qsys_analyzer.m: the single-station fluid limits.
file  include/line/solvers/fluid/fluid_runner.h
 The fluid solver's outermost entry point: @@SolverFLD/runAnalyzer.m's method resolution over solver_fluid_analyzer.m's dispatch.
file  include/line/solvers/fluid/fluid_stiff.h
 Port of ode_eliminate_immediate.m, eliminate_immediate_matrix.m and ode_solve_stiff.m: the two answers to an IMMEDIATE transition.
file  include/line/solvers/fluid/fluid_symodes.h
 A symbolic description of the fluid ODE system: a port of solver_fluid_symodes.m, which is what @@SolverFLD/exportODEs renders.
file  include/line/solvers/fluid/fluid_tbi.h
 The tbi method: a port of solver_fluid_tbi_iteration.m and tbi_partition.m.
file  include/line/solvers/fluid/solver_fluid.h
 SolverFluid: the closing method, a port of solver_fluid.m, solver_fluid_iteration.m and solver_fluid_closing.m.
file  include/line/solvers/ldes/ldes_busyperiod.h
 Busy period measurement for the native LDES engine.
file  include/line/solvers/ldes/ldes_cache.h
 The Cache node of the native LDES engine.
file  include/line/solvers/ldes/ldes_engine.h
 The NATIVE LDES discrete-event engine.
file  include/line/solvers/ldes/ldes_ln_engine.h
 The NATIVE LDES engine for LAYERED (LQN) models, the C++ twin of jline/solvers/ldes/handlers/Solver_ssj_ln.java.
file  include/line/solvers/ldes/ldes_region.h
 Finite capacity regions for the native LDES engine.
file  include/line/solvers/ldes/ldes_sampler.h
 The variate generators of the native LDES engine.
file  include/line/solvers/ldes/ldes_spn.h
 The Petri-net layer of the native LDES engine: Places and Transitions.
file  include/line/solvers/ldes/ldes_ssj_variates.h
 The variate layer of the Java LDES engine, reproduced: SSJ's randvar generators as inverse-CDF functions of one uniform.
file  include/line/solvers/ldes/ldes_station.h
 The scheduling disciplines of the native LDES engine.
file  include/line/solvers/ldes/ldes_stats.h
 The estimators of the native LDES engine: running integrals, the MSER-5 warmup filter, and the batch-means confidence intervals.
file  include/line/solvers/ln/lqn_analyzers.h
 The @SolverLN methods that solver_ln.h does not carry.
file  include/line/solvers/ln/lqn_helpers.h
 Standalone LQN routines that SolverLN needs but does not contain.
file  include/line/solvers/ln/solver_ln.h
 SolverLN: layered decomposition of a layered queueing network.
file  include/line/solvers/mam/mam_dispatch.h
 Port of solver_mam_analyzer.m: one inner solve, choosing the analyzer that fits the model and the requested method.
file  include/line/solvers/mam/mam_types.h
 The option and result types SolverMAM shares with its analyzers.
file  include/line/solvers/mam/solver_mam_basic.h
 Port of solver_mam_basic.m, the dec.source analyzer and the default algorithm of SolverMAM.
file  include/line/solvers/mam/solver_mam_basic_mmap.h
 Port of solver_mam_basic_mmap.m, solver_mam_basic_mmap_inner.m and solver_mam_basic_mmap_closed.m: the MMAP fork-join decomposition, reached as the dec.source.mmap method and as branch 2b of the dispatch (every open fork-join model that is not in the homogeneous class solver_mam_fj serves).
file  include/line/solvers/mam/solver_mam_bgchain.h
 Port of solver_mam_bgchain.m and its three helpers: the analyzer that treats the CLOSED classes as a background modulating chain and the OPEN classes as matrix-analytic queues driven by it.
file  include/line/solvers/mam/solver_mam_bmap.h
 The batch-arrival and batch-service queues of the MAM solver, and the two finite-capacity helpers solver_mam_basic.m shares with them: solver_mam_bmap_map_1.m, solver_mam_map_bmap_1.m, mam_detect_mmck.m and mam_truncate_renorm.m.
file  include/line/solvers/mam/solver_mam_decmmap.h
 Port of solver_mam.m, the dec.mmap method: the per-class departure-process decomposition.
file  include/line/solvers/mam/solver_mam_dt.h
 Port of solver_mam_dt.m: discrete-time (slotted) analysis of an open network whose interarrival and service laws all live on the slot lattice.
file  include/line/solvers/mam/solver_mam_fj.h
 Port of solver_mam_fj.m, the fork-join route of SolverMAM.
file  include/line/solvers/mam/solver_mam_ldqbd.h
 Port of solver_mam_ldqbd.m: the level-dependent QBD analyzer for a single-class network of one infinite server and one FCFS queue.
file  include/line/solvers/mam/solver_mam_ldqbd_flatten.h
 The two reductions that let an LD-QBD stand in for an enumerated CTMC.
file  include/line/solvers/mam/solver_mam_ldqbd_transient.h
 Port of solver_mam_ldqbd_transient.m: transient queue length, utilization and throughput of a single-class OPEN queue, and the fast path behind getTranAvg.
file  include/line/solvers/mam/solver_mam_mapmap1_exact.h
 Port of solver_mam_mapmap1_exact.m: the exact fast path SolverMAM tries BEFORE anything else, for a single-class open Source -> FCFS Queue -> Sink model whose arrival or service is a genuinely CORRELATED MAP.
file  include/line/solvers/mam/solver_mam_passage_time.h
 Port of solver_mam_passage_time.m: the response-time (sojourn-time) distribution of a single open queue, which is what getCdfRespT, getSjrnT / sjrnT and the CDF path of getPerctRespT return.
file  include/line/solvers/mam/solver_mam_prob.h
 Port of @@SolverMAM/getProb.m and @@SolverMAM/getProbMarg.m: the joint (level, phase) and marginal queue-length distributions at the model's single queue, plus @@SolverMAM/getMAMResult.m, which exposes the matrix-analytic internals themselves.
file  include/line/solvers/mam/solver_mam_retrial.h
 Port of solver_mam_retrial.m, the customer-impatience analyzer of SolverMAM.
file  include/line/solvers/mam/solver_mam_runner.h
 The SolverMAM class surface: @@SolverMAM/runAnalyzer.m and the gates around it.
file  include/line/solvers/mam/solver_mam_traffic.h
 Port of solver_mam_traffic.m and solver_mam_traffic_mmap.m: the traffic step of the dec.mmap decomposition.
file  include/line/solvers/mam/solver_mam_transient_qbd.h
 Transient analysis of a single-class open queue by the Laplace-domain transient QBD plus numerical inverse Laplace, the port of matlab/src/solvers/MAM/solver_mam_transient_qbd.m.
file  include/line/solvers/mam/solver_mna.h
 Port of solver_mna_open.m and solver_mna_closed.m, the two analyzers behind SolverMAM's mna method.
file  include/line/solvers/mva/fj_driver.h
 The fork-join fixed point that drives one inner MVA solve.
file  include/line/solvers/mva/fj_ht.h
 The Heidelberger-Trivedi fork-join transform, options.config.fork_join='ht'.
file  include/line/solvers/mva/fj_mmt.h
 The fork-join transform SolverMVA applies before solving a layer that contains a Fork.
file  include/line/solvers/mva/mva_dispatch.h
 Port of @@SolverMVA/mvaDispatch.m: one inner solve, choosing the analyzer that fits the model.
file  include/line/solvers/mva/mva_types.h
 The option and result types every MVA analyzer shares.
file  include/line/solvers/mva/sn_chain.h
 Chain aggregation and de-aggregation.
file  include/line/solvers/mva/solver_mapqn.h
 SolverMVA method 'amva.mapqn': the horizontal-cut mean value analysis (mapqn_amva) of a closed multiclass model with one exponential delay station and one FCFS single-server queue whose class-r service is a MAP.
file  include/line/solvers/mva/solver_mva.h
 SolverMVA over a SolverLN layer.
file  include/line/solvers/mva/solver_mva_cache.h
 The non-reentrant cache analyzer: a Source-Cache-Sink model.
file  include/line/solvers/mva/solver_mva_cacheqn.h
 Integrated caching-queueing analyzer, a port of matlab/src/solvers/MVA/solver_mva_cacheqn_analyzer.m.
file  include/line/solvers/mva/solver_mva_cacheqn_retrieval.h
 Port of solver_mva_cacheqn_retrieval_analyzer.m: a CLOSED integrated cache-queueing model whose Cache carries a delayed-hit retrieval system.
file  include/line/solvers/mva/solver_mva_oi.h
 Exact mean-value analysis for networks with order-independent stations.
file  include/line/solvers/mva/solver_mva_polling.h
 The multiclass open polling analyzer (ladder branch 5).
file  include/line/solvers/mva/solver_mva_prob.h
 The state-probability half of the SolverMVA class surface.
file  include/line/solvers/mva/solver_mva_retrieval.h
 Delayed-hit (retrieval-system) cache analyzer, a port of matlab/src/solvers/MVA/solver_mva_retrieval_analyzer.m.
file  include/line/solvers/mva/solver_mva_runner.h
 The SolverMVA class surface: @@SolverMVA/runAnalyzer.m and the gates around it.
file  include/line/solvers/mva/solver_mva_sjn.h
 Closed networks with shortest-job-next (SJF) stations, ladder branch 0.
file  include/line/solvers/mva/solver_mvac.h
 MVAC, exact mean value analysis BY CHAIN (Conway, de Souza e Silva and Lavenberg, IEEE Trans.
file  include/line/solvers/mva/solver_qna.h
 QNA, the two-moment open-network decomposition analyzer.
file  include/line/solvers/mva/solver_rqna.h
 Robust Queueing Network Analyzer (RQNA), a port of matlab/src/solvers/MVA/solver_rqna.m.
file  include/line/solvers/mva/solver_rqt.h
 Robust Queueing Network Analyzer (RQNA) of Robust Queueing Theory, a port of matlab/src/solvers/MVA/solver_rqt.m, cross-checked against jar/src/main/java/jline/solvers/mva/handlers/Solver_rqt.java.
file  include/line/solvers/nc/nc_dispatch.h
 Port of solver_nc_analyzer.m, solver_ncld_analyzer.m and @@SolverNC/ncDispatch.m: one inner solve, choosing the analyzer that fits.
file  include/line/solvers/nc/nc_types.h
 Controls and result shape shared by the normalizing-constant analyzers.
file  include/line/solvers/nc/sn_pf_params.h
 Port of matlab/src/api/sn/sn_get_product_form_params.m: the CLASS-level product-form parameters.
file  include/line/solvers/nc/solver_nc.h
 Port of solver_nc.m: the load-INDEPENDENT normalizing-constant analyzer.
file  include/line/solvers/nc/solver_nc_busyp.h
 Port of @SolverNC/getAvgBusyPeriod.m and of the Python-native SolverNC.getAvgBusyPeriod: the mean busy period of order n for a set of stations, from pfqn_busyp (Daduna, J.
file  include/line/solvers/nc/solver_nc_cache.h
 Port of solver_nc_cache_analyzer.m: the NON-REENTRANT cache, a model that is exactly a Source, a Cache and a Sink.
file  include/line/solvers/nc/solver_nc_cacheqn.h
 Port of solver_nc_cacheqn_analyzer.m: the INTEGRATED caching-queueing network, where a Cache sits inside a queueing network rather than between a Source and a Sink.
file  include/line/solvers/nc/solver_nc_cacheqn_retrieval.h
 Port of solver_nc_cacheqn_retrieval_analyzer.m: a CLOSED integrated cache-queueing model whose Cache carries a delayed-hit retrieval system.
file  include/line/solvers/nc/solver_nc_cdf.h
 Port of @@SolverNC/getCdfRespT.m, and of its two aliases getSjrnT and sjrnT.
file  include/line/solvers/nc/solver_nc_conv.h
 Exact convolution analysis of a closed network with class-dependent service rates.
file  include/line/solvers/nc/solver_nc_dps.h
 Heavy-usage asymptotic analysis of the closed two-station network with one think (infinite-server) station and one discriminatory processor-sharing station, by the generating-function expansion of J.A.
file  include/line/solvers/nc/solver_nc_dt.h
 Exact normalizing-constant analysis of a discrete-time (slotted) model.
file  include/line/solvers/nc/solver_nc_lcfsqn.h
 The two-station LCFS + LCFS-PR closed network.
file  include/line/solvers/nc/solver_nc_lossn.h
 Port of solver_nc_lossn_analyzer.m: the open LOSS NETWORK, which is a Source, ONE multiclass Delay sitting inside a Finite Capacity Region under a DROP rule, and a Sink.
file  include/line/solvers/nc/solver_nc_mem.h
 Port of solver_nc_mem.m and solver_nc_mem_supports.m: the Maximum Entropy Method of Kouvatsos (1994).
file  include/line/solvers/nc/solver_nc_oi.h
 Order-independent (OI) and pass-and-swap (P&S) normalizing-constant analysis.
file  include/line/solvers/nc/solver_nc_prob.h
 The state-probability half of the SolverNC class surface: ports of solver_nc_marg.m, solver_nc_margaggr.m, solver_nc_joint.m, solver_nc_jointaggr.m and solver_nc_jointaggr_ld.m, with the five @@SolverNC/getProb* entry points on top of them.
file  include/line/solvers/nc/solver_nc_retrieval.h
 Port of solver_nc_retrieval_analyzer.m: the OPEN delayed-hit (retrieval-system) cache.
file  include/line/solvers/nc/solver_nc_runner.h
 The SolverNC class surface: @@SolverNC/runAnalyzer.m and the gates around it.
file  include/line/solvers/nc/solver_nc_sdr.h
 Exact product-form analysis under state-dependent routing.
file  include/line/solvers/nc/solver_nc_spn.h
 Stationary analysis of a PRODUCT-FORM stochastic Petri net by MDD-rec.
file  include/line/solvers/nc/solver_ncld.h
 Port of solver_ncld.m: the LOAD-DEPENDENT normalizing-constant analyzer.
file  include/line/solvers/sens/solver_sens_table.h
 Performance sensitivities with respect to service rates.
file  include/line/solvers/solver.h
 The solver API a user writes, spelled as its Python twin.
file  include/line/solvers/solver_chain_tables.h
 The CHAIN-level and SYSTEM-level views of a solved model.
file  include/line/solvers/solver_default_cdf.h
 The base-class fallback for a response-time CDF.
file  include/line/solvers/solver_node_tables.h
 The NODE-indexed view of a station result, behind getAvgNodeTable.
file  include/line/solvers/solver_options.h
 The keyword arguments a solver takes, as one struct.
file  include/line/solvers/ssa/solver_ssa_getters.h
 The SolverSSA queries that are not the average table: getProb, getProbAggr, getProbSys, getProbSysAggr, and the four samplers sample, sampleAggr, sampleSys, sampleSysAggr.
file  include/line/solvers/ssa/solver_ssa_nrm.h
 SolverSSA, the nrm method: a port of solver_ssa_nrm.m and its analyzer solver_ssa_analyzer_nrm.m.
file  include/line/solvers/ssa/solver_ssa_nrm_space.h
 SolverSSA, the EXPLICIT STATE SPACE variant of the Next Reaction Method: a port of solver_ssa_nrm_space.m and of the else branch of solver_ssa_analyzer_nrm.m that consumes it, together with solver_ssa_findenabled.m.
file  include/line/solvers/ssa/solver_ssa_parallel.h
 SolverSSA, the para / parallel method: a port of solver_ssa_analyzer_parallel.m.
file  include/line/solvers/ssa/solver_ssa_serial.h
 SolverSSA, the serial method: a port of solver_ssa_reachability.m, of the run loop of solver_ssa.m, and of solver_ssa_analyzer_serial.m.
file  include/line/solvers/ssa/ssa_dispatch.h
 The SolverSSA entry surface: a port of @@SolverSSA/runAnalyzer.m's method whitelist, of solver_ssa_analyzer.m's eligibility gate (isNrmEligible and the per-feature *NrmOK predicates) and of solver_ssa_analyzer_nrm.m's own scheduling validation.
file  include/line/solvers/ssa/ssa_event_cache.h
 Port of EventCache.m and of the lookup that State.afterEvent performs against it (afterEvent.m lines 24-44 and its write-back sites).
file  include/line/solvers/ssa/ssa_types.h
 Controls, results and the random source of SolverSSA.
file  include/line/solvers/tr/fj_tag_transform.h
 Fork-join TAG AUGMENTATION: the fold-back half of the transform/lift pair that CTMC and SSA share.
file  include/line/solvers/tr/transform_solve.h
 Solver-agnostic driver of a model TRANSFORMATION, the sibling of solvers/mva/fj_driver.h.
file  include/line/solvers/uq/solver_uq.h
 SolverUQ: uncertainty quantification by expansion over a Prior.
file  include/line/solvers/uq/uq_dispatch.h
 The stage solver of SolverUQ, named rather than passed.
file  include/line/solvers/wrappers/jmt/jmt_logs.h
 The log-driven half of SolverJMT: linkAndLog, parseLogs, parseTranState, parseTranRespT, sampleAggr, sampleSysAggr, getProbAggr, getProbSysAggr, getCdfRespT and getTranProbAggr.
file  include/line/solvers/wrappers/jmt/solver_jmt.h
 Port of SolverJMT, the Java Modelling Tools client.
file  include/line/solvers/wrappers/ldes/ldes_options.h
 The option and result records of SolverLDES, the discrete-event simulator.
file  include/line/solvers/wrappers/ldes/ldes_probe.h
 Where the LDES engine is, and whether this machine can run it.
file  include/line/solvers/wrappers/ldes/solver_ldes.h
 Port of SolverLDES, the discrete-event simulator, as its C++ client.
file  include/line/solvers/wrappers/lqns/lqns_probe.h
 Is a usable lqns installed on this machine?
file  include/line/solvers/wrappers/lqns/solver_lqns.h
 SolverLQNS: the layered model solved by the external lqns / lqsim binaries.
file  include/line/solvers/wrappers/qns/solver_qns.h
 Port of @@SolverQNS, the wrapper around qnsolver of the RADS/LQNS distribution.

Detailed Description

line/solvers – MVA, NC, CTMC, fluid, MAM, SSA, LDES, LN, ENV, BA, UQ and AUTO, plus the wrappers that drive JMT, LQNS and qnsolver.