Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
LongRunAverageRewardFormula.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <boost/optional.hpp>
4
#include "
storm/logic/PathFormula.h
"
5
#include "
storm/logic/RewardAccumulation.h
"
6
7
namespace
storm
{
8
namespace
logic
{
9
class
LongRunAverageRewardFormula
:
public
PathFormula
{
10
public
:
11
LongRunAverageRewardFormula
(boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
12
13
virtual
~LongRunAverageRewardFormula
() {
14
// Intentionally left empty.
15
}
16
17
virtual
bool
isLongRunAverageRewardFormula
()
const override
;
18
virtual
bool
isRewardPathFormula
()
const override
;
19
bool
hasRewardAccumulation
()
const
;
20
RewardAccumulation
const
&
getRewardAccumulation
()
const
;
21
std::shared_ptr<LongRunAverageRewardFormula const>
stripRewardAccumulation
()
const
;
22
23
virtual
boost::any
accept
(
FormulaVisitor
const
& visitor, boost::any
const
& data)
const override
;
24
25
virtual
std::ostream&
writeToStream
(std::ostream& out,
bool
allowParentheses =
false
)
const override
;
26
27
private
:
28
boost::optional<RewardAccumulation> rewardAccumulation;
29
};
30
}
// namespace logic
31
}
// namespace storm
PathFormula.h
RewardAccumulation.h
storm::logic::FormulaVisitor
Definition
FormulaVisitor.h:11
storm::logic::LongRunAverageRewardFormula::isRewardPathFormula
virtual bool isRewardPathFormula() const override
Definition
LongRunAverageRewardFormula.cpp:17
storm::logic::LongRunAverageRewardFormula::isLongRunAverageRewardFormula
virtual bool isLongRunAverageRewardFormula() const override
Definition
LongRunAverageRewardFormula.cpp:13
storm::logic::LongRunAverageRewardFormula::~LongRunAverageRewardFormula
virtual ~LongRunAverageRewardFormula()
Definition
LongRunAverageRewardFormula.h:13
storm::logic::LongRunAverageRewardFormula::stripRewardAccumulation
std::shared_ptr< LongRunAverageRewardFormula const > stripRewardAccumulation() const
Definition
LongRunAverageRewardFormula.cpp:29
storm::logic::LongRunAverageRewardFormula::hasRewardAccumulation
bool hasRewardAccumulation() const
Definition
LongRunAverageRewardFormula.cpp:21
storm::logic::LongRunAverageRewardFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
LongRunAverageRewardFormula.cpp:37
storm::logic::LongRunAverageRewardFormula::getRewardAccumulation
RewardAccumulation const & getRewardAccumulation() const
Definition
LongRunAverageRewardFormula.cpp:25
storm::logic::LongRunAverageRewardFormula::LongRunAverageRewardFormula
LongRunAverageRewardFormula(boost::optional< RewardAccumulation > rewardAccumulation=boost::none)
Definition
LongRunAverageRewardFormula.cpp:9
storm::logic::LongRunAverageRewardFormula::accept
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
Definition
LongRunAverageRewardFormula.cpp:33
storm::logic::PathFormula
Definition
PathFormula.h:7
storm::logic::RewardAccumulation
Definition
RewardAccumulation.h:8
storm::logic
Definition
solutionFunctions.h:14
storm
Definition
AutomaticSettings.cpp:13
src
storm
logic
LongRunAverageRewardFormula.h
Generated by
1.15.0