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

Detailed Description

Definition at line 43 of file base_solver.h.

#include <base_solver.h>

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

Classes

struct  SolveArgs
struct  ComputeInfeasibleSubsystemArgs

Public Types

using MessageCallback = std::function<void(const std::vector<std::string>&)>
using Callback = std::function<CallbackResultProto(const CallbackDataProto&)>

Public Member Functions

 BaseSolver ()=default
 BaseSolver (const BaseSolver &)=delete
BaseSolveroperator= (const BaseSolver &)=delete
virtual ~BaseSolver ()=default
virtual absl::StatusOr< SolveResultProtoSolve (const SolveArgs &arguments)=0
virtual absl::StatusOr< ComputeInfeasibleSubsystemResultProtoComputeInfeasibleSubsystem (const ComputeInfeasibleSubsystemArgs &arguments)=0
virtual absl::StatusOr< bool > Update (ModelUpdateProto model_update)=0

Member Typedef Documentation

◆ Callback

◆ MessageCallback

using operations_research::math_opt::BaseSolver::MessageCallback = std::function<void(const std::vector<std::string>&)>

Definition at line 53 of file base_solver.h.

Constructor & Destructor Documentation

◆ BaseSolver() [1/2]

operations_research::math_opt::BaseSolver::BaseSolver ( )
default

◆ BaseSolver() [2/2]

operations_research::math_opt::BaseSolver::BaseSolver ( const BaseSolver & )
delete

◆ ~BaseSolver()

virtual operations_research::math_opt::BaseSolver::~BaseSolver ( )
virtualdefault

Member Function Documentation

◆ ComputeInfeasibleSubsystem()

virtual absl::StatusOr< ComputeInfeasibleSubsystemResultProto > operations_research::math_opt::BaseSolver::ComputeInfeasibleSubsystem ( const ComputeInfeasibleSubsystemArgs & arguments)
pure virtual

◆ operator=()

BaseSolver & operations_research::math_opt::BaseSolver::operator= ( const BaseSolver & )
delete

◆ Solve()

virtual absl::StatusOr< SolveResultProto > operations_research::math_opt::BaseSolver::Solve ( const SolveArgs & arguments)
pure virtual

◆ Update()

virtual absl::StatusOr< bool > operations_research::math_opt::BaseSolver::Update ( ModelUpdateProto model_update)
pure virtual

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