implement WriteToMpsFile in model_builder and model_exporter

This commit is contained in:
Laurent Perron
2024-07-12 17:48:57 +02:00
parent 204ff78b10
commit df2edaf7b7
11 changed files with 44 additions and 6 deletions

View File

@@ -1581,6 +1581,11 @@ class Model:
options.obfuscate = obfuscate
return self.__helper.export_to_mps_string(options)
def write_to_mps_file(self, filename: str, obfuscate: bool = False) -> bool:
options: mbh.MPModelExportOptions = mbh.MPModelExportOptions()
options.obfuscate = obfuscate
return self.__helper.write_to_mps_file(filename, options)
def export_to_proto(self) -> linear_solver_pb2.MPModelProto:
"""Exports the optimization model to a ProtoBuf format."""
return mbh.to_mpmodel_proto(self.__helper)

View File

@@ -175,6 +175,8 @@ PYBIND11_MODULE(model_builder_helper, m) {
arg("options") = MPModelExportOptions())
.def("export_to_lp_string", &ModelBuilderHelper::ExportToLpString,
arg("options") = MPModelExportOptions())
.def("write_to_mps_file", &ModelBuilderHelper::WriteToMpsFile,
arg("filename"), arg("options") = MPModelExportOptions())
.def("read_model_from_proto_file",
&ModelBuilderHelper::ReadModelFromProtoFile, arg("filename"))
.def("write_model_to_proto_file",