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 }
120 return "invalid";
121}
122
123std::string toString(NativeLinearEquationSolverMethod t) {
124 switch (t) {
125 case NativeLinearEquationSolverMethod::Jacobi:
126 return "Jacobi";
127 case NativeLinearEquationSolverMethod::GaussSeidel:
128 return "GaussSeidel";
129 case NativeLinearEquationSolverMethod::SOR:
130 return "SOR";
131 case NativeLinearEquationSolverMethod::WalkerChae:
132 return "WalkerChae";
133 case NativeLinearEquationSolverMethod::Power:
134 return "Power";
135 case NativeLinearEquationSolverMethod::SoundValueIteration:
136 return "SoundValueIteration";
137 case NativeLinearEquationSolverMethod::OptimisticValueIteration:
138 return "optimisticvalueiteration";
139 case NativeLinearEquationSolverMethod::GuessingValueIteration:
140 return "guessingvalueiteration";
141 case NativeLinearEquationSolverMethod::IntervalIteration:
142 return "IntervalIteration";
143 case NativeLinearEquationSolverMethod::RationalSearch:
144 return "RationalSearch";
145 }
146 return "invalid";
147}
148
149std::string toString(GmmxxLinearEquationSolverMethod t) {
150 switch (t) {
151 case GmmxxLinearEquationSolverMethod::Bicgstab:
152 return "BiCGSTAB";
153 case GmmxxLinearEquationSolverMethod::Qmr:
154 return "QMR";
155 case GmmxxLinearEquationSolverMethod::Gmres:
156 return "GMRES";
157 }
158 return "invalid";
159}
160
161std::string toString(GmmxxLinearEquationSolverPreconditioner t) {
162 switch (t) {
163 case GmmxxLinearEquationSolverPreconditioner::Diagonal:
164 return "diagonal";
165 case GmmxxLinearEquationSolverPreconditioner::Ilu:
166 return "ilu";
167 case GmmxxLinearEquationSolverPreconditioner::None:
168 return "none";
169 }
170 return "invalid";
171}
172
173std::string toString(EigenLinearEquationSolverMethod t) {
174 switch (t) {
175 case EigenLinearEquationSolverMethod::SparseLU:
176 return "SparseLU";
177 case EigenLinearEquationSolverMethod::Bicgstab:
178 return "BiCGSTAB";
179 case EigenLinearEquationSolverMethod::DGmres:
180 return "DGMRES";
181 case EigenLinearEquationSolverMethod::Gmres:
182 return "GMRES";
183 }
184 return "invalid";
185}
186
187std::string toString(EigenLinearEquationSolverPreconditioner t) {
188 switch (t) {
189 case EigenLinearEquationSolverPreconditioner::Diagonal:
190 return "diagonal";
191 case EigenLinearEquationSolverPreconditioner::Ilu:
192 return "ilu";
193 case EigenLinearEquationSolverPreconditioner::None:
194 return "none";
195 }
196 return "invalid";
197}
198} // namespace solver
199} // namespace storm
std::string toString(GurobiSolverMethod const &method)
Yields a string representation of the GurobiSolverMethod.