Browse Source

Merge branch 'master' into future

Former-commit-id: ab9d23e0e1
tempestpy_adaptions
dehnert 9 years ago
parent
commit
1de6d4ee07
  1. 2
      src/adapters/CarlAdapter.h
  2. 4
      src/models/sparse/StandardRewardModel.cpp

2
src/adapters/CarlAdapter.h

@ -42,7 +42,7 @@ namespace carl {
} }
namespace storm { namespace storm {
typedef mpq_class RationalNumber;
typedef cln::cl_RA RationalNumber;
typedef carl::Variable Variable; typedef carl::Variable Variable;
typedef carl::MultivariatePolynomial<RationalNumber> RawPolynomial; typedef carl::MultivariatePolynomial<RationalNumber> RawPolynomial;
typedef carl::FactorizedPolynomial<RawPolynomial> Polynomial; typedef carl::FactorizedPolynomial<RawPolynomial> Polynomial;

4
src/models/sparse/StandardRewardModel.cpp

@ -147,6 +147,7 @@ namespace storm {
if (this->hasTransitionRewards()) { if (this->hasTransitionRewards()) {
if (this->hasStateActionRewards()) { if (this->hasStateActionRewards()) {
storm::utility::vector::addVectors<ValueType>(this->getStateActionRewardVector(), transitionMatrix.getPointwiseProductRowSumVector(this->getTransitionRewardMatrix()), this->getStateActionRewardVector()); storm::utility::vector::addVectors<ValueType>(this->getStateActionRewardVector(), transitionMatrix.getPointwiseProductRowSumVector(this->getTransitionRewardMatrix()), this->getStateActionRewardVector());
this->optionalStateActionRewardVector = boost::none;
} else { } else {
this->optionalStateActionRewardVector = transitionMatrix.getPointwiseProductRowSumVector(this->getTransitionRewardMatrix()); this->optionalStateActionRewardVector = transitionMatrix.getPointwiseProductRowSumVector(this->getTransitionRewardMatrix());
} }
@ -157,8 +158,9 @@ namespace storm {
STORM_LOG_THROW(this->getStateRewardVector().size() == this->getStateActionRewardVector().size(), storm::exceptions::InvalidOperationException, "The reduction to state rewards is only possible of both the state and the state-action rewards have the same dimension."); STORM_LOG_THROW(this->getStateRewardVector().size() == this->getStateActionRewardVector().size(), storm::exceptions::InvalidOperationException, "The reduction to state rewards is only possible of both the state and the state-action rewards have the same dimension.");
storm::utility::vector::addVectors<ValueType>(this->getStateActionRewardVector(), this->getStateRewardVector(), this->getStateRewardVector()); storm::utility::vector::addVectors<ValueType>(this->getStateActionRewardVector(), this->getStateRewardVector(), this->getStateRewardVector());
} else { } else {
this->optionalStateRewardVector = std::move(this->optionalStateRewardVector);
this->optionalStateRewardVector = std::move(this->optionalStateActionRewardVector);
} }
this->optionalStateActionRewardVector = boost::none;
} }
} }

Loading…
Cancel
Save