15template<
typename ValueType>
19template<storm::dd::DdType DdType,
typename ValueType>
25namespace bisimulation {
26template<storm::dd::DdType DdType,
typename ValueType>
29template<storm::dd::DdType DdType,
typename ValueType>
30class PartitionRefiner;
32template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType>
33class PartialQuotientExtractor;
36template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType = ValueType>
43 std::vector<std::shared_ptr<storm::logic::Formula const>>
const& formulas,
76 void refineWrtRewardModels();
85 std::unique_ptr<bisimulation::PartitionRefiner<DdType, ValueType>> refiner;
88 mutable std::unique_ptr<bisimulation::PartialQuotientExtractor<DdType, ValueType, ExportValueType>> partialQuotientExtractor;
94 uint64_t showProgressDelay;
bool getReachedFixedPoint() const
Retrieves whether a fixed point has been reached.
void compute(bisimulation::SignatureMode const &mode=bisimulation::SignatureMode::Eager)
Performs partition refinement until a fixpoint has been reached.
std::shared_ptr< storm::models::Model< ExportValueType > > getQuotient(storm::dd::bisimulation::QuotientFormat const "ientFormat) const
Retrieves the quotient model after the bisimulation decomposition was computed.
~BisimulationDecomposition()
Base class for all symbolic models.