Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DeterministicSchedsAchievabilityChecker.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <memory>
5#include <optional>
6#include <vector>
7
8namespace storm {
9class Environment;
10
11namespace modelchecker {
12
13class CheckResult;
14
15namespace multiobjective {
16template<typename SparseModelType, typename GeometryValueType>
18
19template<typename SparseModelType>
21
22namespace preprocessing {
23template<typename SparseModelType>
25}
26
27template<class SparseModelType, typename GeometryValueType>
29 public:
30 typedef typename SparseModelType::ValueType ModelValueType;
31
33
34 virtual std::unique_ptr<CheckResult> check(Environment const& env);
35
36 private:
37 std::shared_ptr<DeterministicSchedsLpChecker<SparseModelType, GeometryValueType>> lpChecker;
38 std::vector<DeterministicSchedsObjectiveHelper<SparseModelType>> objectiveHelper;
39
40 std::shared_ptr<SparseModelType> model;
41 uint64_t const originalModelInitialState;
42 std::optional<uint64_t> optimizingObjectiveIndex;
43};
44
45} // namespace multiobjective
46} // namespace modelchecker
47} // namespace storm
DeterministicSchedsAchievabilityChecker(preprocessing::SparseMultiObjectivePreprocessorResult< SparseModelType > &preprocessorResult)
Represents the LP Encoding for achievability under simple strategies.