Google OR-Tools: ortools/linear_solver/linear_solver_callback.h Source File
14#ifndef ORTOOLS_LINEAR_SOLVER_LINEAR_SOLVER_CALLBACK_H_
15#define ORTOOLS_LINEAR_SOLVER_LINEAR_SOLVER_CALLBACK_H_
21#include "absl/container/flat_hash_map.h"
126 const absl::flat_hash_map<const MPVariable*, double>& solution) = 0;
167 explicit MPCallbackList(const std::vector<MPCallback*>& callbacks);
Definition linear_solver_callback.h:63
virtual void AddLazyConstraint(const LinearRange &lazy_constraint)=0
virtual int64_t NumExploredNodes()=0
virtual double SuggestSolution(const absl::flat_hash_map< const MPVariable *, double > &solution)=0
virtual bool CanQueryVariableValues()=0
virtual MPCallbackEvent Event()=0
virtual ~MPCallbackContext()
Definition linear_solver_callback.h:65
virtual double VariableValue(const MPVariable *variable)=0
virtual void AddCut(const LinearRange &cutting_plane)=0
void RunCallback(MPCallbackContext *context) override
MPCallbackList(const std::vector< MPCallback * > &callbacks)
bool might_add_lazy_constraints() const
Definition linear_solver_callback.h:154
virtual ~MPCallback()
Definition linear_solver_callback.h:146
MPCallback(bool might_add_cuts, bool might_add_lazy_constraints)
Definition linear_solver_callback.h:143
bool might_add_cuts() const
Definition linear_solver_callback.h:153
virtual void RunCallback(MPCallbackContext *callback_context)=0
The class for variables of a Mathematical Programming (MP) model.
Select next search node to expand Select next item_i to add this new search node to the search Generate a new search node where item_i is not in the knapsack Check validity of this new partial solution(using propagators) - If valid
MPCallbackEvent
Definition linear_solver_callback.h:34
@ kMultiObj
Definition linear_solver_callback.h:55
@ kUnknown
Definition linear_solver_callback.h:35
@ kMip
Definition linear_solver_callback.h:45
@ kPolling
Definition linear_solver_callback.h:38
@ kMipSolution
Definition linear_solver_callback.h:47
@ kMessage
Definition linear_solver_callback.h:53
@ kPresolve
Definition linear_solver_callback.h:40
@ kSimplex
Definition linear_solver_callback.h:42
@ kMipNode
Definition linear_solver_callback.h:49
@ kBarrier
Definition linear_solver_callback.h:51
absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)