Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SparseParametricMdpSimplifier.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm-pars/transformer/SparseParametricModelSimplifier.h
"
4
5
namespace
storm
{
6
namespace
transformer {
7
14
template
<
typename
SparseModelType>
15
class
SparseParametricMdpSimplifier
:
public
SparseParametricModelSimplifier
<SparseModelType> {
16
public
:
17
SparseParametricMdpSimplifier
(SparseModelType
const
& model);
18
19
protected
:
20
// Perform the simplification for the corresponding formula type
21
virtual
bool
simplifyForUntilProbabilities
(
storm::logic::ProbabilityOperatorFormula
const
& formula)
override
;
22
virtual
bool
simplifyForBoundedUntilProbabilities
(
storm::logic::ProbabilityOperatorFormula
const
& formula)
override
;
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
SparseParametricModelSimplifier.h
storm::logic::ProbabilityOperatorFormula
Definition
ProbabilityOperatorFormula.h:8
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm::storage::BitVector
A bit vector that is internally represented as a vector of 64-bit values.
Definition
BitVector.h:18
storm::transformer::SparseParametricMdpSimplifier
This class performs different steps to simplify the given (parametric) model.
Definition
SparseParametricMdpSimplifier.h:15
storm::transformer::SparseParametricMdpSimplifier::simplifyForBoundedUntilProbabilities
virtual bool simplifyForBoundedUntilProbabilities(storm::logic::ProbabilityOperatorFormula const &formula) override
Definition
SparseParametricMdpSimplifier.cpp:100
storm::transformer::SparseParametricMdpSimplifier::simplifyForCumulativeRewards
virtual bool simplifyForCumulativeRewards(storm::logic::RewardOperatorFormula const &formula) override
Definition
SparseParametricMdpSimplifier.cpp:257
storm::transformer::SparseParametricMdpSimplifier::simplifyForUntilProbabilities
virtual bool simplifyForUntilProbabilities(storm::logic::ProbabilityOperatorFormula const &formula) override
Definition
SparseParametricMdpSimplifier.cpp:26
storm::transformer::SparseParametricMdpSimplifier::eliminateNeutralEndComponents
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.
Definition
SparseParametricMdpSimplifier.cpp:299
storm::transformer::SparseParametricMdpSimplifier::simplifyForReachabilityRewards
virtual bool simplifyForReachabilityRewards(storm::logic::RewardOperatorFormula const &formula) override
Definition
SparseParametricMdpSimplifier.cpp:171
storm::transformer::SparseParametricModelSimplifier
This class performs different steps to simplify the given (parametric) model.
Definition
SparseParametricModelSimplifier.h:20
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm-pars
transformer
SparseParametricMdpSimplifier.h
Generated by
1.9.8