OR-Tools  9.6
SolverInterfaceabstract

Detailed Description

Definition at line 60 of file solver_interface.h.

Classes

struct  InitArgs
 

Public Types

using MessageCallback = std::function< void(const std::vector< std::string > &)>
 
using Callback = std::function< absl::StatusOr< CallbackResultProto >(const CallbackDataProto &)>
 
using Factory = std::function< absl::StatusOr< std::unique_ptr< SolverInterface > >(const ModelProto &model, const InitArgs &init_args)>
 

Public Member Functions

 SolverInterface ()=default
 
 SolverInterface (const SolverInterface &)=delete
 
SolverInterfaceoperator= (const SolverInterface &)=delete
 
virtual ~SolverInterface ()=default
 
virtual absl::StatusOr< SolveResultProto > Solve (const SolveParametersProto &parameters, const ModelSolveParametersProto &model_parameters, MessageCallback message_cb, const CallbackRegistrationProto &callback_registration, Callback cb, SolveInterrupter *interrupter)=0
 
virtual absl::StatusOr< bool > Update (const ModelUpdateProto &model_update)=0
 

Member Typedef Documentation

◆ Callback

using Callback = std::function<absl::StatusOr<CallbackResultProto>( const CallbackDataProto&)>

Definition at line 84 of file solver_interface.h.

◆ Factory

using Factory = std::function<absl::StatusOr<std::unique_ptr<SolverInterface> >( const ModelProto& model, const InitArgs& init_args)>

Definition at line 96 of file solver_interface.h.

◆ MessageCallback

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

Definition at line 76 of file solver_interface.h.

Constructor & Destructor Documentation

◆ SolverInterface() [1/2]

SolverInterface ( )
default

◆ SolverInterface() [2/2]

SolverInterface ( const SolverInterface )
delete

◆ ~SolverInterface()

virtual ~SolverInterface ( )
virtualdefault

Member Function Documentation

◆ operator=()

SolverInterface& operator= ( const SolverInterface )
delete

◆ Solve()

virtual absl::StatusOr<SolveResultProto> Solve ( const SolveParametersProto &  parameters,
const ModelSolveParametersProto &  model_parameters,
MessageCallback  message_cb,
const CallbackRegistrationProto &  callback_registration,
Callback  cb,
SolveInterrupter interrupter 
)
pure virtual

◆ Update()

virtual absl::StatusOr<bool> Update ( const ModelUpdateProto &  model_update)
pure virtual

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