LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::fluid::FluidSolution Struct Reference

What the analyzer returns, in the same shape as the MVA solver's result. More...

#include <line/solvers/fluid/solver_fluid.h>

Collaboration diagram for line::fluid::FluidSolution:

Public Attributes

Matrix< double > QN
Matrix< double > UN
Matrix< double > RN
Matrix< double > TN
std::vector< double > CN
std::vector< double > XN
std::vector< double > xvec
 the converged fluid state
std::size_t iters = 0
std::size_t refit_sweeps = 0
 iter of solver_fluid_analyzer.m: the FCFS non-exponential refit sweeps.
std::string method = "closing"
std::string warning
 The reference's line_warning text, verbatim, empty when it did not warn.
bool has_aoi = false
 result.solverSpecific.aoiResults: set only by the AoI branch of mfq, where the age laws, and not QN/RN, are the answer.
AoiSolution aoi
bool has_moments = false
 result.solverSpecific.moments: set only by minnormal and refined.
FluidMomentReport moments
FluidClosure closure
solvers::FjMetrics< double > fj
 self.result.FJ, set by the fork-join arm (fluid_fork_join_run); empty otherwise.

Detailed Description

What the analyzer returns, in the same shape as the MVA solver's result.

Definition at line 352 of file solver_fluid.h.

Member Data Documentation

◆ aoi

AoiSolution line::fluid::FluidSolution::aoi

Definition at line 374 of file solver_fluid.h.

◆ closure

◆ CN

◆ fj

solvers::FjMetrics<double> line::fluid::FluidSolution::fj

self.result.FJ, set by the fork-join arm (fluid_fork_join_run); empty otherwise.

Definition at line 385 of file solver_fluid.h.

◆ has_aoi

bool line::fluid::FluidSolution::has_aoi = false

result.solverSpecific.aoiResults: set only by the AoI branch of mfq, where the age laws, and not QN/RN, are the answer.

Definition at line 373 of file solver_fluid.h.

◆ has_moments

bool line::fluid::FluidSolution::has_moments = false

result.solverSpecific.moments: set only by minnormal and refined.

closure is the variance those methods converged to, kept so that a transient asked for afterwards integrates the SAME Gaussian drift the steady-state table was read from rather than the first-order one.

Definition at line 381 of file solver_fluid.h.

Referenced by line::fluid::fluid_prob_aggr(), line::fluid::solver_fluid_dae(), line::fluid::solver_fluid_kp_core(), and line::fluid::solver_fluid_moments().

◆ iters

◆ method

◆ moments

◆ QN

◆ refit_sweeps

std::size_t line::fluid::FluidSolution::refit_sweeps = 0

iter of solver_fluid_analyzer.m: the FCFS non-exponential refit sweeps.

Zero when the model has no FCFS station or the method does not refit, which is the reference's own "the loop was never entered".

Definition at line 362 of file solver_fluid.h.

◆ RN

◆ TN

◆ UN

◆ warning

std::string line::fluid::FluidSolution::warning

The reference's line_warning text, verbatim, empty when it did not warn.

Set only by the fork-join fixed point today (fluid_fork_join_run).

Definition at line 368 of file solver_fluid.h.

◆ XN

◆ xvec

std::vector<double> line::fluid::FluidSolution::xvec

The documentation for this struct was generated from the following file: