Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
TransitionToActionRewardTransformer.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string>
5#include <vector>
6
9
10namespace storm::transformer {
11
12template<typename ValueType, typename RewardModelType = storm::models::sparse::StandardRewardModel<ValueType>>
14 std::shared_ptr<storm::models::sparse::Model<ValueType, RewardModelType>> model;
15 std::vector<uint64_t> originalToNewStateIndices;
16};
17
38template<typename ValueType, typename RewardModelType>
40 std::shared_ptr<storm::models::sparse::Model<ValueType, RewardModelType>> originalModel, std::vector<std::string> const& relevantRewardModelNames);
41
42template<typename ValueType>
44 std::shared_ptr<storm::models::sparse::Model<ValueType>> originalModel, std::vector<std::string> const& relevantRewardModelNames) {
46}
47
48} // namespace storm::transformer
Base class for all sparse models.
Definition Model.h:34
TransitionToActionRewardTransformerReturnType< ValueType, RewardModelType > transformTransitionToActionRewards(std::shared_ptr< storm::models::sparse::Model< ValueType, RewardModelType > > originalModel, std::vector< std::string > const &relevantRewardModelNames)
Replaces transition branch rewards from all given reward models and replaces them by equivalent state...
std::shared_ptr< storm::models::sparse::Model< ValueType, RewardModelType > > model