25 typedef typename SparseModelType::ValueType
ValueType;
37 struct PreprocessorData {
38 std::shared_ptr<SparseModelType> model;
39 std::vector<std::shared_ptr<Objective<ValueType>>> objectives;
47 std::string rewardModelNamePrefix;
50 boost::optional<std::string> deadlockLabel;
52 PreprocessorData(std::shared_ptr<SparseModelType> model);
58 static void removeIrrelevantStates(std::shared_ptr<SparseModelType>& model, boost::optional<std::string>& deadlockLabel,
70 PreprocessorData& data);
72 PreprocessorData& data);
74 PreprocessorData& data);
78 std::shared_ptr<storm::logic::Formula const> subformula =
nullptr);
80 PreprocessorData& data);
82 PreprocessorData& data);
84 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
86 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
88 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
90 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);