Skip to content

Commit 2c54173

Browse files
committed
[CP-SAT] simplify lns model when possible; reimplement max_hs
1 parent 563d851 commit 2c54173

32 files changed

+2448
-650
lines changed

ortools/sat/BUILD.bazel

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ cc_library(
215215
":sat_parameters_cc_proto",
216216
"//ortools/base:protobuf_util",
217217
"//ortools/base/macros:os_support",
218+
"//ortools/util:saturated_arithmetic",
218219
"//ortools/util:sorted_interval_list",
219220
"@abseil-cpp//absl/container:flat_hash_map",
220221
"@abseil-cpp//absl/container:flat_hash_set",
@@ -238,7 +239,6 @@ cc_test(
238239
":sat_parameters_cc_proto",
239240
"//ortools/base:gmock_main",
240241
"//ortools/base:parse_test_proto",
241-
"//ortools/base:protobuf_util",
242242
"//ortools/linear_solver:linear_solver_cc_proto",
243243
],
244244
)
@@ -567,13 +567,15 @@ cc_library(
567567
":cp_model_utils",
568568
":integer_base",
569569
":model",
570+
":sat_base",
570571
":sat_parameters_cc_proto",
571572
":symmetry_util",
572573
":util",
573574
"//ortools/algorithms:sparse_permutation",
574575
"//ortools/base:file",
575576
"//ortools/base:log_severity",
576577
"//ortools/base:stl_util",
578+
"//ortools/base:strong_vector",
577579
"//ortools/base:timer",
578580
"//ortools/base/macros:os_support",
579581
"//ortools/util:bitset",
@@ -607,6 +609,7 @@ cc_test(
607609
srcs = ["synchronization_test.cc"],
608610
deps = [
609611
":cp_model_cc_proto",
612+
":cp_model_utils",
610613
":integer_base",
611614
":model",
612615
":synchronization",
@@ -1631,6 +1634,7 @@ cc_library(
16311634
"@abseil-cpp//absl/base:core_headers",
16321635
"@abseil-cpp//absl/log",
16331636
"@abseil-cpp//absl/log:check",
1637+
"@abseil-cpp//absl/strings",
16341638
"@abseil-cpp//absl/strings:str_format",
16351639
"@abseil-cpp//absl/types:span",
16361640
],
@@ -3154,6 +3158,7 @@ cc_library(
31543158
"//ortools/util:saturated_arithmetic",
31553159
"//ortools/util:strong_integers",
31563160
"//ortools/util:time_limit",
3161+
"@abseil-cpp//absl/algorithm:container",
31573162
"@abseil-cpp//absl/container:btree",
31583163
"@abseil-cpp//absl/container:flat_hash_map",
31593164
"@abseil-cpp//absl/log",
@@ -3515,6 +3520,7 @@ cc_library(
35153520
deps = [
35163521
":cp_model_cc_proto",
35173522
":cp_model_mapping",
3523+
":cp_model_utils",
35183524
":integer",
35193525
":integer_base",
35203526
":integer_search",
@@ -3533,6 +3539,7 @@ cc_library(
35333539
"//ortools/util:time_limit",
35343540
"@abseil-cpp//absl/cleanup",
35353541
"@abseil-cpp//absl/container:flat_hash_map",
3542+
"@abseil-cpp//absl/container:flat_hash_set",
35363543
"@abseil-cpp//absl/flags:flag",
35373544
"@abseil-cpp//absl/log",
35383545
"@abseil-cpp//absl/log:check",
@@ -4331,7 +4338,6 @@ cc_library(
43314338
"//ortools/base:timer",
43324339
"//ortools/base/macros:os_support",
43334340
"//ortools/util:stats",
4334-
"@abseil-cpp//absl/flags:flag",
43354341
"@abseil-cpp//absl/log",
43364342
"@abseil-cpp//absl/log:check",
43374343
"@abseil-cpp//absl/log:vlog_is_on",

ortools/sat/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ list(REMOVE_ITEM _SRCS
1818
${CMAKE_CURRENT_SOURCE_DIR}/opb_reader.h
1919
${CMAKE_CURRENT_SOURCE_DIR}/sat_cnf_reader.h
2020
${CMAKE_CURRENT_SOURCE_DIR}/sat_runner.cc
21-
${CMAKE_CURRENT_SOURCE_DIR}/lrat_checker_main.cc
2221
)
2322
set(NAME ${PROJECT_NAME}_sat)
2423

0 commit comments

Comments
 (0)