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_TableConstraintProto_descriptor;
95 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
96 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable;
97 static final com.google.protobuf.Descriptors.Descriptor
98 internal_static_operations_research_sat_InverseConstraintProto_descriptor;
100 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
101 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable;
102 static final com.google.protobuf.Descriptors.Descriptor
103 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
105 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
106 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable;
107 static final com.google.protobuf.Descriptors.Descriptor
108 internal_static_operations_research_sat_ConstraintProto_descriptor;
110 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
111 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable;
112 static final com.google.protobuf.Descriptors.Descriptor
113 internal_static_operations_research_sat_CpObjectiveProto_descriptor;
115 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
116 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable;
117 static final com.google.protobuf.Descriptors.Descriptor
118 internal_static_operations_research_sat_DecisionStrategyProto_descriptor;
120 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
121 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable;
122 static final com.google.protobuf.Descriptors.Descriptor
123 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor;
125 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
126 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable;
127 static final com.google.protobuf.Descriptors.Descriptor
128 internal_static_operations_research_sat_PartialVariableAssignment_descriptor;
130 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
131 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable;
132 static final com.google.protobuf.Descriptors.Descriptor
133 internal_static_operations_research_sat_CpModelProto_descriptor;
135 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
136 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable;
137 static final com.google.protobuf.Descriptors.Descriptor
138 internal_static_operations_research_sat_CpSolverResponse_descriptor;
140 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
141 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable;
143 public static com.google.protobuf.Descriptors.FileDescriptor
147 private static com.google.protobuf.Descriptors.FileDescriptor
150 java.lang.String[] descriptorData = {
151 "\n\032ortools/sat/cp_model.proto\022\027operations" +
152 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" +
153 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" +
154 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg" +
155 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005" +
156 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022" +
157 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line" +
158 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat" +
159 "ions_research.sat.LinearExpressionProto\022" +
160 "=\n\005exprs\030\002 \003(\0132..operations_research.sat" +
161 ".LinearExpressionProto\"+\n\033AllDifferentCo" +
162 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon" +
163 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003" +
164 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP" +
165 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v" +
166 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n" +
167 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022" +
168 "B\n\nstart_view\030\004 \001(\0132..operations_researc" +
169 "h.sat.LinearExpressionProto\022@\n\010end_view\030" +
170 "\005 \001(\0132..operations_research.sat.LinearEx" +
171 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera" +
172 "tions_research.sat.LinearExpressionProto" +
173 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval" +
174 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n" +
175 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022" +
176 "(\n boxes_with_null_area_can_overlap\030\003 \001(" +
177 "\010\"Q\n\031CumulativeConstraintProto\022\020\n\010capaci" +
178 "ty\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003" +
179 " \003(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_" +
180 "level\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030" +
181 "\003 \003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"" +
182 "H\n\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005" +
183 "\022\r\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Rou" +
184 "tesConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005hea" +
185 "ds\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 " +
186 "\003(\005\022\020\n\010capacity\030\005 \001(\003\"E\n\024TableConstraint" +
187 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007n" +
188 "egated\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020" +
189 "\n\010f_direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030" +
190 "AutomatonConstraintProto\022\026\n\016starting_sta" +
191 "te\030\002 \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transi" +
192 "tion_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003" +
193 "\022\030\n\020transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005" +
194 "\"\355\r\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023en" +
195 "forcement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\013" +
196 "2*.operations_research.sat.BoolArgumentP" +
197 "rotoH\000\022>\n\010bool_and\030\004 \001(\0132*.operations_re" +
198 "search.sat.BoolArgumentProtoH\000\022A\n\013at_mos" +
199 "t_one\030\032 \001(\0132*.operations_research.sat.Bo" +
200 "olArgumentProtoH\000\022A\n\013exactly_one\030\035 \001(\0132*" +
201 ".operations_research.sat.BoolArgumentPro" +
202 "toH\000\022>\n\010bool_xor\030\005 \001(\0132*.operations_rese" +
203 "arch.sat.BoolArgumentProtoH\000\022@\n\007int_div\030" +
204 "\007 \001(\0132-.operations_research.sat.IntegerA" +
205 "rgumentProtoH\000\022@\n\007int_mod\030\010 \001(\0132-.operat" +
206 "ions_research.sat.IntegerArgumentProtoH\000" +
207 "\022@\n\007int_max\030\t \001(\0132-.operations_research." +
208 "sat.IntegerArgumentProtoH\000\022?\n\007lin_max\030\033 " +
209 "\001(\0132,.operations_research.sat.LinearArgu" +
210 "mentProtoH\000\022@\n\007int_min\030\n \001(\0132-.operation" +
211 "s_research.sat.IntegerArgumentProtoH\000\022?\n" +
212 "\007lin_min\030\034 \001(\0132,.operations_research.sat" +
213 ".LinearArgumentProtoH\000\022A\n\010int_prod\030\013 \001(\013" +
214 "2-.operations_research.sat.IntegerArgume" +
215 "ntProtoH\000\022@\n\006linear\030\014 \001(\0132..operations_r" +
216 "esearch.sat.LinearConstraintProtoH\000\022H\n\010a" +
217 "ll_diff\030\r \001(\01324.operations_research.sat." +
218 "AllDifferentConstraintProtoH\000\022B\n\007element" +
219 "\030\016 \001(\0132/.operations_research.sat.Element" +
220 "ConstraintProtoH\000\022B\n\007circuit\030\017 \001(\0132/.ope" +
221 "rations_research.sat.CircuitConstraintPr" +
222 "otoH\000\022@\n\006routes\030\027 \001(\0132..operations_resea" +
223 "rch.sat.RoutesConstraintProtoH\000\022>\n\005table" +
224 "\030\020 \001(\0132-.operations_research.sat.TableCo" +
225 "nstraintProtoH\000\022F\n\tautomaton\030\021 \001(\01321.ope" +
226 "rations_research.sat.AutomatonConstraint" +
227 "ProtoH\000\022B\n\007inverse\030\022 \001(\0132/.operations_re" +
228 "search.sat.InverseConstraintProtoH\000\022F\n\tr" +
229 "eservoir\030\030 \001(\01321.operations_research.sat" +
230 ".ReservoirConstraintProtoH\000\022D\n\010interval\030" +
231 "\023 \001(\01320.operations_research.sat.Interval" +
232 "ConstraintProtoH\000\022G\n\nno_overlap\030\024 \001(\01321." +
233 "operations_research.sat.NoOverlapConstra" +
234 "intProtoH\000\022L\n\rno_overlap_2d\030\025 \001(\01323.oper" +
235 "ations_research.sat.NoOverlap2DConstrain" +
236 "tProtoH\000\022H\n\ncumulative\030\026 \001(\01322.operation" +
237 "s_research.sat.CumulativeConstraintProto" +
238 "H\000B\014\n\nconstraint\"h\n\020CpObjectiveProto\022\014\n\004" +
239 "vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n\006offset\030\002 \001" +
240 "(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n\006domain\030\005 \003" +
241 "(\003\"\325\005\n\025DecisionStrategyProto\022\021\n\tvariable" +
242 "s\030\001 \003(\005\022m\n\033variable_selection_strategy\030\002" +
243 " \001(\0162H.operations_research.sat.DecisionS" +
244 "trategyProto.VariableSelectionStrategy\022i" +
245 "\n\031domain_reduction_strategy\030\003 \001(\0162F.oper" +
246 "ations_research.sat.DecisionStrategyProt" +
247 "o.DomainReductionStrategy\022\\\n\017transformat" +
248 "ions\030\004 \003(\0132C.operations_research.sat.Dec" +
249 "isionStrategyProto.AffineTransformation\032" +
250 "K\n\024AffineTransformation\022\013\n\003var\030\001 \001(\005\022\016\n\006" +
251 "offset\030\002 \001(\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224\001\n" +
252 "\031VariableSelectionStrategy\022\020\n\014CHOOSE_FIR" +
253 "ST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_HI" +
254 "GHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020\003\022" +
255 "\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020\004\"\214\001\n\027DomainRe" +
256 "ductionStrategy\022\024\n\020SELECT_MIN_VALUE\020\000\022\024\n" +
257 "\020SELECT_MAX_VALUE\020\001\022\025\n\021SELECT_LOWER_HALF" +
258 "\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022\027\n\023SELECT_MEDI" +
259 "AN_VALUE\020\004\"9\n\031PartialVariableAssignment\022" +
260 "\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\"\204\003\n\014CpMode" +
261 "lProto\022\014\n\004name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132" +
262 "-.operations_research.sat.IntegerVariabl" +
263 "eProto\022=\n\013constraints\030\003 \003(\0132(.operations" +
264 "_research.sat.ConstraintProto\022<\n\tobjecti" +
265 "ve\030\004 \001(\0132).operations_research.sat.CpObj" +
266 "ectiveProto\022G\n\017search_strategy\030\005 \003(\0132..o" +
267 "perations_research.sat.DecisionStrategyP" +
268 "roto\022I\n\rsolution_hint\030\006 \001(\01322.operations" +
269 "_research.sat.PartialVariableAssignment\022" +
270 "\023\n\013assumptions\030\007 \003(\005\"\233\005\n\020CpSolverRespons" +
271 "e\0227\n\006status\030\001 \001(\0162\'.operations_research." +
272 "sat.CpSolverStatus\022\020\n\010solution\030\002 \003(\003\022\027\n\017" +
273 "objective_value\030\003 \001(\001\022\034\n\024best_objective_" +
274 "bound\030\004 \001(\001\022\035\n\025solution_lower_bounds\030\022 \003" +
275 "(\003\022\035\n\025solution_upper_bounds\030\023 \003(\003\022J\n\023tig" +
276 "htened_variables\030\025 \003(\0132-.operations_rese" +
277 "arch.sat.IntegerVariableProto\0220\n(suffici" +
278 "ent_assumptions_for_infeasibility\030\027 \003(\005\022" +
279 " \n\030all_solutions_were_found\030\005 \001(\010\022\024\n\014num" +
280 "_booleans\030\n \001(\003\022\025\n\rnum_conflicts\030\013 \001(\003\022\024" +
281 "\n\014num_branches\030\014 \001(\003\022\037\n\027num_binary_propa" +
282 "gations\030\r \001(\003\022 \n\030num_integer_propagation" +
283 "s\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003\022\031\n\021num_lp_" +
284 "iterations\030\031 \001(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tu" +
285 "ser_time\030\020 \001(\001\022\032\n\022deterministic_time\030\021 \001" +
286 "(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rsolution_" +
287 "info\030\024 \001(\t*[\n\016CpSolverStatus\022\013\n\007UNKNOWN\020" +
288 "\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nIN" +
289 "FEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com.google.or" +
290 "tools.satB\017CpModelProtobufP\001\252\002\022Google.Or" +
291 "Tools.Satb\006proto3"
293 descriptor = com.google.protobuf.Descriptors.FileDescriptor
294 .internalBuildGeneratedFileFrom(descriptorData,
295 new com.google.protobuf.Descriptors.FileDescriptor[] {
297 internal_static_operations_research_sat_IntegerVariableProto_descriptor =
299 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable =
new
300 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
301 internal_static_operations_research_sat_IntegerVariableProto_descriptor,
302 new java.lang.String[] {
"Name",
"Domain", });
303 internal_static_operations_research_sat_BoolArgumentProto_descriptor =
305 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable =
new
306 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
307 internal_static_operations_research_sat_BoolArgumentProto_descriptor,
308 new java.lang.String[] {
"Literals", });
309 internal_static_operations_research_sat_IntegerArgumentProto_descriptor =
311 internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable =
new
312 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
313 internal_static_operations_research_sat_IntegerArgumentProto_descriptor,
314 new java.lang.String[] {
"Target",
"Vars", });
315 internal_static_operations_research_sat_LinearExpressionProto_descriptor =
317 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable =
new
318 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
319 internal_static_operations_research_sat_LinearExpressionProto_descriptor,
320 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset", });
321 internal_static_operations_research_sat_LinearArgumentProto_descriptor =
323 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable =
new
324 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
325 internal_static_operations_research_sat_LinearArgumentProto_descriptor,
326 new java.lang.String[] {
"Target",
"Exprs", });
327 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor =
329 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable =
new
330 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
331 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor,
332 new java.lang.String[] {
"Vars", });
333 internal_static_operations_research_sat_LinearConstraintProto_descriptor =
335 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable =
new
336 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
337 internal_static_operations_research_sat_LinearConstraintProto_descriptor,
338 new java.lang.String[] {
"Vars",
"Coeffs",
"Domain", });
339 internal_static_operations_research_sat_ElementConstraintProto_descriptor =
341 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable =
new
342 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
343 internal_static_operations_research_sat_ElementConstraintProto_descriptor,
344 new java.lang.String[] {
"Index",
"Target",
"Vars", });
345 internal_static_operations_research_sat_IntervalConstraintProto_descriptor =
347 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable =
new
348 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
349 internal_static_operations_research_sat_IntervalConstraintProto_descriptor,
350 new java.lang.String[] {
"Start",
"End",
"Size",
"StartView",
"EndView",
"SizeView", });
351 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor =
353 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable =
new
354 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
355 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor,
356 new java.lang.String[] {
"Intervals", });
357 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor =
359 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable =
new
360 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
361 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor,
362 new java.lang.String[] {
"XIntervals",
"YIntervals",
"BoxesWithNullAreaCanOverlap", });
363 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor =
365 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable =
new
366 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
367 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor,
368 new java.lang.String[] {
"Capacity",
"Intervals",
"Demands", });
369 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor =
371 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable =
new
372 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
373 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor,
374 new java.lang.String[] {
"MinLevel",
"MaxLevel",
"Times",
"Demands",
"Actives", });
375 internal_static_operations_research_sat_CircuitConstraintProto_descriptor =
377 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable =
new
378 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
379 internal_static_operations_research_sat_CircuitConstraintProto_descriptor,
380 new java.lang.String[] {
"Tails",
"Heads",
"Literals", });
381 internal_static_operations_research_sat_RoutesConstraintProto_descriptor =
383 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable =
new
384 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
385 internal_static_operations_research_sat_RoutesConstraintProto_descriptor,
386 new java.lang.String[] {
"Tails",
"Heads",
"Literals",
"Demands",
"Capacity", });
387 internal_static_operations_research_sat_TableConstraintProto_descriptor =
389 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable =
new
390 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
391 internal_static_operations_research_sat_TableConstraintProto_descriptor,
392 new java.lang.String[] {
"Vars",
"Values",
"Negated", });
393 internal_static_operations_research_sat_InverseConstraintProto_descriptor =
395 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable =
new
396 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
397 internal_static_operations_research_sat_InverseConstraintProto_descriptor,
398 new java.lang.String[] {
"FDirect",
"FInverse", });
399 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor =
401 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable =
new
402 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
403 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor,
404 new java.lang.String[] {
"StartingState",
"FinalStates",
"TransitionTail",
"TransitionHead",
"TransitionLabel",
"Vars", });
405 internal_static_operations_research_sat_ConstraintProto_descriptor =
407 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable =
new
408 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
409 internal_static_operations_research_sat_ConstraintProto_descriptor,
410 new java.lang.String[] {
"Name",
"EnforcementLiteral",
"BoolOr",
"BoolAnd",
"AtMostOne",
"ExactlyOne",
"BoolXor",
"IntDiv",
"IntMod",
"IntMax",
"LinMax",
"IntMin",
"LinMin",
"IntProd",
"Linear",
"AllDiff",
"Element",
"Circuit",
"Routes",
"Table",
"Automaton",
"Inverse",
"Reservoir",
"Interval",
"NoOverlap",
"NoOverlap2D",
"Cumulative",
"Constraint", });
411 internal_static_operations_research_sat_CpObjectiveProto_descriptor =
413 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable =
new
414 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
415 internal_static_operations_research_sat_CpObjectiveProto_descriptor,
416 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"ScalingFactor",
"Domain", });
417 internal_static_operations_research_sat_DecisionStrategyProto_descriptor =
419 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable =
new
420 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
421 internal_static_operations_research_sat_DecisionStrategyProto_descriptor,
422 new java.lang.String[] {
"Variables",
"VariableSelectionStrategy",
"DomainReductionStrategy",
"Transformations", });
423 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor =
424 internal_static_operations_research_sat_DecisionStrategyProto_descriptor.getNestedTypes().get(0);
425 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable =
new
426 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
427 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor,
428 new java.lang.String[] {
"Var",
"Offset",
"PositiveCoeff", });
429 internal_static_operations_research_sat_PartialVariableAssignment_descriptor =
431 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable =
new
432 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
433 internal_static_operations_research_sat_PartialVariableAssignment_descriptor,
434 new java.lang.String[] {
"Vars",
"Values", });
435 internal_static_operations_research_sat_CpModelProto_descriptor =
437 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable =
new
438 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
439 internal_static_operations_research_sat_CpModelProto_descriptor,
440 new java.lang.String[] {
"Name",
"Variables",
"Constraints",
"Objective",
"SearchStrategy",
"SolutionHint",
"Assumptions", });
441 internal_static_operations_research_sat_CpSolverResponse_descriptor =
443 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable =
new
444 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
445 internal_static_operations_research_sat_CpSolverResponse_descriptor,
446 new java.lang.String[] {
"Status",
"Solution",
"ObjectiveValue",
"BestObjectiveBound",
"SolutionLowerBounds",
"SolutionUpperBounds",
"TightenedVariables",
"SufficientAssumptionsForInfeasibility",
"AllSolutionsWereFound",
"NumBooleans",
"NumConflicts",
"NumBranches",
"NumBinaryPropagations",
"NumIntegerPropagations",
"NumRestarts",
"NumLpIterations",
"WallTime",
"UserTime",
"DeterministicTime",
"PrimalIntegral",
"SolutionInfo", });