Storm
A Modern Probabilistic Model Checker
|
#include <PartitionRefiner.h>
Public Member Functions | |
PartitionRefiner (storm::models::symbolic::Model< DdType, ValueType > const &model, Partition< DdType, ValueType > const &initialStatePartition) | |
virtual | ~PartitionRefiner ()=default |
virtual bool | refine (SignatureMode const &mode=SignatureMode::Eager) |
Refines the partition. | |
bool | refineWrtRewardModel (storm::models::symbolic::StandardRewardModel< DdType, ValueType > const &rewardModel) |
Refines the partition wrt. | |
Partition< DdType, ValueType > const & | getStatePartition () const |
Retrieves the current state partition in the refinement process. | |
Signature< DdType, ValueType > | getFullSignature () const |
Retrieves the full signature of all states wrt. | |
Status | getStatus () const |
Retrieves the status of the refinement process. | |
std::chrono::high_resolution_clock::duration | getTotalSignatureTime () const |
std::chrono::high_resolution_clock::duration | getTotalRefinementTime () const |
Protected Member Functions | |
Partition< DdType, ValueType > | internalRefine (SignatureComputer< DdType, ValueType > &stateSignatureComputer, SignatureRefiner< DdType, ValueType > &signatureRefiner, Partition< DdType, ValueType > const &oldPartition, Partition< DdType, ValueType > const &targetPartition, SignatureMode const &mode=SignatureMode::Eager) |
Partition< DdType, ValueType > | internalRefine (Signature< DdType, ValueType > const &signature, SignatureRefiner< DdType, ValueType > &signatureRefiner, Partition< DdType, ValueType > const &oldPartition) |
virtual bool | refineWrtStateRewards (storm::dd::Add< DdType, ValueType > const &stateRewards) |
virtual bool | refineWrtStateActionRewards (storm::dd::Add< DdType, ValueType > const &stateActionRewards) |
Protected Attributes | |
Status | status |
uint64_t | refinements |
Partition< DdType, ValueType > | statePartition |
SignatureComputer< DdType, ValueType > | signatureComputer |
SignatureRefiner< DdType, ValueType > | signatureRefiner |
std::chrono::high_resolution_clock::duration | totalSignatureTime |
std::chrono::high_resolution_clock::duration | totalRefinementTime |
Definition at line 21 of file PartitionRefiner.h.
storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::PartitionRefiner | ( | storm::models::symbolic::Model< DdType, ValueType > const & | model, |
Partition< DdType, ValueType > const & | initialStatePartition | ||
) |
Definition at line 15 of file PartitionRefiner.cpp.
|
virtualdefault |
Signature< DdType, ValueType > storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::getFullSignature | ( | ) | const |
Retrieves the full signature of all states wrt.
the current state partition.
Definition at line 145 of file PartitionRefiner.cpp.
Partition< DdType, ValueType > const & storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::getStatePartition | ( | ) | const |
Retrieves the current state partition in the refinement process.
Definition at line 140 of file PartitionRefiner.cpp.
Status storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::getStatus | ( | ) | const |
Retrieves the status of the refinement process.
Definition at line 150 of file PartitionRefiner.cpp.
std::chrono::high_resolution_clock::duration storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::getTotalRefinementTime | ( | ) | const |
Definition at line 160 of file PartitionRefiner.cpp.
std::chrono::high_resolution_clock::duration storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::getTotalSignatureTime | ( | ) | const |
Definition at line 155 of file PartitionRefiner.cpp.
|
protected |
Definition at line 92 of file PartitionRefiner.cpp.
|
protected |
Definition at line 41 of file PartitionRefiner.cpp.
|
virtual |
Refines the partition.
mode | The signature mode to use. |
Reimplemented in storm::dd::bisimulation::NondeterministicModelPartitionRefiner< DdType, ValueType >.
Definition at line 29 of file PartitionRefiner.cpp.
bool storm::dd::bisimulation::PartitionRefiner< DdType, ValueType >::refineWrtRewardModel | ( | storm::models::symbolic::StandardRewardModel< DdType, ValueType > const & | rewardModel | ) |
Refines the partition wrt.
to the reward model.
Definition at line 106 of file PartitionRefiner.cpp.
|
protectedvirtual |
Definition at line 133 of file PartitionRefiner.cpp.
|
protectedvirtual |
Definition at line 121 of file PartitionRefiner.cpp.
|
protected |
Definition at line 73 of file PartitionRefiner.h.
|
protected |
Definition at line 79 of file PartitionRefiner.h.
|
protected |
Definition at line 82 of file PartitionRefiner.h.
|
protected |
Definition at line 76 of file PartitionRefiner.h.
|
protected |
Definition at line 70 of file PartitionRefiner.h.
|
protected |
Definition at line 86 of file PartitionRefiner.h.
|
protected |
Definition at line 85 of file PartitionRefiner.h.