@@ -147,6 +147,31 @@ cc_test(
147
147
],
148
148
)
149
149
150
+ cc_library (
151
+ name = "primary_variables" ,
152
+ srcs = ["primary_variables.cc" ],
153
+ hdrs = ["primary_variables.h" ],
154
+ deps = [
155
+ ":cp_model_cc_proto" ,
156
+ ":cp_model_utils" ,
157
+ "//ortools/base:stl_util" ,
158
+ "//ortools/util:bitset" ,
159
+ "@com_google_absl//absl/algorithm:container" ,
160
+ "@com_google_absl//absl/container:btree" ,
161
+ "@com_google_absl//absl/log:check" ,
162
+ ],
163
+ )
164
+
165
+ cc_test (
166
+ name = "primary_variables_test" ,
167
+ srcs = ["primary_variables_test.cc" ],
168
+ deps = [
169
+ ":primary_variables" ,
170
+ "//ortools/base:gmock_main" ,
171
+ "//ortools/base:parse_test_proto" ,
172
+ ],
173
+ )
174
+
150
175
cc_proto_library (
151
176
name = "cp_model_cc_proto" ,
152
177
deps = [":cp_model_proto" ],
@@ -245,6 +270,7 @@ cc_library(
245
270
":cp_model_cc_proto" ,
246
271
":cp_model_utils" ,
247
272
":diffn_util" ,
273
+ ":primary_variables" ,
248
274
":sat_parameters_cc_proto" ,
249
275
"//ortools/base" ,
250
276
"//ortools/port:proto_utils" ,
@@ -254,6 +280,7 @@ cc_library(
254
280
"@com_google_absl//absl/container:btree" ,
255
281
"@com_google_absl//absl/container:flat_hash_map" ,
256
282
"@com_google_absl//absl/container:flat_hash_set" ,
283
+ "@com_google_absl//absl/flags:flag" ,
257
284
"@com_google_absl//absl/log:check" ,
258
285
"@com_google_absl//absl/meta:type_traits" ,
259
286
"@com_google_absl//absl/strings" ,
@@ -623,6 +650,7 @@ cc_library(
623
650
":parameters_validation" ,
624
651
":precedences" ,
625
652
":presolve_context" ,
653
+ ":primary_variables" ,
626
654
":probing" ,
627
655
":rins" ,
628
656
":routing_cuts" ,
@@ -680,8 +708,8 @@ cc_library(
680
708
deps = [
681
709
":cp_model_cc_proto" ,
682
710
":cp_model_utils" ,
711
+ ":integer" ,
683
712
":integer_base" ,
684
- ":intervals" ,
685
713
":linear_constraint" ,
686
714
":model" ,
687
715
":sat_base" ,
@@ -1875,7 +1903,6 @@ cc_library(
1875
1903
"@com_google_absl//absl/container:inlined_vector" ,
1876
1904
"@com_google_absl//absl/log" ,
1877
1905
"@com_google_absl//absl/log:check" ,
1878
- "@com_google_absl//absl/meta:type_traits" ,
1879
1906
"@com_google_absl//absl/types:span" ,
1880
1907
],
1881
1908
)
@@ -1885,6 +1912,8 @@ cc_test(
1885
1912
size = "small" ,
1886
1913
srcs = ["precedences_test.cc" ],
1887
1914
deps = [
1915
+ ":cp_model_mapping" ,
1916
+ ":cp_model_solver_helpers" ,
1888
1917
":integer" ,
1889
1918
":integer_base" ,
1890
1919
":integer_search" ,
@@ -1893,9 +1922,9 @@ cc_test(
1893
1922
":sat_base" ,
1894
1923
":sat_solver" ,
1895
1924
"//ortools/base:gmock_main" ,
1925
+ "//ortools/base:parse_test_proto" ,
1896
1926
"//ortools/util:sorted_interval_list" ,
1897
1927
"@com_google_absl//absl/container:flat_hash_map" ,
1898
- "@com_google_absl//absl/types:span" ,
1899
1928
],
1900
1929
)
1901
1930
@@ -2042,6 +2071,7 @@ cc_library(
2042
2071
":sat_solver" ,
2043
2072
"//ortools/base" ,
2044
2073
"//ortools/graph:strongly_connected_components" ,
2074
+ "//ortools/util:bitset" ,
2045
2075
"//ortools/util:sort" ,
2046
2076
"//ortools/util:strong_integers" ,
2047
2077
"@com_google_absl//absl/algorithm:container" ,
@@ -2661,6 +2691,7 @@ cc_library(
2661
2691
srcs = ["routing_cuts.cc" ],
2662
2692
hdrs = ["routing_cuts.h" ],
2663
2693
deps = [
2694
+ ":clause" ,
2664
2695
":cp_model_cc_proto" ,
2665
2696
":cp_model_utils" ,
2666
2697
":cuts" ,
@@ -2698,6 +2729,7 @@ cc_test(
2698
2729
name = "routing_cuts_test" ,
2699
2730
srcs = ["routing_cuts_test.cc" ],
2700
2731
deps = [
2732
+ ":clause" ,
2701
2733
":cp_model" ,
2702
2734
":cuts" ,
2703
2735
":integer" ,
0 commit comments