22 : originalModel(preprocessorResult.originalModel),
23 originalFormula(preprocessorResult.originalFormula),
24 objectives(
std::move(preprocessorResult.objectives)) {
27 "TThere is no Pareto optimal scheduler that yields finite reward for all objectives. This is not supported.");
29 STORM_LOG_THROW(rewardAnalysis.totalRewardLessInfinityEStates, storm::exceptions::UnexpectedException,
30 "The set of states with reward < infinity for some scheduler has not been computed during preprocessing.");
32 "At least one objective was not reduced to an expected (total or cumulative) reward objective during preprocessing. This is not supported "
33 "by the considered weight vector checker.");
35 "The model has multiple initial states.");
40 std::set<std::string> relevantRewardModels;
42 obj.formula->gatherReferencedRewardModels(relevantRewardModels);
46 std::vector<std::string>(relevantRewardModels.begin(), relevantRewardModels.end()));
50 if (mergerResult.targetState) {