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

line/lang – networks, nodes, job classes, distributions, the layered structures, and the NetworkStruct every solver reads. More...

Collaboration diagram for Model classes:

Files

file  include/line/lang/dist_fitters.h
 The moment fitters the reference distributions carry as STATIC FACTORIES: Erlang.fitMeanAndOrder, HyperExp.fitMeanAndSCV, Coxian.fitMeanAndSCV, Cox2.fitCentral, APH.fitMeanAndSCV, APH.fitCentral, Gamma.fitMeanAndSCV, Pareto.fitMeanAndSCV.
file  include/line/lang/dist_scale_rate.h
 Rate-scaled copy of a distribution, preserving its shape.
file  include/line/lang/distribution.h
 What refreshProcessRepresentations and refreshLST compute FROM a distribution: the (D0,D1) pair that reaches sn.proc, the arrival-phase vector sn.pie, and the Laplace-Stieltjes transform sn.lst.
file  include/line/lang/distributions.h
 The distributions a user names, spelled as their Python twins.
file  include/line/lang/lang_types.h
 Enumerations and the minimal distribution descriptor shared by the model layer of the C++ port.
file  include/line/lang/lqn/lqn_builder.h
 Build a layered queueing network in code, as the MATLAB constructors do.
file  include/line/lang/lqn/lqn_reader.h
 .lqnx -> LqnStruct, a port of matlab/src/lang/layered/@LayeredNetwork/parseXML.m followed by .../getStruct.m.
file  include/line/lang/lqn/lqn_struct.h
 LayeredNetworkStruct, the flattened description of a layered queueing network.
file  include/line/lang/lqn/lqn_writer.h
 LqnModel -> .lqnx, a port of matlab/src/lang/layered/@LayeredNetwork/writeXML.m.
file  include/line/lang/prior.h
 Prior: parameter uncertainty as a weighted set of alternative models.
file  include/line/lang/processes/markov_chain.h
 The MarkovProcess / MarkovChain object surface.
file  include/line/lang/qn/environment.h
 A random environment: a port of matlab/src/lang/Environment.m, restricted to what SolverENV reads out of it.
file  include/line/lang/qn/feature_set.h
 The language-feature gate: what a MODEL uses against what a SOLVER declares.
file  include/line/lang/qn/fj_tag.h
 Port of matlab/src/api/fj/sn_fj_validate.m and matlab/src/io/@@ModelAdapter/fjtag.m: the model-to-model transform that makes a closed fork-join network EXACTLY solvable by a Markov chain.
file  include/line/lang/qn/network_builder.h
 The Network constructor API: Queue, Delay, Source, Sink, Router, ClassSwitch, Cache, Fork and Join, the job classes, and link.
file  include/line/lang/qn/network_struct.h
 A queueing network and its refreshed NetworkStruct.
file  include/line/lang/qn/nodes.h
 The model API a user writes, spelled as its Python twin.
file  include/line/lang/qn/polling_info.h
 State.pollingInfo and the controller description it returns.
file  include/line/lang/qn/qn_layer.h
 One SolverLN layer: a NetworkStruct plus the LQN annotations that say which element of the layered model each station and class stands for.
file  include/line/lang/qn/solver_feature_sets.h
 The DECLARED side of the gate: one feature set per solver.
file  include/line/lang/qn/state.h
 Port of the MATLAB +State package: the encoding that turns a station's state row into marginal job counts.
file  include/line/lang/qn/state_events.h
 Port of the event half of MATLAB's +State package: the successor states an event produces at one node, with their rates and probabilities.
file  include/line/lang/qn/tag_chain.h
 Port of matlab/src/io/@ModelAdapter/tagChain.m: the model-to-model transform that isolates ONE job of a chain so that its passage can be observed.
file  include/line/lang/workflow/workflow.h
 An activity workflow reduced to one phase-type law.

Detailed Description

line/lang – networks, nodes, job classes, distributions, the layered structures, and the NetworkStruct every solver reads.