Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::math_opt::Solver Class Reference

Detailed Description

Definition at line 66 of file solver.h.

#include <solver.h>

Inheritance diagram for operations_research::math_opt::Solver:
operations_research::math_opt::BaseSolver

Public Types

using InitArgs = SolverInterface::InitArgs
Public Types inherited from operations_research::math_opt::BaseSolver
using MessageCallback = std::function<void(const std::vector<std::string>&)>
using Callback = std::function<CallbackResultProto(const CallbackDataProto&)>

Public Member Functions

 ~Solver () override
absl::StatusOr< SolveResultProtoSolve (const SolveArgs &arguments) override
absl::StatusOr< bool > Update (ModelUpdateProto model_update) override
absl::StatusOr< ComputeInfeasibleSubsystemResultProtoComputeInfeasibleSubsystem (const ComputeInfeasibleSubsystemArgs &arguments) override
Public Member Functions inherited from operations_research::math_opt::BaseSolver
 BaseSolver ()=default
 BaseSolver (const BaseSolver &)=delete
BaseSolveroperator= (const BaseSolver &)=delete
virtual ~BaseSolver ()=default

Static Public Member Functions

static absl::StatusOr< SolveResultProtoNonIncrementalSolve (const ModelProto &model, SolverTypeProto solver_type, const InitArgs &init_args, const SolveArgs &solve_args)
static absl::StatusOr< ComputeInfeasibleSubsystemResultProtoNonIncrementalComputeInfeasibleSubsystem (const ModelProto &model, SolverTypeProto solver_type, const InitArgs &init_args, const ComputeInfeasibleSubsystemArgs &compute_infeasible_subsystem_args)
static absl::StatusOr< std::unique_ptr< Solver > > New (SolverTypeProto solver_type, const ModelProto &model, const InitArgs &arguments)

Member Typedef Documentation

◆ InitArgs

Constructor & Destructor Documentation

◆ ~Solver()

operations_research::math_opt::Solver::~Solver ( )
override

Definition at line 86 of file solver.cc.

Member Function Documentation

◆ ComputeInfeasibleSubsystem()

absl::StatusOr< ComputeInfeasibleSubsystemResultProto > operations_research::math_opt::Solver::ComputeInfeasibleSubsystem ( const ComputeInfeasibleSubsystemArgs & arguments)
overridevirtual

Implements operations_research::math_opt::BaseSolver.

Definition at line 194 of file solver.cc.

◆ New()

absl::StatusOr< std::unique_ptr< Solver > > operations_research::math_opt::Solver::New ( SolverTypeProto solver_type,
const ModelProto & model,
const InitArgs & arguments )
static

Definition at line 88 of file solver.cc.

◆ NonIncrementalComputeInfeasibleSubsystem()

absl::StatusOr< ComputeInfeasibleSubsystemResultProto > operations_research::math_opt::Solver::NonIncrementalComputeInfeasibleSubsystem ( const ModelProto & model,
SolverTypeProto solver_type,
const InitArgs & init_args,
const ComputeInfeasibleSubsystemArgs & compute_infeasible_subsystem_args )
static

Definition at line 226 of file solver.cc.

◆ NonIncrementalSolve()

absl::StatusOr< SolveResultProto > operations_research::math_opt::Solver::NonIncrementalSolve ( const ModelProto & model,
SolverTypeProto solver_type,
const InitArgs & init_args,
const SolveArgs & solve_args )
static

Definition at line 70 of file solver.cc.

◆ Solve()

absl::StatusOr< SolveResultProto > operations_research::math_opt::Solver::Solve ( const SolveArgs & arguments)
overridevirtual

Implements operations_research::math_opt::BaseSolver.

Definition at line 101 of file solver.cc.

◆ Update()

absl::StatusOr< bool > operations_research::math_opt::Solver::Update ( ModelUpdateProto model_update)
overridevirtual

Implements operations_research::math_opt::BaseSolver.

Definition at line 164 of file solver.cc.


The documentation for this class was generated from the following files: