STORM_LOG_THROW(storm::utility::isZero<ValueType>(this->exitRates[state]),storm::exceptions::InvalidArgumentException,"The specified exit rate for (non-Markovian) choice should be 0.");
STORM_LOG_THROW(comparator.isZero(this->exitRates[state]),storm::exceptions::InvalidArgumentException,"The specified exit rate for (non-Markovian) choice should be 0.");
STORM_LOG_THROW(storm::utility::isOne(this->getTransitionMatrix().getRowSum(row)),storm::exceptions::InvalidArgumentException,"Entries of transition matrix do not sum up to one for (non-Markovian) choice "<<row<<" of state "<<state<<" (sum is "<<this->getTransitionMatrix().getRowSum(row)<<").");
STORM_LOG_THROW(comparator.isOne(this->getTransitionMatrix().getRowSum(row)),storm::exceptions::InvalidArgumentException,"Entries of transition matrix do not sum up to one for (non-Markovian) choice "<<row<<" of state "<<state<<" (sum is "<<this->getTransitionMatrix().getRowSum(row)<<").");
STORM_LOG_THROW(error==0,storm::exceptions::InvalidStateException,"Unable to set Gurobi Parameter MIPFocus ("<<GRBgeterrormsg(env)<<", error code "<<error<<").");
STORM_LOG_THROW(error==0,storm::exceptions::InvalidStateException,"Unable to set Gurobi Parameter MIPFocus ("<<GRBgeterrormsg(env)<<", error code "<<error<<").");
STORM_LOG_THROW(error==0,storm::exceptions::InvalidStateException,"Unable to set Gurobi Parameter ConcurrentMIP ("<<GRBgeterrormsg(env)<<", error code "<<error<<").");
STORM_LOG_THROW(error==0,storm::exceptions::InvalidStateException,"Unable to set Gurobi Parameter ConcurrentMIP ("<<GRBgeterrormsg(env)<<", error code "<<error<<").");
// Enable the following line to force Gurobi to be as precise about the binary variables as required by the given precision option.
// Enable the following line to force Gurobi to be as precise about the binary variables as required by the given precision option.