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_LinearExpressionProto_descriptor;
30 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
31 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable;
32 static final com.
google.protobuf.Descriptors.Descriptor
33 internal_static_operations_research_sat_LinearArgumentProto_descriptor;
35 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
36 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable;
37 static final com.
google.protobuf.Descriptors.Descriptor
38 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor;
40 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
41 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable;
42 static final com.
google.protobuf.Descriptors.Descriptor
43 internal_static_operations_research_sat_LinearConstraintProto_descriptor;
45 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
46 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable;
47 static final com.
google.protobuf.Descriptors.Descriptor
48 internal_static_operations_research_sat_ElementConstraintProto_descriptor;
50 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
51 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable;
52 static final com.
google.protobuf.Descriptors.Descriptor
53 internal_static_operations_research_sat_IntervalConstraintProto_descriptor;
55 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
56 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable;
57 static final com.
google.protobuf.Descriptors.Descriptor
58 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor;
60 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
61 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable;
62 static final com.
google.protobuf.Descriptors.Descriptor
63 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor;
65 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
66 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable;
67 static final com.
google.protobuf.Descriptors.Descriptor
68 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
70 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
71 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable;
72 static final com.
google.protobuf.Descriptors.Descriptor
73 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
75 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
76 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable;
77 static final com.
google.protobuf.Descriptors.Descriptor
78 internal_static_operations_research_sat_CircuitConstraintProto_descriptor;
80 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
81 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable;
82 static final com.
google.protobuf.Descriptors.Descriptor
83 internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
85 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
86 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable;
87 static final com.
google.protobuf.Descriptors.Descriptor
88 internal_static_operations_research_sat_TableConstraintProto_descriptor;
90 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
91 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable;
92 static final com.
google.protobuf.Descriptors.Descriptor
93 internal_static_operations_research_sat_InverseConstraintProto_descriptor;
95 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
96 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable;
97 static final com.
google.protobuf.Descriptors.Descriptor
98 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor;
100 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
101 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable;
102 static final com.
google.protobuf.Descriptors.Descriptor
103 internal_static_operations_research_sat_ListOfVariablesProto_descriptor;
105 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
106 internal_static_operations_research_sat_ListOfVariablesProto_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_FloatObjectiveProto_descriptor;
120 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
121 internal_static_operations_research_sat_FloatObjectiveProto_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_CpSolverSolution_descriptor;
160 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
161 internal_static_operations_research_sat_CpSolverSolution_fieldAccessorTable;
162 static final com.
google.protobuf.Descriptors.Descriptor
163 internal_static_operations_research_sat_CpSolverResponse_descriptor;
165 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
166 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable;
168 public static com.
google.protobuf.Descriptors.FileDescriptor
172 private static com.
google.protobuf.Descriptors.FileDescriptor
175 java.lang.String[] descriptorData = {
176 "\n\032ortools/sat/cp_model.proto\022\027operations" +
177 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" +
178 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" +
179 "entProto\022\020\n\010literals\030\001 \003(\005\"E\n\025LinearExpr" +
180 "essionProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(" +
181 "\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023LinearArgumentProt" +
182 "o\022>\n\006target\030\001 \001(\0132..operations_research." +
183 "sat.LinearExpressionProto\022=\n\005exprs\030\002 \003(\013" +
184 "2..operations_research.sat.LinearExpress" +
185 "ionProto\"\\\n\033AllDifferentConstraintProto\022" +
186 "=\n\005exprs\030\001 \003(\0132..operations_research.sat" +
187 ".LinearExpressionProto\"E\n\025LinearConstrai" +
188 "ntProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(\003\022\016\n" +
189 "\006domain\030\003 \003(\003\"E\n\026ElementConstraintProto\022" +
190 "\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004vars\030\003" +
191 " \003(\005\"\323\001\n\027IntervalConstraintProto\022=\n\005star" +
192 "t\030\004 \001(\0132..operations_research.sat.Linear" +
193 "ExpressionProto\022;\n\003end\030\005 \001(\0132..operation" +
194 "s_research.sat.LinearExpressionProto\022<\n\004" +
195 "size\030\006 \001(\0132..operations_research.sat.Lin" +
196 "earExpressionProto\"-\n\030NoOverlapConstrain" +
197 "tProto\022\021\n\tintervals\030\001 \003(\005\"p\n\032NoOverlap2D" +
198 "ConstraintProto\022\023\n\013x_intervals\030\001 \003(\005\022\023\n\013" +
199 "y_intervals\030\002 \003(\005\022(\n boxes_with_null_are" +
200 "a_can_overlap\030\003 \001(\010\"\261\001\n\031CumulativeConstr" +
201 "aintProto\022@\n\010capacity\030\001 \001(\0132..operations" +
202 "_research.sat.LinearExpressionProto\022\021\n\ti" +
203 "ntervals\030\002 \003(\005\022?\n\007demands\030\003 \003(\0132..operat" +
204 "ions_research.sat.LinearExpressionProto\"" +
205 "\264\001\n\030ReservoirConstraintProto\022\021\n\tmin_leve" +
206 "l\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022B\n\ntime_exprs" +
207 "\030\003 \003(\0132..operations_research.sat.LinearE" +
208 "xpressionProto\022\025\n\rlevel_changes\030\004 \003(\003\022\027\n" +
209 "\017active_literals\030\005 \003(\005\"H\n\026CircuitConstra" +
210 "intProto\022\r\n\005tails\030\003 \003(\005\022\r\n\005heads\030\004 \003(\005\022\020" +
211 "\n\010literals\030\005 \003(\005\"j\n\025RoutesConstraintProt" +
212 "o\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads\030\002 \003(\005\022\020\n\010liter" +
213 "als\030\003 \003(\005\022\017\n\007demands\030\004 \003(\005\022\020\n\010capacity\030\005" +
214 " \001(\003\"E\n\024TableConstraintProto\022\014\n\004vars\030\001 \003" +
215 "(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negated\030\003 \001(\010\"=\n\026I" +
216 "nverseConstraintProto\022\020\n\010f_direct\030\001 \003(\005\022" +
217 "\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030AutomatonConstrai" +
218 "ntProto\022\026\n\016starting_state\030\002 \001(\003\022\024\n\014final" +
219 "_states\030\003 \003(\003\022\027\n\017transition_tail\030\004 \003(\003\022\027" +
220 "\n\017transition_head\030\005 \003(\003\022\030\n\020transition_la" +
221 "bel\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"$\n\024ListOfVariabl" +
222 "esProto\022\014\n\004vars\030\001 \003(\005\"\360\014\n\017ConstraintProt" +
223 "o\022\014\n\004name\030\001 \001(\t\022\033\n\023enforcement_literal\030\002" +
224 " \003(\005\022=\n\007bool_or\030\003 \001(\0132*.operations_resea" +
225 "rch.sat.BoolArgumentProtoH\000\022>\n\010bool_and\030" +
226 "\004 \001(\0132*.operations_research.sat.BoolArgu" +
227 "mentProtoH\000\022A\n\013at_most_one\030\032 \001(\0132*.opera" +
228 "tions_research.sat.BoolArgumentProtoH\000\022A" +
229 "\n\013exactly_one\030\035 \001(\0132*.operations_researc" +
230 "h.sat.BoolArgumentProtoH\000\022>\n\010bool_xor\030\005 " +
231 "\001(\0132*.operations_research.sat.BoolArgume" +
232 "ntProtoH\000\022?\n\007int_div\030\007 \001(\0132,.operations_" +
233 "research.sat.LinearArgumentProtoH\000\022?\n\007in" +
234 "t_mod\030\010 \001(\0132,.operations_research.sat.Li" +
235 "nearArgumentProtoH\000\022@\n\010int_prod\030\013 \001(\0132,." +
236 "operations_research.sat.LinearArgumentPr" +
237 "otoH\000\022?\n\007lin_max\030\033 \001(\0132,.operations_rese" +
238 "arch.sat.LinearArgumentProtoH\000\022@\n\006linear" +
239 "\030\014 \001(\0132..operations_research.sat.LinearC" +
240 "onstraintProtoH\000\022H\n\010all_diff\030\r \001(\01324.ope" +
241 "rations_research.sat.AllDifferentConstra" +
242 "intProtoH\000\022B\n\007element\030\016 \001(\0132/.operations" +
243 "_research.sat.ElementConstraintProtoH\000\022B" +
244 "\n\007circuit\030\017 \001(\0132/.operations_research.sa" +
245 "t.CircuitConstraintProtoH\000\022@\n\006routes\030\027 \001" +
246 "(\0132..operations_research.sat.RoutesConst" +
247 "raintProtoH\000\022>\n\005table\030\020 \001(\0132-.operations" +
248 "_research.sat.TableConstraintProtoH\000\022F\n\t" +
249 "automaton\030\021 \001(\01321.operations_research.sa" +
250 "t.AutomatonConstraintProtoH\000\022B\n\007inverse\030" +
251 "\022 \001(\0132/.operations_research.sat.InverseC" +
252 "onstraintProtoH\000\022F\n\treservoir\030\030 \001(\01321.op" +
253 "erations_research.sat.ReservoirConstrain" +
254 "tProtoH\000\022D\n\010interval\030\023 \001(\01320.operations_" +
255 "research.sat.IntervalConstraintProtoH\000\022G" +
256 "\n\nno_overlap\030\024 \001(\01321.operations_research" +
257 ".sat.NoOverlapConstraintProtoH\000\022L\n\rno_ov" +
258 "erlap_2d\030\025 \001(\01323.operations_research.sat" +
259 ".NoOverlap2DConstraintProtoH\000\022H\n\ncumulat" +
260 "ive\030\026 \001(\01322.operations_research.sat.Cumu" +
261 "lativeConstraintProtoH\000\022I\n\020dummy_constra" +
262 "int\030\036 \001(\0132-.operations_research.sat.List" +
263 "OfVariablesProtoH\000B\014\n\nconstraint\"\273\001\n\020CpO" +
264 "bjectiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\004 " +
265 "\003(\003\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor\030\003 " +
266 "\001(\001\022\016\n\006domain\030\005 \003(\003\022\031\n\021scaling_was_exact" +
267 "\030\006 \001(\010\022\026\n\016integer_offset\030\007 \001(\003\022\036\n\026intege" +
268 "r_scaling_factor\030\010 \001(\003\"U\n\023FloatObjective" +
269 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(\001\022\016\n\006o" +
270 "ffset\030\003 \001(\001\022\020\n\010maximize\030\004 \001(\010\"\327\005\n\025Decisi" +
271 "onStrategyProto\022\021\n\tvariables\030\001 \003(\005\022m\n\033va" +
272 "riable_selection_strategy\030\002 \001(\0162H.operat" +
273 "ions_research.sat.DecisionStrategyProto." +
274 "VariableSelectionStrategy\022i\n\031domain_redu" +
275 "ction_strategy\030\003 \001(\0162F.operations_resear" +
276 "ch.sat.DecisionStrategyProto.DomainReduc" +
277 "tionStrategy\022\\\n\017transformations\030\004 \003(\0132C." +
278 "operations_research.sat.DecisionStrategy" +
279 "Proto.AffineTransformation\032M\n\024AffineTran" +
280 "sformation\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 \001(" +
281 "\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224\001\n\031VariableSe" +
282 "lectionStrategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHO" +
283 "OSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002" +
284 "\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_M" +
285 "AX_DOMAIN_SIZE\020\004\"\214\001\n\027DomainReductionStra" +
286 "tegy\022\024\n\020SELECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX" +
287 "_VALUE\020\001\022\025\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELEC" +
288 "T_UPPER_HALF\020\003\022\027\n\023SELECT_MEDIAN_VALUE\020\004\"" +
289 "9\n\031PartialVariableAssignment\022\014\n\004vars\030\001 \003" +
290 "(\005\022\016\n\006values\030\002 \003(\003\">\n\026SparsePermutationP" +
291 "roto\022\017\n\007support\030\001 \003(\005\022\023\n\013cycle_sizes\030\002 \003" +
292 "(\005\"G\n\020DenseMatrixProto\022\020\n\010num_rows\030\001 \001(\005" +
293 "\022\020\n\010num_cols\030\002 \001(\005\022\017\n\007entries\030\003 \003(\005\"\224\001\n\r" +
294 "SymmetryProto\022E\n\014permutations\030\001 \003(\0132/.op" +
295 "erations_research.sat.SparsePermutationP" +
296 "roto\022<\n\torbitopes\030\002 \003(\0132).operations_res" +
297 "earch.sat.DenseMatrixProto\"\216\004\n\014CpModelPr" +
298 "oto\022\014\n\004name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132-.o" +
299 "perations_research.sat.IntegerVariablePr" +
300 "oto\022=\n\013constraints\030\003 \003(\0132(.operations_re" +
301 "search.sat.ConstraintProto\022<\n\tobjective\030" +
302 "\004 \001(\0132).operations_research.sat.CpObject" +
303 "iveProto\022N\n\030floating_point_objective\030\t \001" +
304 "(\0132,.operations_research.sat.FloatObject" +
305 "iveProto\022G\n\017search_strategy\030\005 \003(\0132..oper" +
306 "ations_research.sat.DecisionStrategyProt" +
307 "o\022I\n\rsolution_hint\030\006 \001(\01322.operations_re" +
308 "search.sat.PartialVariableAssignment\022\023\n\013" +
309 "assumptions\030\007 \003(\005\0228\n\010symmetry\030\010 \001(\0132&.op" +
310 "erations_research.sat.SymmetryProto\"\"\n\020C" +
311 "pSolverSolution\022\016\n\006values\030\001 \003(\003\"\377\005\n\020CpSo" +
312 "lverResponse\0227\n\006status\030\001 \001(\0162\'.operation" +
313 "s_research.sat.CpSolverStatus\022\020\n\010solutio" +
314 "n\030\002 \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024best" +
315 "_objective_bound\030\004 \001(\001\022G\n\024additional_sol" +
316 "utions\030\033 \003(\0132).operations_research.sat.C" +
317 "pSolverSolution\022J\n\023tightened_variables\030\025" +
318 " \003(\0132-.operations_research.sat.IntegerVa" +
319 "riableProto\0220\n(sufficient_assumptions_fo" +
320 "r_infeasibility\030\027 \003(\005\022D\n\021integer_objecti" +
321 "ve\030\034 \001(\0132).operations_research.sat.CpObj" +
322 "ectiveProto\022#\n\033inner_objective_lower_bou" +
323 "nd\030\035 \001(\003\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_co" +
324 "nflicts\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027n" +
325 "um_binary_propagations\030\r \001(\003\022 \n\030num_inte" +
326 "ger_propagations\030\016 \001(\003\022\024\n\014num_restarts\030\030" +
327 " \001(\003\022\031\n\021num_lp_iterations\030\031 \001(\003\022\021\n\twall_" +
328 "time\030\017 \001(\001\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022determi" +
329 "nistic_time\030\021 \001(\001\022\024\n\014gap_integral\030\026 \001(\001\022" +
330 "\025\n\rsolution_info\030\024 \001(\t\022\021\n\tsolve_log\030\032 \001(" +
331 "\t*[\n\016CpSolverStatus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODE" +
332 "L_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nINFEASIBLE\020" +
333 "\003\022\013\n\007OPTIMAL\020\004B@\n\026com.google.ortools.sat" +
334 "B\017CpModelProtobufP\001\252\002\022Google.OrTools.Sat" +
337 descriptor =
com.
google.protobuf.Descriptors.FileDescriptor
338 .internalBuildGeneratedFileFrom(descriptorData,
339 new com.
google.protobuf.Descriptors.FileDescriptor[] {
341 internal_static_operations_research_sat_IntegerVariableProto_descriptor =
343 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable =
new 344 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
345 internal_static_operations_research_sat_IntegerVariableProto_descriptor,
346 new java.lang.String[] {
"Name",
"Domain", });
347 internal_static_operations_research_sat_BoolArgumentProto_descriptor =
349 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable =
new 350 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
351 internal_static_operations_research_sat_BoolArgumentProto_descriptor,
352 new java.lang.String[] {
"Literals", });
353 internal_static_operations_research_sat_LinearExpressionProto_descriptor =
355 internal_static_operations_research_sat_LinearExpressionProto_fieldAccessorTable =
new 356 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
357 internal_static_operations_research_sat_LinearExpressionProto_descriptor,
358 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset", });
359 internal_static_operations_research_sat_LinearArgumentProto_descriptor =
361 internal_static_operations_research_sat_LinearArgumentProto_fieldAccessorTable =
new 362 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
363 internal_static_operations_research_sat_LinearArgumentProto_descriptor,
364 new java.lang.String[] {
"Target",
"Exprs", });
365 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor =
367 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable =
new 368 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
369 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor,
370 new java.lang.String[] {
"Exprs", });
371 internal_static_operations_research_sat_LinearConstraintProto_descriptor =
373 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable =
new 374 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
375 internal_static_operations_research_sat_LinearConstraintProto_descriptor,
376 new java.lang.String[] {
"Vars",
"Coeffs",
"Domain", });
377 internal_static_operations_research_sat_ElementConstraintProto_descriptor =
379 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable =
new 380 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
381 internal_static_operations_research_sat_ElementConstraintProto_descriptor,
382 new java.lang.String[] {
"Index",
"Target",
"Vars", });
383 internal_static_operations_research_sat_IntervalConstraintProto_descriptor =
385 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable =
new 386 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
387 internal_static_operations_research_sat_IntervalConstraintProto_descriptor,
388 new java.lang.String[] {
"Start",
"End",
"Size", });
389 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor =
391 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable =
new 392 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
393 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor,
394 new java.lang.String[] {
"Intervals", });
395 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor =
397 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable =
new 398 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
399 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor,
400 new java.lang.String[] {
"XIntervals",
"YIntervals",
"BoxesWithNullAreaCanOverlap", });
401 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor =
403 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable =
new 404 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
405 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor,
406 new java.lang.String[] {
"Capacity",
"Intervals",
"Demands", });
407 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor =
409 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable =
new 410 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
411 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor,
412 new java.lang.String[] {
"MinLevel",
"MaxLevel",
"TimeExprs",
"LevelChanges",
"ActiveLiterals", });
413 internal_static_operations_research_sat_CircuitConstraintProto_descriptor =
415 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable =
new 416 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
417 internal_static_operations_research_sat_CircuitConstraintProto_descriptor,
418 new java.lang.String[] {
"Tails",
"Heads",
"Literals", });
419 internal_static_operations_research_sat_RoutesConstraintProto_descriptor =
421 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable =
new 422 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
423 internal_static_operations_research_sat_RoutesConstraintProto_descriptor,
424 new java.lang.String[] {
"Tails",
"Heads",
"Literals",
"Demands",
"Capacity", });
425 internal_static_operations_research_sat_TableConstraintProto_descriptor =
427 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable =
new 428 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
429 internal_static_operations_research_sat_TableConstraintProto_descriptor,
430 new java.lang.String[] {
"Vars",
"Values",
"Negated", });
431 internal_static_operations_research_sat_InverseConstraintProto_descriptor =
433 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable =
new 434 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
435 internal_static_operations_research_sat_InverseConstraintProto_descriptor,
436 new java.lang.String[] {
"FDirect",
"FInverse", });
437 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor =
439 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable =
new 440 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
441 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor,
442 new java.lang.String[] {
"StartingState",
"FinalStates",
"TransitionTail",
"TransitionHead",
"TransitionLabel",
"Vars", });
443 internal_static_operations_research_sat_ListOfVariablesProto_descriptor =
445 internal_static_operations_research_sat_ListOfVariablesProto_fieldAccessorTable =
new 446 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
447 internal_static_operations_research_sat_ListOfVariablesProto_descriptor,
448 new java.lang.String[] {
"Vars", });
449 internal_static_operations_research_sat_ConstraintProto_descriptor =
451 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable =
new 452 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
453 internal_static_operations_research_sat_ConstraintProto_descriptor,
454 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", });
455 internal_static_operations_research_sat_CpObjectiveProto_descriptor =
457 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable =
new 458 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
459 internal_static_operations_research_sat_CpObjectiveProto_descriptor,
460 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"ScalingFactor",
"Domain",
"ScalingWasExact",
"IntegerOffset",
"IntegerScalingFactor", });
461 internal_static_operations_research_sat_FloatObjectiveProto_descriptor =
463 internal_static_operations_research_sat_FloatObjectiveProto_fieldAccessorTable =
new 464 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
465 internal_static_operations_research_sat_FloatObjectiveProto_descriptor,
466 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"Maximize", });
467 internal_static_operations_research_sat_DecisionStrategyProto_descriptor =
469 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable =
new 470 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
471 internal_static_operations_research_sat_DecisionStrategyProto_descriptor,
472 new java.lang.String[] {
"Variables",
"VariableSelectionStrategy",
"DomainReductionStrategy",
"Transformations", });
473 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor =
474 internal_static_operations_research_sat_DecisionStrategyProto_descriptor.getNestedTypes().get(0);
475 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable =
new 476 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
477 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor,
478 new java.lang.String[] {
"Index",
"Offset",
"PositiveCoeff", });
479 internal_static_operations_research_sat_PartialVariableAssignment_descriptor =
481 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable =
new 482 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
483 internal_static_operations_research_sat_PartialVariableAssignment_descriptor,
484 new java.lang.String[] {
"Vars",
"Values", });
485 internal_static_operations_research_sat_SparsePermutationProto_descriptor =
487 internal_static_operations_research_sat_SparsePermutationProto_fieldAccessorTable =
new 488 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
489 internal_static_operations_research_sat_SparsePermutationProto_descriptor,
490 new java.lang.String[] {
"Support",
"CycleSizes", });
491 internal_static_operations_research_sat_DenseMatrixProto_descriptor =
493 internal_static_operations_research_sat_DenseMatrixProto_fieldAccessorTable =
new 494 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
495 internal_static_operations_research_sat_DenseMatrixProto_descriptor,
496 new java.lang.String[] {
"NumRows",
"NumCols",
"Entries", });
497 internal_static_operations_research_sat_SymmetryProto_descriptor =
499 internal_static_operations_research_sat_SymmetryProto_fieldAccessorTable =
new 500 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
501 internal_static_operations_research_sat_SymmetryProto_descriptor,
502 new java.lang.String[] {
"Permutations",
"Orbitopes", });
503 internal_static_operations_research_sat_CpModelProto_descriptor =
505 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable =
new 506 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
507 internal_static_operations_research_sat_CpModelProto_descriptor,
508 new java.lang.String[] {
"Name",
"Variables",
"Constraints",
"Objective",
"FloatingPointObjective",
"SearchStrategy",
"SolutionHint",
"Assumptions",
"Symmetry", });
509 internal_static_operations_research_sat_CpSolverSolution_descriptor =
511 internal_static_operations_research_sat_CpSolverSolution_fieldAccessorTable =
new 512 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
513 internal_static_operations_research_sat_CpSolverSolution_descriptor,
514 new java.lang.String[] {
"Values", });
515 internal_static_operations_research_sat_CpSolverResponse_descriptor =
517 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable =
new 518 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
519 internal_static_operations_research_sat_CpSolverResponse_descriptor,
520 new java.lang.String[] {
"Status",
"Solution",
"ObjectiveValue",
"BestObjectiveBound",
"AdditionalSolutions",
"TightenedVariables",
"SufficientAssumptionsForInfeasibility",
"IntegerObjective",
"InnerObjectiveLowerBound",
"NumBooleans",
"NumConflicts",
"NumBranches",
"NumBinaryPropagations",
"NumIntegerPropagations",
"NumRestarts",
"NumLpIterations",
"WallTime",
"UserTime",
"DeterministicTime",
"GapIntegral",
"SolutionInfo",
"SolveLog", });