Storm
1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ConditionalAlgorithmSetting.cpp
Go to the documentation of this file.
1
#include "
ConditionalAlgorithmSetting.h
"
2
3
namespace
storm
{
4
std::ostream&
operator<<
(std::ostream& stream,
ConditionalAlgorithmSetting
const
& algorithm) {
5
switch
(algorithm) {
6
case
ConditionalAlgorithmSetting::Default
:
7
return
stream <<
"default"
;
8
case
ConditionalAlgorithmSetting::Restart
:
9
return
stream <<
"restart"
;
10
case
ConditionalAlgorithmSetting::Bisection
:
11
return
stream <<
"bisection"
;
12
case
ConditionalAlgorithmSetting::BisectionAdvanced
:
13
return
stream <<
"bisection-advanced"
;
14
case
ConditionalAlgorithmSetting::BisectionPolicyTracking
:
15
return
stream <<
"bisection-pt"
;
16
case
ConditionalAlgorithmSetting::BisectionAdvancedPolicyTracking
:
17
return
stream <<
"bisection-advanced-pt"
;
18
case
ConditionalAlgorithmSetting::PolicyIteration
:
19
return
stream <<
"pi"
;
20
}
21
STORM_LOG_THROW
(
false
, storm::exceptions::UnexpectedException,
"Unknown conditional algorithm"
);
22
return
stream;
23
}
24
25
ConditionalAlgorithmSetting
conditionalAlgorithmSettingFromString
(std::string
const
& algorithm) {
26
if
(algorithm ==
"default"
) {
27
return
ConditionalAlgorithmSetting::Default
;
28
}
else
if
(algorithm ==
"restart"
) {
29
return
ConditionalAlgorithmSetting::Restart
;
30
}
else
if
(algorithm ==
"bisection"
) {
31
return
ConditionalAlgorithmSetting::Bisection
;
32
}
else
if
(algorithm ==
"bisection-advanced"
) {
33
return
ConditionalAlgorithmSetting::BisectionAdvanced
;
34
}
else
if
(algorithm ==
"bisection-pt"
) {
35
return
ConditionalAlgorithmSetting::BisectionPolicyTracking
;
36
}
else
if
(algorithm ==
"bisection-advanced-pt"
) {
37
return
ConditionalAlgorithmSetting::BisectionAdvancedPolicyTracking
;
38
}
else
if
(algorithm ==
"pi"
) {
39
return
ConditionalAlgorithmSetting::PolicyIteration
;
40
}
41
STORM_LOG_THROW
(
false
, storm::exceptions::UnexpectedException,
"Unknown conditional algorithm: "
<< algorithm);
42
}
43
44
}
// namespace storm
ConditionalAlgorithmSetting.h
STORM_LOG_THROW
#define STORM_LOG_THROW(cond, exception, message)
Definition
macros.h:30
storm
Definition
AutomaticSettings.cpp:13
storm::operator<<
std::ostream & operator<<(std::ostream &stream, ConditionalAlgorithmSetting const &algorithm)
Definition
ConditionalAlgorithmSetting.cpp:4
storm::ConditionalAlgorithmSetting
ConditionalAlgorithmSetting
Definition
ConditionalAlgorithmSetting.h:8
storm::ConditionalAlgorithmSetting::BisectionPolicyTracking
@ BisectionPolicyTracking
Definition
ConditionalAlgorithmSetting.h:13
storm::ConditionalAlgorithmSetting::BisectionAdvancedPolicyTracking
@ BisectionAdvancedPolicyTracking
Definition
ConditionalAlgorithmSetting.h:14
storm::ConditionalAlgorithmSetting::Restart
@ Restart
Definition
ConditionalAlgorithmSetting.h:10
storm::ConditionalAlgorithmSetting::Default
@ Default
Definition
ConditionalAlgorithmSetting.h:9
storm::ConditionalAlgorithmSetting::BisectionAdvanced
@ BisectionAdvanced
Definition
ConditionalAlgorithmSetting.h:12
storm::ConditionalAlgorithmSetting::PolicyIteration
@ PolicyIteration
Definition
ConditionalAlgorithmSetting.h:15
storm::ConditionalAlgorithmSetting::Bisection
@ Bisection
Definition
ConditionalAlgorithmSetting.h:11
storm::conditionalAlgorithmSettingFromString
ConditionalAlgorithmSetting conditionalAlgorithmSettingFromString(std::string const &algorithm)
Definition
ConditionalAlgorithmSetting.cpp:25
src
storm
modelchecker
helper
conditional
ConditionalAlgorithmSetting.cpp
Generated by
1.15.0