16template<
typename ValueType>
20template<storm::dd::DdType DdType,
typename ValueType>
27template<storm::dd::DdType DdType,
typename ValueType>
30template<storm::dd::DdType DdType,
typename ValueType>
33template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType>
37template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType = ValueType>
46 std::vector<std::shared_ptr<storm::logic::Formula const>>
const& formulas,
81 void refineWrtRewardModels();
93 std::unique_ptr<bisimulation::PartitionRefiner<DdType, ValueType>> refiner;
96 mutable std::unique_ptr<bisimulation::PartialQuotientExtractor<DdType, ValueType, ExportValueType>> partialQuotientExtractor;
102 uint64_t showProgressDelay;
bool getReachedFixedPoint() const
Retrieves whether a fixed point has been reached.
BisimulationDecomposition(storm::models::symbolic::Model< DdType, ValueType > const &model, storm::storage::BisimulationType const &bisimulationType, bisimulation::BisimulationOptions const &bisimulationOptions=bisimulation::BisimulationOptions())
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.