Files
ortools-clone/ortools/math_opt/cpp/BUILD.bazel

523 lines
16 KiB
Python
Raw Normal View History

2024-01-04 13:43:15 +01:00
# Copyright 2010-2024 Google LLC
2022-06-20 18:27:09 +02:00
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
2021-04-11 12:05:38 +02:00
# External users should depend only on ":math_opt" and include
# "math_opt.h". Hence other libraries are private.
2023-11-17 14:18:18 +01:00
package(default_visibility = [
"//ortools/math_opt/constraints:__subpackages__",
])
2021-04-11 12:05:38 +02:00
cc_library(
name = "math_opt",
hdrs = ["math_opt.h"],
visibility = ["//visibility:public"],
deps = [
2022-01-12 16:01:42 +01:00
":model",
":solve",
],
)
2022-05-18 16:37:37 +02:00
cc_library(
name = "basis_status",
srcs = ["basis_status.cc"],
hdrs = ["basis_status.h"],
deps = [
":enums",
"//ortools/math_opt:solution_cc_proto",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "sparse_containers",
srcs = ["sparse_containers.cc"],
hdrs = ["sparse_containers.h"],
deps = [
":basis_status",
":linear_constraint",
2023-04-03 18:22:22 +02:00
":objective",
2022-05-18 16:37:37 +02:00
":variable_and_expressions",
"//ortools/base:logging",
2022-05-18 16:37:37 +02:00
"//ortools/base:status_macros",
"//ortools/math_opt:solution_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
"//ortools/math_opt/core:sparse_vector_view",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2023-11-17 14:18:18 +01:00
"//ortools/math_opt/storage:model_storage_types",
2022-05-18 16:37:37 +02:00
"//ortools/math_opt/validators:ids_validator",
"//ortools/math_opt/validators:sparse_vector_validator",
"//ortools/util:status_macros",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/algorithm:container",
2022-05-18 16:37:37 +02:00
"@com_google_absl//absl/container:flat_hash_map",
2023-11-17 14:18:18 +01:00
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings:string_view",
2022-05-18 16:37:37 +02:00
"@com_google_absl//absl/types:span",
2023-04-03 18:22:22 +02:00
"@com_google_protobuf//:protobuf",
2022-05-18 16:37:37 +02:00
],
)
2022-01-12 16:01:42 +01:00
cc_library(
name = "model",
srcs = ["model.cc"],
hdrs = ["model.h"],
deps = [
2021-04-11 12:05:38 +02:00
":key_types",
":linear_constraint",
2023-04-03 18:22:22 +02:00
":objective",
2022-01-12 16:01:42 +01:00
":update_tracker",
2021-04-11 12:05:38 +02:00
":variable_and_expressions",
2022-01-31 18:44:25 +01:00
"//ortools/base:intops",
2022-02-03 16:42:24 +01:00
"//ortools/base:status_macros",
2021-04-11 12:05:38 +02:00
"//ortools/math_opt:model_cc_proto",
"//ortools/math_opt:model_update_cc_proto",
2022-09-05 18:30:25 +02:00
"//ortools/math_opt/constraints/indicator:indicator_constraint",
"//ortools/math_opt/constraints/quadratic:quadratic_constraint",
2023-04-03 18:22:22 +02:00
"//ortools/math_opt/constraints/second_order_cone:second_order_cone_constraint",
2022-09-05 18:30:25 +02:00
"//ortools/math_opt/constraints/sos:sos1_constraint",
"//ortools/math_opt/constraints/sos:sos2_constraint",
"//ortools/math_opt/constraints/util:model_util",
2023-04-03 18:22:22 +02:00
"//ortools/math_opt/storage:linear_expression_data",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-09-05 18:30:25 +02:00
"//ortools/math_opt/storage:model_storage_types",
"//ortools/math_opt/storage:sparse_coefficient_map",
"//ortools/math_opt/storage:sparse_matrix",
2023-04-03 18:22:22 +02:00
"//ortools/util:fp_roundtrip_conv",
"@com_google_absl//absl/log:check",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/status",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
2024-01-29 15:11:22 +01:00
"@com_google_absl//absl/types:span",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
name = "variable_and_expressions",
srcs = ["variable_and_expressions.cc"],
hdrs = ["variable_and_expressions.h"],
deps = [
2022-06-22 17:49:58 +02:00
":formatters",
2021-04-11 12:05:38 +02:00
":key_types",
"//ortools/base",
2022-01-31 18:44:25 +01:00
"//ortools/base:intops",
2021-04-11 12:05:38 +02:00
"//ortools/base:map_util",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2023-04-03 18:22:22 +02:00
"//ortools/math_opt/storage:model_storage_types",
2022-10-07 18:24:08 +02:00
"//ortools/util:fp_roundtrip_conv",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/container:flat_hash_map",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/log",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/strings",
2021-04-11 12:05:38 +02:00
],
)
2023-11-17 14:18:18 +01:00
cc_library(
name = "objective",
srcs = ["objective.cc"],
hdrs = ["objective.h"],
deps = [
":key_types",
":variable_and_expressions",
"//ortools/base:intops",
"//ortools/math_opt/storage:model_storage",
"//ortools/math_opt/storage:model_storage_types",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/strings",
],
)
2021-04-11 12:05:38 +02:00
cc_library(
name = "linear_constraint",
hdrs = ["linear_constraint.h"],
deps = [
2023-04-03 18:22:22 +02:00
":key_types",
2021-04-11 12:05:38 +02:00
":variable_and_expressions",
2022-01-31 18:44:25 +01:00
"//ortools/base:intops",
2022-10-07 18:24:08 +02:00
"//ortools/math_opt/constraints/util:model_util",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-10-07 18:24:08 +02:00
"//ortools/math_opt/storage:model_storage_types",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/strings",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
2022-01-12 16:01:42 +01:00
name = "solution",
srcs = ["solution.cc"],
hdrs = ["solution.h"],
2021-04-11 12:05:38 +02:00
deps = [
2022-05-18 16:37:37 +02:00
":basis_status",
2022-01-12 16:01:42 +01:00
":enums",
":linear_constraint",
2023-04-03 18:22:22 +02:00
":objective",
2022-05-18 16:37:37 +02:00
":sparse_containers",
2021-04-11 12:05:38 +02:00
":variable_and_expressions",
2022-09-05 18:30:25 +02:00
"//ortools/base:status_macros",
2022-01-12 16:01:42 +01:00
"//ortools/math_opt:result_cc_proto",
"//ortools/math_opt:solution_cc_proto",
2022-09-05 18:30:25 +02:00
"//ortools/math_opt:sparse_containers_cc_proto",
2022-01-12 16:01:42 +01:00
"//ortools/math_opt/core:sparse_vector_view",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-09-05 18:30:25 +02:00
"//ortools/math_opt/validators:ids_validator",
"//ortools/math_opt/validators:sparse_vector_validator",
"//ortools/util:status_macros",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/container:flat_hash_map",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/log",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
2022-01-12 16:01:42 +01:00
name = "solve_result",
srcs = ["solve_result.cc"],
hdrs = ["solve_result.h"],
2021-04-11 12:05:38 +02:00
deps = [
2022-01-12 16:01:42 +01:00
":enums",
2021-04-11 12:05:38 +02:00
":linear_constraint",
2022-01-12 16:01:42 +01:00
":solution",
2021-04-11 12:05:38 +02:00
":variable_and_expressions",
"//ortools/base:protoutil",
2022-02-03 16:42:24 +01:00
"//ortools/base:status_macros",
2022-09-05 18:30:25 +02:00
"//ortools/gscip:gscip_cc_proto",
2021-04-11 12:05:38 +02:00
"//ortools/math_opt:result_cc_proto",
"//ortools/math_opt:solution_cc_proto",
2023-11-17 14:18:18 +01:00
"//ortools/math_opt/core:math_opt_proto_utils",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-01-12 16:01:42 +01:00
"//ortools/port:proto_utils",
2022-10-07 18:24:08 +02:00
"//ortools/util:fp_roundtrip_conv",
2022-05-25 17:24:29 +02:00
"//ortools/util:status_macros",
2023-11-17 14:18:18 +01:00
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/status",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/status:statusor",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/strings",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/time",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/types:span",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
name = "map_filter",
hdrs = ["map_filter.h"],
deps = [
2023-04-03 18:22:22 +02:00
":key_types",
"//ortools/base:status_macros",
2021-04-11 12:05:38 +02:00
"//ortools/math_opt:sparse_containers_cc_proto",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/algorithm:container",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
name = "callback",
srcs = ["callback.cc"],
hdrs = ["callback.h"],
deps = [
2022-01-12 16:01:42 +01:00
":enums",
2021-04-11 12:05:38 +02:00
":map_filter",
2022-05-18 16:37:37 +02:00
":sparse_containers",
2021-04-11 12:05:38 +02:00
":variable_and_expressions",
"//ortools/base",
2022-01-31 18:44:25 +01:00
"//ortools/base:intops",
2021-04-11 12:05:38 +02:00
"//ortools/base:protoutil",
"//ortools/base:status_macros",
"//ortools/math_opt:callback_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
2021-05-22 20:00:57 +02:00
"//ortools/math_opt/core:sparse_vector_view",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/container:flat_hash_set",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/status",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/status:statusor",
2022-09-05 18:30:25 +02:00
"@com_google_absl//absl/strings",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/time",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/types:span",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
name = "key_types",
hdrs = ["key_types.h"],
deps = [
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/algorithm:container",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/status",
2021-04-11 12:05:38 +02:00
"@com_google_absl//absl/strings",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/types:span",
2021-04-11 12:05:38 +02:00
],
)
cc_library(
name = "model_solve_parameters",
srcs = ["model_solve_parameters.cc"],
hdrs = ["model_solve_parameters.h"],
deps = [
":linear_constraint",
":map_filter",
2023-04-03 18:22:22 +02:00
":model",
2022-01-12 16:01:42 +01:00
":solution",
2023-04-03 18:22:22 +02:00
":sparse_containers",
2021-04-11 12:05:38 +02:00
":variable_and_expressions",
2023-04-03 18:22:22 +02:00
"//ortools/base:status_macros",
2021-04-11 12:05:38 +02:00
"//ortools/math_opt:model_parameters_cc_proto",
"//ortools/math_opt:solution_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2023-04-03 18:22:22 +02:00
"//ortools/util:status_macros",
2024-01-18 14:18:42 +01:00
"@com_google_absl//absl/algorithm:container",
"@com_google_absl//absl/container:flat_hash_set",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
2021-04-11 12:05:38 +02:00
"@com_google_protobuf//:protobuf",
],
)
2022-01-12 16:01:42 +01:00
cc_library(
name = "update_tracker",
srcs = ["update_tracker.cc"],
hdrs = ["update_tracker.h"],
deps = [
"//ortools/base:logging",
2022-01-12 16:01:42 +01:00
"//ortools/math_opt:model_cc_proto",
"//ortools/math_opt:model_update_cc_proto",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-09-05 18:30:25 +02:00
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/strings",
],
)
2022-01-31 18:44:25 +01:00
cc_library(
name = "message_callback",
2023-09-01 14:01:19 +02:00
srcs = ["message_callback.cc"],
hdrs = ["message_callback.h"],
2022-01-31 18:44:25 +01:00
deps = [
"//ortools/base:logging",
2022-01-31 18:44:25 +01:00
"//ortools/base:source_location",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/synchronization",
2023-05-31 18:19:19 +02:00
"@com_google_protobuf//:protobuf",
2022-01-31 18:44:25 +01:00
],
)
cc_library(
name = "solver_init_arguments",
2023-09-01 14:01:19 +02:00
hdrs = ["solver_init_arguments.h"],
2022-01-31 18:44:25 +01:00
deps = [
":streamable_solver_init_arguments",
"//ortools/math_opt/core:non_streamable_solver_init_arguments",
],
)
cc_library(
name = "solve_arguments",
2022-12-19 10:09:00 +01:00
srcs = ["solve_arguments.cc"],
2023-09-01 14:01:19 +02:00
hdrs = ["solve_arguments.h"],
2022-01-31 18:44:25 +01:00
deps = [
":callback",
":message_callback",
":model_solve_parameters",
":parameters",
2023-04-03 18:22:22 +02:00
"//ortools/base:status_macros",
"//ortools/math_opt/storage:model_storage",
2024-03-25 18:20:43 +01:00
"//ortools/util:solve_interrupter",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/status",
2022-01-31 18:44:25 +01:00
],
)
2022-01-12 16:01:42 +01:00
cc_library(
name = "solve",
srcs = ["solve.cc"],
hdrs = ["solve.h"],
deps = [
2023-04-03 18:22:22 +02:00
":callback",
2023-09-01 14:01:19 +02:00
":compute_infeasible_subsystem_arguments",
":compute_infeasible_subsystem_result",
2023-04-03 18:22:22 +02:00
":enums",
2022-01-12 16:01:42 +01:00
":model",
2023-04-03 18:22:22 +02:00
":model_solve_parameters",
2022-01-12 16:01:42 +01:00
":parameters",
2022-01-31 18:44:25 +01:00
":solve_arguments",
2022-01-12 16:01:42 +01:00
":solve_result",
2022-01-31 18:44:25 +01:00
":solver_init_arguments",
2023-04-03 18:22:22 +02:00
":streamable_solver_init_arguments",
2022-12-19 10:09:12 +01:00
":update_result",
2023-04-03 18:22:22 +02:00
":update_tracker",
2022-01-12 16:01:42 +01:00
"//ortools/base:status_macros",
"//ortools/math_opt:callback_cc_proto",
2023-04-03 18:22:22 +02:00
"//ortools/math_opt:infeasible_subsystem_cc_proto",
2022-01-12 16:01:42 +01:00
"//ortools/math_opt:parameters_cc_proto",
"//ortools/math_opt/core:solver",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-09-05 18:30:25 +02:00
"//ortools/util:status_macros",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/memory",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/status",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/status:statusor",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/synchronization",
2022-01-12 16:01:42 +01:00
],
)
cc_library(
name = "streamable_solver_init_arguments",
srcs = ["streamable_solver_init_arguments.cc"],
hdrs = ["streamable_solver_init_arguments.h"],
deps = [
"//ortools/math_opt:parameters_cc_proto",
"//ortools/math_opt/solvers:gurobi_cc_proto",
2022-03-02 22:10:23 +01:00
"@com_google_absl//absl/status:statusor",
2022-01-12 16:01:42 +01:00
],
)
cc_library(
name = "parameters",
srcs = ["parameters.cc"],
hdrs = ["parameters.h"],
deps = [
":enums",
"//ortools/base:linked_hash_map",
"//ortools/base:protoutil",
2022-02-03 16:42:24 +01:00
"//ortools/base:status_macros",
2022-01-12 16:01:42 +01:00
"//ortools/glop:parameters_cc_proto",
"//ortools/gscip:gscip_cc_proto",
"//ortools/math_opt:parameters_cc_proto",
2023-04-03 18:22:22 +02:00
"//ortools/math_opt/solvers:glpk_cc_proto",
2022-01-12 16:01:42 +01:00
"//ortools/math_opt/solvers:gurobi_cc_proto",
2023-07-13 20:22:58 +02:00
"//ortools/math_opt/solvers:highs_cc_proto",
2022-01-12 16:01:42 +01:00
"//ortools/port:proto_utils",
"//ortools/sat:sat_parameters_cc_proto",
2022-09-05 18:30:25 +02:00
"//ortools/util:status_macros",
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/status",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/time",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "matchers",
testonly = 1,
srcs = ["matchers.cc"],
hdrs = ["matchers.h"],
visibility = ["//visibility:public"],
deps = [
":linear_constraint",
":math_opt",
":update_result",
":variable_and_expressions",
2024-02-21 18:28:57 +01:00
"//ortools/base:gmock",
"//ortools/base:logging",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/log",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
2022-01-12 16:01:42 +01:00
cc_library(
name = "enums",
hdrs = ["enums.h"],
deps = [
2023-04-03 18:22:22 +02:00
"@com_google_absl//absl/log:check",
2022-01-12 16:01:42 +01:00
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
2022-03-31 15:30:39 +02:00
cc_library(
name = "statistics",
srcs = ["statistics.cc"],
hdrs = ["statistics.h"],
2023-11-17 14:18:18 +01:00
visibility = ["//visibility:public"],
2022-03-31 15:30:39 +02:00
deps = [
":model",
2022-05-25 17:24:29 +02:00
"//ortools/math_opt/storage:model_storage",
2022-03-31 15:30:39 +02:00
],
)
2022-06-22 17:49:58 +02:00
cc_library(
name = "formatters",
hdrs = ["formatters.h"],
2022-10-07 18:24:08 +02:00
deps = ["//ortools/util:fp_roundtrip_conv"],
2022-06-22 17:49:58 +02:00
)
2022-12-19 10:09:12 +01:00
cc_library(
name = "update_result",
hdrs = ["update_result.h"],
deps = ["//ortools/math_opt:model_update_cc_proto"],
)
2023-04-03 18:22:22 +02:00
cc_library(
2023-09-01 14:01:19 +02:00
name = "compute_infeasible_subsystem_result",
srcs = ["compute_infeasible_subsystem_result.cc"],
hdrs = ["compute_infeasible_subsystem_result.h"],
2023-04-03 18:22:22 +02:00
deps = [
":enums",
":key_types",
":linear_constraint",
":solve_result",
":variable_and_expressions",
"//ortools/base:status_macros",
"//ortools/math_opt:infeasible_subsystem_cc_proto",
"//ortools/math_opt:result_cc_proto",
"//ortools/math_opt/constraints/indicator:indicator_constraint",
"//ortools/math_opt/constraints/quadratic:quadratic_constraint",
"//ortools/math_opt/constraints/second_order_cone:second_order_cone_constraint",
"//ortools/math_opt/constraints/sos:sos1_constraint",
"//ortools/math_opt/constraints/sos:sos2_constraint",
2023-09-01 14:01:19 +02:00
"//ortools/math_opt/core:math_opt_proto_utils",
2023-04-03 18:22:22 +02:00
"//ortools/math_opt/storage:model_storage",
"//ortools/math_opt/validators:infeasible_subsystem_validator",
"//ortools/util:status_macros",
"@com_google_absl//absl/algorithm:container",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:str_format",
],
)
cc_library(
2023-09-01 14:01:19 +02:00
name = "compute_infeasible_subsystem_arguments",
hdrs = ["compute_infeasible_subsystem_arguments.h"],
2023-04-03 18:22:22 +02:00
deps = [
":message_callback",
":parameters",
2024-03-25 18:20:43 +01:00
"//ortools/util:solve_interrupter",
2023-04-03 18:22:22 +02:00
],
)
2024-02-23 10:20:28 +01:00
cc_library(
name = "solver_resources",
srcs = ["solver_resources.cc"],
hdrs = ["solver_resources.h"],
deps = [
"//ortools/math_opt:rpc_cc_proto",
"//ortools/port:proto_utils",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)