dehnert
7 years ago
10 changed files with 248 additions and 141 deletions
-
12src/storm-cli-utilities/model-handling.h
-
28src/storm/api/verification.h
-
19src/storm/modelchecker/abstraction/PartialBisimulationMdpModelChecker.cpp
-
29src/storm/modelchecker/abstraction/PartialBisimulationMdpModelChecker.h
-
1src/storm/models/symbolic/StochasticTwoPlayerGame.cpp
-
17src/storm/settings/modules/AbstractionSettings.cpp
-
10src/storm/settings/modules/AbstractionSettings.h
-
2src/storm/storage/dd/BisimulationDecomposition.cpp
-
19src/storm/storage/dd/bisimulation/PartialQuotientExtractor.cpp
@ -0,0 +1,19 @@ |
|||
#include "storm/modelchecker/abstraction/PartialBisimulationMdpModelChecker.h"
|
|||
|
|||
#include "storm/models/symbolic/Dtmc.h"
|
|||
#include "storm/models/symbolic/Mdp.h"
|
|||
|
|||
namespace storm { |
|||
namespace modelchecker { |
|||
|
|||
template<storm::dd::DdType Type, typename ModelType> |
|||
PartialBisimulationMdpModelChecker<Type, ModelType>::PartialBisimulationMdpModelChecker(ModelType const& model) : model(model) { |
|||
|
|||
} |
|||
|
|||
template class PartialBisimulationMdpModelChecker<storm::dd::DdType::CUDD, storm::models::symbolic::Dtmc<storm::dd::DdType::CUDD, double>>; |
|||
template class PartialBisimulationMdpModelChecker<storm::dd::DdType::CUDD, storm::models::symbolic::Mdp<storm::dd::DdType::CUDD, double>>; |
|||
template class PartialBisimulationMdpModelChecker<storm::dd::DdType::Sylvan, storm::models::symbolic::Dtmc<storm::dd::DdType::Sylvan, double>>; |
|||
template class PartialBisimulationMdpModelChecker<storm::dd::DdType::Sylvan, storm::models::symbolic::Mdp<storm::dd::DdType::Sylvan, double>>; |
|||
} |
|||
} |
@ -0,0 +1,29 @@ |
|||
#pragma once |
|||
|
|||
#include "storm/modelchecker/AbstractModelChecker.h" |
|||
|
|||
#include "storm/storage/dd/DdType.h" |
|||
|
|||
namespace storm { |
|||
namespace modelchecker { |
|||
|
|||
template<storm::dd::DdType Type, typename ModelType> |
|||
class PartialBisimulationMdpModelChecker : public AbstractModelChecker<ModelType> { |
|||
public: |
|||
typedef typename ModelType::ValueType ValueType; |
|||
|
|||
/*! |
|||
* Constructs a model checker for the given model. |
|||
*/ |
|||
explicit PartialBisimulationMdpModelChecker(ModelType const& model); |
|||
|
|||
// /// Overridden methods from super class. |
|||
// virtual bool canHandle(CheckTask<storm::logic::Formula> const& checkTask) const override; |
|||
// virtual std::unique_ptr<CheckResult> computeUntilProbabilities(CheckTask<storm::logic::UntilFormula> const& checkTask) override; |
|||
// virtual std::unique_ptr<CheckResult> computeReachabilityProbabilities(CheckTask<storm::logic::EventuallyFormula> const& checkTask) override; |
|||
|
|||
private: |
|||
ModelType const& model; |
|||
}; |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue