Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
LongRunAverageRewardFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
6
7namespace storm {
8namespace logic {
10 public:
11 LongRunAverageRewardFormula(boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
12
14 // Intentionally left empty.
15 }
16
17 virtual bool isLongRunAverageRewardFormula() const override;
18 virtual bool isRewardPathFormula() const override;
19 bool hasRewardAccumulation() const;
21 std::shared_ptr<LongRunAverageRewardFormula const> stripRewardAccumulation() const;
22
23 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
24
25 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
26
27 private:
28 boost::optional<RewardAccumulation> rewardAccumulation;
29};
30} // namespace logic
31} // namespace storm
std::shared_ptr< LongRunAverageRewardFormula const > stripRewardAccumulation() const
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
RewardAccumulation const & getRewardAccumulation() const
LongRunAverageRewardFormula(boost::optional< RewardAccumulation > rewardAccumulation=boost::none)
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override