48 static absl::StatusOr<std::unique_ptr<SolverInterface>>
New(
51 absl::StatusOr<SolveResultProto>
Solve(
58 absl::StatusOr<ComputeInfeasibleSubsystemResultProto>
67 bool has_message_callback,
bool is_maximization);
75 void DeleteVariables(absl::Span<const int64_t> ids_to_delete);
76 void DeleteLinearConstraints(absl::Span<const int64_t> ids_to_delete);
78 void SetOrUpdateObjectiveCoefficients(
80 void SetOrUpdateConstraintMatrix(
84 void UpdateLinearConstraintBounds(
93 absl::StatusOr<SolveResultProto> MakeSolveResult(
98 absl::Status FillSolveStats(absl::Duration solve_time,
106 absl::flat_hash_map<int64_t, glop::ColIndex> variables_;
107 absl::flat_hash_map<int64_t, glop::RowIndex> linear_constraints_;
absl::StatusOr< SolveResultProto > Solve(const SolveParametersProto ¶meters, const ModelSolveParametersProto &model_parameters, MessageCallback message_cb, const CallbackRegistrationProto &callback_registration, Callback cb, const SolveInterrupter *interrupter) override