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