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
10
11namespace storm {
12namespace logic {
13
15 public:
17
21 std::shared_ptr<Formula> eliminateRewardAccumulations(Formula const& f) const;
22
23 void eliminateRewardAccumulations(std::vector<storm::jani::Property>& properties) 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
std::shared_ptr< Formula > eliminateRewardAccumulations(Formula const &f) const
Eliminates any reward accumulations of the formula, where the presence of the reward accumulation doe...
virtual boost::any visit(BoundedUntilFormula const &f, boost::any const &data) const override
LabParser.cpp.
Definition cli.cpp:18