OR-Tools  9.0
proto_converter.h
Go to the documentation of this file.
1 // Copyright 2010-2021 Google LLC
2 // Licensed under the Apache License, Version 2.0 (the "License");
3 // you may not use this file except in compliance with the License.
4 // You may obtain a copy of the License at
5 //
6 // http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13 
14 #ifndef OR_TOOLS_MATH_OPT_PROTO_CONVERTER_H_
15 #define OR_TOOLS_MATH_OPT_PROTO_CONVERTER_H_
16 
17 #include "absl/status/statusor.h"
19 #include "ortools/math_opt/model.pb.h"
20 
21 namespace operations_research {
22 namespace math_opt {
23 
24 absl::StatusOr<::operations_research::math_opt::ModelProto>
25 MPModelProtoToMathOptModel(const ::operations_research::MPModelProto& model);
26 
27 // Returns a MPModelProto equivalent to the input math_opt Model.
28 //
29 // Variables are created in the same order as they appear in
30 // `model.variables`. Hence the returned `.variable(i)` corresponds to input
31 // `model.variables.ids(i)`.
32 absl::StatusOr<::operations_research::MPModelProto> MathOptModelToMPModelProto(
33  const ::operations_research::math_opt::ModelProto& model);
34 
35 } // namespace math_opt
36 } // namespace operations_research
37 
38 #endif // OR_TOOLS_MATH_OPT_PROTO_CONVERTER_H_
GRBmodel * model
absl::StatusOr<::operations_research::MPModelProto > MathOptModelToMPModelProto(const ::operations_research::math_opt::ModelProto &model)
absl::StatusOr<::operations_research::math_opt::ModelProto > MPModelProtoToMathOptModel(const ::operations_research::MPModelProto &model)
Collection of objects used to extend the Constraint Solver library.