27 typedef typename SparseModelType::ValueType
ValueType;
39 bool produceScheduler);
42 struct PreprocessorData {
43 std::shared_ptr<SparseModelType> model;
44 std::vector<std::shared_ptr<Objective<ValueType>>> objectives;
49 std::string rewardModelNamePrefix;
52 boost::optional<std::string> deadlockLabel;
55 std::optional<storm::storage::SparseModelMemoryProductReverseData> memoryIncorporationReverseData;
57 PreprocessorData(std::shared_ptr<SparseModelType> model);
63 static void removeIrrelevantStates(std::shared_ptr<SparseModelType>& model, boost::optional<std::string>& deadlockLabel,
75 PreprocessorData& data);
77 PreprocessorData& data);
79 PreprocessorData& data);
83 std::shared_ptr<storm::logic::Formula const> subformula =
nullptr);
85 PreprocessorData& data);
87 PreprocessorData& data);
89 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
91 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
93 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
95 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);