Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DiscountedCumulativeRewardFormula.h
Go to the documentation of this file.
1#pragma once
2
4
7
8namespace storm {
9namespace logic {
11 public:
14 boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
15 DiscountedCumulativeRewardFormula(storm::expressions::Expression const& discountFactor, std::vector<TimeBound> const& bounds,
16 std::vector<TimeBoundReference> const& timeBoundReferences,
17 boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
18
20
21 virtual bool isDiscountedCumulativeRewardFormula() const override;
22
23 virtual bool isCumulativeRewardFormula() const override;
24
25 void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
26
27 std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
28
30
31 template<typename ValueType>
32 ValueType getDiscountFactor() const;
33
34 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
35
36 private:
37 static void checkNoVariablesInDiscountFactor(storm::expressions::Expression const& factor);
38
39 storm::expressions::Expression const discountFactor;
40};
41} // namespace logic
42} // namespace storm
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
storm::expressions::Expression const & getDiscountFactor() const
std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
LabParser.cpp.