STORM_PRINT_AND_LOG("Over-approx result for refinement step #0 is '"<<newValue<<"' which "<<std::string(betterBound?"improves":"does not improve")<<" the old value. Current runtime is "<<statistics.totalTime<<" seconds."<<std::endl);
if(betterBound){
STORM_PRINT_AND_LOG("Over-approx result for refinement improved after "<<statistics.totalTime<<" seconds in refinement step #"<<statistics.refinementSteps.get()<<". New value is '"<<newValue<<"'."<<std::endl);
STORM_PRINT_AND_LOG("Under-approx result for refinement step #0 is '"<<newValue<<"' which "<<std::string(betterBound?"improves":"does not improve")<<" the old value. Current runtime is "<<statistics.totalTime<<" seconds."<<std::endl);
if(betterBound){
STORM_PRINT_AND_LOG("Under-approx result for refinement improved after "<<statistics.totalTime<<" seconds in refinement step #"<<statistics.refinementSteps.get()<<". New value is '"<<newValue<<"'."<<std::endl);
}
}
// Start refinement
statistics.refinementSteps=0;
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_PRINT_AND_LOG("Starting refinement step "<<statistics.refinementSteps.get()<<". Current difference between lower and upper bound is "<<result.diff()<<"."<<std::endl);
STORM_PRINT_AND_LOG("Over-approx result for refinement step #"<<statistics.refinementSteps.get()<<" is '"<<newValue<<"' which "<<std::string(betterBound?"improves":"does not improve")<<" the old value. Current runtime is "<<statistics.totalTime<<" seconds."<<std::endl);
if(betterBound){
STORM_PRINT_AND_LOG("Over-approx result for refinement improved after "<<statistics.totalTime<<" seconds in refinement step #"<<statistics.refinementSteps.get()<<". New value is '"<<newValue<<"'."<<std::endl);
STORM_PRINT_AND_LOG("Under-approx result for refinement step #"<<statistics.refinementSteps.get()<<" is '"<<newValue<<"' which "<<std::string(betterBound?"improves":"does not improve")<<" the old value. Current runtime is "<<statistics.totalTime<<" seconds."<<std::endl);
if(betterBound){
STORM_PRINT_AND_LOG("Under-approx result for refinement improved after "<<statistics.totalTime<<" seconds in refinement step #"<<statistics.refinementSteps.get()<<". New value is '"<<newValue<<"'."<<std::endl);