diff --git a/src/models/AbstractModel.h b/src/models/AbstractModel.h index f605218f8..dcb292121 100644 --- a/src/models/AbstractModel.h +++ b/src/models/AbstractModel.h @@ -384,13 +384,21 @@ class AbstractModel: public std::enable_shared_from_this> { */ virtual size_t getHash() const { std::size_t result = 0; - boost::hash_combine(result, transitionMatrix.getHash()); - boost::hash_combine(result, stateLabeling.getHash()); + std::size_t hashTmp = transitionMatrix.getHash(); + std::cout << "Transition Matrix Hash: " << hashTmp << std::endl; + boost::hash_combine(result, hashTmp); + hashTmp = stateLabeling.getHash(); + std::cout << "StateLabeling Hash: " << hashTmp << std::endl; + boost::hash_combine(result, hashTmp); if (stateRewardVector) { - boost::hash_combine(result, storm::utility::Hash::getHash(stateRewardVector.get())); + hashTmp = storm::utility::Hash::getHash(stateRewardVector.get()); + std::cout << "State Reward Vector Hash: " << hashTmp << std::endl; + boost::hash_combine(result, hashTmp); } if (transitionRewardMatrix) { - boost::hash_combine(result, transitionRewardMatrix.get().getHash()); + hashTmp = transitionRewardMatrix.get().getHash(); + std::cout << "Transition Reward Matrix Hash: " << hashTmp << std::endl; + boost::hash_combine(result, hashTmp); } return result; } diff --git a/src/models/AbstractNondeterministicModel.h b/src/models/AbstractNondeterministicModel.h index ba2af13ef..f0ba35990 100644 --- a/src/models/AbstractNondeterministicModel.h +++ b/src/models/AbstractNondeterministicModel.h @@ -132,8 +132,11 @@ class AbstractNondeterministicModel: public AbstractModel { */ virtual size_t getHash() const override { std::size_t result = 0; + std::size_t hashTmp = storm::utility::Hash::getHash(nondeterministicChoiceIndices); + std::cout << "nondeterministicChoiceIndices Hash: " << hashTmp << std::endl; + boost::hash_combine(result, AbstractModel::getHash()); - boost::hash_combine(result, storm::utility::Hash::getHash(nondeterministicChoiceIndices)); + boost::hash_combine(result, hashTmp); return result; }