Browse Source

Set heuristic to probability

Former-commit-id: a7d8fd7738
tempestpy_adaptions
Mavo 8 years ago
parent
commit
a9f97bd210
  1. 6
      src/builder/ExplicitDFTModelBuilderApprox.cpp

6
src/builder/ExplicitDFTModelBuilderApprox.cpp

@ -97,8 +97,7 @@ namespace storm {
approximationThreshold = iteration; approximationThreshold = iteration;
break; break;
case storm::builder::ApproximationHeuristic::PROBABILITY: case storm::builder::ApproximationHeuristic::PROBABILITY:
//approximationThreshold = std::pow(0.1, iteration) * approximationThreshold;
approximationThreshold = iteration;//10 * std::pow(2, iteration);
approximationThreshold = 10 * std::pow(2, iteration);
break; break;
} }
exploreStateSpace(approximationThreshold); exploreStateSpace(approximationThreshold);
@ -234,7 +233,6 @@ namespace storm {
void ExplicitDFTModelBuilderApprox<ValueType, StateType>::exploreStateSpace(double approximationThreshold) { void ExplicitDFTModelBuilderApprox<ValueType, StateType>::exploreStateSpace(double approximationThreshold) {
size_t nrExpandedStates = 0; size_t nrExpandedStates = 0;
size_t nrSkippedStates = 0; size_t nrSkippedStates = 0;
size_t fix = 0;
// TODO Matthias: do not empty queue every time but break before // TODO Matthias: do not empty queue every time but break before
while (!explorationQueue.empty()) { while (!explorationQueue.empty()) {
explorationQueue.fix(); explorationQueue.fix();
@ -324,7 +322,6 @@ namespace storm {
double oldPriority = iter->second.second->getPriority(); double oldPriority = iter->second.second->getPriority();
if (iter->second.second->updateHeuristicValues(*currentExplorationHeuristic, stateProbabilityPair.second, choice.getTotalMass())) { if (iter->second.second->updateHeuristicValues(*currentExplorationHeuristic, stateProbabilityPair.second, choice.getTotalMass())) {
// Update priority queue // Update priority queue
++fix;
explorationQueue.update(iter->second.second, oldPriority); explorationQueue.update(iter->second.second, oldPriority);
} }
} }
@ -334,7 +331,6 @@ namespace storm {
} }
} }
} // end exploration } // end exploration
std::cout << "Fixed queue " << fix << " times" << std::endl;
STORM_LOG_INFO("Expanded " << nrExpandedStates << " states"); STORM_LOG_INFO("Expanded " << nrExpandedStates << " states");
STORM_LOG_INFO("Skipped " << nrSkippedStates << " states"); STORM_LOG_INFO("Skipped " << nrSkippedStates << " states");

Loading…
Cancel
Save