Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
QuotientExtractor.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
6
9
14
15namespace storm {
16namespace dd {
17namespace bisimulation {
18
19template<storm::dd::DdType DdType, typename ValueType, typename ExportValueType = ValueType>
21 public:
22 QuotientExtractor(storm::dd::bisimulation::QuotientFormat const& quotientFormat, BisimulationOptions const& bisimulationOptions);
23
24 std::shared_ptr<storm::models::Model<ExportValueType>> extract(storm::models::symbolic::Model<DdType, ValueType> const& model,
25 Partition<DdType, ValueType> const& partition,
26 PreservationInformation<DdType, ValueType> const& preservationInformation);
27
28 private:
29 std::shared_ptr<storm::models::sparse::Model<ExportValueType>> extractSparseQuotient(
31 PreservationInformation<DdType, ValueType> const& preservationInformation);
32
33 std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractDdQuotient(
35 PreservationInformation<DdType, ValueType> const& preservationInformation);
36 std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractQuotientUsingBlockVariables(
38 PreservationInformation<DdType, ValueType> const& preservationInformation);
39 std::shared_ptr<storm::models::symbolic::Model<DdType, ExportValueType>> extractQuotientUsingOriginalVariables(
41 PreservationInformation<DdType, ValueType> const& preservationInformation);
42
43 bool useRepresentatives;
44 bool useOriginalVariables;
46};
47
48} // namespace bisimulation
49} // namespace dd
50} // namespace storm
std::shared_ptr< storm::models::Model< ExportValueType > > extract(storm::models::symbolic::Model< DdType, ValueType > const &model, Partition< DdType, ValueType > const &partition, PreservationInformation< DdType, ValueType > const &preservationInformation)
QuotientExtractor(storm::dd::bisimulation::QuotientFormat const &quotientFormat, BisimulationOptions const &bisimulationOptions)
Base class for all symbolic models.
Definition Model.h:42