300 lines
7.8 KiB
Python
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"},
|
|
)
|