Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicQuantitativeGameResult.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace storm::gbar {
9namespace abstraction {
10
11template<storm::dd::DdType Type, typename ValueType>
13 public:
15
17 SymbolicQuantitativeGameResult(boost::optional<std::pair<ValueType, ValueType>> const& initialStatesRange, storm::dd::Add<Type, ValueType> const& values,
18 boost::optional<storm::dd::Bdd<Type>> const& player1Strategy, boost::optional<storm::dd::Bdd<Type>> const& player2Strategy);
19
20 bool hasPlayer1Strategy() const;
21
23
25
26 bool hasPlayer2Strategy() const;
27
29
31
32 bool hasInitialStatesRange() const;
33
34 std::pair<ValueType, ValueType> const& getInitialStatesRange() const;
35
36 boost::optional<std::pair<ValueType, ValueType>> initialStatesRange;
38 boost::optional<storm::dd::Bdd<Type>> player1Strategy;
39 boost::optional<storm::dd::Bdd<Type>> player2Strategy;
40};
41
42} // namespace abstraction
43} // namespace storm::gbar
boost::optional< std::pair< ValueType, ValueType > > initialStatesRange
std::pair< ValueType, ValueType > const & getInitialStatesRange() const