24 #ifndef OR_TOOLS_LP_DATA_MPS_READER_H_
25 #define OR_TOOLS_LP_DATA_MPS_READER_H_
32 #include "absl/container/flat_hash_map.h"
33 #include "absl/container/flat_hash_set.h"
34 #include "absl/flags/declare.h"
35 #include "absl/status/status.h"
36 #include "absl/status/statusor.h"
37 #include "absl/strings/numbers.h"
44 #include "ortools/linear_solver/linear_solver.pb.h"
68 enum Form { AUTO_DETECT,
FREE, FIXED };
71 absl::Status
ParseFile(
const std::string& file_name, LinearProgram* data,
72 Form form = AUTO_DETECT);
74 absl::Status
ParseFile(
const std::string& file_name, MPModelProto* data,
75 Form form = AUTO_DETECT);
78 absl::Status ParseProblemFromString(
const std::string& source,
80 MPSReader::Form form = AUTO_DETECT);
81 absl::Status ParseProblemFromString(
const std::string& source,
83 MPSReader::Form form = AUTO_DETECT);
void ParseFile(const std::string &filename, bool presolve)
absl::StatusOr< MPModelProto > MpsDataToMPModelProto(const std::string &mps_data)
absl::StatusOr< MPModelProto > MpsFileToMPModelProto(const std::string &mps_file)
class ABSL_DEPRECATED("Use the direct methods instead") MPSReader
Collection of objects used to extend the Constraint Solver library.