Files
ortools-clone/ortools/math_opt/validators/BUILD.bazel
Corentin Le Molgat 156190eea8 Update math_opt
2022-03-02 22:10:54 +01:00

211 lines
6.4 KiB
Python

package(default_visibility = ["//ortools/math_opt:__subpackages__"])
cc_library(
name = "ids_validator",
srcs = ["ids_validator.cc"],
hdrs = ["ids_validator.h"],
deps = [
"//ortools/base",
"//ortools/base:status_macros",
"//ortools/math_opt/core:model_summary",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "scalar_validator",
srcs = ["scalar_validator.cc"],
hdrs = ["scalar_validator.h"],
deps = [
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "sparse_matrix_validator",
srcs = ["sparse_matrix_validator.cc"],
hdrs = ["sparse_matrix_validator.h"],
deps = [
":ids_validator",
"//ortools/base:status_macros",
"//ortools/math_opt:model_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "sparse_vector_validator",
hdrs = ["sparse_vector_validator.h"],
deps = [
":ids_validator",
":scalar_validator",
"//ortools/base:status_macros",
"//ortools/math_opt/core:sparse_vector_view",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "name_validator",
srcs = ["name_validator.cc"],
hdrs = ["name_validator.h"],
deps = [
":sparse_vector_validator",
"//ortools/base",
"//ortools/base:map_util",
"//ortools/base:status_macros",
"//ortools/math_opt/core:model_summary",
"//ortools/math_opt/core:sparse_vector_view",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "model_validator",
srcs = ["model_validator.cc"],
hdrs = ["model_validator.h"],
deps = [
":ids_validator",
":name_validator",
":scalar_validator",
":sparse_matrix_validator",
":sparse_vector_validator",
"//ortools/base",
"//ortools/base:status_macros",
"//ortools/math_opt:model_cc_proto",
"//ortools/math_opt:model_update_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
"//ortools/math_opt/core:model_summary",
"//ortools/math_opt/core:sparse_vector_view",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "solve_stats_validator",
srcs = ["solve_stats_validator.cc"],
hdrs = ["solve_stats_validator.h"],
deps = [
":scalar_validator",
"//ortools/base",
"//ortools/base:protoutil",
"//ortools/base:status_macros",
"//ortools/math_opt:result_cc_proto",
"//ortools/port:proto_utils",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/time",
],
)
cc_library(
name = "result_validator",
srcs = ["result_validator.cc"],
hdrs = ["result_validator.h"],
deps = [
":solution_validator",
":solve_stats_validator",
"//ortools/math_opt:model_parameters_cc_proto",
"//ortools/math_opt:result_cc_proto",
"//ortools/math_opt:solution_cc_proto",
"//ortools/math_opt/core:model_summary",
"//ortools/port:proto_utils",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "solution_validator",
srcs = ["solution_validator.cc"],
hdrs = ["solution_validator.h"],
deps = [
":ids_validator",
":scalar_validator",
":sparse_vector_validator",
"//ortools/base",
"//ortools/base:status_macros",
"//ortools/math_opt:model_cc_proto",
"//ortools/math_opt:model_parameters_cc_proto",
"//ortools/math_opt:result_cc_proto",
"//ortools/math_opt:solution_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
"//ortools/math_opt/core:math_opt_proto_utils",
"//ortools/math_opt/core:model_summary",
"//ortools/math_opt/core:sparse_vector_view",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "solve_parameters_validator",
srcs = ["solve_parameters_validator.cc"],
hdrs = ["solve_parameters_validator.h"],
deps = [
"//ortools/base:protoutil",
"//ortools/base:status_macros",
"//ortools/math_opt:parameters_cc_proto",
"//ortools/util:status_macros",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "callback_validator",
srcs = ["callback_validator.cc"],
hdrs = ["callback_validator.h"],
deps = [
":model_parameters_validator",
":scalar_validator",
":solution_validator",
":sparse_vector_validator",
"//ortools/base",
"//ortools/base:status_macros",
"//ortools/math_opt:callback_cc_proto",
"//ortools/math_opt:solution_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
"//ortools/math_opt/core:model_summary",
"//ortools/math_opt/core:sparse_vector_view",
"//ortools/port:proto_utils",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_protobuf//:protobuf",
],
)
cc_library(
name = "model_parameters_validator",
srcs = ["model_parameters_validator.cc"],
hdrs = ["model_parameters_validator.h"],
deps = [
":ids_validator",
"//ortools/base",
"//ortools/base:status_macros",
"//ortools/math_opt:model_parameters_cc_proto",
"//ortools/math_opt:sparse_containers_cc_proto",
"//ortools/math_opt/core:model_summary",
"//ortools/math_opt/validators:solution_validator",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
],
)