20 template<storm::OptimizationDirection Dir,
bool Relative, storm::OptimizationDirection RobustDir>
21 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations, SolutionType
const& precision,
25 template<storm::OptimizationDirection Dir,
bool Relative>
26 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations, SolutionType
const& precision,
28 bool robust =
true)
const;
30 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations,
bool relative,
31 SolutionType
const& precision, std::optional<storm::OptimizationDirection>
const& dir = {},
33 bool robust =
true)
const;
35 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets,
bool relative, SolutionType
const& precision,
36 std::optional<storm::OptimizationDirection>
const& dir = {}, std::function<
SolverStatus(
SolverStatus const&)>
const& iterationCallback = {},
40 std::shared_ptr<ValueIterationOperator<ValueType, TrivialRowGrouping, SolutionType>> viOperator;
SolverStatus VI(std::vector< SolutionType > &operand, std::vector< ValueType > const &offsets, uint64_t &numIterations, SolutionType const &precision, std::function< SolverStatus(SolverStatus const &)> const &iterationCallback={}, MultiplicationStyle mult=MultiplicationStyle::GaussSeidel) const