STORM_LOG_THROW(features.empty(),storm::exceptions::InvalidSettingsException,"The explicit next-state generator does not support the following model feature(s): "<<features.toString()<<".");
// Lift the transient edge destinations of the first assignment level.
STORM_LOG_THROW(options.isScaleAndLiftTransitionRewardsSet(),storm::exceptions::InvalidSettingsException,"The explicit next-state generator currently does not support transient edge destination assignments.");
}else{
// There are no edge destination assignments so we turn the lifting to edges off.
// Create all synchronization-related information, e.g. the automata that are put in parallel.
@ -1052,6 +1045,7 @@ namespace storm {
hasStateActionRewards=true;
}
}
STORM_LOG_THROW(this->options.isScaleAndLiftTransitionRewardsSet()||!assignmentsFinderResult.hasEdgeDestinationAssignment,storm::exceptions::NotSupportedException,"Transition rewards are not supported and a reduction to action-based rewards was not possible.");
}
// If the reward expression does not evaluate to zero, we set all reward types to true