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

The knobs a solver reads; a negative or empty field keeps the engine default. More...

#include <line/solvers/solver_options.h>

Collaboration diagram for line::SolverOptions:

Public Member Functions

SolverOptionsset_method (const std::string &v)
SolverOptionsset_tol (double v)
SolverOptionsset_iter_tol (double v)
SolverOptionsset_iter_max (int v)
SolverOptionsset_samples (std::size_t v)
SolverOptionsset_seed (unsigned long v)
SolverOptionsset_cutoff (double v)
SolverOptionsset_cutoff_vec (const std::vector< std::size_t > &v)
SolverOptionsset_state_max (std::size_t v)
SolverOptionsset_timespan_end (double v)
SolverOptionsset_init_sol (const std::vector< double > &v)
SolverOptionsset_stiff (bool v)
SolverOptionsset_multiserver (const std::string &v)
SolverOptionsset_highvar (const std::string &v)
SolverOptionsset_np_priority (const std::string &v)
SolverOptionsset_fork_join (const std::string &v)
SolverOptionsset_state_space_gen (const std::string &v)
SolverOptionsset_level (int v)
SolverOptionsset_keep (bool v)
SolverOptionsset_verbose (bool v)

Public Attributes

std::string method = "default"
double tol = -1.0
double iter_tol = -1.0
int iter_max = -1
std::size_t samples = 0
unsigned long seed = 0
double cutoff = -1.0
 CTMC options.cutoff, scalar or per class.
std::vector< std::size_t > cutoff_vec
std::size_t state_max = 0
 CTMC refusal threshold on the state-space size.
double timespan_end = -1.0
 Fluid options.timespan(2) and warm start.
std::vector< double > init_sol
bool stiff = false
std::string multiserver
 The options.config fields of the MVA / NC / fluid families.
std::string highvar
std::string np_priority
std::string fork_join
 MVA / NC options.config.fork_join: 'default'/'mmt'/'fjt' or 'ht'.
std::string state_space_gen
 SSA options.config.state_space_gen.
int level = 2
 SolverBA options.level.
bool keep = false
 JMT options.keep: leave the scratch directory in place after the solve.
bool verbose = false

Detailed Description

The knobs a solver reads; a negative or empty field keeps the engine default.

Definition at line 34 of file solver_options.h.

Member Function Documentation

◆ set_cutoff()

SolverOptions & line::SolverOptions::set_cutoff ( double v)
inline

Definition at line 70 of file solver_options.h.

References cutoff.

◆ set_cutoff_vec()

SolverOptions & line::SolverOptions::set_cutoff_vec ( const std::vector< std::size_t > & v)
inline

Definition at line 71 of file solver_options.h.

References cutoff_vec.

◆ set_fork_join()

SolverOptions & line::SolverOptions::set_fork_join ( const std::string & v)
inline

Definition at line 79 of file solver_options.h.

References fork_join.

◆ set_highvar()

SolverOptions & line::SolverOptions::set_highvar ( const std::string & v)
inline

Definition at line 77 of file solver_options.h.

References highvar.

◆ set_init_sol()

SolverOptions & line::SolverOptions::set_init_sol ( const std::vector< double > & v)
inline

Definition at line 74 of file solver_options.h.

References init_sol.

◆ set_iter_max()

SolverOptions & line::SolverOptions::set_iter_max ( int v)
inline

Definition at line 67 of file solver_options.h.

References iter_max.

◆ set_iter_tol()

SolverOptions & line::SolverOptions::set_iter_tol ( double v)
inline

Definition at line 66 of file solver_options.h.

References iter_tol.

◆ set_keep()

SolverOptions & line::SolverOptions::set_keep ( bool v)
inline

Definition at line 82 of file solver_options.h.

References keep.

◆ set_level()

SolverOptions & line::SolverOptions::set_level ( int v)
inline

Definition at line 81 of file solver_options.h.

References level.

◆ set_method()

SolverOptions & line::SolverOptions::set_method ( const std::string & v)
inline

Definition at line 64 of file solver_options.h.

References method.

◆ set_multiserver()

SolverOptions & line::SolverOptions::set_multiserver ( const std::string & v)
inline

Definition at line 76 of file solver_options.h.

References multiserver.

◆ set_np_priority()

SolverOptions & line::SolverOptions::set_np_priority ( const std::string & v)
inline

Definition at line 78 of file solver_options.h.

References np_priority.

◆ set_samples()

SolverOptions & line::SolverOptions::set_samples ( std::size_t v)
inline

Definition at line 68 of file solver_options.h.

References samples.

◆ set_seed()

SolverOptions & line::SolverOptions::set_seed ( unsigned long v)
inline

Definition at line 69 of file solver_options.h.

References seed.

◆ set_state_max()

SolverOptions & line::SolverOptions::set_state_max ( std::size_t v)
inline

Definition at line 72 of file solver_options.h.

References state_max.

◆ set_state_space_gen()

SolverOptions & line::SolverOptions::set_state_space_gen ( const std::string & v)
inline

Definition at line 80 of file solver_options.h.

References state_space_gen.

◆ set_stiff()

SolverOptions & line::SolverOptions::set_stiff ( bool v)
inline

Definition at line 75 of file solver_options.h.

References stiff.

◆ set_timespan_end()

SolverOptions & line::SolverOptions::set_timespan_end ( double v)
inline

Definition at line 73 of file solver_options.h.

References timespan_end.

◆ set_tol()

SolverOptions & line::SolverOptions::set_tol ( double v)
inline

Definition at line 65 of file solver_options.h.

References tol.

◆ set_verbose()

SolverOptions & line::SolverOptions::set_verbose ( bool v)
inline

Definition at line 83 of file solver_options.h.

References verbose.

Member Data Documentation

◆ cutoff

double line::SolverOptions::cutoff = -1.0

CTMC options.cutoff, scalar or per class.

Definition at line 42 of file solver_options.h.

Referenced by set_cutoff().

◆ cutoff_vec

std::vector<std::size_t> line::SolverOptions::cutoff_vec

Definition at line 43 of file solver_options.h.

Referenced by set_cutoff_vec().

◆ fork_join

std::string line::SolverOptions::fork_join

MVA / NC options.config.fork_join: 'default'/'mmt'/'fjt' or 'ht'.

Definition at line 55 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_fork_join().

◆ highvar

std::string line::SolverOptions::highvar

Definition at line 52 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_highvar().

◆ init_sol

std::vector<double> line::SolverOptions::init_sol

Definition at line 48 of file solver_options.h.

Referenced by set_init_sol().

◆ iter_max

int line::SolverOptions::iter_max = -1

Definition at line 38 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_iter_max().

◆ iter_tol

double line::SolverOptions::iter_tol = -1.0

Definition at line 37 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_iter_tol().

◆ keep

bool line::SolverOptions::keep = false

JMT options.keep: leave the scratch directory in place after the solve.

Definition at line 61 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_keep().

◆ level

int line::SolverOptions::level = 2

SolverBA options.level.

Definition at line 59 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), line::SolverBA::bounds_table(), and set_level().

◆ method

std::string line::SolverOptions::method = "default"

◆ multiserver

std::string line::SolverOptions::multiserver

The options.config fields of the MVA / NC / fluid families.

Definition at line 51 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_multiserver().

◆ np_priority

std::string line::SolverOptions::np_priority

Definition at line 53 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_np_priority().

◆ samples

std::size_t line::SolverOptions::samples = 0

Definition at line 39 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_samples().

◆ seed

unsigned long line::SolverOptions::seed = 0

Definition at line 40 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_seed().

◆ state_max

std::size_t line::SolverOptions::state_max = 0

CTMC refusal threshold on the state-space size.

Definition at line 45 of file solver_options.h.

Referenced by set_state_max().

◆ state_space_gen

std::string line::SolverOptions::state_space_gen

SSA options.config.state_space_gen.

Definition at line 57 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_state_space_gen().

◆ stiff

bool line::SolverOptions::stiff = false

Definition at line 49 of file solver_options.h.

Referenced by set_stiff().

◆ timespan_end

double line::SolverOptions::timespan_end = -1.0

Fluid options.timespan(2) and warm start.

Definition at line 47 of file solver_options.h.

Referenced by set_timespan_end().

◆ tol

double line::SolverOptions::tol = -1.0

Definition at line 36 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_tol().

◆ verbose

bool line::SolverOptions::verbose = false

Definition at line 62 of file solver_options.h.

Referenced by line::NetworkSolver::avg_table(), and set_verbose().


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