Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HybridMdpPrctlModelChecker.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace storm {
9namespace models {
10namespace symbolic {
11template<storm::dd::DdType Type, typename ValueType>
12class Mdp;
13}
14} // namespace models
15
16namespace modelchecker {
17template<typename ModelType>
19 public:
20 typedef typename ModelType::ValueType ValueType;
21 static const storm::dd::DdType DdType = ModelType::DdType;
22
23 explicit HybridMdpPrctlModelChecker(ModelType const& model);
24
29 static bool canHandleStatic(CheckTask<storm::logic::Formula, ValueType> const& checkTask, bool* requiresSingleInitialState = nullptr);
30
31 // The implemented methods of the AbstractModelChecker interface.
32 virtual bool canHandle(CheckTask<storm::logic::Formula, ValueType> const& checkTask) const override;
33 virtual std::unique_ptr<CheckResult> computeBoundedUntilProbabilities(Environment const& env,
35 virtual std::unique_ptr<CheckResult> computeNextProbabilities(Environment const& env,
36 CheckTask<storm::logic::NextFormula, ValueType> const& checkTask) override;
37 virtual std::unique_ptr<CheckResult> computeUntilProbabilities(Environment const& env,
38 CheckTask<storm::logic::UntilFormula, ValueType> const& checkTask) override;
39 virtual std::unique_ptr<CheckResult> computeGloballyProbabilities(Environment const& env,
41
42 virtual std::unique_ptr<CheckResult> computeCumulativeRewards(Environment const& env,
44 virtual std::unique_ptr<CheckResult> computeInstantaneousRewards(Environment const& env,
46 virtual std::unique_ptr<CheckResult> computeReachabilityRewards(Environment const& env,
48 virtual std::unique_ptr<CheckResult> computeReachabilityTimes(Environment const& env,
50 virtual std::unique_ptr<CheckResult> checkMultiObjectiveFormula(Environment const& env,
52};
53
54} // namespace modelchecker
55} // namespace storm
virtual std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, CheckTask< storm::logic::BoundedUntilFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeInstantaneousRewards(Environment const &env, CheckTask< storm::logic::InstantaneousRewardFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeGloballyProbabilities(Environment const &env, CheckTask< storm::logic::GloballyFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeNextProbabilities(Environment const &env, CheckTask< storm::logic::NextFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeCumulativeRewards(Environment const &env, CheckTask< storm::logic::CumulativeRewardFormula, ValueType > const &checkTask) override
static bool canHandleStatic(CheckTask< storm::logic::Formula, ValueType > const &checkTask, bool *requiresSingleInitialState=nullptr)
Returns false, if this task can certainly not be handled by this model checker (independent of the co...
virtual std::unique_ptr< CheckResult > checkMultiObjectiveFormula(Environment const &env, CheckTask< storm::logic::MultiObjectiveFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeUntilProbabilities(Environment const &env, CheckTask< storm::logic::UntilFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeReachabilityTimes(Environment const &env, CheckTask< storm::logic::EventuallyFormula, ValueType > const &checkTask) override
virtual bool canHandle(CheckTask< storm::logic::Formula, ValueType > const &checkTask) const override
virtual std::unique_ptr< CheckResult > computeReachabilityRewards(Environment const &env, CheckTask< storm::logic::EventuallyFormula, ValueType > const &checkTask) override
This class represents a (discrete-time) Markov decision process.
Definition Mdp.h:14
LabParser.cpp.
Definition cli.cpp:18