26 return "MIP_SOLUTION";
46 LOG(FATAL) <<
"Unrecognized callback event: " <<
static_cast<int>(event);
53bool CallbacksMightAddCuts(
const std::vector<MPCallback*>& callbacks) {
54 for (MPCallback* callback : callbacks) {
55 if (callback->might_add_cuts()) {
63bool CallbacksMightAddLazyConstraints(
64 const std::vector<MPCallback*>& callbacks) {
66 if (callback->might_add_lazy_constraints()) {
77 CallbacksMightAddLazyConstraints(callbacks)),
78 callbacks_(callbacks) {}
82 callback->RunCallback(context);
void RunCallback(MPCallbackContext *context) override
MPCallbackList(const std::vector< MPCallback * > &callbacks)
MPCallback(bool might_add_cuts, bool might_add_lazy_constraints)
absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)