Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::logic::TotalRewardFormula Class Reference

#include <TotalRewardFormula.h>

Inheritance diagram for storm::logic::TotalRewardFormula:
Collaboration diagram for storm::logic::TotalRewardFormula:

Public Member Functions

 TotalRewardFormula (boost::optional< RewardAccumulation > rewardAccumulation=boost::none)
virtual ~TotalRewardFormula ()
virtual bool isTotalRewardFormula () const override
virtual bool isRewardPathFormula () const override
bool hasRewardAccumulation () const
RewardAccumulation const & getRewardAccumulation () const
std::shared_ptr< TotalRewardFormula const > stripRewardAccumulation () const
virtual boost::any accept (FormulaVisitor const &visitor, boost::any const &data) const override
virtual std::ostream & writeToStream (std::ostream &out, bool allowParentheses=false) const override
 Writes the forumla to the given output stream.
Public Member Functions inherited from storm::logic::PathFormula
virtual ~PathFormula ()
virtual bool isPathFormula () const override
Public Member Functions inherited from storm::logic::Formula
virtual ~Formula ()
virtual bool isStateFormula () const
virtual bool isConditionalProbabilityFormula () const
virtual bool isConditionalRewardFormula () const
virtual bool isProbabilityPathFormula () const
virtual bool isTimePathFormula () const
virtual bool isBinaryBooleanStateFormula () const
virtual bool isUnaryBooleanStateFormula () const
virtual bool isBinaryBooleanPathFormula () const
virtual bool isUnaryBooleanPathFormula () const
virtual bool isMultiObjectiveFormula () const
virtual bool isQuantileFormula () const
virtual bool isOperatorFormula () const
virtual bool isLongRunAverageOperatorFormula () const
virtual bool isTimeOperatorFormula () const
virtual bool isProbabilityOperatorFormula () const
virtual bool isRewardOperatorFormula () const
virtual bool isBooleanLiteralFormula () const
virtual bool isTrueFormula () const
virtual bool isFalseFormula () const
virtual bool isAtomicExpressionFormula () const
virtual bool isAtomicLabelFormula () const
virtual bool isNextFormula () const
virtual bool isUntilFormula () const
virtual bool isBoundedUntilFormula () const
virtual bool isGloballyFormula () const
virtual bool isEventuallyFormula () const
virtual bool isReachabilityProbabilityFormula () const
virtual bool isWeakUntilFormula () const
virtual bool isReleaseFormula () const
virtual bool isHOAPathFormula () const
virtual bool isCumulativeRewardFormula () const
virtual bool isDiscountedCumulativeRewardFormula () const
virtual bool isInstantaneousRewardFormula () const
virtual bool isReachabilityRewardFormula () const
virtual bool isLongRunAverageRewardFormula () const
virtual bool isDiscountedTotalRewardFormula () const
virtual bool isReachabilityTimeFormula () const
virtual bool isGameFormula () const
virtual bool isBinaryPathFormula () const
virtual bool isBinaryStateFormula () const
virtual bool isUnaryPathFormula () const
virtual bool isUnaryStateFormula () const
bool isUnaryFormula () const
virtual bool hasQualitativeResult () const
virtual bool hasQuantitativeResult () const
bool isInFragment (FragmentSpecification const &fragment) const
FormulaInformation info (bool recurseIntoOperators=true) const
boost::any accept (FormulaVisitor const &visitor) const
void traverse (std::function< bool(Formula const &)> const &callback) const
 Invokes the given callback on this formula and on its subformulas in pre-order, i.e., a formula is visited before its subformulas.
bool isInitialFormula () const
PathFormula & asPathFormula ()
PathFormula const & asPathFormula () const
StateFormula & asStateFormula ()
StateFormula const & asStateFormula () const
MultiObjectiveFormula & asMultiObjectiveFormula ()
MultiObjectiveFormula const & asMultiObjectiveFormula () const
QuantileFormula & asQuantileFormula ()
QuantileFormula const & asQuantileFormula () const
BinaryStateFormula & asBinaryStateFormula ()
BinaryStateFormula const & asBinaryStateFormula () const
UnaryStateFormula & asUnaryStateFormula ()
UnaryStateFormula const & asUnaryStateFormula () const
BinaryBooleanStateFormula & asBinaryBooleanStateFormula ()
BinaryBooleanStateFormula const & asBinaryBooleanStateFormula () const
UnaryBooleanStateFormula & asUnaryBooleanStateFormula ()
UnaryBooleanStateFormula const & asUnaryBooleanStateFormula () const
BooleanLiteralFormula & asBooleanLiteralFormula ()
BooleanLiteralFormula const & asBooleanLiteralFormula () const
AtomicExpressionFormula & asAtomicExpressionFormula ()
AtomicExpressionFormula const & asAtomicExpressionFormula () const
AtomicLabelFormula & asAtomicLabelFormula ()
AtomicLabelFormula const & asAtomicLabelFormula () const
UntilFormula & asUntilFormula ()
UntilFormula const & asUntilFormula () const
WeakUntilFormula & asWeakUntilFormula ()
WeakUntilFormula const & asWeakUntilFormula () const
ReleaseFormula & asReleaseFormula ()
ReleaseFormula const & asReleaseFormula () const
HOAPathFormula & asHOAPathFormula ()
HOAPathFormula const & asHOAPathFormula () const
BoundedUntilFormula & asBoundedUntilFormula ()
BoundedUntilFormula const & asBoundedUntilFormula () const
EventuallyFormula & asEventuallyFormula ()
EventuallyFormula const & asEventuallyFormula () const
EventuallyFormula & asReachabilityProbabilityFormula ()
EventuallyFormula const & asReachabilityProbabilityFormula () const
EventuallyFormula & asReachabilityRewardFormula ()
EventuallyFormula const & asReachabilityRewardFormula () const
EventuallyFormula & asReachabilityTimeFormula ()
EventuallyFormula const & asReachabilityTimeFormula () const
GameFormula & asGameFormula ()
GameFormula const & asGameFormula () const
GloballyFormula & asGloballyFormula ()
GloballyFormula const & asGloballyFormula () const
BinaryPathFormula & asBinaryPathFormula ()
BinaryPathFormula const & asBinaryPathFormula () const
UnaryPathFormula & asUnaryPathFormula ()
UnaryPathFormula const & asUnaryPathFormula () const
ConditionalFormula & asConditionalFormula ()
ConditionalFormula const & asConditionalFormula () const
NextFormula & asNextFormula ()
NextFormula const & asNextFormula () const
LongRunAverageOperatorFormula & asLongRunAverageOperatorFormula ()
LongRunAverageOperatorFormula const & asLongRunAverageOperatorFormula () const
TimeOperatorFormula & asTimeOperatorFormula ()
TimeOperatorFormula const & asTimeOperatorFormula () const
CumulativeRewardFormula & asCumulativeRewardFormula ()
CumulativeRewardFormula const & asCumulativeRewardFormula () const
TotalRewardFormula & asTotalRewardFormula ()
TotalRewardFormula const & asTotalRewardFormula () const
DiscountedCumulativeRewardFormula & asDiscountedCumulativeRewardFormula ()
DiscountedCumulativeRewardFormula const & asDiscountedCumulativeRewardFormula () const
DiscountedTotalRewardFormula & asDiscountedTotalRewardFormula ()
DiscountedTotalRewardFormula const & asDiscountedTotalRewardFormula () const
InstantaneousRewardFormula & asInstantaneousRewardFormula ()
InstantaneousRewardFormula const & asInstantaneousRewardFormula () const
LongRunAverageRewardFormula & asLongRunAverageRewardFormula ()
LongRunAverageRewardFormula const & asLongRunAverageRewardFormula () const
ProbabilityOperatorFormula & asProbabilityOperatorFormula ()
ProbabilityOperatorFormula const & asProbabilityOperatorFormula () const
RewardOperatorFormula & asRewardOperatorFormula ()
RewardOperatorFormula const & asRewardOperatorFormula () const
OperatorFormula & asOperatorFormula ()
OperatorFormula const & asOperatorFormula () const
std::vector< std::shared_ptr< AtomicExpressionFormula const > > getAtomicExpressionFormulas () const
std::vector< std::shared_ptr< AtomicLabelFormula const > > getAtomicLabelFormulas () const
std::set< storm::expressions::Variable > getUsedVariables () const
std::set< std::string > getReferencedRewardModels () const
std::shared_ptr< Formula const > asSharedPointer ()
std::shared_ptr< Formula const > asSharedPointer () const
std::shared_ptr< Formula > clone () const
std::shared_ptr< Formula > substitute (std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
std::shared_ptr< Formula > substitute (std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const &expressionSubstitution) const
std::shared_ptr< Formula > substitute (std::map< std::string, storm::expressions::Expression > const &labelSubstitution) const
std::shared_ptr< Formula > substitute (std::map< std::string, std::string > const &labelSubstitution) const
std::shared_ptr< Formula > substituteRewardModelNames (std::map< std::string, std::string > const &rewardModelNameSubstitution) const
std::shared_ptr< Formula > substituteTranscendentalNumbers () const
storm::expressions::Expression toExpression (storm::expressions::ExpressionManager const &manager, std::map< std::string, storm::expressions::Expression > const &labelToExpressionMapping={}) const
 Takes the formula and converts it to an equivalent expression.
std::string toString () const
std::string toPrefixString () const
virtual void gatherAtomicExpressionFormulas (std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const
virtual void gatherAtomicLabelFormulas (std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const
virtual void gatherReferencedRewardModels (std::set< std::string > &referencedRewardModels) const
virtual void gatherUsedVariables (std::set< storm::expressions::Variable > &usedVariables) const

Additional Inherited Members

Static Public Member Functions inherited from storm::logic::Formula
static std::shared_ptr< Formula const > getTrueFormula ()

Detailed Description

Definition at line 10 of file TotalRewardFormula.h.

Constructor & Destructor Documentation

◆ TotalRewardFormula()

storm::logic::TotalRewardFormula::TotalRewardFormula ( boost::optional< RewardAccumulation > rewardAccumulation = boost::none)

Definition at line 10 of file TotalRewardFormula.cpp.

◆ ~TotalRewardFormula()

virtual storm::logic::TotalRewardFormula::~TotalRewardFormula ( )
inlinevirtual

Definition at line 14 of file TotalRewardFormula.h.

Member Function Documentation

◆ accept()

boost::any storm::logic::TotalRewardFormula::accept ( FormulaVisitor const & visitor,
boost::any const & data ) const
overridevirtual

Implements storm::logic::Formula.

Reimplemented in storm::logic::DiscountedTotalRewardFormula.

Definition at line 34 of file TotalRewardFormula.cpp.

◆ getRewardAccumulation()

RewardAccumulation const & storm::logic::TotalRewardFormula::getRewardAccumulation ( ) const

Definition at line 26 of file TotalRewardFormula.cpp.

◆ hasRewardAccumulation()

bool storm::logic::TotalRewardFormula::hasRewardAccumulation ( ) const

Definition at line 22 of file TotalRewardFormula.cpp.

◆ isRewardPathFormula()

bool storm::logic::TotalRewardFormula::isRewardPathFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 18 of file TotalRewardFormula.cpp.

◆ isTotalRewardFormula()

bool storm::logic::TotalRewardFormula::isTotalRewardFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Reimplemented in storm::logic::DiscountedTotalRewardFormula.

Definition at line 14 of file TotalRewardFormula.cpp.

◆ stripRewardAccumulation()

std::shared_ptr< TotalRewardFormula const > storm::logic::TotalRewardFormula::stripRewardAccumulation ( ) const

Definition at line 30 of file TotalRewardFormula.cpp.

◆ writeToStream()

std::ostream & storm::logic::TotalRewardFormula::writeToStream ( std::ostream & out,
bool allowParentheses = false ) const
overridevirtual

Writes the forumla to the given output stream.

Parameters
allowParenthesisif true, the output is potentially surrounded by parentheses depending on whether parentheses are needed to avoid ambiguity when this formula appears as a subformula of some larger formula.
Returns

Implements storm::logic::Formula.

Reimplemented in storm::logic::DiscountedTotalRewardFormula.

Definition at line 38 of file TotalRewardFormula.cpp.


The documentation for this class was generated from the following files: