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