throwstorm::exceptions::InvalidArgumentException()<<"Given probability threshold "<<probabilityThreshold<<" can not be "<<(strictBound?"achieved":"exceeded")<<" in model with maximal reachability probability of "<<maximalReachabilityProbability<<".";
}
std::cout<<"Maximal reachability in model determined to be"<<maximalReachabilityProbability<<"."<<std::endl;
std::cout<<std::endl<<"Maximal reachability in model is"<<maximalReachabilityProbability<<"."<<std::endl<<std::endl;
LOG4CPLUS_ERROR(logger,"Illegal comparison operator in formula "<<probBoundFormula->toString()<<". Only upper bounds are supported for counterexample generation.");
throwstorm::exceptions::InvalidPropertyException()<<"Illegal comparison operator in formula "<<probBoundFormula->toString()<<". Only upper bounds are supported for counterexample generation.";
throwstorm::exceptions::InvalidPropertyException()<<"Formula nested inside probability bound operator must be an until or eventually formula for counterexample generation.";
throwstorm::exceptions::InvalidPropertyException()<<"Formula nested inside probability bound operator must be an until or eventually formula for counterexample generation.";
throwstorm::exceptions::InvalidArgumentException()<<"Given probability threshold "<<probabilityThreshold<<" can not be "<<(strictBound?"achieved":"exceeded")<<" in model with maximal reachability probability of "<<maximalReachabilityProbability<<".";
}
std::cout<<"Maximal reachability in model determined to be"<<maximalReachabilityProbability<<"."<<std::endl;
std::cout<<std::endl<<"Maximal reachability in model determined is"<<maximalReachabilityProbability<<"."<<std::endl;
STORM_LOG_THROW(conversionOk,storm::exceptions::OptionParserException,"Conversion of value of argument '"<<argument.getName()<<"' to its type failed.");
}
// In case there are optional arguments that were not set, we set them to their default value.
this->addOption(storm::settings::OptionBuilder(moduleName,minimalCommandSetOptionName,true,"Computes a counterexample for the given model in terms of a minimal command set. Note that this requires the model to be given in a symbolic format.")
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("filename","The file containing the properties for which counterexamples are to be generated.").addValidationFunctionString(storm::settings::ArgumentValidators::existingReadableFileValidator()).build())
.addArgument(storm::settings::ArgumentBuilder::createStringArgument("method","Sets which technique is used to derive the counterexample. Available are {milp, maxsat}").setDefaultValueString("maxsat").addValidationFunctionString(storm::settings::ArgumentValidators::stringInListValidator(techniques)).build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,encodeReachabilityOptionName,true,"Sets whether to encode reachability for MAXSAT-based minimal command counterexample generation.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,schedulerCutsOptionName,true,"Sets whether to add the scheduler cuts for MILP-based minimal command counterexample generation.").build());