24 #ifndef OR_TOOLS_MATH_OPT_CPP_SOLVE_H_
25 #define OR_TOOLS_MATH_OPT_CPP_SOLVE_H_
29 #include "absl/status/statusor.h"
38 #include "ortools/math_opt/parameters.pb.h"
63 const SolveArguments& solve_args = {},
64 const SolverInitArguments& init_args = {});
133 static absl::StatusOr<std::unique_ptr<IncrementalSolver>>
New(
168 absl::StatusOr<UpdateResult>
Update();
180 std::unique_ptr<UpdateTracker> update_tracker,
181 std::unique_ptr<Solver> solver);
186 const std::unique_ptr<UpdateTracker> update_tracker_;
187 std::unique_ptr<Solver> solver_;
absl::StatusOr< SolveResult > Solve(const SolveArguments &arguments={})
absl::StatusOr< UpdateResult > Update()
absl::StatusOr< SolveResult > SolveWithoutUpdate(const SolveArguments &arguments={}) const
static absl::StatusOr< std::unique_ptr< IncrementalSolver > > New(Model *model, SolverType solver_type, SolverInitArguments arguments={})
absl::StatusOr< SolveResult > Solve(const Model &model, const SolverType solver_type, const SolveArguments &solve_args, const SolverInitArguments &init_args)
Collection of objects used to extend the Constraint Solver library.