![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
A user-supplied chain: a MarkovProcess when discrete is false, else a MarkovChain. More...
#include <line/lang/processes/markov_chain.h>
Public Member Functions | |
| MarkovChainModel () | |
| std::size_t | order () const |
Static Public Member Functions | |
| static MarkovChainModel< T > | process (const Matrix< T > &infgen, const Matrix< T > &space=Matrix< T >()) |
| Mirrors the constructors: a generator is closed, a transition matrix normalized. | |
| static MarkovChainModel< T > | chain (const Matrix< T > &transmat, const Matrix< T > &space=Matrix< T >()) |
Public Attributes | |
| Matrix< T > | mat |
| generator Q (CTMC) or transition matrix P (DTMC) | |
| bool | discrete = false |
| true for a MarkovChain | |
| Matrix< T > | state_space |
| optional; empty means the chain carries none | |
A user-supplied chain: a MarkovProcess when discrete is false, else a MarkovChain.
Definition at line 91 of file markov_chain.h.
|
inline |
Definition at line 96 of file markov_chain.h.
|
inlinestatic |
Definition at line 108 of file markov_chain.h.
References discrete, line::mc::dtmc_makestochastic(), MarkovChainModel(), mat, and state_space.
Referenced by line::lang::processes::from_sample_sys_aggr(), line::lang::processes::rand_chain(), line::lang::processes::to_embedded(), line::lang::processes::to_markov_chain(), and line::lang::processes::to_time_reversed().
|
inline |
Definition at line 117 of file markov_chain.h.
References mat.
|
inlinestatic |
Mirrors the constructors: a generator is closed, a transition matrix normalized.
Definition at line 99 of file markov_chain.h.
References line::mc::ctmc_makeinfgen(), discrete, MarkovChainModel(), mat, and state_space.
Referenced by line::lang::processes::rand_process(), line::lang::processes::to_markov_process(), and line::lang::processes::to_time_reversed().
| bool line::lang::processes::MarkovChainModel< T >::discrete = false |
true for a MarkovChain
Definition at line 93 of file markov_chain.h.
Referenced by chain(), line::lang::processes::chain_sample(), line::lang::processes::chain_solve(), line::lang::processes::hitting_time(), line::lang::processes::is_feasible(), process(), line::ctmc::solver_ctmc_chain(), line::ctmc::solver_ctmc_chain_transient(), line::lang::processes::stoch_comp_full(), and line::lang::processes::to_time_reversed().
| Matrix<T> line::lang::processes::MarkovChainModel< T >::mat |
generator Q (CTMC) or transition matrix P (DTMC)
Definition at line 92 of file markov_chain.h.
Referenced by line::lang::processes::aggregate(), line::lang::processes::aggregate_multi(), chain(), line::lang::processes::chain_sample(), line::lang::processes::chain_sens(), line::lang::processes::chain_solve(), line::lang::processes::chain_transient_at(), line::lang::processes::chain_transient_steps(), line::lang::processes::chain_transient_unif(), line::lang::processes::get_prob_state(), line::lang::processes::hitting_time(), line::lang::processes::is_feasible(), order(), process(), line::lang::processes::solve_relative(), line::ctmc::solver_ctmc_chain(), line::ctmc::solver_ctmc_chain_transient(), line::lang::processes::stoch_comp_full(), line::lang::processes::time_average(), line::lang::processes::to_embedded(), line::lang::processes::to_markov_chain(), line::lang::processes::to_markov_chain(), line::lang::processes::to_markov_process(), and line::lang::processes::to_time_reversed().
| Matrix<T> line::lang::processes::MarkovChainModel< T >::state_space |
optional; empty means the chain carries none
Definition at line 94 of file markov_chain.h.
Referenced by chain(), line::lang::processes::get_prob_state(), line::lang::processes::match_state(), process(), line::lang::processes::to_embedded(), line::lang::processes::to_markov_chain(), line::lang::processes::to_markov_process(), and line::lang::processes::to_time_reversed().