2#include <boost/any.hpp>
11 : symbolicModelDescription(symbolicModelDescription) {
16 return boost::any_cast<bool>(f.
accept(*
this, boost::any()));
86 STORM_LOG_WARN(
"Transitionbranch-based rewards might be reduced to action-based rewards. Be sure that this is correct for your property.");
106 result = result && boost::any_cast<bool>(subF->accept(*
this, data));
145 if (!boost::any_cast<bool>(ap.second->accept(*
this, data))) {
152bool LiftableTransitionRewardsVisitor::rewardModelHasTransitionRewards(std::string
const& rewardModelName)
const {
153 if (symbolicModelDescription.
hasModel()) {
bool areTransitionRewardsLiftable(Formula const &f) const
Returns true, when lifting transition rewards to action rewards (by scaling with the transition proba...
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const override
LiftableTransitionRewardsVisitor(storm::storage::SymbolicModelDescription const &symbolicModelDescription=storm::storage::SymbolicModelDescription())
std::string const & getRewardName() const
bool isRewardBound() const
RewardModel const & getRewardModel(std::string const &rewardModelName) const
Retrieves the reward model with the given name.
bool hasTransitionRewards() const
Retrieves whether there are any transition rewards.
storm::prism::Program const & asPrismProgram() const
bool isPrismProgram() const
storm::jani::Model const & asJaniModel() const
#define STORM_LOG_WARN(message)