Browse Source

Updated extendSpareModule()

tempestpy_adaptions
Matthias Volk 6 years ago
parent
commit
c7d2db4260
  1. 3
      src/storm-dft/storage/dft/elements/DFTDependency.h
  2. 8
      src/storm-dft/storage/dft/elements/DFTRestriction.h

3
src/storm-dft/storage/dft/elements/DFTDependency.h

@ -66,6 +66,9 @@ namespace storm {
return (mProbability == otherDEP.mProbability);
}
virtual void extendSpareModule(std::set<size_t>& elementsInSpareModule) const override {
// Do nothing
}
virtual std::vector<size_t> independentUnit() const override {
std::set<size_t> unit = {this->mId};

8
src/storm-dft/storage/dft/elements/DFTRestriction.h

@ -54,13 +54,7 @@ namespace storm {
virtual void checkFailsafe(storm::storage::DFTState<ValueType>& state, DFTStateSpaceGenerationQueues<ValueType>& queues) const = 0;
virtual void extendSpareModule(std::set<size_t>& elementsInSpareModule) const override {
DFTElement<ValueType>::extendSpareModule(elementsInSpareModule);
for(auto const& child : mChildren) {
if(elementsInSpareModule.count(child->id()) == 0) {
elementsInSpareModule.insert(child->id());
child->extendSpareModule(elementsInSpareModule);
}
}
// Do nothing
}
virtual std::vector<size_t> independentUnit() const override {

Loading…
Cancel
Save