Storm
A Modern Probabilistic Model Checker
|
Namespaces | |
namespace | helper |
namespace | stateelimination |
Enumerations | |
enum class | GurobiSolverMethod { AUTOMATIC = -1 , PRIMALSIMPLEX = 0 , DUALSIMPLEX = 1 , BARRIER = 2 , CONCURRENT = 3 , DETCONCURRENT = 4 , DETCONCURRENTSIMPLEX = 5 } |
enum class | LinearEquationSolverProblemFormat { EquationSystem , FixedPointSystem } |
enum class | MultiplicationStyle { GaussSeidel , Regular } |
enum class | OptimizationDirection { Minimize = 0 , Maximize = 1 } |
enum class | OptimizationDirectionSetting { Minimize = 0 , Maximize = 1 , Unset } |
enum class | SolverGuarantee { GreaterOrEqual , LessOrEqual , None } |
enum class | SolverStatus { Converged , TerminatedEarly , MaximalIterationsExceeded , InProgress , Aborted } |
Functions | |
std::string | toString (GurobiSolverMethod const &method) |
Yields a string representation of the GurobiSolverMethod. | |
std::optional< GurobiSolverMethod > | gurobiSolverMethodFromString (std::string const &method) |
std::vector< GurobiSolverMethod > | getGurobiSolverMethods () |
template<typename ValueType , typename SolutionType > | |
ValueType | computeMaxAbsDiff (std::vector< ValueType > const &allValues, storm::storage::BitVector const &relevantValues, std::vector< ValueType > const &oldValues) |
template<typename ValueType , typename SolutionType > | |
ValueType | computeMaxAbsDiff (std::vector< ValueType > const &allOldValues, std::vector< ValueType > const &allNewValues, storm::storage::BitVector const &relevantValues) |
template<typename ValueType , typename SolutionType > | |
void | preserveOldRelevantValues (std::vector< ValueType > const &allValues, storm::storage::BitVector const &relevantValues, std::vector< ValueType > &oldValues) |
std::ostream & | operator<< (std::ostream &out, LinearEquationSolverProblemFormat const &format) |
std::ostream & | operator<< (std::ostream &out, MultiplicationStyle const &style) |
template<typename ValueType > | |
void | preserveOldRelevantValues (std::vector< ValueType > const &allValues, storm::storage::BitVector const &relevantValues, std::vector< ValueType > &oldValues) |
template<typename ValueType > | |
ValueType | computeMaxAbsDiff (std::vector< ValueType > const &allValues, storm::storage::BitVector const &relevantValues, std::vector< ValueType > const &oldValues) |
template<typename ValueType > | |
ValueType | computeMaxAbsDiff (std::vector< ValueType > const &allOldValues, std::vector< ValueType > const &allNewValues, storm::storage::BitVector const &relevantValues) |
bool | isSet (OptimizationDirectionSetting s) |
OptimizationDirection | convert (OptimizationDirectionSetting s) |
OptimizationDirectionSetting | convert (OptimizationDirection d) |
std::ostream & | operator<< (std::ostream &out, OptimizationDirection d) |
bool constexpr | minimize (OptimizationDirection d) |
bool constexpr | maximize (OptimizationDirection d) |
OptimizationDirection constexpr | invert (OptimizationDirection d) |
template<typename ValueType , typename MatrixType , typename SolutionType > | |
std::unique_ptr< storm::solver::MinMaxLinearEquationSolver< ValueType, SolutionType > > | configureMinMaxLinearEquationSolver (Environment const &env, SolveGoal< ValueType, SolutionType > &&goal, storm::solver::MinMaxLinearEquationSolverFactory< ValueType, SolutionType > const &factory, MatrixType &&matrix) |
template<typename ValueType , typename MatrixType , typename SolutionType > | |
std::unique_ptr< storm::solver::LinearEquationSolver< ValueType > > | configureLinearEquationSolver (Environment const &env, SolveGoal< ValueType, SolutionType > &&goal, storm::solver::LinearEquationSolverFactory< ValueType > const &factory, MatrixType &&matrix) |
template<typename MatrixType > | |
std::unique_ptr< storm::solver::LinearEquationSolver< storm::RationalFunction > > | configureLinearEquationSolver (Environment const &env, SolveGoal< storm::RationalFunction > &&, storm::solver::LinearEquationSolverFactory< storm::RationalFunction > const &factory, MatrixType &&matrix) |
std::ostream & | operator<< (std::ostream &out, SolverGuarantee const &guarantee) |
std::string | toString (MinMaxMethod m) |
std::string | toString (MultiplierType t) |
std::string | toString (GameMethod m) |
std::string | toString (LraMethod m) |
std::string | toString (MaBoundedReachabilityMethod m) |
std::string | toString (LpSolverType t) |
std::string | toString (EquationSolverType t) |
std::string | toString (SmtSolverType t) |
std::string | toString (NativeLinearEquationSolverMethod t) |
std::string | toString (GmmxxLinearEquationSolverMethod t) |
std::string | toString (GmmxxLinearEquationSolverPreconditioner t) |
std::string | toString (EigenLinearEquationSolverMethod t) |
std::string | toString (EigenLinearEquationSolverPreconditioner t) |
ExtendEnumsWithSelectionField (MinMaxMethod, ValueIteration, PolicyIteration, LinearProgramming, Topological, RationalSearch, IntervalIteration, SoundValueIteration, OptimisticValueIteration, ViToPi, ViToLp, Acyclic) ExtendEnumsWithSelectionField(MultiplierType | |
Gmmxx | ExtendEnumsWithSelectionField (GameMethod, PolicyIteration, ValueIteration) ExtendEnumsWithSelectionField(LraMethod |
Gmmxx LraDistributionEquations | ExtendEnumsWithSelectionField (MaBoundedReachabilityMethod, Imca, UnifPlus) ExtendEnumsWithSelectionField(LpSolverType |
Gmmxx LraDistributionEquations Soplex | ExtendEnumsWithSelectionField (EquationSolverType, Native, Gmmxx, Eigen, Elimination, Topological, Acyclic) ExtendEnumsWithSelectionField(SmtSolverType |
Gmmxx LraDistributionEquations Soplex Mathsat | ExtendEnumsWithSelectionField (NativeLinearEquationSolverMethod, Jacobi, GaussSeidel, SOR, WalkerChae, Power, SoundValueIteration, OptimisticValueIteration, IntervalIteration, RationalSearch) ExtendEnumsWithSelectionField(GmmxxLinearEquationSolverMethod |
Gmmxx LraDistributionEquations Soplex Mathsat Gmres | ExtendEnumsWithSelectionField (GmmxxLinearEquationSolverPreconditioner, Ilu, Diagonal, None) ExtendEnumsWithSelectionField(EigenLinearEquationSolverMethod |
std::ostream & | operator<< (std::ostream &out, SolverStatus const &status) |
Variables | |
Native | |
Gmmxx | LinearProgramming |
Gmmxx | ValueIteration |
Gmmxx | GainBiasEquations |
Gmmxx LraDistributionEquations | Gurobi |
Gmmxx LraDistributionEquations | Glpk |
Gmmxx LraDistributionEquations | Z3 |
Gmmxx LraDistributionEquations Soplex Mathsat | Bicgstab |
Gmmxx LraDistributionEquations Soplex Mathsat | Qmr |
Gmmxx LraDistributionEquations Soplex Mathsat Gmres | SparseLU |
Gmmxx LraDistributionEquations Soplex Mathsat Gmres | DGmres |
|
strong |
Enumerator | |
---|---|
AUTOMATIC | |
PRIMALSIMPLEX | |
DUALSIMPLEX | |
BARRIER | |
CONCURRENT | |
DETCONCURRENT | |
DETCONCURRENTSIMPLEX |
Definition at line 158 of file GurobiLpSolver.h.
|
strong |
Enumerator | |
---|---|
EquationSystem | |
FixedPointSystem |
Definition at line 8 of file LinearEquationSolverProblemFormat.h.
|
strong |
Enumerator | |
---|---|
GaussSeidel | |
Regular |
Definition at line 8 of file MultiplicationStyle.h.
|
strong |
Enumerator | |
---|---|
Minimize | |
Maximize |
Definition at line 8 of file OptimizationDirection.h.
|
strong |
Enumerator | |
---|---|
Minimize | |
Maximize | |
Unset |
Definition at line 23 of file OptimizationDirection.h.
|
strong |
Enumerator | |
---|---|
GreaterOrEqual | |
LessOrEqual | |
None |
Definition at line 12 of file SolverGuarantee.h.
|
strong |
Enumerator | |
---|---|
Converged | |
TerminatedEarly | |
MaximalIterationsExceeded | |
InProgress | |
Aborted |
Definition at line 8 of file SolverStatus.h.
ValueType storm::solver::computeMaxAbsDiff | ( | std::vector< ValueType > const & | allOldValues, |
std::vector< ValueType > const & | allNewValues, | ||
storm::storage::BitVector const & | relevantValues | ||
) |
Definition at line 411 of file IterativeMinMaxLinearEquationSolver.cpp.
ValueType storm::solver::computeMaxAbsDiff | ( | std::vector< ValueType > const & | allOldValues, |
std::vector< ValueType > const & | allNewValues, | ||
storm::storage::BitVector const & | relevantValues | ||
) |
Definition at line 412 of file NativeLinearEquationSolver.cpp.
ValueType storm::solver::computeMaxAbsDiff | ( | std::vector< ValueType > const & | allValues, |
storm::storage::BitVector const & | relevantValues, | ||
std::vector< ValueType > const & | oldValues | ||
) |
Definition at line 400 of file IterativeMinMaxLinearEquationSolver.cpp.
ValueType storm::solver::computeMaxAbsDiff | ( | std::vector< ValueType > const & | allValues, |
storm::storage::BitVector const & | relevantValues, | ||
std::vector< ValueType > const & | oldValues | ||
) |
Definition at line 402 of file NativeLinearEquationSolver.cpp.
std::unique_ptr< storm::solver::LinearEquationSolver< storm::RationalFunction > > storm::solver::configureLinearEquationSolver | ( | Environment const & | env, |
SolveGoal< storm::RationalFunction > && | , | ||
storm::solver::LinearEquationSolverFactory< storm::RationalFunction > const & | factory, | ||
MatrixType && | matrix | ||
) |
Definition at line 140 of file SolveGoal.h.
std::unique_ptr< storm::solver::LinearEquationSolver< ValueType > > storm::solver::configureLinearEquationSolver | ( | Environment const & | env, |
SolveGoal< ValueType, SolutionType > && | goal, | ||
storm::solver::LinearEquationSolverFactory< ValueType > const & | factory, | ||
MatrixType && | matrix | ||
) |
Definition at line 128 of file SolveGoal.h.
std::unique_ptr< storm::solver::MinMaxLinearEquationSolver< ValueType, SolutionType > > storm::solver::configureMinMaxLinearEquationSolver | ( | Environment const & | env, |
SolveGoal< ValueType, SolutionType > && | goal, | ||
storm::solver::MinMaxLinearEquationSolverFactory< ValueType, SolutionType > const & | factory, | ||
MatrixType && | matrix | ||
) |
Definition at line 107 of file SolveGoal.h.
OptimizationDirectionSetting storm::solver::convert | ( | OptimizationDirection | d | ) |
Definition at line 17 of file OptimizationDirection.cpp.
OptimizationDirection storm::solver::convert | ( | OptimizationDirectionSetting | s | ) |
Definition at line 12 of file OptimizationDirection.cpp.
Gmmxx LraDistributionEquations Soplex storm::solver::ExtendEnumsWithSelectionField | ( | EquationSolverType | , |
Native | , | ||
Gmmxx | , | ||
Eigen | , | ||
Elimination | , | ||
Topological | , | ||
Acyclic | |||
) |
Gmmxx storm::solver::ExtendEnumsWithSelectionField | ( | GameMethod | , |
PolicyIteration | , | ||
ValueIteration | |||
) |
Gmmxx LraDistributionEquations Soplex Mathsat Gmres storm::solver::ExtendEnumsWithSelectionField | ( | GmmxxLinearEquationSolverPreconditioner | , |
Ilu | , | ||
Diagonal | , | ||
None | |||
) |
Gmmxx LraDistributionEquations storm::solver::ExtendEnumsWithSelectionField | ( | MaBoundedReachabilityMethod | , |
Imca | , | ||
UnifPlus | |||
) |
storm::solver::ExtendEnumsWithSelectionField | ( | MinMaxMethod | , |
ValueIteration | , | ||
PolicyIteration | , | ||
LinearProgramming | , | ||
Topological | , | ||
RationalSearch | , | ||
IntervalIteration | , | ||
SoundValueIteration | , | ||
OptimisticValueIteration | , | ||
ViToPi | , | ||
ViToLp | , | ||
Acyclic | |||
) |
Gmmxx LraDistributionEquations Soplex Mathsat storm::solver::ExtendEnumsWithSelectionField | ( | NativeLinearEquationSolverMethod | , |
Jacobi | , | ||
GaussSeidel | , | ||
SOR | , | ||
WalkerChae | , | ||
Power | , | ||
SoundValueIteration | , | ||
OptimisticValueIteration | , | ||
IntervalIteration | , | ||
RationalSearch | |||
) |
std::vector< GurobiSolverMethod > storm::solver::getGurobiSolverMethods | ( | ) |
Definition at line 946 of file GurobiLpSolver.cpp.
std::optional< GurobiSolverMethod > storm::solver::gurobiSolverMethodFromString | ( | std::string const & | method | ) |
Definition at line 937 of file GurobiLpSolver.cpp.
|
constexpr |
Definition at line 18 of file OptimizationDirection.h.
bool storm::solver::isSet | ( | OptimizationDirectionSetting | s | ) |
Definition at line 8 of file OptimizationDirection.cpp.
|
constexpr |
Definition at line 14 of file OptimizationDirection.h.
|
constexpr |
Definition at line 10 of file OptimizationDirection.h.
std::ostream & storm::solver::operator<< | ( | std::ostream & | out, |
LinearEquationSolverProblemFormat const & | format | ||
) |
Definition at line 6 of file LinearEquationSolverProblemFormat.cpp.
std::ostream & storm::solver::operator<< | ( | std::ostream & | out, |
MultiplicationStyle const & | style | ||
) |
Definition at line 6 of file MultiplicationStyle.cpp.
std::ostream & storm::solver::operator<< | ( | std::ostream & | out, |
OptimizationDirection | d | ||
) |
Definition at line 21 of file OptimizationDirection.cpp.
std::ostream & storm::solver::operator<< | ( | std::ostream & | out, |
SolverGuarantee const & | guarantee | ||
) |
Definition at line 6 of file SolverGuarantee.cpp.
std::ostream & storm::solver::operator<< | ( | std::ostream & | out, |
SolverStatus const & | status | ||
) |
Definition at line 6 of file SolverStatus.cpp.
void storm::solver::preserveOldRelevantValues | ( | std::vector< ValueType > const & | allValues, |
storm::storage::BitVector const & | relevantValues, | ||
std::vector< ValueType > & | oldValues | ||
) |
Definition at line 558 of file IterativeMinMaxLinearEquationSolver.cpp.
void storm::solver::preserveOldRelevantValues | ( | std::vector< ValueType > const & | allValues, |
storm::storage::BitVector const & | relevantValues, | ||
std::vector< ValueType > & | oldValues | ||
) |
Definition at line 397 of file NativeLinearEquationSolver.cpp.
std::string storm::solver::toString | ( | EigenLinearEquationSolverMethod | t | ) |
Definition at line 167 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | EigenLinearEquationSolverPreconditioner | t | ) |
Definition at line 181 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | EquationSolverType | t | ) |
Definition at line 91 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | GameMethod | m | ) |
Definition at line 43 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | GmmxxLinearEquationSolverMethod | t | ) |
Definition at line 143 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | GmmxxLinearEquationSolverPreconditioner | t | ) |
Definition at line 155 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | GurobiSolverMethod const & | method | ) |
Yields a string representation of the GurobiSolverMethod.
method |
Definition at line 917 of file GurobiLpSolver.cpp.
std::string storm::solver::toString | ( | LpSolverType | t | ) |
Definition at line 77 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | LraMethod | m | ) |
Definition at line 53 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | MaBoundedReachabilityMethod | m | ) |
Definition at line 67 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | MinMaxMethod | m | ) |
Definition at line 5 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | MultiplierType | t | ) |
Definition at line 33 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | NativeLinearEquationSolverMethod | t | ) |
Definition at line 119 of file SolverSelectionOptions.cpp.
std::string storm::solver::toString | ( | SmtSolverType | t | ) |
Definition at line 109 of file SolverSelectionOptions.cpp.
Gmmxx LraDistributionEquations Soplex Mathsat Gmres storm::solver::Bicgstab |
Definition at line 20 of file SolverSelectionOptions.h.
Gmmxx LraDistributionEquations Soplex Mathsat Gmres storm::solver::DGmres |
Definition at line 22 of file SolverSelectionOptions.h.
Gmmxx storm::solver::GainBiasEquations |
Definition at line 11 of file SolverSelectionOptions.h.
Gmmxx LraDistributionEquations storm::solver::Glpk |
Definition at line 14 of file SolverSelectionOptions.h.
Gmmxx LraDistributionEquations storm::solver::Gurobi |
Definition at line 14 of file SolverSelectionOptions.h.
Gmmxx storm::solver::LinearProgramming |
Definition at line 11 of file SolverSelectionOptions.h.
storm::solver::Native |
Definition at line 10 of file SolverSelectionOptions.h.
Gmmxx LraDistributionEquations Soplex Mathsat storm::solver::Qmr |
Definition at line 20 of file SolverSelectionOptions.h.
Gmmxx LraDistributionEquations Soplex Mathsat Gmres storm::solver::SparseLU |
Definition at line 22 of file SolverSelectionOptions.h.
Gmmxx storm::solver::ValueIteration |
Definition at line 11 of file SolverSelectionOptions.h.
Gmmxx LraDistributionEquations Soplex storm::solver::Z3 |
Definition at line 14 of file SolverSelectionOptions.h.