Files
ortools-clone/ortools/linear_solver/samples/BUILD.bazel

300 lines
7.8 KiB
Python
Raw Normal View History

2025-01-10 11:35:44 +01:00
# Copyright 2010-2025 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.
2025-10-16 13:06:55 +02:00
load("@pip_deps//:requirements.bzl", "requirement")
load("@rules_cc//cc:cc_test.bzl", "cc_test")
load("@rules_java//java:java_binary.bzl", "java_binary")
load("@rules_python//python:py_test.bzl", "py_test")
2025-12-01 10:22:54 +01:00
load("//tools/testing:bintest.bzl", "bintest")
2020-08-28 17:51:53 +02:00
2025-11-05 12:03:57 +01:00
package(default_visibility = ["//visibility:public"])
2022-09-12 11:28:52 +02:00
# Linear Solver
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "assignment_mip_test",
srcs = ["assignment_mip.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
2020-12-07 14:57:42 +01:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "assignment_groups_mip_test",
srcs = ["assignment_groups_mip.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "assignment_task_sizes_mip_test",
srcs = ["assignment_task_sizes_mip.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "assignment_teams_mip_test",
srcs = ["assignment_teams_mip.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "basic_example_test",
srcs = ["basic_example.cc"],
deps = [
"//ortools/base",
"//ortools/init",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log",
"@abseil-cpp//absl/log:globals",
],
)
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "bin_packing_mip_test",
srcs = ["bin_packing_mip.cc"],
deps = ["//ortools/linear_solver"],
)
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "linear_programming_example_test",
srcs = ["linear_programming_example.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
2025-10-16 13:06:55 +02:00
cc_test(
name = "integer_programming_example_test",
srcs = ["integer_programming_example.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
2020-08-28 17:51:53 +02:00
2025-10-16 13:06:55 +02:00
cc_test(
name = "mip_var_array_test",
srcs = ["mip_var_array.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
2025-10-16 13:06:55 +02:00
cc_test(
name = "multiple_knapsack_mip_test",
srcs = ["multiple_knapsack_mip.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
cc_test(
name = "simple_lp_program_test",
srcs = ["simple_lp_program.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
cc_test(
name = "simple_mip_program_test",
srcs = ["simple_mip_program.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
cc_test(
name = "stigler_diet_test",
srcs = ["stigler_diet.cc"],
deps = [
"//ortools/base",
"//ortools/linear_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log",
"@abseil-cpp//absl/log:globals",
],
)
2022-09-12 11:28:52 +02:00
# Model Builder
2025-10-16 13:06:55 +02:00
py_test(
name = "assignment_mb_py3",
srcs = ["assignment_mb.py"],
main = "assignment_mb.py",
deps = [
requirement("pandas"),
"//ortools/linear_solver/python:model_builder",
],
)
py_test(
name = "bin_packing_mb_py3",
srcs = ["bin_packing_mb.py"],
main = "bin_packing_mb.py",
deps = [
requirement("pandas"),
"//ortools/linear_solver/python:model_builder",
],
)
py_test(
name = "clone_model_mb_py3",
srcs = ["clone_model_mb.py"],
main = "clone_model_mb.py",
deps = ["//ortools/linear_solver/python:model_builder"],
)
py_test(
name = "simple_lp_program_mb_py3",
srcs = ["simple_lp_program_mb.py"],
main = "simple_lp_program_mb.py",
deps = ["//ortools/linear_solver/python:model_builder"],
)
py_test(
name = "simple_mip_program_mb_py3",
srcs = ["simple_mip_program_mb.py"],
main = "simple_mip_program_mb.py",
deps = ["//ortools/linear_solver/python:model_builder"],
)
java_binary(
name = "AssignmentMb",
srcs = ["AssignmentMb.java"],
main_class = "com.google.ortools.linearsolver.samples.AssignmentMb",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/modelbuilder",
"//ortools/linear_solver/java:modelbuilder",
],
)
2025-12-01 10:22:54 +01:00
bintest(
2025-10-16 13:06:55 +02:00
name = "AssignmentMbTest",
2025-12-01 10:22:54 +01:00
srcs = [":AssignmentMbTest.bintest"],
named_data = {"AssignmentMb": ":AssignmentMb"},
2025-10-16 13:06:55 +02:00
)
2025-10-16 13:06:55 +02:00
java_binary(
name = "BinPackingMb",
srcs = ["BinPackingMb.java"],
main_class = "com.google.ortools.linearsolver.samples.BinPackingMb",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/modelbuilder",
"//ortools/linear_solver/java:modelbuilder",
],
)
2025-12-01 10:22:54 +01:00
bintest(
2025-10-16 13:06:55 +02:00
name = "BinPackingMbTest",
2025-12-01 10:22:54 +01:00
srcs = [":BinPackingMbTest.bintest"],
named_data = {"BinPackingMb": ":BinPackingMb"},
2025-10-16 13:06:55 +02:00
)
2025-10-16 13:06:55 +02:00
java_binary(
name = "CloneModelMb",
srcs = ["CloneModelMb.java"],
main_class = "com.google.ortools.linearsolver.samples.CloneModelMb",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/modelbuilder",
"//ortools/linear_solver/java:modelbuilder",
],
)
2025-12-01 10:22:54 +01:00
bintest(
2025-10-16 13:06:55 +02:00
name = "CloneModelMbTest",
2025-12-01 10:22:54 +01:00
srcs = [":CloneModelMbTest.bintest"],
named_data = {"CloneModelMb": ":CloneModelMb"},
2025-10-16 13:06:55 +02:00
)
2022-09-12 11:28:52 +02:00
2025-10-16 13:06:55 +02:00
java_binary(
name = "SimpleLpProgramMb",
srcs = ["SimpleLpProgramMb.java"],
main_class = "com.google.ortools.linearsolver.samples.SimpleLpProgramMb",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/modelbuilder",
"//ortools/linear_solver/java:modelbuilder",
],
)
2022-09-12 11:28:52 +02:00
2025-12-01 10:22:54 +01:00
bintest(
2025-10-16 13:06:55 +02:00
name = "SimpleLpProgramMbTest",
2025-12-01 10:22:54 +01:00
srcs = [":SimpleLpProgramMbTest.bintest"],
named_data = {"SimpleLpProgramMb": ":SimpleLpProgramMb"},
2025-10-16 13:06:55 +02:00
)
2025-10-16 13:06:55 +02:00
java_binary(
name = "SimpleMipProgramMb",
srcs = ["SimpleMipProgramMb.java"],
main_class = "com.google.ortools.linearsolver.samples.SimpleMipProgramMb",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/modelbuilder",
"//ortools/linear_solver/java:modelbuilder",
],
)
2022-09-12 11:28:52 +02:00
2025-12-01 10:22:54 +01:00
bintest(
2025-10-16 13:06:55 +02:00
name = "SimpleMipProgramMbTest",
2025-12-01 10:22:54 +01:00
srcs = [":SimpleMipProgramMbTest.bintest"],
named_data = {"SimpleMipProgramMb": ":SimpleMipProgramMb"},
2025-10-16 13:06:55 +02:00
)