Storm
A Modern Probabilistic Model Checker
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SparseMarkovAutomatonCslModelChecker.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace storm {
8
9namespace modelchecker {
10
11template<typename SparseMarkovAutomatonModelType>
12class SparseMarkovAutomatonCslModelChecker : public SparsePropositionalModelChecker<SparseMarkovAutomatonModelType> {
13 public:
14 typedef typename SparseMarkovAutomatonModelType::ValueType ValueType;
15 typedef typename SparseMarkovAutomatonModelType::RewardModelType RewardModelType;
16
17 explicit SparseMarkovAutomatonCslModelChecker(SparseMarkovAutomatonModelType const& model);
18
23 static bool canHandleStatic(CheckTask<storm::logic::Formula, ValueType> const& checkTask, bool* requiresSingleInitialState = nullptr);
24
25 // The implemented methods of the AbstractModelChecker interface.
26 virtual bool canHandle(CheckTask<storm::logic::Formula, ValueType> const& checkTask) const override;
27 virtual std::unique_ptr<CheckResult> computeBoundedUntilProbabilities(Environment const& env,
29 virtual std::unique_ptr<CheckResult> computeNextProbabilities(Environment const& env,
30 CheckTask<storm::logic::NextFormula, ValueType> const& checkTask) override;
31 virtual std::unique_ptr<CheckResult> computeUntilProbabilities(Environment const& env,
32 CheckTask<storm::logic::UntilFormula, ValueType> const& checkTask) override;
33 virtual std::unique_ptr<CheckResult> computeGloballyProbabilities(Environment const& env,
35 virtual std::unique_ptr<CheckResult> computeLTLProbabilities(Environment const& env,
36 CheckTask<storm::logic::PathFormula, ValueType> const& checkTask) override;
37 virtual std::unique_ptr<CheckResult> computeHOAPathProbabilities(Environment const& env,
39 virtual std::unique_ptr<CheckResult> computeReachabilityRewards(Environment const& env,
41 virtual std::unique_ptr<CheckResult> computeTotalRewards(Environment const& env,
43 virtual std::unique_ptr<CheckResult> computeLongRunAverageProbabilities(Environment const& env,
44 CheckTask<storm::logic::StateFormula, ValueType> const& checkTask) override;
45 virtual std::unique_ptr<CheckResult> computeLongRunAverageRewards(
47 virtual std::unique_ptr<CheckResult> computeReachabilityTimes(Environment const& env,
49 virtual std::unique_ptr<CheckResult> checkMultiObjectiveFormula(Environment const& env,
51};
52} // namespace modelchecker
53} // namespace storm
virtual std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, CheckTask< storm::logic::BoundedUntilFormula, 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 > computeUntilProbabilities(Environment const &env, CheckTask< storm::logic::UntilFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeLTLProbabilities(Environment const &env, CheckTask< storm::logic::PathFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeLongRunAverageProbabilities(Environment const &env, CheckTask< storm::logic::StateFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > checkMultiObjectiveFormula(Environment const &env, CheckTask< storm::logic::MultiObjectiveFormula, ValueType > const &checkTask) override
virtual bool canHandle(CheckTask< storm::logic::Formula, ValueType > const &checkTask) const override
virtual std::unique_ptr< CheckResult > computeGloballyProbabilities(Environment const &env, CheckTask< storm::logic::GloballyFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeTotalRewards(Environment const &env, CheckTask< storm::logic::TotalRewardFormula, 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 > computeHOAPathProbabilities(Environment const &env, CheckTask< storm::logic::HOAPathFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeLongRunAverageRewards(Environment const &env, CheckTask< storm::logic::LongRunAverageRewardFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeReachabilityTimes(Environment const &env, CheckTask< storm::logic::EventuallyFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeReachabilityRewards(Environment const &env, CheckTask< storm::logic::EventuallyFormula, ValueType > const &checkTask) override
LabParser.cpp.
Definition cli.cpp:18