Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SparseParametricMdpSimplifier.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace transformer {
7
14template<typename SparseModelType>
16 public:
17 SparseParametricMdpSimplifier(SparseModelType const& model);
18
19 protected:
20 // Perform the simplification for the corresponding formula type
23 virtual bool simplifyForReachabilityRewards(storm::logic::RewardOperatorFormula const& formula) override;
24 virtual bool simplifyForCumulativeRewards(storm::logic::RewardOperatorFormula const& formula) override;
25
36 static std::shared_ptr<SparseModelType> eliminateNeutralEndComponents(SparseModelType const& model, storm::storage::BitVector const& ignoredStates,
37 boost::optional<std::string> const& rewardModelName = boost::none);
38};
39} // namespace transformer
40} // namespace storm
A bit vector that is internally represented as a vector of 64-bit values.
Definition BitVector.h:18
This class performs different steps to simplify the given (parametric) model.
virtual bool simplifyForBoundedUntilProbabilities(storm::logic::ProbabilityOperatorFormula const &formula) override
virtual bool simplifyForCumulativeRewards(storm::logic::RewardOperatorFormula const &formula) override
virtual bool simplifyForUntilProbabilities(storm::logic::ProbabilityOperatorFormula const &formula) override
static std::shared_ptr< SparseModelType > eliminateNeutralEndComponents(SparseModelType const &model, storm::storage::BitVector const &ignoredStates, boost::optional< std::string > const &rewardModelName=boost::none)
Eliminates all end components of the model satisfying.
virtual bool simplifyForReachabilityRewards(storm::logic::RewardOperatorFormula const &formula) override
This class performs different steps to simplify the given (parametric) model.
LabParser.cpp.
Definition cli.cpp:18