dehnert
8 years ago
9 changed files with 186 additions and 55 deletions
-
14src/storm/abstraction/AbstractionInformation.cpp
-
17src/storm/abstraction/AbstractionInformation.h
-
5src/storm/abstraction/MenuGameAbstractor.h
-
44src/storm/abstraction/MenuGameRefiner.cpp
-
13src/storm/abstraction/MenuGameRefiner.h
-
27src/storm/abstraction/RefinementCommand.cpp
-
36src/storm/abstraction/RefinementCommand.h
-
51src/storm/abstraction/prism/PrismMenuGameAbstractor.cpp
-
34src/storm/abstraction/prism/PrismMenuGameAbstractor.h
@ -0,0 +1,27 @@ |
|||
#include "storm/abstraction/RefinementCommand.h"
|
|||
|
|||
namespace storm { |
|||
namespace abstraction { |
|||
|
|||
RefinementCommand::RefinementCommand(uint64_t referencedPlayer1Choice, std::vector<storm::expressions::Expression> const& predicates) : referencedPlayer1Choice(referencedPlayer1Choice), predicates(predicates) { |
|||
// Intentionally left empty.
|
|||
} |
|||
|
|||
RefinementCommand::RefinementCommand(std::vector<storm::expressions::Expression> const& predicates) : predicates(predicates) { |
|||
// Intentionally left empty.
|
|||
} |
|||
|
|||
bool RefinementCommand::refersToPlayer1Choice() const { |
|||
return static_cast<bool>(referencedPlayer1Choice); |
|||
} |
|||
|
|||
uint64_t RefinementCommand::getReferencedPlayer1Choice() const { |
|||
return referencedPlayer1Choice.get(); |
|||
} |
|||
|
|||
std::vector<storm::expressions::Expression> const& RefinementCommand::getPredicates() const { |
|||
return predicates; |
|||
} |
|||
|
|||
} |
|||
} |
@ -0,0 +1,36 @@ |
|||
#pragma once |
|||
|
|||
#include <cstdint> |
|||
#include <vector> |
|||
|
|||
#include <boost/optional.hpp> |
|||
|
|||
#include "storm/storage/expressions/Expression.h" |
|||
|
|||
namespace storm { |
|||
namespace abstraction { |
|||
|
|||
class RefinementCommand { |
|||
public: |
|||
/*! |
|||
* Creates a new refinement command for the given player 1 choice. |
|||
*/ |
|||
RefinementCommand(uint64_t referencedPlayer1Choice, std::vector<storm::expressions::Expression> const& predicates); |
|||
|
|||
/*! |
|||
* Creates a new refinement command for all player 1 choices. |
|||
*/ |
|||
RefinementCommand(std::vector<storm::expressions::Expression> const& predicates); |
|||
|
|||
/// Access to the details of this refinement commands. |
|||
bool refersToPlayer1Choice() const; |
|||
uint64_t getReferencedPlayer1Choice() const; |
|||
std::vector<storm::expressions::Expression> const& getPredicates() const; |
|||
|
|||
private: |
|||
boost::optional<uint64_t> referencedPlayer1Choice; |
|||
std::vector<storm::expressions::Expression> predicates; |
|||
}; |
|||
|
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue