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
4
#include "
storm/modelchecker/multiobjective/pcaa/SparsePcaaQuery.h
"
5
6
namespace
storm
{
7
namespace
modelchecker {
8
namespace
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
*/
14
template
<
class
SparseModelType,
typename
GeometryValueType>
15
class
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
*/
25
SparsePcaaParetoQuery
(
preprocessing::SparseMultiObjectivePreprocessorResult<SparseModelType>
& preprocessorResult);
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_ */
SparsePcaaQuery.h
storm::Environment
Definition
Environment.h:17
storm::modelchecker::multiobjective::SparsePcaaParetoQuery
Definition
SparsePcaaParetoQuery.h:15
storm::modelchecker::multiobjective::SparsePcaaParetoQuery::Point
std::vector< GeometryValueType > Point
Definition
SparsePcaaParetoQuery.h:18
storm::modelchecker::multiobjective::SparsePcaaParetoQuery::WeightVector
std::vector< GeometryValueType > WeightVector
Definition
SparsePcaaParetoQuery.h:19
storm::modelchecker::multiobjective::SparsePcaaParetoQuery::~SparsePcaaParetoQuery
virtual ~SparsePcaaParetoQuery()=default
storm::modelchecker::multiobjective::SparsePcaaParetoQuery::check
virtual std::unique_ptr< CheckResult > check(Environment const &env) override
Definition
SparsePcaaParetoQuery.cpp:26
storm::modelchecker::multiobjective::SparsePcaaQuery
Definition
SparsePcaaQuery.h:21
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::modelchecker::multiobjective::preprocessing::SparseMultiObjectivePreprocessorResult
Definition
SparseMultiObjectivePreprocessorResult.h:19
src
storm
modelchecker
multiobjective
pcaa
SparsePcaaParetoQuery.h
Generated by
1.9.8