22 STORM_LOG_THROW(!rewardModelNames.empty(), storm::exceptions::IllegalArgumentException,
"At least one reward model must be selected.");
23 actionRewardVectors.assign(pomdp.getNumberOfChoices(), {});
24 for (
auto const& rewardModelName : rewardModelNames) {
25 auto const& rewardModel = pomdp.getRewardModel(rewardModelName);
26 STORM_LOG_THROW(!rewardModel.hasTransitionRewards(), storm::exceptions::NotSupportedException,
27 "POMDPs with transition rewards are currently not supported.");
28 for (uint64_t state = 0; state < pomdp.getNumberOfStates(); ++state) {
29 for (
auto const& choice : pomdp.getTransitionMatrix().getRowGroupIndices(state)) {
31 if (rewardModel.hasStateRewards()) {
32 val += rewardModel.getStateReward(state);