Browse Source

progress measurement can now correctly handle the case where maxcount = 0

tempestpy_adaptions
TimQu 7 years ago
parent
commit
7cdc7bd21d
  1. 7
      src/storm/utility/ProgressMeasurement.cpp
  2. 2
      src/storm/utility/ProgressMeasurement.h

7
src/storm/utility/ProgressMeasurement.cpp

@ -1,6 +1,7 @@
#include "storm/utility/ProgressMeasurement.h"
#include <sstream>
#include <limits>
#include "storm/settings/SettingsManager.h"
#include "storm/settings/modules/GeneralSettings.h"
@ -9,7 +10,7 @@
namespace storm {
namespace utility {
ProgressMeasurement::ProgressMeasurement(std::string const& itemName) : itemName(itemName), maxCount(0) {
ProgressMeasurement::ProgressMeasurement(std::string const& itemName) : itemName(itemName), maxCount(std::numeric_limits<uint64_t>::max()) {
delay = storm::settings::getModule<storm::settings::modules::GeneralSettings>().getShowProgressDelay();
}
@ -48,7 +49,7 @@ namespace storm {
}
bool ProgressMeasurement::isMaxCountSet() const {
return this->maxCount > 0;
return this->maxCount < std::numeric_limits<uint64_t>::max();
}
uint64_t ProgressMeasurement::getMaxCount() const {
@ -61,7 +62,7 @@ namespace storm {
}
void ProgressMeasurement::unsetMaxCount() {
this->maxCount = 0;
this->maxCount = std::numeric_limits<uint64_t>::max();
}
uint64_t ProgressMeasurement::getShowProgressDelay() const {

2
src/storm/utility/ProgressMeasurement.h

@ -92,7 +92,7 @@ namespace storm {
// A name for what this is measuring (iterations, states, ...)
std::string itemName;
// The maximal count that can be achieved. Zero means unspecified.
// The maximal count that can be achieved. numeric_limits<uint64_t>::max() means unspecified.
uint64_t maxCount;
// The last displayed count
Loading…
Cancel
Save