62#ifndef OR_TOOLS_MATH_OPT_CPP_CALLBACK_H_
63#define OR_TOOLS_MATH_OPT_CPP_CALLBACK_H_
69#include "absl/container/flat_hash_set.h"
70#include "absl/time/time.h"
71#include "absl/types/optional.h"
72#include "ortools/math_opt/callback.pb.h"
90 CallbackEventProto
event = CALLBACK_EVENT_UNSPECIFIED;
131 CallbackRegistrationProto
Proto()
const;
138 absl::flat_hash_set<CallbackEventProto>
events;
184 CallbackResultProto
Proto()
const;
IndexedModel * model() const
Collection of objects used to extend the Constraint Solver library.
LinearExpression expression
std::vector< std::string > messages
CallbackDataProto::PresolveStats presolve_stats
absl::optional< VariableMap< double > > solution
CallbackDataProto::SimplexStats simplex_stats
CallbackDataProto::BarrierStats barrier_stats
CallbackDataProto::MipStats mip_stats
CallbackRegistrationProto Proto() const
MapFilter< Variable > mip_solution_filter
IndexedModel * model() const
absl::flat_hash_set< CallbackEventProto > events
bool add_lazy_constraints
MapFilter< Variable > mip_node_filter
IndexedModel * model() const
BoundedLinearExpression linear_constraint
IndexedModel * model() const
std::vector< VariableMap< double > > suggested_solutions
void AddLazyConstraint(BoundedLinearExpression linear_constraint)
CallbackResultProto Proto() const
void AddUserCut(BoundedLinearExpression linear_constraint)
std::vector< GeneratedLinearConstraint > new_constraints