STORM_PRINT_AND_LOG(" Current result is ["<<result.lowerBound<<", "<<result.upperBound<<"].");
}elseif(computingLowerBound){
STORM_PRINT_AND_LOG(" Current result is ≥"<<result.lowerBound<<".");
}elseif(computingUpperBound){
STORM_PRINT_AND_LOG(" Current result is ≤"<<result.upperBound<<".");
}
STORM_PRINT_AND_LOG(std::endl);
// Start refinement
// Start refinement
STORM_LOG_WARN_COND(options.refineStepLimit.is_initialized()||!storm::utility::isZero(options.refinePrecision),"No termination criterion for refinement given. Consider to specify a steplimit, a non-zero precisionlimit, or a timeout");
STORM_LOG_WARN_COND(options.refineStepLimit.is_initialized()||!storm::utility::isZero(options.refinePrecision),"No termination criterion for refinement given. Consider to specify a steplimit, a non-zero precisionlimit, or a timeout");
STORM_LOG_WARN_COND(storm::utility::isZero(options.refinePrecision)||(options.unfold&&options.discretize),"Refinement goal precision is given, but only one bound is going to be refined.");
STORM_LOG_WARN_COND(storm::utility::isZero(options.refinePrecision)||(options.unfold&&options.discretize),"Refinement goal precision is given, but only one bound is going to be refined.");
@ -361,7 +382,7 @@ namespace storm {
STORM_PRINT_AND_LOG(" Current result is ≤"<<result.upperBound<<".");
STORM_PRINT_AND_LOG(" Current result is ≤"<<result.upperBound<<".");
}
}
STORM_PRINT_AND_LOG(std::endl);
STORM_PRINT_AND_LOG(std::endl);
STORM_LOG_WARN_COND(statistics.refinementSteps.get()==1000,"Refinement requires more than 1000 iterations.");
STORM_LOG_WARN_COND(statistics.refinementSteps.get()<1000,"Refinement requires more than 1000 iterations.");