Browse Source

Fix for belief reward computation

main
Alexander Bork 5 years ago
parent
commit
62e3a62686
  1. 3
      src/storm-pomdp/modelchecker/ApproximatePOMDPModelchecker.cpp

3
src/storm-pomdp/modelchecker/ApproximatePOMDPModelchecker.cpp

@ -1279,8 +1279,7 @@ namespace storm {
template<typename ValueType, typename RewardModelType>
ValueType ApproximatePOMDPModelchecker<ValueType, RewardModelType>::getRewardAfterAction(uint64_t action, storm::pomdp::Belief<ValueType> &belief) {
auto result = storm::utility::zero<ValueType>();
for (size_t i = 0; i < belief.probabilities.size(); ++i) {
for (auto const &probEntry : belief.probabilities)
for (auto const &probEntry : belief.probabilities) {
result += probEntry.second * pomdp.getUniqueRewardModel().getTotalStateActionReward(probEntry.first, action, pomdp.getTransitionMatrix());
}
return result;

Loading…
Cancel
Save