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_ListOfVariablesProto_descriptor;
110 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
111 internal_static_operations_research_sat_ListOfVariablesProto_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_SparsePermutationProto_descriptor;
140 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
141 internal_static_operations_research_sat_SparsePermutationProto_fieldAccessorTable;
142 static final com.
google.protobuf.Descriptors.Descriptor
143 internal_static_operations_research_sat_DenseMatrixProto_descriptor;
145 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
146 internal_static_operations_research_sat_DenseMatrixProto_fieldAccessorTable;
147 static final com.
google.protobuf.Descriptors.Descriptor
148 internal_static_operations_research_sat_SymmetryProto_descriptor;
150 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
151 internal_static_operations_research_sat_SymmetryProto_fieldAccessorTable;
152 static final com.
google.protobuf.Descriptors.Descriptor
153 internal_static_operations_research_sat_CpModelProto_descriptor;
155 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
156 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable;
157 static final com.
google.protobuf.Descriptors.Descriptor
158 internal_static_operations_research_sat_CpSolverResponse_descriptor;
160 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
161 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable;
163 public static com.
google.protobuf.Descriptors.FileDescriptor
167 private static com.
google.protobuf.Descriptors.FileDescriptor
170 java.lang.String[] descriptorData = {
171 "\n\032ortools/sat/cp_model.proto\022\027operations" +
172 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" +
173 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" +
174 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg" +
175 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005" +
176 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022" +
177 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line" +
178 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat" +
179 "ions_research.sat.LinearExpressionProto\022" +
180 "=\n\005exprs\030\002 \003(\0132..operations_research.sat" +
181 ".LinearExpressionProto\"+\n\033AllDifferentCo" +
182 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon" +
183 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003" +
184 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP" +
185 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v" +
186 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n" +
187 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022" +
188 "B\n\nstart_view\030\004 \001(\0132..operations_researc" +
189 "h.sat.LinearExpressionProto\022@\n\010end_view\030" +
190 "\005 \001(\0132..operations_research.sat.LinearEx" +
191 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera" +
192 "tions_research.sat.LinearExpressionProto" +
193 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval" +
194 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n" +
195 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022" +
196 "(\n boxes_with_null_area_can_overlap\030\003 \001(" +
197 "\010\"\223\001\n\031CumulativeConstraintProto\022\020\n\010capac" +
198 "ity\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030" +
199 "\003 \003(\005\022@\n\010energies\030\004 \003(\0132..operations_res" +
200 "earch.sat.LinearExpressionProto\"q\n\030Reser" +
201 "voirConstraintProto\022\021\n\tmin_level\030\001 \001(\003\022\021" +
202 "\n\tmax_level\030\002 \001(\003\022\r\n\005times\030\003 \003(\005\022\017\n\007dema" +
203 "nds\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"H\n\026CircuitCon" +
204 "straintProto\022\r\n\005tails\030\003 \003(\005\022\r\n\005heads\030\004 \003" +
205 "(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025RoutesConstraint" +
206 "Proto\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads\030\002 \003(\005\022\020\n\010l" +
207 "iterals\030\003 \003(\005\022\017\n\007demands\030\004 \003(\005\022\020\n\010capaci" +
208 "ty\030\005 \001(\003\"E\n\024TableConstraintProto\022\014\n\004vars" +
209 "\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negated\030\003 \001(\010\"" +
210 "=\n\026InverseConstraintProto\022\020\n\010f_direct\030\001 " +
211 "\003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030AutomatonCons" +
212 "traintProto\022\026\n\016starting_state\030\002 \001(\003\022\024\n\014f" +
213 "inal_states\030\003 \003(\003\022\027\n\017transition_tail\030\004 \003" +
214 "(\003\022\027\n\017transition_head\030\005 \003(\003\022\030\n\020transitio" +
215 "n_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"$\n\024ListOfVar" +
216 "iablesProto\022\014\n\004vars\030\001 \003(\005\"\270\016\n\017Constraint" +
217 "Proto\022\014\n\004name\030\001 \001(\t\022\033\n\023enforcement_liter" +
218 "al\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\0132*.operations_r" +
219 "esearch.sat.BoolArgumentProtoH\000\022>\n\010bool_" +
220 "and\030\004 \001(\0132*.operations_research.sat.Bool" +
221 "ArgumentProtoH\000\022A\n\013at_most_one\030\032 \001(\0132*.o" +
222 "perations_research.sat.BoolArgumentProto" +
223 "H\000\022A\n\013exactly_one\030\035 \001(\0132*.operations_res" +
224 "earch.sat.BoolArgumentProtoH\000\022>\n\010bool_xo" +
225 "r\030\005 \001(\0132*.operations_research.sat.BoolAr" +
226 "gumentProtoH\000\022@\n\007int_div\030\007 \001(\0132-.operati" +
227 "ons_research.sat.IntegerArgumentProtoH\000\022" +
228 "@\n\007int_mod\030\010 \001(\0132-.operations_research.s" +
229 "at.IntegerArgumentProtoH\000\022@\n\007int_max\030\t \001" +
230 "(\0132-.operations_research.sat.IntegerArgu" +
231 "mentProtoH\000\022?\n\007lin_max\030\033 \001(\0132,.operation" +
232 "s_research.sat.LinearArgumentProtoH\000\022@\n\007" +
233 "int_min\030\n \001(\0132-.operations_research.sat." +
234 "IntegerArgumentProtoH\000\022?\n\007lin_min\030\034 \001(\0132" +
235 ",.operations_research.sat.LinearArgument" +
236 "ProtoH\000\022A\n\010int_prod\030\013 \001(\0132-.operations_r" +
237 "esearch.sat.IntegerArgumentProtoH\000\022@\n\006li" +
238 "near\030\014 \001(\0132..operations_research.sat.Lin" +
239 "earConstraintProtoH\000\022H\n\010all_diff\030\r \001(\01324" +
240 ".operations_research.sat.AllDifferentCon" +
241 "straintProtoH\000\022B\n\007element\030\016 \001(\0132/.operat" +
242 "ions_research.sat.ElementConstraintProto" +
243 "H\000\022B\n\007circuit\030\017 \001(\0132/.operations_researc" +
244 "h.sat.CircuitConstraintProtoH\000\022@\n\006routes" +
245 "\030\027 \001(\0132..operations_research.sat.RoutesC" +
246 "onstraintProtoH\000\022>\n\005table\030\020 \001(\0132-.operat" +
247 "ions_research.sat.TableConstraintProtoH\000" +
248 "\022F\n\tautomaton\030\021 \001(\01321.operations_researc" +
249 "h.sat.AutomatonConstraintProtoH\000\022B\n\007inve" +
250 "rse\030\022 \001(\0132/.operations_research.sat.Inve" +
251 "rseConstraintProtoH\000\022F\n\treservoir\030\030 \001(\0132" +
252 "1.operations_research.sat.ReservoirConst" +
253 "raintProtoH\000\022D\n\010interval\030\023 \001(\01320.operati" +
254 "ons_research.sat.IntervalConstraintProto" +
255 "H\000\022G\n\nno_overlap\030\024 \001(\01321.operations_rese" +
256 "arch.sat.NoOverlapConstraintProtoH\000\022L\n\rn" +
257 "o_overlap_2d\030\025 \001(\01323.operations_research" +
258 ".sat.NoOverlap2DConstraintProtoH\000\022H\n\ncum" +
259 "ulative\030\026 \001(\01322.operations_research.sat." +
260 "CumulativeConstraintProtoH\000\022I\n\020dummy_con" +
261 "straint\030\036 \001(\0132-.operations_research.sat." +
262 "ListOfVariablesProtoH\000B\014\n\nconstraint\"h\n\020" +
263 "CpObjectiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs" +
264 "\030\004 \003(\003\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor" +
265 "\030\003 \001(\001\022\016\n\006domain\030\005 \003(\003\"\327\005\n\025DecisionStrat" +
266 "egyProto\022\021\n\tvariables\030\001 \003(\005\022m\n\033variable_" +
267 "selection_strategy\030\002 \001(\0162H.operations_re" +
268 "search.sat.DecisionStrategyProto.Variabl" +
269 "eSelectionStrategy\022i\n\031domain_reduction_s" +
270 "trategy\030\003 \001(\0162F.operations_research.sat." +
271 "DecisionStrategyProto.DomainReductionStr" +
272 "ategy\022\\\n\017transformations\030\004 \003(\0132C.operati" +
273 "ons_research.sat.DecisionStrategyProto.A" +
274 "ffineTransformation\032M\n\024AffineTransformat" +
275 "ion\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016po" +
276 "sitive_coeff\030\003 \001(\003\"\224\001\n\031VariableSelection" +
277 "Strategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOW" +
278 "EST_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHO" +
279 "OSE_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMA" +
280 "IN_SIZE\020\004\"\214\001\n\027DomainReductionStrategy\022\024\n" +
281 "\020SELECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020" +
282 "\001\022\025\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER" +
283 "_HALF\020\003\022\027\n\023SELECT_MEDIAN_VALUE\020\004\"9\n\031Part" +
284 "ialVariableAssignment\022\014\n\004vars\030\001 \003(\005\022\016\n\006v" +
285 "alues\030\002 \003(\003\">\n\026SparsePermutationProto\022\017\n" +
286 "\007support\030\001 \003(\005\022\023\n\013cycle_sizes\030\002 \003(\005\"G\n\020D" +
287 "enseMatrixProto\022\020\n\010num_rows\030\001 \001(\005\022\020\n\010num" +
288 "_cols\030\002 \001(\005\022\017\n\007entries\030\003 \003(\005\"\224\001\n\rSymmetr" +
289 "yProto\022E\n\014permutations\030\001 \003(\0132/.operation" +
290 "s_research.sat.SparsePermutationProto\022<\n" +
291 "\torbitopes\030\002 \003(\0132).operations_research.s" +
292 "at.DenseMatrixProto\"\276\003\n\014CpModelProto\022\014\n\004" +
293 "name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132-.operatio" +
294 "ns_research.sat.IntegerVariableProto\022=\n\013" +
295 "constraints\030\003 \003(\0132(.operations_research." +
296 "sat.ConstraintProto\022<\n\tobjective\030\004 \001(\0132)" +
297 ".operations_research.sat.CpObjectiveProt" +
298 "o\022G\n\017search_strategy\030\005 \003(\0132..operations_" +
299 "research.sat.DecisionStrategyProto\022I\n\rso" +
300 "lution_hint\030\006 \001(\01322.operations_research." +
301 "sat.PartialVariableAssignment\022\023\n\013assumpt" +
302 "ions\030\007 \003(\005\0228\n\010symmetry\030\010 \001(\0132&.operation" +
303 "s_research.sat.SymmetryProto\"\256\005\n\020CpSolve" +
304 "rResponse\0227\n\006status\030\001 \001(\0162\'.operations_r" +
305 "esearch.sat.CpSolverStatus\022\020\n\010solution\030\002" +
306 " \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024best_ob" +
307 "jective_bound\030\004 \001(\001\022\035\n\025solution_lower_bo" +
308 "unds\030\022 \003(\003\022\035\n\025solution_upper_bounds\030\023 \003(" +
309 "\003\022J\n\023tightened_variables\030\025 \003(\0132-.operati" +
310 "ons_research.sat.IntegerVariableProto\0220\n" +
311 "(sufficient_assumptions_for_infeasibilit" +
312 "y\030\027 \003(\005\022 \n\030all_solutions_were_found\030\005 \001(" +
313 "\010\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_conflicts" +
314 "\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027num_bina" +
315 "ry_propagations\030\r \001(\003\022 \n\030num_integer_pro" +
316 "pagations\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003\022\031\n" +
317 "\021num_lp_iterations\030\031 \001(\003\022\021\n\twall_time\030\017 " +
318 "\001(\001\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022deterministic_" +
319 "time\030\021 \001(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rs" +
320 "olution_info\030\024 \001(\t\022\021\n\tsolve_log\030\032 \001(\t*[\n" +
321 "\016CpSolverStatus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODEL_IN" +
322 "VALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n" +
323 "\007OPTIMAL\020\004B@\n\026com.google.ortools.satB\017Cp" +
324 "ModelProtobufP\001\252\002\022Google.OrTools.Satb\006pr" +
327 descriptor =
com.
google.protobuf.Descriptors.FileDescriptor
328 .internalBuildGeneratedFileFrom(descriptorData,
329 new com.
google.protobuf.Descriptors.FileDescriptor[] {
331 internal_static_operations_research_sat_IntegerVariableProto_descriptor =
333 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable =
new 334 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
335 internal_static_operations_research_sat_IntegerVariableProto_descriptor,
336 new java.lang.String[] {
"Name",
"Domain", });
337 internal_static_operations_research_sat_BoolArgumentProto_descriptor =
339 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable =
new 340 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
341 internal_static_operations_research_sat_BoolArgumentProto_descriptor,
342 new java.lang.String[] {
"Literals", });
343 internal_static_operations_research_sat_IntegerArgumentProto_descriptor =
345 internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable =
new 346 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
347 internal_static_operations_research_sat_IntegerArgumentProto_descriptor,
348 new java.lang.String[] {
"Target",
"Vars", });
349 internal_static_operations_research_sat_LinearExpressionProto_descriptor =
351 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable =
new 352 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
353 internal_static_operations_research_sat_LinearExpressionProto_descriptor,
354 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset", });
355 internal_static_operations_research_sat_LinearArgumentProto_descriptor =
357 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable =
new 358 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
359 internal_static_operations_research_sat_LinearArgumentProto_descriptor,
360 new java.lang.String[] {
"Target",
"Exprs", });
361 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor =
363 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable =
new 364 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
365 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor,
366 new java.lang.String[] {
"Vars", });
367 internal_static_operations_research_sat_LinearConstraintProto_descriptor =
369 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable =
new 370 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
371 internal_static_operations_research_sat_LinearConstraintProto_descriptor,
372 new java.lang.String[] {
"Vars",
"Coeffs",
"Domain", });
373 internal_static_operations_research_sat_ElementConstraintProto_descriptor =
375 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable =
new 376 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
377 internal_static_operations_research_sat_ElementConstraintProto_descriptor,
378 new java.lang.String[] {
"Index",
"Target",
"Vars", });
379 internal_static_operations_research_sat_IntervalConstraintProto_descriptor =
381 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable =
new 382 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
383 internal_static_operations_research_sat_IntervalConstraintProto_descriptor,
384 new java.lang.String[] {
"Start",
"End",
"Size",
"StartView",
"EndView",
"SizeView", });
385 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor =
387 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable =
new 388 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
389 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor,
390 new java.lang.String[] {
"Intervals", });
391 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor =
393 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable =
new 394 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
395 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor,
396 new java.lang.String[] {
"XIntervals",
"YIntervals",
"BoxesWithNullAreaCanOverlap", });
397 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor =
399 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable =
new 400 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
401 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor,
402 new java.lang.String[] {
"Capacity",
"Intervals",
"Demands",
"Energies", });
403 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor =
405 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable =
new 406 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
407 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor,
408 new java.lang.String[] {
"MinLevel",
"MaxLevel",
"Times",
"Demands",
"Actives", });
409 internal_static_operations_research_sat_CircuitConstraintProto_descriptor =
411 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable =
new 412 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
413 internal_static_operations_research_sat_CircuitConstraintProto_descriptor,
414 new java.lang.String[] {
"Tails",
"Heads",
"Literals", });
415 internal_static_operations_research_sat_RoutesConstraintProto_descriptor =
417 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable =
new 418 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
419 internal_static_operations_research_sat_RoutesConstraintProto_descriptor,
420 new java.lang.String[] {
"Tails",
"Heads",
"Literals",
"Demands",
"Capacity", });
421 internal_static_operations_research_sat_TableConstraintProto_descriptor =
423 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable =
new 424 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
425 internal_static_operations_research_sat_TableConstraintProto_descriptor,
426 new java.lang.String[] {
"Vars",
"Values",
"Negated", });
427 internal_static_operations_research_sat_InverseConstraintProto_descriptor =
429 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable =
new 430 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
431 internal_static_operations_research_sat_InverseConstraintProto_descriptor,
432 new java.lang.String[] {
"FDirect",
"FInverse", });
433 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor =
435 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable =
new 436 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
437 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor,
438 new java.lang.String[] {
"StartingState",
"FinalStates",
"TransitionTail",
"TransitionHead",
"TransitionLabel",
"Vars", });
439 internal_static_operations_research_sat_ListOfVariablesProto_descriptor =
441 internal_static_operations_research_sat_ListOfVariablesProto_fieldAccessorTable =
new 442 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
443 internal_static_operations_research_sat_ListOfVariablesProto_descriptor,
444 new java.lang.String[] {
"Vars", });
445 internal_static_operations_research_sat_ConstraintProto_descriptor =
447 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable =
new 448 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
449 internal_static_operations_research_sat_ConstraintProto_descriptor,
450 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",
"DummyConstraint",
"Constraint", });
451 internal_static_operations_research_sat_CpObjectiveProto_descriptor =
453 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable =
new 454 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
455 internal_static_operations_research_sat_CpObjectiveProto_descriptor,
456 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"ScalingFactor",
"Domain", });
457 internal_static_operations_research_sat_DecisionStrategyProto_descriptor =
459 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable =
new 460 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
461 internal_static_operations_research_sat_DecisionStrategyProto_descriptor,
462 new java.lang.String[] {
"Variables",
"VariableSelectionStrategy",
"DomainReductionStrategy",
"Transformations", });
463 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor =
464 internal_static_operations_research_sat_DecisionStrategyProto_descriptor.getNestedTypes().get(0);
465 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable =
new 466 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
467 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor,
468 new java.lang.String[] {
"Index",
"Offset",
"PositiveCoeff", });
469 internal_static_operations_research_sat_PartialVariableAssignment_descriptor =
471 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable =
new 472 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
473 internal_static_operations_research_sat_PartialVariableAssignment_descriptor,
474 new java.lang.String[] {
"Vars",
"Values", });
475 internal_static_operations_research_sat_SparsePermutationProto_descriptor =
477 internal_static_operations_research_sat_SparsePermutationProto_fieldAccessorTable =
new 478 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
479 internal_static_operations_research_sat_SparsePermutationProto_descriptor,
480 new java.lang.String[] {
"Support",
"CycleSizes", });
481 internal_static_operations_research_sat_DenseMatrixProto_descriptor =
483 internal_static_operations_research_sat_DenseMatrixProto_fieldAccessorTable =
new 484 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
485 internal_static_operations_research_sat_DenseMatrixProto_descriptor,
486 new java.lang.String[] {
"NumRows",
"NumCols",
"Entries", });
487 internal_static_operations_research_sat_SymmetryProto_descriptor =
489 internal_static_operations_research_sat_SymmetryProto_fieldAccessorTable =
new 490 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
491 internal_static_operations_research_sat_SymmetryProto_descriptor,
492 new java.lang.String[] {
"Permutations",
"Orbitopes", });
493 internal_static_operations_research_sat_CpModelProto_descriptor =
495 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable =
new 496 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
497 internal_static_operations_research_sat_CpModelProto_descriptor,
498 new java.lang.String[] {
"Name",
"Variables",
"Constraints",
"Objective",
"SearchStrategy",
"SolutionHint",
"Assumptions",
"Symmetry", });
499 internal_static_operations_research_sat_CpSolverResponse_descriptor =
501 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable =
new 502 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
503 internal_static_operations_research_sat_CpSolverResponse_descriptor,
504 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",
"SolveLog", });