24 template<OptimizationDirection Dir,
bool Relative>
25 SolverStatus OVI(std::pair<std::vector<ValueType>, std::vector<ValueType>>& vu, std::vector<ValueType>
const& offsets, uint64_t& numIterations,
26 ValueType
const& precision, ValueType
const& guessValue, std::optional<ValueType>
const& lowerBound = {},
27 std::optional<ValueType>
const& upperBound = {},
28 std::function<
SolverStatus(
SolverStatus const&, std::vector<ValueType>
const&)>
const& iterationCallback = {})
const;
30 SolverStatus OVI(std::pair<std::vector<ValueType>, std::vector<ValueType>>& vu, std::vector<ValueType>
const& offsets, uint64_t& numIterations,
31 bool relative, ValueType
const& precision, std::optional<storm::OptimizationDirection>
const& dir, ValueType
const& guessValue,
32 std::optional<ValueType>
const& lowerBound = {}, std::optional<ValueType>
const& upperBound = {},
33 std::function<
SolverStatus(
SolverStatus const&, std::vector<ValueType>
const&)>
const& iterationCallback = {})
const;
35 SolverStatus OVI(std::vector<ValueType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations,
bool relative, ValueType
const& precision,
36 std::optional<storm::OptimizationDirection>
const& dir = {}, std::optional<ValueType>
const& guessValue = {},
37 std::optional<ValueType>
const& lowerBound = {}, std::optional<ValueType>
const& upperBound = {},
38 std::function<
SolverStatus(
SolverStatus const&, std::vector<ValueType>
const&)>
const& iterationCallback = {})
const;
40 SolverStatus OVI(std::vector<ValueType>& operand, std::vector<ValueType>
const& offsets,
bool relative, ValueType
const& precision,
41 std::optional<storm::OptimizationDirection>
const& dir = {}, std::optional<ValueType>
const& guessValue = {},
42 std::optional<ValueType>
const& lowerBound = {}, std::optional<ValueType>
const& upperBound = {},
43 std::function<
SolverStatus(
SolverStatus const&, std::vector<ValueType>
const&)>
const& iterationCallback = {})
const;
46 template<storm::OptimizationDirection Dir,
bool Relative>
47 SolverStatus GSVI(std::vector<ValueType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations, ValueType
const& precision,
48 std::function<
SolverStatus(
SolverStatus const&, std::vector<ValueType>
const&)>
const& iterationCallback = {})
const;
50 std::shared_ptr<ValueIterationOperator<ValueType, TrivialRowGrouping>> viOperator;
SolverStatus OVI(std::pair< std::vector< ValueType >, std::vector< ValueType > > &vu, std::vector< ValueType > const &offsets, uint64_t &numIterations, ValueType const &precision, ValueType const &guessValue, std::optional< ValueType > const &lowerBound={}, std::optional< ValueType > const &upperBound={}, std::function< SolverStatus(SolverStatus const &, std::vector< ValueType > const &)> const &iterationCallback={}) const