Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SparsePcaaParetoQuery.h
Go to the documentation of this file.
1#ifndef STORM_MODELCHECKER_MULTIOBJECTIVE_PCAA_SPARSEPCAAPARETOQUERY_H_
2#define STORM_MODELCHECKER_MULTIOBJECTIVE_PCAA_SPARSEPCAAPARETOQUERY_H_
3
5
6namespace storm {
7namespace modelchecker {
8namespace multiobjective {
9
10/*
11 * This class represents a query for the Pareto curve approximation algorithm (Pcaa).
12 * It implements the necessary computations for the different query types.
13 */
14template<class SparseModelType, typename GeometryValueType>
15class SparsePcaaParetoQuery : public SparsePcaaQuery<SparseModelType, GeometryValueType> {
16 public:
17 // Typedefs for simple geometric objects
18 typedef std::vector<GeometryValueType> Point;
19 typedef std::vector<GeometryValueType> WeightVector;
20
21 /*
22 * Creates a new query for the Pareto curve approximation algorithm (Pcaa)
23 * @param preprocessorResult the result from preprocessing
24 */
26
27 virtual ~SparsePcaaParetoQuery() = default;
28
29 /*
30 * Invokes the computation and retrieves the result
31 */
32 virtual std::unique_ptr<CheckResult> check(Environment const& env) override;
33
34 private:
35 /*
36 * Performs refinement steps until the approximation is sufficiently precise
37 */
38 void exploreSetOfAchievablePoints(Environment const& env);
39};
40
41} // namespace multiobjective
42} // namespace modelchecker
43} // namespace storm
44
45#endif /* STORM_MODELCHECKER_MULTIOBJECTIVE_PCAA_SPARSEPCAAPARETOQUERY_H_ */
virtual std::unique_ptr< CheckResult > check(Environment const &env) override
LabParser.cpp.
Definition cli.cpp:18