8public final class CpModelProtobuf {
9 private CpModelProtobuf() {}
11 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
12 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
17 CpModelProtobuf.class.getName());
20 com.google.protobuf.ExtensionRegistryLite registry) {
24 com.google.protobuf.ExtensionRegistry registry) {
26 (com.google.protobuf.ExtensionRegistryLite) registry);
28 static final com.google.protobuf.Descriptors.Descriptor
29 internal_static_operations_research_sat_IntegerVariableProto_descriptor;
31 com.google.protobuf.GeneratedMessage.FieldAccessorTable
32 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable;
33 static final com.google.protobuf.Descriptors.Descriptor
34 internal_static_operations_research_sat_BoolArgumentProto_descriptor;
36 com.google.protobuf.GeneratedMessage.FieldAccessorTable
37 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable;
38 static final com.google.protobuf.Descriptors.Descriptor
39 internal_static_operations_research_sat_LinearExpressionProto_descriptor;
41 com.google.protobuf.GeneratedMessage.FieldAccessorTable
42 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable;
43 static final com.google.protobuf.Descriptors.Descriptor
44 internal_static_operations_research_sat_LinearArgumentProto_descriptor;
46 com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable;
48 static final com.google.protobuf.Descriptors.Descriptor
49 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor;
51 com.google.protobuf.GeneratedMessage.FieldAccessorTable
52 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable;
53 static final com.google.protobuf.Descriptors.Descriptor
54 internal_static_operations_research_sat_LinearConstraintProto_descriptor;
56 com.google.protobuf.GeneratedMessage.FieldAccessorTable
57 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable;
58 static final com.google.protobuf.Descriptors.Descriptor
59 internal_static_operations_research_sat_ElementConstraintProto_descriptor;
61 com.google.protobuf.GeneratedMessage.FieldAccessorTable
62 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable;
63 static final com.google.protobuf.Descriptors.Descriptor
64 internal_static_operations_research_sat_IntervalConstraintProto_descriptor;
66 com.google.protobuf.GeneratedMessage.FieldAccessorTable
67 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable;
68 static final com.google.protobuf.Descriptors.Descriptor
69 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor;
71 com.google.protobuf.GeneratedMessage.FieldAccessorTable
72 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable;
73 static final com.google.protobuf.Descriptors.Descriptor
74 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor;
76 com.google.protobuf.GeneratedMessage.FieldAccessorTable
77 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable;
78 static final com.google.protobuf.Descriptors.Descriptor
79 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
81 com.google.protobuf.GeneratedMessage.FieldAccessorTable
82 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable;
83 static final com.google.protobuf.Descriptors.Descriptor
84 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
86 com.google.protobuf.GeneratedMessage.FieldAccessorTable
87 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable;
88 static final com.google.protobuf.Descriptors.Descriptor
89 internal_static_operations_research_sat_CircuitConstraintProto_descriptor;
91 com.google.protobuf.GeneratedMessage.FieldAccessorTable
92 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable;
93 static final com.google.protobuf.Descriptors.Descriptor
94 internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
96 com.google.protobuf.GeneratedMessage.FieldAccessorTable
97 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable;
98 static final com.google.protobuf.Descriptors.Descriptor
99 internal_static_operations_research_sat_TableConstraintProto_descriptor;
101 com.google.protobuf.GeneratedMessage.FieldAccessorTable
102 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable;
103 static final com.google.protobuf.Descriptors.Descriptor
104 internal_static_operations_research_sat_InverseConstraintProto_descriptor;
106 com.google.protobuf.GeneratedMessage.FieldAccessorTable
107 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable;
108 static final com.google.protobuf.Descriptors.Descriptor
109 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
111 com.google.protobuf.GeneratedMessage.FieldAccessorTable
112 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable;
113 static final com.google.protobuf.Descriptors.Descriptor
114 internal_static_operations_research_sat_ListOfVariablesProto_descriptor;
116 com.google.protobuf.GeneratedMessage.FieldAccessorTable
117 internal_static_operations_research_sat_ListOfVariablesProto_fieldAccessorTable;
118 static final com.google.protobuf.Descriptors.Descriptor
119 internal_static_operations_research_sat_ConstraintProto_descriptor;
121 com.google.protobuf.GeneratedMessage.FieldAccessorTable
122 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable;
123 static final com.google.protobuf.Descriptors.Descriptor
124 internal_static_operations_research_sat_CpObjectiveProto_descriptor;
126 com.google.protobuf.GeneratedMessage.FieldAccessorTable
127 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable;
128 static final com.google.protobuf.Descriptors.Descriptor
129 internal_static_operations_research_sat_FloatObjectiveProto_descriptor;
131 com.google.protobuf.GeneratedMessage.FieldAccessorTable
132 internal_static_operations_research_sat_FloatObjectiveProto_fieldAccessorTable;
133 static final com.google.protobuf.Descriptors.Descriptor
134 internal_static_operations_research_sat_DecisionStrategyProto_descriptor;
136 com.google.protobuf.GeneratedMessage.FieldAccessorTable
137 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable;
138 static final com.google.protobuf.Descriptors.Descriptor
139 internal_static_operations_research_sat_PartialVariableAssignment_descriptor;
141 com.google.protobuf.GeneratedMessage.FieldAccessorTable
142 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable;
143 static final com.google.protobuf.Descriptors.Descriptor
144 internal_static_operations_research_sat_SparsePermutationProto_descriptor;
146 com.google.protobuf.GeneratedMessage.FieldAccessorTable
147 internal_static_operations_research_sat_SparsePermutationProto_fieldAccessorTable;
148 static final com.google.protobuf.Descriptors.Descriptor
149 internal_static_operations_research_sat_DenseMatrixProto_descriptor;
151 com.google.protobuf.GeneratedMessage.FieldAccessorTable
152 internal_static_operations_research_sat_DenseMatrixProto_fieldAccessorTable;
153 static final com.google.protobuf.Descriptors.Descriptor
154 internal_static_operations_research_sat_SymmetryProto_descriptor;
156 com.google.protobuf.GeneratedMessage.FieldAccessorTable
157 internal_static_operations_research_sat_SymmetryProto_fieldAccessorTable;
158 static final com.google.protobuf.Descriptors.Descriptor
159 internal_static_operations_research_sat_CpModelProto_descriptor;
161 com.google.protobuf.GeneratedMessage.FieldAccessorTable
162 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable;
163 static final com.google.protobuf.Descriptors.Descriptor
164 internal_static_operations_research_sat_CpSolverSolution_descriptor;
166 com.google.protobuf.GeneratedMessage.FieldAccessorTable
167 internal_static_operations_research_sat_CpSolverSolution_fieldAccessorTable;
168 static final com.google.protobuf.Descriptors.Descriptor
169 internal_static_operations_research_sat_CpSolverResponse_descriptor;
171 com.google.protobuf.GeneratedMessage.FieldAccessorTable
172 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable;
174 public static com.google.protobuf.Descriptors.FileDescriptor
178 private static com.google.protobuf.Descriptors.FileDescriptor
181 java.lang.String[] descriptorData = {
182 "\n\032ortools/sat/cp_model.proto\022\027operations" +
183 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" +
184 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" +
185 "entProto\022\020\n\010literals\030\001 \003(\005\"E\n\025LinearExpr" +
186 "essionProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(" +
187 "\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023LinearArgumentProt" +
188 "o\022>\n\006target\030\001 \001(\0132..operations_research." +
189 "sat.LinearExpressionProto\022=\n\005exprs\030\002 \003(\013" +
190 "2..operations_research.sat.LinearExpress" +
191 "ionProto\"\\\n\033AllDifferentConstraintProto\022" +
192 "=\n\005exprs\030\001 \003(\0132..operations_research.sat" +
193 ".LinearExpressionProto\"E\n\025LinearConstrai" +
194 "ntProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(\003\022\016\n" +
195 "\006domain\030\003 \003(\003\"\221\002\n\026ElementConstraintProto" +
196 "\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004vars\030" +
197 "\003 \003(\005\022D\n\014linear_index\030\004 \001(\0132..operations" +
198 "_research.sat.LinearExpressionProto\022E\n\rl" +
199 "inear_target\030\005 \001(\0132..operations_research" +
200 ".sat.LinearExpressionProto\022=\n\005exprs\030\006 \003(" +
201 "\0132..operations_research.sat.LinearExpres" +
202 "sionProto\"\323\001\n\027IntervalConstraintProto\022=\n" +
203 "\005start\030\004 \001(\0132..operations_research.sat.L" +
204 "inearExpressionProto\022;\n\003end\030\005 \001(\0132..oper" +
205 "ations_research.sat.LinearExpressionProt" +
206 "o\022<\n\004size\030\006 \001(\0132..operations_research.sa" +
207 "t.LinearExpressionProto\"-\n\030NoOverlapCons" +
208 "traintProto\022\021\n\tintervals\030\001 \003(\005\"F\n\032NoOver" +
209 "lap2DConstraintProto\022\023\n\013x_intervals\030\001 \003(" +
210 "\005\022\023\n\013y_intervals\030\002 \003(\005\"\261\001\n\031CumulativeCon" +
211 "straintProto\022@\n\010capacity\030\001 \001(\0132..operati" +
212 "ons_research.sat.LinearExpressionProto\022\021" +
213 "\n\tintervals\030\002 \003(\005\022?\n\007demands\030\003 \003(\0132..ope" +
214 "rations_research.sat.LinearExpressionPro" +
215 "to\"\352\001\n\030ReservoirConstraintProto\022\021\n\tmin_l" +
216 "evel\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022B\n\ntime_ex" +
217 "prs\030\003 \003(\0132..operations_research.sat.Line" +
218 "arExpressionProto\022E\n\rlevel_changes\030\006 \003(\013" +
219 "2..operations_research.sat.LinearExpress" +
220 "ionProto\022\027\n\017active_literals\030\005 \003(\005J\004\010\004\020\005\"" +
221 "H\n\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005" +
222 "\022\r\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Rou" +
223 "tesConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005hea" +
224 "ds\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 " +
225 "\003(\005\022\020\n\010capacity\030\005 \001(\003\"\204\001\n\024TableConstrain" +
226 "tProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022=\n\005" +
227 "exprs\030\004 \003(\0132..operations_research.sat.Li" +
228 "nearExpressionProto\022\017\n\007negated\030\003 \001(\010\"=\n\026" +
229 "InverseConstraintProto\022\020\n\010f_direct\030\001 \003(\005" +
230 "\022\021\n\tf_inverse\030\002 \003(\005\"\341\001\n\030AutomatonConstra" +
231 "intProto\022\026\n\016starting_state\030\002 \001(\003\022\024\n\014fina" +
232 "l_states\030\003 \003(\003\022\027\n\017transition_tail\030\004 \003(\003\022" +
233 "\027\n\017transition_head\030\005 \003(\003\022\030\n\020transition_l" +
234 "abel\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\022=\n\005exprs\030\010 \003(\0132" +
235 "..operations_research.sat.LinearExpressi" +
236 "onProto\"$\n\024ListOfVariablesProto\022\014\n\004vars\030" +
237 "\001 \003(\005\"\360\014\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022" +
238 "\033\n\023enforcement_literal\030\002 \003(\005\022=\n\007bool_or\030" +
239 "\003 \001(\0132*.operations_research.sat.BoolArgu" +
240 "mentProtoH\000\022>\n\010bool_and\030\004 \001(\0132*.operatio" +
241 "ns_research.sat.BoolArgumentProtoH\000\022A\n\013a" +
242 "t_most_one\030\032 \001(\0132*.operations_research.s" +
243 "at.BoolArgumentProtoH\000\022A\n\013exactly_one\030\035 " +
244 "\001(\0132*.operations_research.sat.BoolArgume" +
245 "ntProtoH\000\022>\n\010bool_xor\030\005 \001(\0132*.operations" +
246 "_research.sat.BoolArgumentProtoH\000\022?\n\007int" +
247 "_div\030\007 \001(\0132,.operations_research.sat.Lin" +
248 "earArgumentProtoH\000\022?\n\007int_mod\030\010 \001(\0132,.op" +
249 "erations_research.sat.LinearArgumentProt" +
250 "oH\000\022@\n\010int_prod\030\013 \001(\0132,.operations_resea" +
251 "rch.sat.LinearArgumentProtoH\000\022?\n\007lin_max" +
252 "\030\033 \001(\0132,.operations_research.sat.LinearA" +
253 "rgumentProtoH\000\022@\n\006linear\030\014 \001(\0132..operati" +
254 "ons_research.sat.LinearConstraintProtoH\000" +
255 "\022H\n\010all_diff\030\r \001(\01324.operations_research" +
256 ".sat.AllDifferentConstraintProtoH\000\022B\n\007el" +
257 "ement\030\016 \001(\0132/.operations_research.sat.El" +
258 "ementConstraintProtoH\000\022B\n\007circuit\030\017 \001(\0132" +
259 "/.operations_research.sat.CircuitConstra" +
260 "intProtoH\000\022@\n\006routes\030\027 \001(\0132..operations_" +
261 "research.sat.RoutesConstraintProtoH\000\022>\n\005" +
262 "table\030\020 \001(\0132-.operations_research.sat.Ta" +
263 "bleConstraintProtoH\000\022F\n\tautomaton\030\021 \001(\0132" +
264 "1.operations_research.sat.AutomatonConst" +
265 "raintProtoH\000\022B\n\007inverse\030\022 \001(\0132/.operatio" +
266 "ns_research.sat.InverseConstraintProtoH\000" +
267 "\022F\n\treservoir\030\030 \001(\01321.operations_researc" +
268 "h.sat.ReservoirConstraintProtoH\000\022D\n\010inte" +
269 "rval\030\023 \001(\01320.operations_research.sat.Int" +
270 "ervalConstraintProtoH\000\022G\n\nno_overlap\030\024 \001" +
271 "(\01321.operations_research.sat.NoOverlapCo" +
272 "nstraintProtoH\000\022L\n\rno_overlap_2d\030\025 \001(\01323" +
273 ".operations_research.sat.NoOverlap2DCons" +
274 "traintProtoH\000\022H\n\ncumulative\030\026 \001(\01322.oper" +
275 "ations_research.sat.CumulativeConstraint" +
276 "ProtoH\000\022I\n\020dummy_constraint\030\036 \001(\0132-.oper" +
277 "ations_research.sat.ListOfVariablesProto" +
278 "H\000B\014\n\nconstraint\"\340\001\n\020CpObjectiveProto\022\014\n" +
279 "\004vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n\006offset\030\002 " +
280 "\001(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n\006domain\030\005 " +
281 "\003(\003\022\031\n\021scaling_was_exact\030\006 \001(\010\022\035\n\025intege" +
282 "r_before_offset\030\007 \001(\003\022\034\n\024integer_after_o" +
283 "ffset\030\t \001(\003\022\036\n\026integer_scaling_factor\030\010 " +
284 "\001(\003\"U\n\023FloatObjectiveProto\022\014\n\004vars\030\001 \003(\005" +
285 "\022\016\n\006coeffs\030\002 \003(\001\022\016\n\006offset\030\003 \001(\001\022\020\n\010maxi" +
286 "mize\030\004 \001(\010\"\201\005\n\025DecisionStrategyProto\022\021\n\t" +
287 "variables\030\001 \003(\005\022=\n\005exprs\030\005 \003(\0132..operati" +
288 "ons_research.sat.LinearExpressionProto\022m" +
289 "\n\033variable_selection_strategy\030\002 \001(\0162H.op" +
290 "erations_research.sat.DecisionStrategyPr" +
291 "oto.VariableSelectionStrategy\022i\n\031domain_" +
292 "reduction_strategy\030\003 \001(\0162F.operations_re" +
293 "search.sat.DecisionStrategyProto.DomainR" +
294 "eductionStrategy\"\224\001\n\031VariableSelectionSt" +
295 "rategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOWES" +
296 "T_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHOOS" +
297 "E_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMAIN" +
298 "_SIZE\020\004\"\244\001\n\027DomainReductionStrategy\022\024\n\020S" +
299 "ELECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020\001\022" +
300 "\025\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER_H" +
301 "ALF\020\003\022\027\n\023SELECT_MEDIAN_VALUE\020\004\022\026\n\022SELECT" +
302 "_RANDOM_HALF\020\005\"9\n\031PartialVariableAssignm" +
303 "ent\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\">\n\026Spa" +
304 "rsePermutationProto\022\017\n\007support\030\001 \003(\005\022\023\n\013" +
305 "cycle_sizes\030\002 \003(\005\"G\n\020DenseMatrixProto\022\020\n" +
306 "\010num_rows\030\001 \001(\005\022\020\n\010num_cols\030\002 \001(\005\022\017\n\007ent" +
307 "ries\030\003 \003(\005\"\224\001\n\rSymmetryProto\022E\n\014permutat" +
308 "ions\030\001 \003(\0132/.operations_research.sat.Spa" +
309 "rsePermutationProto\022<\n\torbitopes\030\002 \003(\0132)" +
310 ".operations_research.sat.DenseMatrixProt" +
311 "o\"\216\004\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tvari" +
312 "ables\030\002 \003(\0132-.operations_research.sat.In" +
313 "tegerVariableProto\022=\n\013constraints\030\003 \003(\0132" +
314 "(.operations_research.sat.ConstraintProt" +
315 "o\022<\n\tobjective\030\004 \001(\0132).operations_resear" +
316 "ch.sat.CpObjectiveProto\022N\n\030floating_poin" +
317 "t_objective\030\t \001(\0132,.operations_research." +
318 "sat.FloatObjectiveProto\022G\n\017search_strate" +
319 "gy\030\005 \003(\0132..operations_research.sat.Decis" +
320 "ionStrategyProto\022I\n\rsolution_hint\030\006 \001(\0132" +
321 "2.operations_research.sat.PartialVariabl" +
322 "eAssignment\022\023\n\013assumptions\030\007 \003(\005\0228\n\010symm" +
323 "etry\030\010 \001(\0132&.operations_research.sat.Sym" +
324 "metryProto\"\"\n\020CpSolverSolution\022\016\n\006values" +
325 "\030\001 \003(\003\"\261\006\n\020CpSolverResponse\0227\n\006status\030\001 " +
326 "\001(\0162\'.operations_research.sat.CpSolverSt" +
327 "atus\022\020\n\010solution\030\002 \003(\003\022\027\n\017objective_valu" +
328 "e\030\003 \001(\001\022\034\n\024best_objective_bound\030\004 \001(\001\022G\n" +
329 "\024additional_solutions\030\033 \003(\0132).operations" +
330 "_research.sat.CpSolverSolution\022J\n\023tighte" +
331 "ned_variables\030\025 \003(\0132-.operations_researc" +
332 "h.sat.IntegerVariableProto\0220\n(sufficient" +
333 "_assumptions_for_infeasibility\030\027 \003(\005\022D\n\021" +
334 "integer_objective\030\034 \001(\0132).operations_res" +
335 "earch.sat.CpObjectiveProto\022#\n\033inner_obje" +
336 "ctive_lower_bound\030\035 \001(\003\022\024\n\014num_integers\030" +
337 "\036 \001(\003\022\024\n\014num_booleans\030\n \001(\003\022\032\n\022num_fixed" +
338 "_booleans\030\037 \001(\003\022\025\n\rnum_conflicts\030\013 \001(\003\022\024" +
339 "\n\014num_branches\030\014 \001(\003\022\037\n\027num_binary_propa" +
340 "gations\030\r \001(\003\022 \n\030num_integer_propagation" +
341 "s\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003\022\031\n\021num_lp_" +
342 "iterations\030\031 \001(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tu" +
343 "ser_time\030\020 \001(\001\022\032\n\022deterministic_time\030\021 \001" +
344 "(\001\022\024\n\014gap_integral\030\026 \001(\001\022\025\n\rsolution_inf" +
345 "o\030\024 \001(\t\022\021\n\tsolve_log\030\032 \001(\t*[\n\016CpSolverSt" +
346 "atus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010" +
347 "FEASIBLE\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B" +
348 "v\n\026com.google.ortools.satB\017CpModelProtob" +
349 "ufP\001Z4github.com/google/or-tools/ortools" +
350 "/sat/proto/cpmodel\252\002\022Google.OrTools.Satb" +
353 descriptor = com.google.protobuf.Descriptors.FileDescriptor
354 .internalBuildGeneratedFileFrom(descriptorData,
355 new com.google.protobuf.Descriptors.FileDescriptor[] {
357 internal_static_operations_research_sat_IntegerVariableProto_descriptor =
359 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable =
new
360 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
361 internal_static_operations_research_sat_IntegerVariableProto_descriptor,
362 new java.lang.String[] {
"Name",
"Domain", });
363 internal_static_operations_research_sat_BoolArgumentProto_descriptor =
365 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable =
new
366 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
367 internal_static_operations_research_sat_BoolArgumentProto_descriptor,
368 new java.lang.String[] {
"Literals", });
369 internal_static_operations_research_sat_LinearExpressionProto_descriptor =
371 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable =
new
372 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
373 internal_static_operations_research_sat_LinearExpressionProto_descriptor,
374 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset", });
375 internal_static_operations_research_sat_LinearArgumentProto_descriptor =
377 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable =
new
378 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
379 internal_static_operations_research_sat_LinearArgumentProto_descriptor,
380 new java.lang.String[] {
"Target",
"Exprs", });
381 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor =
383 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable =
new
384 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
385 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor,
386 new java.lang.String[] {
"Exprs", });
387 internal_static_operations_research_sat_LinearConstraintProto_descriptor =
389 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable =
new
390 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
391 internal_static_operations_research_sat_LinearConstraintProto_descriptor,
392 new java.lang.String[] {
"Vars",
"Coeffs",
"Domain", });
393 internal_static_operations_research_sat_ElementConstraintProto_descriptor =
395 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable =
new
396 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
397 internal_static_operations_research_sat_ElementConstraintProto_descriptor,
398 new java.lang.String[] {
"Index",
"Target",
"Vars",
"LinearIndex",
"LinearTarget",
"Exprs", });
399 internal_static_operations_research_sat_IntervalConstraintProto_descriptor =
401 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable =
new
402 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
403 internal_static_operations_research_sat_IntervalConstraintProto_descriptor,
404 new java.lang.String[] {
"Start",
"End",
"Size", });
405 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor =
407 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable =
new
408 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
409 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor,
410 new java.lang.String[] {
"Intervals", });
411 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor =
413 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable =
new
414 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
415 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor,
416 new java.lang.String[] {
"XIntervals",
"YIntervals", });
417 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor =
419 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable =
new
420 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
421 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor,
422 new java.lang.String[] {
"Capacity",
"Intervals",
"Demands", });
423 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor =
425 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable =
new
426 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
427 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor,
428 new java.lang.String[] {
"MinLevel",
"MaxLevel",
"TimeExprs",
"LevelChanges",
"ActiveLiterals", });
429 internal_static_operations_research_sat_CircuitConstraintProto_descriptor =
431 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable =
new
432 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
433 internal_static_operations_research_sat_CircuitConstraintProto_descriptor,
434 new java.lang.String[] {
"Tails",
"Heads",
"Literals", });
435 internal_static_operations_research_sat_RoutesConstraintProto_descriptor =
437 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable =
new
438 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
439 internal_static_operations_research_sat_RoutesConstraintProto_descriptor,
440 new java.lang.String[] {
"Tails",
"Heads",
"Literals",
"Demands",
"Capacity", });
441 internal_static_operations_research_sat_TableConstraintProto_descriptor =
443 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable =
new
444 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
445 internal_static_operations_research_sat_TableConstraintProto_descriptor,
446 new java.lang.String[] {
"Vars",
"Values",
"Exprs",
"Negated", });
447 internal_static_operations_research_sat_InverseConstraintProto_descriptor =
449 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable =
new
450 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
451 internal_static_operations_research_sat_InverseConstraintProto_descriptor,
452 new java.lang.String[] {
"FDirect",
"FInverse", });
453 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor =
455 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable =
new
456 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
457 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor,
458 new java.lang.String[] {
"StartingState",
"FinalStates",
"TransitionTail",
"TransitionHead",
"TransitionLabel",
"Vars",
"Exprs", });
459 internal_static_operations_research_sat_ListOfVariablesProto_descriptor =
461 internal_static_operations_research_sat_ListOfVariablesProto_fieldAccessorTable =
new
462 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
463 internal_static_operations_research_sat_ListOfVariablesProto_descriptor,
464 new java.lang.String[] {
"Vars", });
465 internal_static_operations_research_sat_ConstraintProto_descriptor =
467 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable =
new
468 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
469 internal_static_operations_research_sat_ConstraintProto_descriptor,
470 new java.lang.String[] {
"Name",
"EnforcementLiteral",
"BoolOr",
"BoolAnd",
"AtMostOne",
"ExactlyOne",
"BoolXor",
"IntDiv",
"IntMod",
"IntProd",
"LinMax",
"Linear",
"AllDiff",
"Element",
"Circuit",
"Routes",
"Table",
"Automaton",
"Inverse",
"Reservoir",
"Interval",
"NoOverlap",
"NoOverlap2D",
"Cumulative",
"DummyConstraint",
"Constraint", });
471 internal_static_operations_research_sat_CpObjectiveProto_descriptor =
473 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable =
new
474 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
475 internal_static_operations_research_sat_CpObjectiveProto_descriptor,
476 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"ScalingFactor",
"Domain",
"ScalingWasExact",
"IntegerBeforeOffset",
"IntegerAfterOffset",
"IntegerScalingFactor", });
477 internal_static_operations_research_sat_FloatObjectiveProto_descriptor =
479 internal_static_operations_research_sat_FloatObjectiveProto_fieldAccessorTable =
new
480 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
481 internal_static_operations_research_sat_FloatObjectiveProto_descriptor,
482 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"Maximize", });
483 internal_static_operations_research_sat_DecisionStrategyProto_descriptor =
485 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable =
new
486 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
487 internal_static_operations_research_sat_DecisionStrategyProto_descriptor,
488 new java.lang.String[] {
"Variables",
"Exprs",
"VariableSelectionStrategy",
"DomainReductionStrategy", });
489 internal_static_operations_research_sat_PartialVariableAssignment_descriptor =
491 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable =
new
492 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
493 internal_static_operations_research_sat_PartialVariableAssignment_descriptor,
494 new java.lang.String[] {
"Vars",
"Values", });
495 internal_static_operations_research_sat_SparsePermutationProto_descriptor =
497 internal_static_operations_research_sat_SparsePermutationProto_fieldAccessorTable =
new
498 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
499 internal_static_operations_research_sat_SparsePermutationProto_descriptor,
500 new java.lang.String[] {
"Support",
"CycleSizes", });
501 internal_static_operations_research_sat_DenseMatrixProto_descriptor =
503 internal_static_operations_research_sat_DenseMatrixProto_fieldAccessorTable =
new
504 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
505 internal_static_operations_research_sat_DenseMatrixProto_descriptor,
506 new java.lang.String[] {
"NumRows",
"NumCols",
"Entries", });
507 internal_static_operations_research_sat_SymmetryProto_descriptor =
509 internal_static_operations_research_sat_SymmetryProto_fieldAccessorTable =
new
510 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
511 internal_static_operations_research_sat_SymmetryProto_descriptor,
512 new java.lang.String[] {
"Permutations",
"Orbitopes", });
513 internal_static_operations_research_sat_CpModelProto_descriptor =
515 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable =
new
516 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
517 internal_static_operations_research_sat_CpModelProto_descriptor,
518 new java.lang.String[] {
"Name",
"Variables",
"Constraints",
"Objective",
"FloatingPointObjective",
"SearchStrategy",
"SolutionHint",
"Assumptions",
"Symmetry", });
519 internal_static_operations_research_sat_CpSolverSolution_descriptor =
521 internal_static_operations_research_sat_CpSolverSolution_fieldAccessorTable =
new
522 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
523 internal_static_operations_research_sat_CpSolverSolution_descriptor,
524 new java.lang.String[] {
"Values", });
525 internal_static_operations_research_sat_CpSolverResponse_descriptor =
527 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable =
new
528 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
529 internal_static_operations_research_sat_CpSolverResponse_descriptor,
530 new java.lang.String[] {
"Status",
"Solution",
"ObjectiveValue",
"BestObjectiveBound",
"AdditionalSolutions",
"TightenedVariables",
"SufficientAssumptionsForInfeasibility",
"IntegerObjective",
"InnerObjectiveLowerBound",
"NumIntegers",
"NumBooleans",
"NumFixedBooleans",
"NumConflicts",
"NumBranches",
"NumBinaryPropagations",
"NumIntegerPropagations",
"NumRestarts",
"NumLpIterations",
"WallTime",
"UserTime",
"DeterministicTime",
"GapIntegral",
"SolutionInfo",
"SolveLog", });
531 descriptor.resolveAllFeaturesImmutable();