1#ifndef STORM_LOGIC_CUMULATIVEREWARDFORMULA_H_
2#define STORM_LOGIC_CUMULATIVEREWARDFORMULA_H_
14 boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
15 CumulativeRewardFormula(std::vector<TimeBound>
const& bounds, std::vector<TimeBoundReference>
const& timeBoundReferences,
16 boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
29 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables)
const override;
31 virtual std::ostream&
writeToStream(std::ostream& out,
bool allowParentheses =
false)
const override;
44 template<
typename ValueType>
47 template<
typename ValueType>
50 template<
typename ValueType>
53 std::vector<TimeBound>
const&
getBounds()
const;
64 std::vector<TimeBoundReference> timeBoundReferences;
65 std::vector<TimeBound> bounds;
66 boost::optional<RewardAccumulation> rewardAccumulation;