Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ParameterRegionParser.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4
6
7namespace storm {
8namespace parser {
9template<typename ParametricType>
11 public:
15
16 /*
17 * Parse a single parameter with its boundaries from a string of the form "0.3<=p<=0.5".
18 * The results will be inserted in the given maps
19 *
20 */
21 static void parseParameterBoundaries(Valuation& lowerBoundaries, Valuation& upperBoundaries, std::string const& parameterBoundariesString,
22 std::set<VariableType> const& consideredVariables);
23
24 /*
25 * Parse a single region from a string of the form "0.3<=p<=0.5,0.4<=q<=0.7".
26 *
27 */
28 static storm::storage::ParameterRegion<ParametricType> parseRegion(std::string const& regionString, std::set<VariableType> const& consideredVariables);
29 static storm::storage::ParameterRegion<ParametricType> createRegion(std::string const& regionBound, std::set<VariableType> const& consideredVariables);
30
31 /*
32 * Parse a vector of region from a string of the form "0.3<=p<=0.5,0.4<=q<=0.7;0.1<=p<=0.3,0.2<=q<=0.4".
33 *
34 */
35 static std::vector<storm::storage::ParameterRegion<ParametricType>> parseMultipleRegions(std::string const& regionsString,
36 std::set<VariableType> const& consideredVariables);
37
38 /*
39 * Parse multiple regions from a file
40 *
41 */
42 static std::vector<storm::storage::ParameterRegion<ParametricType>> parseMultipleRegionsFromFile(std::string const& fileName,
43 std::set<VariableType> const& consideredVariables);
44};
45} // namespace parser
46} // namespace storm
static storm::storage::ParameterRegion< ParametricType > parseRegion(std::string const &regionString, std::set< VariableType > const &consideredVariables)
static storm::storage::ParameterRegion< ParametricType > createRegion(std::string const &regionBound, std::set< VariableType > const &consideredVariables)
storm::storage::ParameterRegion< ParametricType >::VariableType VariableType
storm::storage::ParameterRegion< ParametricType >::CoefficientType CoefficientType
storm::storage::ParameterRegion< ParametricType >::Valuation Valuation
static void parseParameterBoundaries(Valuation &lowerBoundaries, Valuation &upperBoundaries, std::string const &parameterBoundariesString, std::set< VariableType > const &consideredVariables)
static std::vector< storm::storage::ParameterRegion< ParametricType > > parseMultipleRegions(std::string const &regionsString, std::set< VariableType > const &consideredVariables)
static std::vector< storm::storage::ParameterRegion< ParametricType > > parseMultipleRegionsFromFile(std::string const &fileName, std::set< VariableType > const &consideredVariables)
storm::utility::parametric::CoefficientType< ParametricType >::type CoefficientType
storm::utility::parametric::Valuation< ParametricType > Valuation
storm::utility::parametric::VariableType< ParametricType >::type VariableType
LabParser.cpp.
Definition cli.cpp:18