Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RewardAccumulationEliminationVisitor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <boost/optional.hpp>
4
#include <unordered_map>
5
6
#include "
storm/logic/CloneVisitor.h
"
7
#include "
storm/logic/RewardAccumulation.h
"
8
#include "
storm/storage/jani/Model.h
"
9
#include "
storm/storage/jani/Property.h
"
10
11
namespace
storm
{
12
namespace
logic {
13
14
class
RewardAccumulationEliminationVisitor
:
public
CloneVisitor
{
15
public
:
16
RewardAccumulationEliminationVisitor
(
storm::jani::Model
const
& model);
17
21
std::shared_ptr<Formula>
eliminateRewardAccumulations
(
Formula
const
& f)
const
;
22
23
void
eliminateRewardAccumulations
(std::vector<storm::jani::Property>& properties)
const
;
24
void
eliminateRewardAccumulations
(
storm::jani::Property
& property)
const
;
25
26
virtual
boost::any
visit
(
BoundedUntilFormula
const
& f, boost::any
const
& data)
const override
;
27
virtual
boost::any
visit
(
CumulativeRewardFormula
const
& f, boost::any
const
& data)
const override
;
28
virtual
boost::any
visit
(
EventuallyFormula
const
& f, boost::any
const
& data)
const override
;
29
virtual
boost::any
visit
(
LongRunAverageRewardFormula
const
& f, boost::any
const
& data)
const override
;
30
virtual
boost::any
visit
(
RewardOperatorFormula
const
& f, boost::any
const
& data)
const override
;
31
virtual
boost::any
visit
(
TotalRewardFormula
const
& f, boost::any
const
& data)
const override
;
32
33
private
:
34
bool
canEliminate(
storm::logic::RewardAccumulation
const
& accumulation, boost::optional<std::string> rewardModelName)
const
;
35
36
storm::jani::Model
const
& model;
37
};
38
39
}
// namespace logic
40
}
// namespace storm
CloneVisitor.h
Property.h
RewardAccumulation.h
storm::jani::Model
Definition
Model.h:35
storm::jani::Property
Definition
Property.h:99
storm::logic::BoundedUntilFormula
Definition
BoundedUntilFormula.h:12
storm::logic::CloneVisitor
Definition
CloneVisitor.h:11
storm::logic::CumulativeRewardFormula
Definition
CumulativeRewardFormula.h:11
storm::logic::EventuallyFormula
Definition
EventuallyFormula.h:12
storm::logic::Formula
Definition
Formula.h:30
storm::logic::LongRunAverageRewardFormula
Definition
LongRunAverageRewardFormula.h:10
storm::logic::RewardAccumulationEliminationVisitor
Definition
RewardAccumulationEliminationVisitor.h:14
storm::logic::RewardAccumulationEliminationVisitor::eliminateRewardAccumulations
std::shared_ptr< Formula > eliminateRewardAccumulations(Formula const &f) const
Eliminates any reward accumulations of the formula, where the presence of the reward accumulation doe...
Definition
RewardAccumulationEliminationVisitor.cpp:20
storm::logic::RewardAccumulationEliminationVisitor::visit
virtual boost::any visit(BoundedUntilFormula const &f, boost::any const &data) const override
Definition
RewardAccumulationEliminationVisitor.cpp:39
storm::logic::RewardAccumulation
Definition
RewardAccumulation.h:8
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm::logic::TotalRewardFormula
Definition
TotalRewardFormula.h:11
storm
LabParser.cpp.
Definition
cli.cpp:18
Model.h
src
storm
logic
RewardAccumulationEliminationVisitor.h
Generated by
1.9.8