Files
ortools-clone/ortools/sat/samples/BUILD.bazel
2025-12-02 15:33:12 +01:00

1587 lines
44 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_go//go:def.bzl", "go_binary")
load("@rules_java//java:java_binary.bzl", "java_binary")
load("@rules_python//python:py_test.bzl", "py_test")
load("//tools/testing:bintest.bzl", "bintest")
py_test(
name = "all_different_except_zero_sample_sat_py3",
srcs = ["all_different_except_zero_sample_sat.py"],
main = "all_different_except_zero_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "assignment_sat_test",
srcs = ["assignment_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "assignment_sat_py3",
srcs = ["assignment_sat.py"],
main = "assignment_sat.py",
deps = [
requirement("pandas"),
"//ortools/sat/python:cp_model",
],
)
cc_test(
name = "assignment_groups_sat_test",
srcs = ["assignment_groups_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
"@abseil-cpp//absl/types:span",
],
)
py_test(
name = "assignment_groups_sat_py3",
srcs = ["assignment_groups_sat.py"],
main = "assignment_groups_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "assignment_task_sizes_sat_test",
srcs = ["assignment_task_sizes_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
py_test(
name = "assignment_task_sizes_sat_py3",
srcs = ["assignment_task_sizes_sat.py"],
main = "assignment_task_sizes_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "assignment_teams_sat_test",
srcs = ["assignment_teams_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
py_test(
name = "assignment_teams_sat_py3",
srcs = ["assignment_teams_sat.py"],
main = "assignment_teams_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "assumptions_sample_sat_test",
srcs = ["assumptions_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "assumptions_sample_sat_go",
srcs = ["assumptions_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "assumptions_sample_sat_py3",
srcs = ["assumptions_sample_sat.py"],
main = "assumptions_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "binpacking_problem_sat_test",
srcs = ["binpacking_problem_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "binpacking_problem_sat_go",
srcs = ["binpacking_problem_sat.go"],
deps = [
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "binpacking_problem_sat_py3",
srcs = ["binpacking_problem_sat.py"],
main = "binpacking_problem_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "bin_packing_sat_py3",
srcs = ["bin_packing_sat.py"],
main = "bin_packing_sat.py",
deps = [
requirement("pandas"),
"//ortools/sat/python:cp_model",
],
)
py_test(
name = "bool_and_int_var_product_sample_sat_py3",
srcs = ["bool_and_int_var_product_sample_sat.py"],
main = "bool_and_int_var_product_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "bool_or_sample_sat_test",
srcs = ["bool_or_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/sat:cp_model",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "bool_or_sample_sat_go",
srcs = ["bool_or_sample_sat.go"],
deps = ["//ortools/sat/go/cpmodel"],
)
py_test(
name = "bool_or_sample_sat_py3",
srcs = ["bool_or_sample_sat.py"],
main = "bool_or_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
go_binary(
name = "boolean_product_sample_sat_go",
srcs = ["boolean_product_sample_sat.go"],
deps = [
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "boolean_product_sample_sat_py3",
srcs = ["boolean_product_sample_sat.py"],
main = "boolean_product_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "channeling_sample_sat_test",
srcs = ["channeling_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "channeling_sample_sat_go",
srcs = ["channeling_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "channeling_sample_sat_py3",
srcs = ["channeling_sample_sat.py"],
main = "channeling_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "clone_model_sample_sat_test",
srcs = ["clone_model_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "clone_model_sample_sat_py3",
srcs = ["clone_model_sample_sat.py"],
main = "clone_model_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "cp_is_fun_sat_test",
srcs = ["cp_is_fun_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "cp_is_fun_sat_py3",
srcs = ["cp_is_fun_sat.py"],
main = "cp_is_fun_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "cp_sat_example_test",
srcs = ["cp_sat_example.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "cp_sat_example_py3",
srcs = ["cp_sat_example.py"],
main = "cp_sat_example.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "cumulative_variable_profile_sample_sat_py3",
srcs = ["cumulative_variable_profile_sample_sat.py"],
main = "cumulative_variable_profile_sample_sat.py",
deps = [
requirement("absl-py"),
requirement("pandas"),
"//ortools/sat/python:cp_model",
],
)
cc_test(
name = "earliness_tardiness_cost_sample_sat_test",
srcs = ["earliness_tardiness_cost_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "earliness_tardiness_cost_sample_sat_go",
srcs = ["earliness_tardiness_cost_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "earliness_tardiness_cost_sample_sat_py3",
srcs = ["earliness_tardiness_cost_sample_sat.py"],
main = "earliness_tardiness_cost_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "interval_sample_sat_test",
srcs = ["interval_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "interval_sample_sat_go",
srcs = ["interval_sample_sat.go"],
deps = [
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "interval_sample_sat_py3",
srcs = ["interval_sample_sat.py"],
main = "interval_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "interval_relations_sample_sat_py3",
srcs = ["interval_relations_sample_sat.py"],
main = "interval_relations_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "index_first_boolvar_true_sample_sat_py3",
srcs = ["index_first_boolvar_true_sample_sat.py"],
main = "index_first_boolvar_true_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "minimal_jobshop_sat_test",
srcs = ["minimal_jobshop_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
py_test(
name = "minimal_jobshop_sat_py3",
srcs = ["minimal_jobshop_sat.py"],
main = "minimal_jobshop_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "literal_sample_sat_test",
srcs = ["literal_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "literal_sample_sat_go",
srcs = ["literal_sample_sat.go"],
deps = [
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "literal_sample_sat_py3",
srcs = ["literal_sample_sat.py"],
main = "literal_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "multiple_knapsack_sat_test",
srcs = ["multiple_knapsack_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
py_test(
name = "multiple_knapsack_sat_py3",
srcs = ["multiple_knapsack_sat.py"],
main = "multiple_knapsack_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "non_linear_sat_test",
srcs = ["non_linear_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "non_linear_sat_py3",
srcs = ["non_linear_sat.py"],
main = "non_linear_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "nqueens_sat_test",
srcs = ["nqueens_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings",
],
)
go_binary(
name = "nqueens_sat_go",
srcs = ["nqueens_sat.go"],
deps = [
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "nqueens_sat_py3",
srcs = ["nqueens_sat.py"],
main = "nqueens_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "nurses_sat_test",
srcs = ["nurses_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:time_limit",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
go_binary(
name = "nurses_sat_go",
srcs = ["nurses_sat.go"],
deps = [
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "nurses_sat_py3",
srcs = ["nurses_sat.py"],
main = "nurses_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "optional_interval_sample_sat_test",
srcs = ["optional_interval_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "optional_interval_sample_sat_go",
srcs = ["optional_interval_sample_sat.go"],
deps = [
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "optional_interval_sample_sat_py3",
srcs = ["optional_interval_sample_sat.py"],
main = "optional_interval_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "no_overlap_sample_sat_test",
srcs = ["no_overlap_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "no_overlap_sample_sat_go",
srcs = ["no_overlap_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "no_overlap_sample_sat_py3",
srcs = ["no_overlap_sample_sat.py"],
main = "no_overlap_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "overlapping_intervals_sample_sat_py3",
srcs = ["overlapping_intervals_sample_sat.py"],
main = "overlapping_intervals_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "rabbits_and_pheasants_sat_test",
srcs = ["rabbits_and_pheasants_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "rabbits_and_pheasants_sat_go",
srcs = ["rabbits_and_pheasants_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "rabbits_and_pheasants_sat_py3",
srcs = ["rabbits_and_pheasants_sat.py"],
main = "rabbits_and_pheasants_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "ranking_circuit_sample_sat_py3",
srcs = ["ranking_circuit_sample_sat.py"],
main = "ranking_circuit_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "ranking_sample_sat_test",
srcs = ["ranking_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "ranking_sample_sat_go",
srcs = ["ranking_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "ranking_sample_sat_py3",
srcs = ["ranking_sample_sat.py"],
main = "ranking_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "reified_sample_sat_test",
srcs = ["reified_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/sat:cp_model",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "reified_sample_sat_go",
srcs = ["reified_sample_sat.go"],
deps = ["//ortools/sat/go/cpmodel"],
)
py_test(
name = "reified_sample_sat_py3",
srcs = ["reified_sample_sat.py"],
main = "reified_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "schedule_requests_sat_test",
srcs = ["schedule_requests_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/strings:str_format",
],
)
py_test(
name = "schedule_requests_sat_py3",
srcs = ["schedule_requests_sat.py"],
main = "schedule_requests_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "scheduling_with_calendar_sample_sat_py3",
srcs = ["scheduling_with_calendar_sample_sat.py"],
main = "scheduling_with_calendar_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "search_for_all_solutions_sample_sat_test",
srcs = ["search_for_all_solutions_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "search_for_all_solutions_sample_sat_go",
srcs = ["search_for_all_solutions_sample_sat.go"],
deps = [
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "search_for_all_solutions_sample_sat_py3",
srcs = ["search_for_all_solutions_sample_sat.py"],
main = "search_for_all_solutions_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "sequences_in_no_overlap_sample_sat_py3",
srcs = ["sequences_in_no_overlap_sample_sat.py"],
main = "sequences_in_no_overlap_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "simple_sat_program_test",
srcs = ["simple_sat_program.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "simple_sat_program_go",
srcs = ["simple_sat_program.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "simple_sat_program_py3",
srcs = ["simple_sat_program.py"],
main = "simple_sat_program.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "solution_hinting_sample_sat_test",
srcs = ["solution_hinting_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "soft_constraints_sat_py3",
srcs = ["soft_constraints_sat.py"],
main = "soft_constraints_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
go_binary(
name = "solution_hinting_sample_sat_go",
srcs = ["solution_hinting_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
],
)
py_test(
name = "solution_hinting_sample_sat_py3",
srcs = ["solution_hinting_sample_sat.py"],
main = "solution_hinting_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "solve_and_print_intermediate_solutions_sample_sat_test",
srcs = ["solve_and_print_intermediate_solutions_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "solve_and_print_intermediate_solutions_sample_sat_go",
srcs = ["solve_and_print_intermediate_solutions_sample_sat.go"],
deps = [
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "solve_and_print_intermediate_solutions_sample_sat_py3",
srcs = ["solve_and_print_intermediate_solutions_sample_sat.py"],
main = "solve_and_print_intermediate_solutions_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "step_function_sample_sat_test",
srcs = ["step_function_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
"@abseil-cpp//absl/types:span",
],
)
go_binary(
name = "step_function_sample_sat_go",
srcs = ["step_function_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "step_function_sample_sat_py3",
srcs = ["step_function_sample_sat.py"],
main = "step_function_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "solve_with_time_limit_sample_sat_test",
srcs = ["solve_with_time_limit_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:sorted_interval_list",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
go_binary(
name = "solve_with_time_limit_sample_sat_go",
srcs = ["solve_with_time_limit_sample_sat.go"],
deps = [
"//ortools/sat:cp_model_go_proto",
"//ortools/sat:sat_parameters_go_proto",
"//ortools/sat/go/cpmodel",
"@com_github_golang_glog//:glog",
"@org_golang_google_protobuf//proto",
],
)
py_test(
name = "solve_with_time_limit_sample_sat_py3",
srcs = ["solve_with_time_limit_sample_sat.py"],
main = "solve_with_time_limit_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
cc_test(
name = "stop_after_n_solutions_sample_sat_test",
srcs = ["stop_after_n_solutions_sample_sat.cc"],
deps = [
"//ortools/base",
"//ortools/base:logging",
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_cc_proto",
"//ortools/sat:cp_model_solver",
"//ortools/sat:model",
"//ortools/sat:sat_parameters_cc_proto",
"//ortools/util:sorted_interval_list",
"//ortools/util:time_limit",
"@abseil-cpp//absl/base:log_severity",
"@abseil-cpp//absl/log:globals",
],
)
py_test(
name = "stop_after_n_solutions_sample_sat_py3",
srcs = ["stop_after_n_solutions_sample_sat.py"],
main = "stop_after_n_solutions_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
py_test(
name = "transitions_in_no_overlap_sample_sat_py3",
srcs = ["transitions_in_no_overlap_sample_sat.py"],
main = "transitions_in_no_overlap_sample_sat.py",
deps = ["//ortools/sat/python:cp_model"],
)
java_binary(
name = "AssignmentGroupsSat",
srcs = ["AssignmentGroupsSat.java"],
main_class = "com.google.ortools.sat.samples.AssignmentGroupsSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "AssignmentGroupsSatTest",
srcs = ["AssignmentGroupsSatTest.bintest"],
named_data = {"AssignmentGroupsSat": ":AssignmentGroupsSat"},
)
java_binary(
name = "AssignmentSat",
srcs = ["AssignmentSat.java"],
main_class = "com.google.ortools.sat.samples.AssignmentSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "AssignmentSatTest",
srcs = ["AssignmentSatTest.bintest"],
named_data = {"AssignmentSat": ":AssignmentSat"},
)
java_binary(
name = "AssignmentTaskSizesSat",
srcs = ["AssignmentTaskSizesSat.java"],
main_class = "com.google.ortools.sat.samples.AssignmentTaskSizesSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "AssignmentTaskSizesSatTest",
srcs = ["AssignmentTaskSizesSatTest.bintest"],
named_data = {"AssignmentTaskSizesSat": ":AssignmentTaskSizesSat"},
)
java_binary(
name = "AssignmentTeamsSat",
srcs = ["AssignmentTeamsSat.java"],
main_class = "com.google.ortools.sat.samples.AssignmentTeamsSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "AssignmentTeamsSatTest",
srcs = ["AssignmentTeamsSatTest.bintest"],
named_data = {"AssignmentTeamsSat": ":AssignmentTeamsSat"},
)
java_binary(
name = "AssumptionsSampleSat",
srcs = ["AssumptionsSampleSat.java"],
main_class = "com.google.ortools.sat.samples.AssumptionsSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "AssumptionsSampleSatTest",
srcs = ["AssumptionsSampleSatTest.bintest"],
named_data = {"AssumptionsSampleSat": ":AssumptionsSampleSat"},
)
java_binary(
name = "BinPackingProblemSat",
srcs = ["BinPackingProblemSat.java"],
main_class = "com.google.ortools.sat.samples.BinPackingProblemSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "BinPackingProblemSatTest",
srcs = ["BinPackingProblemSatTest.bintest"],
named_data = {"BinPackingProblemSat": ":BinPackingProblemSat"},
)
java_binary(
name = "BoolOrSampleSat",
srcs = ["BoolOrSampleSat.java"],
main_class = "com.google.ortools.sat.samples.BoolOrSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
],
)
bintest(
name = "BoolOrSampleSatTest",
srcs = ["BoolOrSampleSatTest.bintest"],
named_data = {"BoolOrSampleSat": ":BoolOrSampleSat"},
)
java_binary(
name = "ChannelingSampleSat",
srcs = ["ChannelingSampleSat.java"],
main_class = "com.google.ortools.sat.samples.ChannelingSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
"//ortools/sat:sat_parameters_java_proto",
],
)
bintest(
name = "ChannelingSampleSatTest",
srcs = ["ChannelingSampleSatTest.bintest"],
named_data = {"ChannelingSampleSat": ":ChannelingSampleSat"},
)
java_binary(
name = "CloneModelSampleSat",
srcs = ["CloneModelSampleSat.java"],
main_class = "com.google.ortools.sat.samples.CloneModelSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "CloneModelSampleSatTest",
srcs = ["CloneModelSampleSatTest.bintest"],
named_data = {"CloneModelSampleSat": ":CloneModelSampleSat"},
)
java_binary(
name = "CpIsFunSat",
srcs = ["CpIsFunSat.java"],
main_class = "com.google.ortools.sat.samples.CpIsFunSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "CpIsFunSatTest",
srcs = ["CpIsFunSatTest.bintest"],
named_data = {"CpIsFunSat": ":CpIsFunSat"},
)
java_binary(
name = "CpSatExample",
srcs = ["CpSatExample.java"],
main_class = "com.google.ortools.sat.samples.CpSatExample",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "CpSatExampleTest",
srcs = ["CpSatExampleTest.bintest"],
named_data = {"CpSatExample": ":CpSatExample"},
)
java_binary(
name = "EarlinessTardinessCostSampleSat",
srcs = ["EarlinessTardinessCostSampleSat.java"],
main_class = "com.google.ortools.sat.samples.EarlinessTardinessCostSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
"//ortools/sat:sat_parameters_java_proto",
],
)
bintest(
name = "EarlinessTardinessCostSampleSatTest",
srcs = ["EarlinessTardinessCostSampleSatTest.bintest"],
named_data = {"EarlinessTardinessCostSampleSat": ":EarlinessTardinessCostSampleSat"},
)
java_binary(
name = "IntervalSampleSat",
srcs = ["IntervalSampleSat.java"],
main_class = "com.google.ortools.sat.samples.IntervalSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
],
)
bintest(
name = "IntervalSampleSatTest",
srcs = ["IntervalSampleSatTest.bintest"],
named_data = {"IntervalSampleSat": ":IntervalSampleSat"},
)
java_binary(
name = "LiteralSampleSat",
srcs = ["LiteralSampleSat.java"],
main_class = "com.google.ortools.sat.samples.LiteralSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
],
)
bintest(
name = "LiteralSampleSatTest",
srcs = ["LiteralSampleSatTest.bintest"],
named_data = {"LiteralSampleSat": ":LiteralSampleSat"},
)
java_binary(
name = "MinimalJobshopSat",
srcs = ["MinimalJobshopSat.java"],
main_class = "com.google.ortools.sat.samples.MinimalJobshopSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "MinimalJobshopSatTest",
srcs = ["MinimalJobshopSatTest.bintest"],
named_data = {"MinimalJobshopSat": ":MinimalJobshopSat"},
)
java_binary(
name = "MultipleKnapsackSat",
srcs = ["MultipleKnapsackSat.java"],
main_class = "com.google.ortools.sat.samples.MultipleKnapsackSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "MultipleKnapsackSatTest",
srcs = ["MultipleKnapsackSatTest.bintest"],
named_data = {"MultipleKnapsackSat": ":MultipleKnapsackSat"},
)
java_binary(
name = "NQueensSat",
srcs = ["NQueensSat.java"],
main_class = "com.google.ortools.sat.samples.NQueensSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "NQueensSatTest",
srcs = ["NQueensSatTest.bintest"],
named_data = {"NQueensSat": ":NQueensSat"},
)
java_binary(
name = "NoOverlapSampleSat",
srcs = ["NoOverlapSampleSat.java"],
main_class = "com.google.ortools.sat.samples.NoOverlapSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "NoOverlapSampleSatTest",
srcs = ["NoOverlapSampleSatTest.bintest"],
named_data = {"NoOverlapSampleSat": ":NoOverlapSampleSat"},
)
java_binary(
name = "NonLinearSat",
srcs = ["NonLinearSat.java"],
main_class = "com.google.ortools.sat.samples.NonLinearSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "NonLinearSatTest",
srcs = ["NonLinearSatTest.bintest"],
named_data = {"NonLinearSat": ":NonLinearSat"},
)
java_binary(
name = "NursesSat",
srcs = ["NursesSat.java"],
main_class = "com.google.ortools.sat.samples.NursesSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "NursesSatTest",
srcs = ["NursesSatTest.bintest"],
named_data = {"NursesSat": ":NursesSat"},
)
java_binary(
name = "OptionalIntervalSampleSat",
srcs = ["OptionalIntervalSampleSat.java"],
main_class = "com.google.ortools.sat.samples.OptionalIntervalSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
],
)
bintest(
name = "OptionalIntervalSampleSatTest",
srcs = ["OptionalIntervalSampleSatTest.bintest"],
named_data = {"OptionalIntervalSampleSat": ":OptionalIntervalSampleSat"},
)
java_binary(
name = "RabbitsAndPheasantsSat",
srcs = ["RabbitsAndPheasantsSat.java"],
main_class = "com.google.ortools.sat.samples.RabbitsAndPheasantsSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "RabbitsAndPheasantsSatTest",
srcs = ["RabbitsAndPheasantsSatTest.bintest"],
named_data = {"RabbitsAndPheasantsSat": ":RabbitsAndPheasantsSat"},
)
java_binary(
name = "RankingSampleSat",
srcs = ["RankingSampleSat.java"],
main_class = "com.google.ortools.sat.samples.RankingSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "RankingSampleSatTest",
srcs = ["RankingSampleSatTest.bintest"],
named_data = {"RankingSampleSat": ":RankingSampleSat"},
)
java_binary(
name = "ReifiedSampleSat",
srcs = ["ReifiedSampleSat.java"],
main_class = "com.google.ortools.sat.samples.ReifiedSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
],
)
bintest(
name = "ReifiedSampleSatTest",
srcs = ["ReifiedSampleSatTest.bintest"],
named_data = {"ReifiedSampleSat": ":ReifiedSampleSat"},
)
java_binary(
name = "ScheduleRequestsSat",
srcs = ["ScheduleRequestsSat.java"],
main_class = "com.google.ortools.sat.samples.ScheduleRequestsSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "ScheduleRequestsSatTest",
srcs = ["ScheduleRequestsSatTest.bintest"],
named_data = {"ScheduleRequestsSat": ":ScheduleRequestsSat"},
)
java_binary(
name = "SearchForAllSolutionsSampleSat",
srcs = ["SearchForAllSolutionsSampleSat.java"],
main_class = "com.google.ortools.sat.samples.SearchForAllSolutionsSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "SearchForAllSolutionsSampleSatTest",
srcs = ["SearchForAllSolutionsSampleSatTest.bintest"],
named_data = {"SearchForAllSolutionsSampleSat": ":SearchForAllSolutionsSampleSat"},
)
java_binary(
name = "SimpleSatProgram",
srcs = ["SimpleSatProgram.java"],
main_class = "com.google.ortools.sat.samples.SimpleSatProgram",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "SimpleSatProgramTest",
srcs = ["SimpleSatProgramTest.bintest"],
named_data = {"SimpleSatProgram": ":SimpleSatProgram"},
)
java_binary(
name = "SolutionHintingSampleSat",
srcs = ["SolutionHintingSampleSat.java"],
main_class = "com.google.ortools.sat.samples.SolutionHintingSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "SolutionHintingSampleSatTest",
srcs = ["SolutionHintingSampleSatTest.bintest"],
named_data = {"SolutionHintingSampleSat": ":SolutionHintingSampleSat"},
)
java_binary(
name = "SolveAndPrintIntermediateSolutionsSampleSat",
srcs = ["SolveAndPrintIntermediateSolutionsSampleSat.java"],
main_class = "com.google.ortools.sat.samples.SolveAndPrintIntermediateSolutionsSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "SolveAndPrintIntermediateSolutionsSampleSatTest",
srcs = ["SolveAndPrintIntermediateSolutionsSampleSatTest.bintest"],
named_data = {"SolveAndPrintIntermediateSolutionsSampleSat": ":SolveAndPrintIntermediateSolutionsSampleSat"},
)
java_binary(
name = "SolveWithTimeLimitSampleSat",
srcs = ["SolveWithTimeLimitSampleSat.java"],
main_class = "com.google.ortools.sat.samples.SolveWithTimeLimitSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "SolveWithTimeLimitSampleSatTest",
srcs = ["SolveWithTimeLimitSampleSatTest.bintest"],
named_data = {"SolveWithTimeLimitSampleSat": ":SolveWithTimeLimitSampleSat"},
)
java_binary(
name = "StepFunctionSampleSat",
srcs = ["StepFunctionSampleSat.java"],
main_class = "com.google.ortools.sat.samples.StepFunctionSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
"//ortools/sat:sat_parameters_java_proto",
"//ortools/util/java:sorted_interval_list",
],
)
bintest(
name = "StepFunctionSampleSatTest",
srcs = ["StepFunctionSampleSatTest.bintest"],
named_data = {"StepFunctionSampleSat": ":StepFunctionSampleSat"},
)
java_binary(
name = "StopAfterNSolutionsSampleSat",
srcs = ["StopAfterNSolutionsSampleSat.java"],
main_class = "com.google.ortools.sat.samples.StopAfterNSolutionsSampleSat",
deps = [
"//ortools/java/com/google/ortools:Loader",
"//ortools/java/com/google/ortools/sat",
"//ortools/sat:cp_model_java_proto",
],
)
bintest(
name = "StopAfterNSolutionsSampleSatTest",
srcs = ["StopAfterNSolutionsSampleSatTest.bintest"],
named_data = {"StopAfterNSolutionsSampleSat": ":StopAfterNSolutionsSampleSat"},
)