Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SparseCtmcCslModelChecker.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace storm {
9namespace modelchecker {
10
11template<class SparseCtmcModelType>
13 public:
14 typedef typename SparseCtmcModelType::ValueType ValueType;
15 typedef typename SparseCtmcModelType::RewardModelType RewardModelType;
16
17 explicit SparseCtmcCslModelChecker(SparseCtmcModelType const& model);
18
19 // Returns false, if this task can certainly not be handled by this model checker (independent of the concrete model).
21
22 // The implemented methods of the AbstractModelChecker interface.
23 virtual bool canHandle(CheckTask<storm::logic::Formula, ValueType> const& checkTask) const override;
24 virtual std::unique_ptr<CheckResult> computeBoundedUntilProbabilities(Environment const& env,
26 virtual std::unique_ptr<CheckResult> computeNextProbabilities(Environment const& env,
27 CheckTask<storm::logic::NextFormula, ValueType> const& checkTask) override;
28 virtual std::unique_ptr<CheckResult> computeGloballyProbabilities(Environment const& env,
30 virtual std::unique_ptr<CheckResult> computeUntilProbabilities(Environment const& env,
31 CheckTask<storm::logic::UntilFormula, ValueType> const& checkTask) override;
32 virtual std::unique_ptr<CheckResult> computeLTLProbabilities(Environment const& env,
33 CheckTask<storm::logic::PathFormula, ValueType> const& checkTask) override;
34 virtual std::unique_ptr<CheckResult> computeHOAPathProbabilities(Environment const& env,
36
37 virtual std::unique_ptr<CheckResult> computeLongRunAverageProbabilities(Environment const& env,
38 CheckTask<storm::logic::StateFormula, ValueType> const& checkTask) override;
39 virtual std::unique_ptr<CheckResult> computeReachabilityTimes(Environment const& env,
41
42 virtual std::unique_ptr<CheckResult> computeLongRunAverageRewards(
44 virtual std::unique_ptr<CheckResult> computeCumulativeRewards(Environment const& env,
46 virtual std::unique_ptr<CheckResult> computeInstantaneousRewards(Environment const& env,
48 virtual std::unique_ptr<CheckResult> computeReachabilityRewards(Environment const& env,
50 virtual std::unique_ptr<CheckResult> computeTotalRewards(Environment const& env,
52
57
62 std::unique_ptr<CheckResult> computeSteadyStateDistribution(Environment const& env);
63
68 std::unique_ptr<CheckResult> computeExpectedVisitingTimes(Environment const& env);
69};
70
71} // namespace modelchecker
72} // namespace storm
virtual std::unique_ptr< CheckResult > computeCumulativeRewards(Environment const &env, CheckTask< storm::logic::CumulativeRewardFormula, 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 > computeReachabilityTimes(Environment const &env, CheckTask< storm::logic::EventuallyFormula, ValueType > const &checkTask) override
std::unique_ptr< CheckResult > computeExpectedVisitingTimes(Environment const &env)
Computes for each state the expected number of times we visit that state.
virtual std::unique_ptr< CheckResult > computeInstantaneousRewards(Environment const &env, CheckTask< storm::logic::InstantaneousRewardFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeLongRunAverageProbabilities(Environment const &env, CheckTask< storm::logic::StateFormula, ValueType > const &checkTask) override
static bool canHandleStatic(CheckTask< storm::logic::Formula, ValueType > const &checkTask)
SparseCtmcModelType::RewardModelType RewardModelType
virtual std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, CheckTask< storm::logic::BoundedUntilFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeReachabilityRewards(Environment const &env, CheckTask< storm::logic::EventuallyFormula, 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 > computeNextProbabilities(Environment const &env, CheckTask< storm::logic::NextFormula, ValueType > const &checkTask) override
virtual bool canHandle(CheckTask< storm::logic::Formula, ValueType > const &checkTask) const override
std::unique_ptr< CheckResult > computeSteadyStateDistribution(Environment const &env)
Computes the long run average (or: steady state) distribution over all states Assumes a uniform distr...
virtual std::unique_ptr< CheckResult > computeTotalRewards(Environment const &env, CheckTask< storm::logic::TotalRewardFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeGloballyProbabilities(Environment const &env, CheckTask< storm::logic::GloballyFormula, ValueType > const &checkTask) override
std::vector< ValueType > computeAllTransientProbabilities(Environment const &env, CheckTask< storm::logic::BoundedUntilFormula, ValueType > const &checkTask)
Compute transient probabilities for all states.
virtual std::unique_ptr< CheckResult > computeUntilProbabilities(Environment const &env, CheckTask< storm::logic::UntilFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > computeHOAPathProbabilities(Environment const &env, CheckTask< storm::logic::HOAPathFormula, ValueType > const &checkTask) override
LabParser.cpp.
Definition cli.cpp:18