STORM_LOG_DEBUG("Abstraction in iteration "<<iterations<<" has "<<game.getNumberOfStates()<<" (player 1) states and "<<game.getNumberOfTransitions()<<" transitions.");
STORM_LOG_DEBUG("Abstraction in iteration "<<iterations<<" has "<<game.getNumberOfStates()<<" (player 1) states and "<<game.getNumberOfTransitions()<<" transitions (computed in "<<std::chrono::duration_cast<std::chrono::milliseconds>(abstractionEnd-abstractionStart).count()<<"ms).");
STORM_LOG_THROW(game.getInitialStates().getNonZeroCount(),storm::exceptions::InvalidModelException,"Cannot treat models with more than one (abstract) initial state.");
// (2) Prepare transition matrix BDD and target state BDD for later use.
@ -340,9 +342,12 @@ namespace storm {
}else{
STORM_LOG_DEBUG("Obtained qualitative bounds [0, 1] on the actual value for the initial states.");
STORM_LOG_DEBUG("Qualitative refinement completed in "<<std::chrono::duration_cast<std::chrono::milliseconds>(qualitativeRefinementEnd-qualitativeRefinementStart).count()<<"ms.");
}
}
@ -389,9 +394,13 @@ namespace storm {
STORM_LOG_ASSERT(quantitativeResult.min.player2Strategy.isZero()||quantitativeResult.min.player2Strategy.templatetoAdd<ValueType>().sumAbstract(game.getPlayer2Variables()).getMax()<=1,"Player 2 strategy for min is illegal.");
STORM_LOG_ASSERT(quantitativeResult.max.player2Strategy.isZero()||quantitativeResult.max.player2Strategy.templatetoAdd<ValueType>().sumAbstract(game.getPlayer2Variables()).getMax()<=1,"Player 2 strategy for max is illegal.");
STORM_LOG_DEBUG("Quantitative refinement completed in "<<std::chrono::duration_cast<std::chrono::milliseconds>(quantitativeRefinementEnd-quantitativeRefinementStart).count()<<"ms.");
STORM_LOG_DEBUG("Iteration "<<iterations<<" took "<<std::chrono::duration_cast<std::chrono::milliseconds>(iterationEnd-iterationStart).count()<<"ms.");