Browse Source

Intermediate commit.

Former-commit-id: d3c8fe1b9b
tempestpy_adaptions
dehnert 10 years ago
parent
commit
08959a6a32
  1. 2
      src/adapters/ExplicitModelAdapter.h
  2. 5
      src/storage/prism/Program.cpp
  3. 8
      src/storage/prism/Program.h

2
src/adapters/ExplicitModelAdapter.h

@ -116,7 +116,7 @@ namespace storm {
// all expressions in the program so we can then evaluate them without having to store the values of the
// constants in the state (i.e., valuation).
preparedProgram = preparedProgram.substituteConstants();
storm::prism::RewardModel const& rewardModel = rewardModelName != "" ? preparedProgram.getRewardModel(rewardModelName) : storm::prism::RewardModel();
storm::prism::RewardModel const& rewardModel = rewardModelName != "" || preparedProgram.hasRewardModel(rewardModelName) ? preparedProgram.getRewardModel(rewardModelName) : storm::prism::RewardModel();
ModelComponents modelComponents = buildModelComponents(preparedProgram, rewardModel);

5
src/storage/prism/Program.cpp

@ -149,6 +149,11 @@ namespace storm {
return !this->rewardModels.empty();
}
bool Program::hasRewardModel(std::string const& name) const {
auto const& nameIndexPair = this->rewardModelToIndexMap.find(name);
return nameIndexPair != this->rewardModelToIndexMap.end();
}
std::vector<storm::prism::RewardModel> const& Program::getRewardModels() const {
return this->rewardModels;
}

8
src/storage/prism/Program.h

@ -226,6 +226,14 @@ namespace storm {
*/
bool hasRewardModel() const;
/*!
* Retrieves whether the program has a reward model with the given name.
*
* @param name The name of the reward model to look for.
* @return True iff the program has a reward model with the given name.
*/
bool hasRewardModel(std::string const& name) const;
/*!
* Retrieves the reward models of the program.
*

Loading…
Cancel
Save