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

The symbolic system, in whichever of the two forms the method implies. More...

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

Collaboration diagram for line::fluid::FluidSymSystem:

Public Attributes

std::string form
 "W" or "J"
std::string method
 resolved: default becomes matrix
std::vector< std::string > station_names
std::vector< std::string > class_names
std::vector< std::string > sched_names
std::vector< lang::SchedStrategysched
std::size_t nstates = 0
std::vector< std::size_t > state_station
std::vector< std::size_t > state_class
std::vector< std::size_t > state_phase
 1-based
std::vector< double > S
 servers per station, infinite already substituted
std::vector< double > x0
Matrix< double > W
std::vector< double > alambda
std::vector< bool > is_source
std::vector< bool > is_inf
 (n) state belongs to an INF station
std::string smoothing
 "min" or "pnorm"
std::vector< double > pstar
Matrix< double > J
std::vector< double > coeff
std::vector< std::size_t > event_var
 0-based state index driving the event
std::vector< SymFactorfactor
std::size_t nevents = 0
Matrix< double > dpsw
std::vector< double > fcfs_phase_w
double alpha = 0.0
 softmin sharpness, set only for that method

Detailed Description

The symbolic system, in whichever of the two forms the method implies.

Definition at line 76 of file fluid_symodes.h.

Member Data Documentation

◆ alambda

std::vector<double> line::fluid::FluidSymSystem::alambda

◆ alpha

double line::fluid::FluidSymSystem::alpha = 0.0

softmin sharpness, set only for that method

Definition at line 102 of file fluid_symodes.h.

Referenced by line::fluid::fluid_symbolic_drift(), line::fluid::fluid_symbolic_jacobian(), and line::fluid::fluid_symodes().

◆ class_names

std::vector<std::string> line::fluid::FluidSymSystem::class_names

Definition at line 79 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ coeff

std::vector<double> line::fluid::FluidSymSystem::coeff

◆ dpsw

Matrix<double> line::fluid::FluidSymSystem::dpsw

Definition at line 100 of file fluid_symodes.h.

Referenced by line::fluid::fluid_symodes().

◆ event_var

std::vector<std::size_t> line::fluid::FluidSymSystem::event_var

◆ factor

std::vector<SymFactor> line::fluid::FluidSymSystem::factor

◆ fcfs_phase_w

std::vector<double> line::fluid::FluidSymSystem::fcfs_phase_w

◆ form

std::string line::fluid::FluidSymSystem::form

◆ is_inf

std::vector<bool> line::fluid::FluidSymSystem::is_inf

(n) state belongs to an INF station

Definition at line 90 of file fluid_symodes.h.

Referenced by line::fluid::fluid_symbolic_drift(), line::fluid::fluid_symbolic_jacobian(), and line::fluid::fluid_symodes().

◆ is_source

std::vector<bool> line::fluid::FluidSymSystem::is_source

◆ J

◆ method

std::string line::fluid::FluidSymSystem::method

resolved: default becomes matrix

Definition at line 78 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ nevents

std::size_t line::fluid::FluidSymSystem::nevents = 0

◆ nstates

◆ pstar

std::vector<double> line::fluid::FluidSymSystem::pstar

◆ S

std::vector<double> line::fluid::FluidSymSystem::S

servers per station, infinite already substituted

Definition at line 83 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), line::fluid::fluid_symbolic_drift(), line::fluid::fluid_symbolic_jacobian(), and line::fluid::fluid_symodes().

◆ sched

std::vector<lang::SchedStrategy> line::fluid::FluidSymSystem::sched

Definition at line 80 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ sched_names

std::vector<std::string> line::fluid::FluidSymSystem::sched_names

Definition at line 79 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ smoothing

std::string line::fluid::FluidSymSystem::smoothing

"min" or "pnorm"

Definition at line 91 of file fluid_symodes.h.

Referenced by line::fluid::fluid_symbolic_drift(), and line::fluid::fluid_symodes().

◆ state_class

std::vector<std::size_t> line::fluid::FluidSymSystem::state_class

Definition at line 82 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ state_phase

std::vector<std::size_t> line::fluid::FluidSymSystem::state_phase

1-based

Definition at line 82 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ state_station

std::vector<std::size_t> line::fluid::FluidSymSystem::state_station

◆ station_names

std::vector<std::string> line::fluid::FluidSymSystem::station_names

Definition at line 79 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().

◆ W

◆ x0

std::vector<double> line::fluid::FluidSymSystem::x0

Definition at line 84 of file fluid_symodes.h.

Referenced by line::fluid::fluid_export_odes(), and line::fluid::fluid_symodes().


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