Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DiscountedTotalRewardFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
4
8
9namespace storm {
10namespace logic {
12 public:
13 DiscountedTotalRewardFormula(storm::expressions::Expression const discountFactor, boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
14
16 // Intentionally left empty.
17 }
18
19 virtual bool isDiscountedTotalRewardFormula() const override;
20
21 virtual bool isTotalRewardFormula() const override;
22
23 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
24
25 void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
26
28
29 template<typename ValueType>
30 ValueType getDiscountFactor() const;
31
32 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
33
34 private:
35 static void checkNoVariablesInDiscountFactor(storm::expressions::Expression const& factor);
36
37 storm::expressions::Expression const discountFactor;
38};
39} // namespace logic
40} // namespace storm
storm::expressions::Expression const & getDiscountFactor() const
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
LabParser.cpp.