Browse Source
			
			
			factored out helper classes into their own files in preparation of refiner interface
			
			
				main
			
			
		
		factored out helper classes into their own files in preparation of refiner interface
	
		
	
			
			
				main
			
			
		
				 7 changed files with 114 additions and 33 deletions
			
			
		- 
					18src/storm/abstraction/MenuGameRefiner.h
- 
					12src/storm/abstraction/QualitativeResult.h
- 
					22src/storm/abstraction/QualitativeResultMinMax.h
- 
					25src/storm/abstraction/QuantitativeResult.h
- 
					21src/storm/abstraction/QuantitativeResultMinMax.h
- 
					25src/storm/modelchecker/abstraction/GameBasedMdpModelChecker.cpp
- 
					24src/storm/modelchecker/abstraction/GameBasedMdpModelChecker.h
| @ -0,0 +1,12 @@ | |||
| #pragma once | |||
| 
 | |||
| #include "storm/utility/graph.h" | |||
| 
 | |||
| namespace storm { | |||
|     namespace abstraction { | |||
|          | |||
|         template <storm::dd::DdType Type> | |||
|         using QualitativeResult = storm::utility::graph::GameProb01Result<Type>; | |||
|          | |||
|     } | |||
| } | |||
| @ -0,0 +1,22 @@ | |||
| #pragma once | |||
| 
 | |||
| #include "storm/storage/dd/DdType.h" | |||
| 
 | |||
| #include "storm/utility/graph.h" | |||
| 
 | |||
| namespace storm { | |||
|     namespace abstraction { | |||
| 
 | |||
|         template<storm::dd::DdType Type> | |||
|         struct QualitativeResultMinMax { | |||
|         public: | |||
|             QualitativeResultMinMax() = default; | |||
|              | |||
|             storm::utility::graph::GameProb01Result<Type> prob0Min; | |||
|             storm::utility::graph::GameProb01Result<Type> prob1Min; | |||
|             storm::utility::graph::GameProb01Result<Type> prob0Max; | |||
|             storm::utility::graph::GameProb01Result<Type> prob1Max; | |||
|         }; | |||
| 
 | |||
|     } | |||
| } | |||
| @ -0,0 +1,25 @@ | |||
| #pragma once | |||
| 
 | |||
| #include "storm/storage/dd/DdType.h" | |||
| #include "storm/storage/dd/Add.h" | |||
| #include "storm/storage/dd/Bdd.h" | |||
| 
 | |||
| namespace storm { | |||
|     namespace abstraction { | |||
| 
 | |||
|         template<storm::dd::DdType Type, typename ValueType> | |||
|         struct QuantitativeResult { | |||
|             QuantitativeResult() = default; | |||
|              | |||
|             QuantitativeResult(ValueType initialStateValue, storm::dd::Add<Type, ValueType> const& values, storm::dd::Bdd<Type> const& player1Strategy, storm::dd::Bdd<Type> const& player2Strategy) : initialStateValue(initialStateValue), values(values), player1Strategy(player1Strategy), player2Strategy(player2Strategy) { | |||
|                 // Intentionally left empty. | |||
|             } | |||
|              | |||
|             ValueType initialStateValue; | |||
|             storm::dd::Add<Type, ValueType> values; | |||
|             storm::dd::Bdd<Type> player1Strategy; | |||
|             storm::dd::Bdd<Type> player2Strategy; | |||
|         }; | |||
|          | |||
|     } | |||
| } | |||
| @ -0,0 +1,21 @@ | |||
| #pragma once | |||
| 
 | |||
| #include "storm/abstraction/QuantitativeResult.h" | |||
| 
 | |||
| namespace storm { | |||
|     namespace abstraction { | |||
|       | |||
|         template<storm::dd::DdType Type, typename ValueType> | |||
|         struct QuantitativeResultMinMax { | |||
|             QuantitativeResultMinMax() = default; | |||
|              | |||
|             QuantitativeResultMinMax(QuantitativeResult<Type, ValueType> const& min, QuantitativeResult<Type, ValueType> const& max) : min(min), max(max) { | |||
|                 // Intentionally left empty. | |||
|             } | |||
|              | |||
|             QuantitativeResult<Type, ValueType> min; | |||
|             QuantitativeResult<Type, ValueType> max; | |||
|         }; | |||
|          | |||
|     } | |||
| } | |||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue