21#include "ortools/linear_solver/linear_solver.pb.h"
42 const std::string& mps_string) {
43 absl::StatusOr<MPModelProto> model_or =
45 if (model_or.ok())
return model_or.value();
47 model.set_name(
"Invalid model");
52 const std::string& mps_file) {
53 absl::StatusOr<MPModelProto> model_or =
55 if (model_or.ok())
return model_or.value();
57 model.set_name(
"Invalid model");
62 const std::string& lp_string) {
66 model.set_name(
"Invalid model");
74 model.set_name(
"Invalid model");
87 std::function<
void(
const std::string&)> log_callback) {
88 log_callback_ = std::move(log_callback);
93 log_callback_ = [log_callback](
const std::string&
message) {
99 interrupt_solve_ =
true;
virtual void NewMessage(const std::string &message)=0
static void SolveWithProto(const MPModelRequest &model_request, MPSolutionResponse *response, std::atomic< bool > *interrupt=nullptr)
Solves the model encoded by a MPModelRequest protocol buffer and fills the solution encoded as a MPSo...
static operations_research::MPModelProto ImportFromLpFile(const std::string &lp_file)
static operations_research::MPModelProto ImportFromMpsString(const std::string &mps_string)
static operations_research::MPModelProto ImportFromMpsFile(const std::string &mps_file)
static std::string ExportModelProtoToMpsString(const operations_research::MPModelProto &input_model, const operations_research::MPModelExportOptions &options=MPModelExportOptions())
static operations_research::MPModelProto ImportFromLpString(const std::string &lp_string)
static std::string ExportModelProtoToLpString(const operations_research::MPModelProto &input_model, const operations_research::MPModelExportOptions &options=MPModelExportOptions())
void SetLogCallbackFromDirectorClass(LogCallback *log_callback)
void SetLogCallback(std::function< void(const std::string &)> log_callback)
operations_research::MPSolutionResponse Solve(const operations_research::MPModelRequest &request)
CpModelProto const * model_proto
SharedResponseManager * response
A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...
absl::StatusOr< MPModelProto > MpsDataToMPModelProto(const std::string &mps_data)
Collection of objects used to extend the Constraint Solver library.
absl::StatusOr< std::string > ExportModelAsMpsFormat(const MPModelProto &model, const MPModelExportOptions &options)
Outputs the current model (variables, constraints, objective) as a string encoded in MPS file format,...
absl::StatusOr< MPModelProto > ModelProtoFromLpFormat(absl::string_view model)
absl::StatusOr< std::string > ExportModelAsLpFormat(const MPModelProto &model, const MPModelExportOptions &options)
Outputs the current model (variables, constraints, objective) as a string encoded in the so-called "C...