Browse Source

Get all model parameters

main
Matthias Volk 6 years ago
parent
commit
3c5f25fe4a
  1. 7
      src/storm/models/sparse/Model.cpp
  2. 18
      src/storm/models/sparse/Model.h

7
src/storm/models/sparse/Model.cpp

@ -473,6 +473,13 @@ namespace storm {
}
return result;
}
std::set<storm::RationalFunctionVariable> getAllParameters(Model<storm::RationalFunction> const& model) {
std::set<storm::RationalFunctionVariable> parameters = getProbabilityParameters(model);
std::set<storm::RationalFunctionVariable> rewardParameters = getRewardParameters(model);
parameters.insert(rewardParameters.begin(), rewardParameters.end());
return parameters;
}
#endif
template class Model<double>;

18
src/storm/models/sparse/Model.h

@ -421,8 +421,26 @@ namespace storm {
};
#ifdef STORM_HAVE_CARL
/*!
* Get all probability parameters occurring on transitions.
* @param model Model.
* @return Set of parameters.
*/
std::set<storm::RationalFunctionVariable> getProbabilityParameters(Model<storm::RationalFunction> const& model);
/*!
* Get all parameters occurring in rewards.
* @param model Model.
* @return Set of parameters.
*/
std::set<storm::RationalFunctionVariable> getRewardParameters(Model<storm::RationalFunction> const& model);
/*!
* Get all parameters (probability and rewards) occurring in the model.
* @param model Model.
* @return Set of parameters.
*/
std::set<storm::RationalFunctionVariable> getAllParameters(Model<storm::RationalFunction> const& model);
#endif
} // namespace sparse
} // namespace models

Loading…
Cancel
Save