STORM_LOG_THROW(probabilityOperator.getSubformula().isUntilFormula()||probabilityOperator.getSubformula().isEventuallyFormula(),storm::exceptions::InvalidPropertyException,"Path formula is required to be of the form 'phi U psi' for counterexample generation.");
STORM_LOG_THROW(probabilityOperator.getSubformula().isUntilFormula()||probabilityOperator.getSubformula().isEventuallyFormula(),storm::exceptions::InvalidPropertyException,"Path formula is required to be of the form 'phi U psi' for counterexample generation.");
std::cout<<std::endl<<"Computed minimal label set of size "<<usedLabelSet.size()<<" in "<<std::chrono::duration_cast<std::chrono::milliseconds>(endTime-startTime).count()<<"ms."<<std::endl;
std::cout<<std::endl<<"Computed minimal label set of size "<<usedLabelSet.size()<<" in "<<std::chrono::duration_cast<std::chrono::milliseconds>(endTime-startTime).count()<<"ms."<<std::endl;
STORM_LOG_THROW(probabilityOperator.getSubformula().isUntilFormula()||probabilityOperator.getSubformula().isEventuallyFormula(),storm::exceptions::InvalidPropertyException,"Path formula is required to be of the form 'phi U psi' for counterexample generation.");
STORM_LOG_THROW(probabilityOperator.getSubformula().isUntilFormula()||probabilityOperator.getSubformula().isEventuallyFormula(),storm::exceptions::InvalidPropertyException,"Path formula is required to be of the form 'phi U psi' for counterexample generation.");
std::cout<<std::endl<<"Computed minimal label set of size "<<labelSet.size()<<" in "<<std::chrono::duration_cast<std::chrono::milliseconds>(endTime-startTime).count()<<"ms."<<std::endl;
std::cout<<std::endl<<"Computed minimal label set of size "<<labelSet.size()<<" in "<<std::chrono::duration_cast<std::chrono::milliseconds>(endTime-startTime).count()<<"ms."<<std::endl;
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(result->isQuantitative(),storm::exceptions::InvalidOperationException,"Unable to perform comparison operation on non-quantitative result.");
STORM_LOG_THROW(!(qualitative&&produceScheduler),storm::exceptions::InvalidSettingsException,"Cannot produce scheduler when performing qualitative model checking only.");
// We need to identify the states which have to be taken out of the matrix, i.e.
// We need to identify the states which have to be taken out of the matrix, i.e.
// all states that have probability 0 and 1 of satisfying the until-formula.
// all states that have probability 0 and 1 of satisfying the until-formula.
@ -96,7 +97,12 @@ namespace storm {
// Set values of resulting vector that are known exactly.
// Set values of resulting vector that are known exactly.
// Set up the environment for the power method. If scratch memory was not provided, we need to create it.
STORM_LOG_THROW(!this->isTrackSchedulerSet(),storm::exceptions::InvalidSettingsException,"Unable to produce a scheduler when using value iteration. Use policy iteration instead.");
// Set up the environment for the power method. If scratch memory was not provided, we need to create it.
throwstorm::exceptions::InvalidArgumentException()<<"Invalid call to TotalScheduler::setChoice: scheduler cannot not define a choice for state "<<state<<".";
throwstorm::exceptions::InvalidArgumentException()<<"Invalid call to TotalScheduler::setChoice: scheduler cannot not define a choice for state "<<state<<".";