25 template<storm::OptimizationDirection Dir,
bool Relative, storm::OptimizationDirection RobustDir,
bool TrackDirection>
26 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations, SolutionType
const& precision,
31 template<storm::OptimizationDirection Dir,
bool Relative>
32 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations, SolutionType
const& precision,
38 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets, uint64_t& numIterations,
bool relative,
39 SolutionType
const& precision, std::optional<storm::OptimizationDirection>
const& dir = {},
45 SolverStatus VI(std::vector<SolutionType>& operand, std::vector<ValueType>
const& offsets,
bool relative, SolutionType
const& precision,
46 std::optional<storm::OptimizationDirection>
const& dir = {}, std::function<
SolverStatus(
SolverStatus const&)>
const& iterationCallback = {},
53 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, storm::OptionalRef< SolutionBounds< SolutionType > > solutionBounds=storm::NullRef, SolverGuarantee const &guarantee=SolverGuarantee::None) const