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;
52 std::string rewardModelNamePrefix;
55 boost::optional<std::string> deadlockLabel;
58 std::optional<storm::storage::SparseModelMemoryProductReverseData> memoryIncorporationReverseData;
60 PreprocessorData(std::shared_ptr<SparseModelType> model);
66 static void removeIrrelevantStates(std::shared_ptr<SparseModelType>& model, boost::optional<std::string>& deadlockLabel,
78 PreprocessorData& data);
80 PreprocessorData& data);
82 PreprocessorData& data);
86 std::shared_ptr<storm::logic::Formula const> subformula =
nullptr);
88 PreprocessorData& data);
90 PreprocessorData& data);
92 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
94 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
96 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);
98 PreprocessorData& data, boost::optional<std::string>
const& optionalRewardModelName = boost::none);