Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicQuantitativeCheckResult.h
Go to the documentation of this file.
1#ifndef STORM_MODELCHECKER_SYMBOLICQUANTITATIVECHECKRESULT_H_
2#define STORM_MODELCHECKER_SYMBOLICQUANTITATIVECHECKRESULT_H_
3
8
9namespace storm {
10namespace modelchecker {
11// fwd
12template<storm::dd::DdType Type>
13class SymbolicQualitativeCheckResult;
14
15template<storm::dd::DdType Type, typename ValueType = double>
17 public:
22
25#ifndef WINDOWS
28#endif
29
31
32 virtual std::unique_ptr<CheckResult> clone() const override;
33
34 virtual std::unique_ptr<CheckResult> compareAgainstBound(storm::logic::ComparisonType comparisonType, ValueType const& bound) const override;
35
36 virtual bool isSymbolic() const override;
37 virtual bool isResultForAllStates() const override;
38
39 virtual bool isSymbolicQuantitativeCheckResult() const override;
40
42 storm::dd::Bdd<Type> const& getStates() const;
44
45 virtual std::ostream& writeToStream(std::ostream& out) const override;
46
47 virtual void filter(QualitativeCheckResult const& filter) override;
48
49 virtual ValueType getMin() const override;
50 virtual ValueType getMax() const override;
51
52 virtual ValueType average() const override;
53 virtual ValueType sum() const override;
54
55 virtual void oneMinus() override;
56
57 private:
58 // The set of all reachable states.
59 storm::dd::Bdd<Type> reachableStates;
60
61 // The set of states for which this check result contains values.
63
64 // The values of the quantitative check result.
66};
67} // namespace modelchecker
68} // namespace storm
69
70#endif /* STORM_MODELCHECKER_SYMBOLICQUANTITATIVECHECKRESULT_H_ */
virtual std::unique_ptr< CheckResult > clone() const override
SymbolicQuantitativeCheckResult(SymbolicQuantitativeCheckResult const &other)=default
storm::dd::Add< Type, ValueType > const & getValueVector() const
SymbolicQuantitativeCheckResult(SymbolicQuantitativeCheckResult &&other)=default
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
SymbolicQuantitativeCheckResult & operator=(SymbolicQuantitativeCheckResult &&other)=default
virtual std::unique_ptr< CheckResult > compareAgainstBound(storm::logic::ComparisonType comparisonType, ValueType const &bound) const override
virtual std::ostream & writeToStream(std::ostream &out) const override
SymbolicQuantitativeCheckResult & operator=(SymbolicQuantitativeCheckResult const &other)=default
LabParser.cpp.
Definition cli.cpp:18