16template<
typename ValueType>
20template<storm::dd::DdType DdType,
typename ValueType>
26namespace bisimulation {
27template<storm::dd::DdType DdType,
typename ValueType>
30template<storm::dd::DdType DdType,
typename ValueType>
31class PartitionRefiner;
33template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType>
34class PartialQuotientExtractor;
37template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType = ValueType>
44 std::vector<std::shared_ptr<storm::logic::Formula const>>
const& formulas,
77 void refineWrtRewardModels();
86 std::unique_ptr<bisimulation::PartitionRefiner<DdType, ValueType>> refiner;
89 mutable std::unique_ptr<bisimulation::PartialQuotientExtractor<DdType, ValueType, ExportValueType>> partialQuotientExtractor;
95 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.