Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SolverSelectionOptions.cpp
Go to the documentation of this file.
2
3namespace storm {
4namespace solver {
5std::string toString(MinMaxMethod m) {
6 switch (m) {
7 case MinMaxMethod::PolicyIteration:
8 return "policy";
9 case MinMaxMethod::ValueIteration:
10 return "value";
11 case MinMaxMethod::LinearProgramming:
12 return "linearprogramming";
13 case MinMaxMethod::Topological:
14 return "topological";
15 case MinMaxMethod::RationalSearch:
16 return "ratsearch";
17 case MinMaxMethod::IntervalIteration:
18 return "intervaliteration";
19 case MinMaxMethod::SoundValueIteration:
20 return "soundvalueiteration";
21 case MinMaxMethod::OptimisticValueIteration:
22 return "optimisticvalueiteration";
23 case MinMaxMethod::GuessingValueIteration:
24 return "guessingvalueiteration";
25 case MinMaxMethod::ViToPi:
26 return "vi-to-pi";
27 case MinMaxMethod::ViToLp:
28 return "vi-to-lp";
29 case MinMaxMethod::Acyclic:
30 return "vi-to-pi";
31 }
32 return "invalid";
33}
34
35std::string toString(MultiplierType t) {
36 switch (t) {
37 case MultiplierType::Native:
38 return "Native";
39 case MultiplierType::ViOperator:
40 return "ViOperator";
41 }
42 return "invalid";
43}
44
45std::string toString(GameMethod m) {
46 switch (m) {
47 case GameMethod::ValueIteration:
48 return "valueiteration";
49 case GameMethod::PolicyIteration:
50 return "PolicyIteration";
51 }
52 return "invalid";
53}
54
55std::string toString(LraMethod m) {
56 switch (m) {
57 case LraMethod::LinearProgramming:
58 return "linear-programming";
59 case LraMethod::ValueIteration:
60 return "value-iteration";
61 case LraMethod::LraDistributionEquations:
62 return "lra-distribution-equations";
63 case LraMethod::GainBiasEquations:
64 return "gain-bias-equations";
65 }
66 return "invalid";
67}
68
69std::string toString(MaBoundedReachabilityMethod m) {
70 switch (m) {
71 case MaBoundedReachabilityMethod::Imca:
72 return "imca";
73 case MaBoundedReachabilityMethod::UnifPlus:
74 return "unifplus";
75 }
76 return "invalid";
77}
78
79std::string toString(LpSolverType t) {
80 switch (t) {
81 case LpSolverType::Glpk:
82 return "Glpk";
83 case LpSolverType::Gurobi:
84 return "Gurobi";
85 case LpSolverType::Highs:
86 return "Highs";
87 case LpSolverType::Soplex:
88 return "Soplex";
89 case LpSolverType::Z3:
90 return "Z3";
91 }
92 return "invalid";
93}
94
95std::string toString(EquationSolverType t) {
96 switch (t) {
97 case EquationSolverType::Native:
98 return "Native";
99 case EquationSolverType::Gmmxx:
100 return "Gmmxx";
101 case EquationSolverType::Eigen:
102 return "Eigen";
103 case EquationSolverType::Elimination:
104 return "Elimination";
105 case EquationSolverType::Topological:
106 return "Topological";
107 case EquationSolverType::Acyclic:
108 return "Acyclic";
109 }
110 return "invalid";
111}
112
113std::string toString(SmtSolverType t) {
114 switch (t) {
115 case SmtSolverType::Z3:
116 return "Z3";
117 case SmtSolverType::Mathsat:
118 return "Mathsat";
119 case SmtSolverType::Cvc5:
120 return "cvc5";
121 }
122 return "invalid";
123}
124
125std::string toString(NativeLinearEquationSolverMethod t) {
126 switch (t) {
127 case NativeLinearEquationSolverMethod::Jacobi:
128 return "Jacobi";
129 case NativeLinearEquationSolverMethod::GaussSeidel:
130 return "GaussSeidel";
131 case NativeLinearEquationSolverMethod::SOR:
132 return "SOR";
133 case NativeLinearEquationSolverMethod::WalkerChae:
134 return "WalkerChae";
135 case NativeLinearEquationSolverMethod::Power:
136 return "Power";
137 case NativeLinearEquationSolverMethod::SoundValueIteration:
138 return "SoundValueIteration";
139 case NativeLinearEquationSolverMethod::OptimisticValueIteration:
140 return "optimisticvalueiteration";
141 case NativeLinearEquationSolverMethod::GuessingValueIteration:
142 return "guessingvalueiteration";
143 case NativeLinearEquationSolverMethod::IntervalIteration:
144 return "IntervalIteration";
145 case NativeLinearEquationSolverMethod::RationalSearch:
146 return "RationalSearch";
147 }
148 return "invalid";
149}
150
151std::string toString(GmmxxLinearEquationSolverMethod t) {
152 switch (t) {
153 case GmmxxLinearEquationSolverMethod::Bicgstab:
154 return "BiCGSTAB";
155 case GmmxxLinearEquationSolverMethod::Qmr:
156 return "QMR";
157 case GmmxxLinearEquationSolverMethod::Gmres:
158 return "GMRES";
159 }
160 return "invalid";
161}
162
163std::string toString(GmmxxLinearEquationSolverPreconditioner t) {
164 switch (t) {
165 case GmmxxLinearEquationSolverPreconditioner::Diagonal:
166 return "diagonal";
167 case GmmxxLinearEquationSolverPreconditioner::Ilu:
168 return "ilu";
169 case GmmxxLinearEquationSolverPreconditioner::None:
170 return "none";
171 }
172 return "invalid";
173}
174
175std::string toString(EigenLinearEquationSolverMethod t) {
176 switch (t) {
177 case EigenLinearEquationSolverMethod::SparseLU:
178 return "SparseLU";
179 case EigenLinearEquationSolverMethod::Bicgstab:
180 return "BiCGSTAB";
181 case EigenLinearEquationSolverMethod::DGmres:
182 return "DGMRES";
183 case EigenLinearEquationSolverMethod::Gmres:
184 return "GMRES";
185 }
186 return "invalid";
187}
188
189std::string toString(EigenLinearEquationSolverPreconditioner t) {
190 switch (t) {
191 case EigenLinearEquationSolverPreconditioner::Diagonal:
192 return "diagonal";
193 case EigenLinearEquationSolverPreconditioner::Ilu:
194 return "ilu";
195 case EigenLinearEquationSolverPreconditioner::None:
196 return "none";
197 }
198 return "invalid";
199}
200} // namespace solver
201} // namespace storm
std::string toString(GurobiSolverMethod const &method)
Yields a string representation of the GurobiSolverMethod.