![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
What a program written against the port includes. More...
Files | |
| file | include/line/lang/distributions.h |
| The distributions a user names, spelled as their Python twins. | |
| file | include/line/lang/qn/nodes.h |
| The model API a user writes, spelled as its Python twin. | |
| file | include/line/solvers/avg_table.h |
| The result tables a solver returns. | |
| file | include/line/solvers/solver.h |
| The solver API a user writes, spelled as its Python twin. | |
| file | include/line/solvers/solver_options.h |
| The keyword arguments a solver takes, as one struct. | |
What a program written against the port includes.
The facade is double -only and deliberately not a template: the solver headers instantiate the whole template stack, and paying that in every translation unit would dominate the build, so the bodies are compiled once into line_mp_api.
line/lang/qn/nodes.h – Queue, Delay, Source, Sink, Router, ClassSwitch, Cache, Fork, Join, Place, Transition, and the job classes.line/lang/distributions.h – Exp, Erlang, HyperExp, Coxian, PH, APH, MAP, Det, Uniform, Pareto, Gamma, ...line/solvers/solver.h – SolverMVA, SolverNC, SolverCTMC, SolverFLD, SolverMAM, SolverSSA, SolverJMT, SolverLDES, SolverBA, SolverAUTO, and their short aliases.line/solvers/avg_table.h, line/solvers/solver_options.h – results and options.Method names follow the Python twin: a MULTI-word getter drops get_ (avg_table(), tran_avg(), cdf_respt(), prob_aggr()), a SINGLE-word getter keeps it (get_name()).