Files
2025-12-02 15:33:12 +01:00

300 lines
7.8 KiB
Python

# Copyright 2010-2025 Google LLC
# 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.
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")
load("//tools/testing:bintest.bzl", "bintest")
package(default_visibility = ["//visibility:public"])
# Linear Solver
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",
],
)
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",
],
)
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",
],
)
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",
],
)
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",
],
)
cc_test(
name = "bin_packing_mip_test",
srcs = ["bin_packing_mip.cc"],
deps = ["//ortools/linear_solver"],
)
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",
],
)
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",
],
)
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",
],
)
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",
],
)
# Model Builder
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",
],
)
bintest(
name = "AssignmentMbTest",
srcs = [":AssignmentMbTest.bintest"],
named_data = {"AssignmentMb": ":AssignmentMb"},
)
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",
],
)
bintest(
name = "BinPackingMbTest",
srcs = [":BinPackingMbTest.bintest"],
named_data = {"BinPackingMb": ":BinPackingMb"},
)
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",
],
)
bintest(
name = "CloneModelMbTest",
srcs = [":CloneModelMbTest.bintest"],
named_data = {"CloneModelMb": ":CloneModelMb"},
)
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",
],
)
bintest(
name = "SimpleLpProgramMbTest",
srcs = [":SimpleLpProgramMbTest.bintest"],
named_data = {"SimpleLpProgramMb": ":SimpleLpProgramMb"},
)
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",
],
)
bintest(
name = "SimpleMipProgramMbTest",
srcs = [":SimpleMipProgramMbTest.bintest"],
named_data = {"SimpleMipProgramMb": ":SimpleMipProgramMb"},
)