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.