4 package com.google.ortools.sat;
9 com.
google.protobuf.ExtensionRegistryLite registry) {
13 com.
google.protobuf.ExtensionRegistry registry) {
15 (
com.
google.protobuf.ExtensionRegistryLite) registry);
17 static final com.
google.protobuf.Descriptors.Descriptor
18 internal_static_operations_research_sat_IntegerVariableProto_descriptor;
20 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
21 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable;
22 static final com.
google.protobuf.Descriptors.Descriptor
23 internal_static_operations_research_sat_BoolArgumentProto_descriptor;
25 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
26 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable;
27 static final com.
google.protobuf.Descriptors.Descriptor
28 internal_static_operations_research_sat_IntegerArgumentProto_descriptor;
30 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
31 internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable;
32 static final com.
google.protobuf.Descriptors.Descriptor
33 internal_static_operations_research_sat_LinearExpressionProto_descriptor;
35 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
36 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable;
37 static final com.
google.protobuf.Descriptors.Descriptor
38 internal_static_operations_research_sat_LinearArgumentProto_descriptor;
40 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
41 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable;
42 static final com.
google.protobuf.Descriptors.Descriptor
43 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor;
45 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
46 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable;
47 static final com.
google.protobuf.Descriptors.Descriptor
48 internal_static_operations_research_sat_LinearConstraintProto_descriptor;
50 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
51 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable;
52 static final com.
google.protobuf.Descriptors.Descriptor
53 internal_static_operations_research_sat_ElementConstraintProto_descriptor;
55 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
56 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable;
57 static final com.
google.protobuf.Descriptors.Descriptor
58 internal_static_operations_research_sat_IntervalConstraintProto_descriptor;
60 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
61 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable;
62 static final com.
google.protobuf.Descriptors.Descriptor
63 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor;
65 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
66 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable;
67 static final com.
google.protobuf.Descriptors.Descriptor
68 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor;
70 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
71 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable;
72 static final com.
google.protobuf.Descriptors.Descriptor
73 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
75 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
76 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable;
77 static final com.
google.protobuf.Descriptors.Descriptor
78 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
80 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
81 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable;
82 static final com.
google.protobuf.Descriptors.Descriptor
83 internal_static_operations_research_sat_CircuitConstraintProto_descriptor;
85 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
86 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable;
87 static final com.
google.protobuf.Descriptors.Descriptor
88 internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
90 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
91 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable;
92 static final com.
google.protobuf.Descriptors.Descriptor
93 internal_static_operations_research_sat_CircuitCoveringConstraintProto_descriptor;
95 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
96 internal_static_operations_research_sat_CircuitCoveringConstraintProto_fieldAccessorTable;
97 static final com.
google.protobuf.Descriptors.Descriptor
98 internal_static_operations_research_sat_TableConstraintProto_descriptor;
100 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
101 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable;
102 static final com.
google.protobuf.Descriptors.Descriptor
103 internal_static_operations_research_sat_InverseConstraintProto_descriptor;
105 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
106 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable;
107 static final com.
google.protobuf.Descriptors.Descriptor
108 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
110 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
111 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable;
112 static final com.
google.protobuf.Descriptors.Descriptor
113 internal_static_operations_research_sat_ConstraintProto_descriptor;
115 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
116 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable;
117 static final com.
google.protobuf.Descriptors.Descriptor
118 internal_static_operations_research_sat_CpObjectiveProto_descriptor;
120 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
121 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable;
122 static final com.
google.protobuf.Descriptors.Descriptor
123 internal_static_operations_research_sat_DecisionStrategyProto_descriptor;
125 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
126 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable;
127 static final com.
google.protobuf.Descriptors.Descriptor
128 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor;
130 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
131 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable;
132 static final com.
google.protobuf.Descriptors.Descriptor
133 internal_static_operations_research_sat_PartialVariableAssignment_descriptor;
135 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
136 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable;
137 static final com.
google.protobuf.Descriptors.Descriptor
138 internal_static_operations_research_sat_CpModelProto_descriptor;
140 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
141 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable;
142 static final com.
google.protobuf.Descriptors.Descriptor
143 internal_static_operations_research_sat_CpSolverResponse_descriptor;
145 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
146 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable;
148 public static com.
google.protobuf.Descriptors.FileDescriptor
152 private static com.
google.protobuf.Descriptors.FileDescriptor
155 java.lang.String[] descriptorData = {
156 "\n\032ortools/sat/cp_model.proto\022\027operations" +
157 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" +
158 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" +
159 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg" +
160 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005" +
161 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022" +
162 "\016\n\006coeffs\030\002 \003(\005\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line" +
163 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat" +
164 "ions_research.sat.LinearExpressionProto\022" +
165 "=\n\005exprs\030\002 \003(\0132..operations_research.sat" +
166 ".LinearExpressionProto\"+\n\033AllDifferentCo" +
167 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon" +
168 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003" +
169 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP" +
170 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v" +
171 "ars\030\003 \003(\005\"C\n\027IntervalConstraintProto\022\r\n\005" +
172 "start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\"-" +
173 "\n\030NoOverlapConstraintProto\022\021\n\tintervals\030" +
174 "\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n\013x" +
175 "_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022(\n" +
176 " boxes_with_null_area_can_overlap\030\003 \001(\010\"" +
177 "Q\n\031CumulativeConstraintProto\022\020\n\010capacity" +
178 "\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003 \003" +
179 "(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_le" +
180 "vel\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030\003 " +
181 "\003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"H\n" +
182 "\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005\022\r" +
183 "\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Route" +
184 "sConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads" +
185 "\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 \003(" +
186 "\005\022\020\n\010capacity\030\005 \001(\003\"L\n\036CircuitCoveringCo" +
187 "nstraintProto\022\r\n\005nexts\030\001 \003(\005\022\033\n\023distingu" +
188 "ished_nodes\030\002 \003(\003\"E\n\024TableConstraintProt" +
189 "o\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negat" +
190 "ed\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020\n\010f_" +
191 "direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030Auto" +
192 "matonConstraintProto\022\026\n\016starting_state\030\002" +
193 " \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transition" +
194 "_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003\022\030\n\020" +
195 "transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"\377\r\n" +
196 "\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023enforc" +
197 "ement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\0132*.o" +
198 "perations_research.sat.BoolArgumentProto" +
199 "H\000\022>\n\010bool_and\030\004 \001(\0132*.operations_resear" +
200 "ch.sat.BoolArgumentProtoH\000\022A\n\013at_most_on" +
201 "e\030\032 \001(\0132*.operations_research.sat.BoolAr" +
202 "gumentProtoH\000\022>\n\010bool_xor\030\005 \001(\0132*.operat" +
203 "ions_research.sat.BoolArgumentProtoH\000\022@\n" +
204 "\007int_div\030\007 \001(\0132-.operations_research.sat" +
205 ".IntegerArgumentProtoH\000\022@\n\007int_mod\030\010 \001(\013" +
206 "2-.operations_research.sat.IntegerArgume" +
207 "ntProtoH\000\022@\n\007int_max\030\t \001(\0132-.operations_" +
208 "research.sat.IntegerArgumentProtoH\000\022?\n\007l" +
209 "in_max\030\033 \001(\0132,.operations_research.sat.L" +
210 "inearArgumentProtoH\000\022@\n\007int_min\030\n \001(\0132-." +
211 "operations_research.sat.IntegerArgumentP" +
212 "rotoH\000\022?\n\007lin_min\030\034 \001(\0132,.operations_res" +
213 "earch.sat.LinearArgumentProtoH\000\022A\n\010int_p" +
214 "rod\030\013 \001(\0132-.operations_research.sat.Inte" +
215 "gerArgumentProtoH\000\022@\n\006linear\030\014 \001(\0132..ope" +
216 "rations_research.sat.LinearConstraintPro" +
217 "toH\000\022H\n\010all_diff\030\r \001(\01324.operations_rese" +
218 "arch.sat.AllDifferentConstraintProtoH\000\022B" +
219 "\n\007element\030\016 \001(\0132/.operations_research.sa" +
220 "t.ElementConstraintProtoH\000\022B\n\007circuit\030\017 " +
221 "\001(\0132/.operations_research.sat.CircuitCon" +
222 "straintProtoH\000\022@\n\006routes\030\027 \001(\0132..operati" +
223 "ons_research.sat.RoutesConstraintProtoH\000" +
224 "\022S\n\020circuit_covering\030\031 \001(\01327.operations_" +
225 "research.sat.CircuitCoveringConstraintPr" +
226 "otoH\000\022>\n\005table\030\020 \001(\0132-.operations_resear" +
227 "ch.sat.TableConstraintProtoH\000\022F\n\tautomat" +
228 "on\030\021 \001(\01321.operations_research.sat.Autom" +
229 "atonConstraintProtoH\000\022B\n\007inverse\030\022 \001(\0132/" +
230 ".operations_research.sat.InverseConstrai" +
231 "ntProtoH\000\022F\n\treservoir\030\030 \001(\01321.operation" +
232 "s_research.sat.ReservoirConstraintProtoH" +
233 "\000\022D\n\010interval\030\023 \001(\01320.operations_researc" +
234 "h.sat.IntervalConstraintProtoH\000\022G\n\nno_ov" +
235 "erlap\030\024 \001(\01321.operations_research.sat.No" +
236 "OverlapConstraintProtoH\000\022L\n\rno_overlap_2" +
237 "d\030\025 \001(\01323.operations_research.sat.NoOver" +
238 "lap2DConstraintProtoH\000\022H\n\ncumulative\030\026 \001" +
239 "(\01322.operations_research.sat.CumulativeC" +
240 "onstraintProtoH\000B\014\n\nconstraint\"h\n\020CpObje" +
241 "ctiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003" +
242 "\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor\030\003 \001(\001" +
243 "\022\016\n\006domain\030\005 \003(\003\"\325\005\n\025DecisionStrategyPro" +
244 "to\022\021\n\tvariables\030\001 \003(\005\022m\n\033variable_select" +
245 "ion_strategy\030\002 \001(\0162H.operations_research" +
246 ".sat.DecisionStrategyProto.VariableSelec" +
247 "tionStrategy\022i\n\031domain_reduction_strateg" +
248 "y\030\003 \001(\0162F.operations_research.sat.Decisi" +
249 "onStrategyProto.DomainReductionStrategy\022" +
250 "\\\n\017transformations\030\004 \003(\0132C.operations_re" +
251 "search.sat.DecisionStrategyProto.AffineT" +
252 "ransformation\032K\n\024AffineTransformation\022\013\n" +
253 "\003var\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016positive_c" +
254 "oeff\030\003 \001(\003\"\224\001\n\031VariableSelectionStrategy" +
255 "\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020" +
256 "\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_" +
257 "DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020" +
258 "\004\"\214\001\n\027DomainReductionStrategy\022\024\n\020SELECT_" +
259 "MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020\001\022\025\n\021SEL" +
260 "ECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022" +
261 "\027\n\023SELECT_MEDIAN_VALUE\020\004\"9\n\031PartialVaria" +
262 "bleAssignment\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 " +
263 "\003(\003\"\204\003\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tva" +
264 "riables\030\002 \003(\0132-.operations_research.sat." +
265 "IntegerVariableProto\022=\n\013constraints\030\003 \003(" +
266 "\0132(.operations_research.sat.ConstraintPr" +
267 "oto\022<\n\tobjective\030\004 \001(\0132).operations_rese" +
268 "arch.sat.CpObjectiveProto\022G\n\017search_stra" +
269 "tegy\030\005 \003(\0132..operations_research.sat.Dec" +
270 "isionStrategyProto\022I\n\rsolution_hint\030\006 \001(" +
271 "\01322.operations_research.sat.PartialVaria" +
272 "bleAssignment\022\023\n\013assumptions\030\007 \003(\005\"\352\004\n\020C" +
273 "pSolverResponse\0227\n\006status\030\001 \001(\0162\'.operat" +
274 "ions_research.sat.CpSolverStatus\022\020\n\010solu" +
275 "tion\030\002 \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024b" +
276 "est_objective_bound\030\004 \001(\001\022\035\n\025solution_lo" +
277 "wer_bounds\030\022 \003(\003\022\035\n\025solution_upper_bound" +
278 "s\030\023 \003(\003\022J\n\023tightened_variables\030\025 \003(\0132-.o" +
279 "perations_research.sat.IntegerVariablePr" +
280 "oto\0220\n(sufficient_assumptions_for_infeas" +
281 "ibility\030\027 \003(\005\022 \n\030all_solutions_were_foun" +
282 "d\030\005 \001(\010\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_con" +
283 "flicts\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027nu" +
284 "m_binary_propagations\030\r \001(\003\022 \n\030num_integ" +
285 "er_propagations\030\016 \001(\003\022\021\n\twall_time\030\017 \001(\001" +
286 "\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022deterministic_tim" +
287 "e\030\021 \001(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rsolu" +
288 "tion_info\030\024 \001(\t*[\n\016CpSolverStatus\022\013\n\007UNK" +
289 "NOWN\020\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022" +
290 "\016\n\nINFEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com.goog" +
291 "le.ortools.satB\017CpModelProtobufP\001\252\002\022Goog" +
292 "le.OrTools.Satb\006proto3"
294 descriptor =
com.
google.protobuf.Descriptors.FileDescriptor
295 .internalBuildGeneratedFileFrom(descriptorData,
296 new com.
google.protobuf.Descriptors.FileDescriptor[] {
298 internal_static_operations_research_sat_IntegerVariableProto_descriptor =
300 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable =
new
301 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
302 internal_static_operations_research_sat_IntegerVariableProto_descriptor,
303 new java.lang.String[] {
"Name",
"Domain", });
304 internal_static_operations_research_sat_BoolArgumentProto_descriptor =
306 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable =
new
307 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
308 internal_static_operations_research_sat_BoolArgumentProto_descriptor,
309 new java.lang.String[] {
"Literals", });
310 internal_static_operations_research_sat_IntegerArgumentProto_descriptor =
312 internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable =
new
313 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
314 internal_static_operations_research_sat_IntegerArgumentProto_descriptor,
315 new java.lang.String[] {
"Target",
"Vars", });
316 internal_static_operations_research_sat_LinearExpressionProto_descriptor =
318 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable =
new
319 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
320 internal_static_operations_research_sat_LinearExpressionProto_descriptor,
321 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset", });
322 internal_static_operations_research_sat_LinearArgumentProto_descriptor =
324 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable =
new
325 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
326 internal_static_operations_research_sat_LinearArgumentProto_descriptor,
327 new java.lang.String[] {
"Target",
"Exprs", });
328 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor =
330 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable =
new
331 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
332 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor,
333 new java.lang.String[] {
"Vars", });
334 internal_static_operations_research_sat_LinearConstraintProto_descriptor =
336 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable =
new
337 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
338 internal_static_operations_research_sat_LinearConstraintProto_descriptor,
339 new java.lang.String[] {
"Vars",
"Coeffs",
"Domain", });
340 internal_static_operations_research_sat_ElementConstraintProto_descriptor =
342 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable =
new
343 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
344 internal_static_operations_research_sat_ElementConstraintProto_descriptor,
345 new java.lang.String[] {
"Index",
"Target",
"Vars", });
346 internal_static_operations_research_sat_IntervalConstraintProto_descriptor =
348 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable =
new
349 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
350 internal_static_operations_research_sat_IntervalConstraintProto_descriptor,
351 new java.lang.String[] {
"Start",
"End",
"Size", });
352 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor =
354 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable =
new
355 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
356 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor,
357 new java.lang.String[] {
"Intervals", });
358 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor =
360 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable =
new
361 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
362 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor,
363 new java.lang.String[] {
"XIntervals",
"YIntervals",
"BoxesWithNullAreaCanOverlap", });
364 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor =
366 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable =
new
367 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
368 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor,
369 new java.lang.String[] {
"Capacity",
"Intervals",
"Demands", });
370 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor =
372 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable =
new
373 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
374 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor,
375 new java.lang.String[] {
"MinLevel",
"MaxLevel",
"Times",
"Demands",
"Actives", });
376 internal_static_operations_research_sat_CircuitConstraintProto_descriptor =
378 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable =
new
379 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
380 internal_static_operations_research_sat_CircuitConstraintProto_descriptor,
381 new java.lang.String[] {
"Tails",
"Heads",
"Literals", });
382 internal_static_operations_research_sat_RoutesConstraintProto_descriptor =
384 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable =
new
385 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
386 internal_static_operations_research_sat_RoutesConstraintProto_descriptor,
387 new java.lang.String[] {
"Tails",
"Heads",
"Literals",
"Demands",
"Capacity", });
388 internal_static_operations_research_sat_CircuitCoveringConstraintProto_descriptor =
390 internal_static_operations_research_sat_CircuitCoveringConstraintProto_fieldAccessorTable =
new
391 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
392 internal_static_operations_research_sat_CircuitCoveringConstraintProto_descriptor,
393 new java.lang.String[] {
"Nexts",
"DistinguishedNodes", });
394 internal_static_operations_research_sat_TableConstraintProto_descriptor =
396 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable =
new
397 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
398 internal_static_operations_research_sat_TableConstraintProto_descriptor,
399 new java.lang.String[] {
"Vars",
"Values",
"Negated", });
400 internal_static_operations_research_sat_InverseConstraintProto_descriptor =
402 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable =
new
403 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
404 internal_static_operations_research_sat_InverseConstraintProto_descriptor,
405 new java.lang.String[] {
"FDirect",
"FInverse", });
406 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor =
408 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable =
new
409 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
410 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor,
411 new java.lang.String[] {
"StartingState",
"FinalStates",
"TransitionTail",
"TransitionHead",
"TransitionLabel",
"Vars", });
412 internal_static_operations_research_sat_ConstraintProto_descriptor =
414 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable =
new
415 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
416 internal_static_operations_research_sat_ConstraintProto_descriptor,
417 new java.lang.String[] {
"Name",
"EnforcementLiteral",
"BoolOr",
"BoolAnd",
"AtMostOne",
"BoolXor",
"IntDiv",
"IntMod",
"IntMax",
"LinMax",
"IntMin",
"LinMin",
"IntProd",
"Linear",
"AllDiff",
"Element",
"Circuit",
"Routes",
"CircuitCovering",
"Table",
"Automaton",
"Inverse",
"Reservoir",
"Interval",
"NoOverlap",
"NoOverlap2D",
"Cumulative",
"Constraint", });
418 internal_static_operations_research_sat_CpObjectiveProto_descriptor =
420 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable =
new
421 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
422 internal_static_operations_research_sat_CpObjectiveProto_descriptor,
423 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"ScalingFactor",
"Domain", });
424 internal_static_operations_research_sat_DecisionStrategyProto_descriptor =
426 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable =
new
427 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
428 internal_static_operations_research_sat_DecisionStrategyProto_descriptor,
429 new java.lang.String[] {
"Variables",
"VariableSelectionStrategy",
"DomainReductionStrategy",
"Transformations", });
430 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor =
431 internal_static_operations_research_sat_DecisionStrategyProto_descriptor.getNestedTypes().get(0);
432 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable =
new
433 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
434 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor,
435 new java.lang.String[] {
"Var",
"Offset",
"PositiveCoeff", });
436 internal_static_operations_research_sat_PartialVariableAssignment_descriptor =
438 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable =
new
439 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
440 internal_static_operations_research_sat_PartialVariableAssignment_descriptor,
441 new java.lang.String[] {
"Vars",
"Values", });
442 internal_static_operations_research_sat_CpModelProto_descriptor =
444 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable =
new
445 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
446 internal_static_operations_research_sat_CpModelProto_descriptor,
447 new java.lang.String[] {
"Name",
"Variables",
"Constraints",
"Objective",
"SearchStrategy",
"SolutionHint",
"Assumptions", });
448 internal_static_operations_research_sat_CpSolverResponse_descriptor =
450 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable =
new
451 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
452 internal_static_operations_research_sat_CpSolverResponse_descriptor,
453 new java.lang.String[] {
"Status",
"Solution",
"ObjectiveValue",
"BestObjectiveBound",
"SolutionLowerBounds",
"SolutionUpperBounds",
"TightenedVariables",
"SufficientAssumptionsForInfeasibility",
"AllSolutionsWereFound",
"NumBooleans",
"NumConflicts",
"NumBranches",
"NumBinaryPropagations",
"NumIntegerPropagations",
"WallTime",
"UserTime",
"DeterministicTime",
"PrimalIntegral",
"SolutionInfo", });