Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MultiObjectiveFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_MULTIOBJECTIVEFORMULA_H_
2#define STORM_LOGIC_MULTIOBJECTIVEFORMULA_H_
3
5
6namespace storm {
7namespace logic {
9 public:
10 MultiObjectiveFormula(std::vector<std::shared_ptr<Formula const>> const& subformulas);
11
12 virtual ~MultiObjectiveFormula();
13
14 virtual bool isMultiObjectiveFormula() const override;
15
16 virtual bool hasQualitativeResult() const override; // Result is true or false
17 virtual bool hasQuantitativeResult() const override; // Result is numerical or a pareto curve
18 virtual bool hasNumericalResult() const; // Result is numerical
19 virtual bool hasParetoCurveResult() const; // Result is a pareto curve
20
21 Formula const& getSubformula(uint_fast64_t index) const;
22 uint_fast64_t getNumberOfSubformulas() const;
23 std::vector<std::shared_ptr<Formula const>> const& getSubformulas() const;
24
25 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
26 virtual void gatherAtomicExpressionFormulas(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas) const override;
27 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const override;
28 virtual void gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const override;
29
30 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
31
32 private:
33 std::vector<std::shared_ptr<Formula const>> subformulas;
34};
35} // namespace logic
36} // namespace storm
37
38#endif /* STORM_LOGIC_MULTIOBJECTIVEFORMULA_H_ */
std::vector< std::shared_ptr< Formula const > > const & getSubformulas() const
virtual bool isMultiObjectiveFormula() const override
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
virtual bool hasQuantitativeResult() const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool hasQualitativeResult() const override
Formula const & getSubformula(uint_fast64_t index) const
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
LabParser.cpp.
Definition cli.cpp:18