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_AllDifferentConstraintProto_descriptor;
35 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
36 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable;
37 static final com.
google.protobuf.Descriptors.Descriptor
38 internal_static_operations_research_sat_LinearConstraintProto_descriptor;
40 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
41 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable;
42 static final com.
google.protobuf.Descriptors.Descriptor
43 internal_static_operations_research_sat_ElementConstraintProto_descriptor;
45 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
46 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable;
47 static final com.
google.protobuf.Descriptors.Descriptor
48 internal_static_operations_research_sat_IntervalConstraintProto_descriptor;
50 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
51 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable;
52 static final com.
google.protobuf.Descriptors.Descriptor
53 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor;
55 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
56 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable;
57 static final com.
google.protobuf.Descriptors.Descriptor
58 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor;
60 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
61 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable;
62 static final com.
google.protobuf.Descriptors.Descriptor
63 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
65 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
66 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable;
67 static final com.
google.protobuf.Descriptors.Descriptor
68 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
70 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
71 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable;
72 static final com.
google.protobuf.Descriptors.Descriptor
73 internal_static_operations_research_sat_CircuitConstraintProto_descriptor;
75 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
76 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable;
77 static final com.
google.protobuf.Descriptors.Descriptor
78 internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
80 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
81 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable;
82 static final com.
google.protobuf.Descriptors.Descriptor
83 internal_static_operations_research_sat_CircuitCoveringConstraintProto_descriptor;
85 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
86 internal_static_operations_research_sat_CircuitCoveringConstraintProto_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_ConstraintProto_descriptor;
105 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
106 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable;
107 static final com.
google.protobuf.Descriptors.Descriptor
108 internal_static_operations_research_sat_CpObjectiveProto_descriptor;
110 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
111 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable;
112 static final com.
google.protobuf.Descriptors.Descriptor
113 internal_static_operations_research_sat_DecisionStrategyProto_descriptor;
115 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
116 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable;
117 static final com.
google.protobuf.Descriptors.Descriptor
118 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor;
120 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
121 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable;
122 static final com.
google.protobuf.Descriptors.Descriptor
123 internal_static_operations_research_sat_PartialVariableAssignment_descriptor;
125 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
126 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable;
127 static final com.
google.protobuf.Descriptors.Descriptor
128 internal_static_operations_research_sat_CpModelProto_descriptor;
130 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
131 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable;
132 static final com.
google.protobuf.Descriptors.Descriptor
133 internal_static_operations_research_sat_CpSolverResponse_descriptor;
135 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
136 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable;
138 public static com.
google.protobuf.Descriptors.FileDescriptor
142 private static com.
google.protobuf.Descriptors.FileDescriptor
145 java.lang.String[] descriptorData = {
146 "\n\032ortools/sat/cp_model.proto\022\027operations" +
147 "_research.sat\"4\n\024IntegerVariableProto\022\014\n" +
148 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum" +
149 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg" +
150 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005" +
151 "\"+\n\033AllDifferentConstraintProto\022\014\n\004vars\030" +
152 "\001 \003(\005\"E\n\025LinearConstraintProto\022\014\n\004vars\030\001" +
153 " \003(\005\022\016\n\006coeffs\030\002 \003(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026" +
154 "ElementConstraintProto\022\r\n\005index\030\001 \001(\005\022\016\n" +
155 "\006target\030\002 \001(\005\022\014\n\004vars\030\003 \003(\005\"C\n\027IntervalC" +
156 "onstraintProto\022\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001" +
157 "(\005\022\014\n\004size\030\003 \001(\005\"-\n\030NoOverlapConstraintP" +
158 "roto\022\021\n\tintervals\030\001 \003(\005\"F\n\032NoOverlap2DCo" +
159 "nstraintProto\022\023\n\013x_intervals\030\001 \003(\005\022\023\n\013y_" +
160 "intervals\030\002 \003(\005\"Q\n\031CumulativeConstraintP" +
161 "roto\022\020\n\010capacity\030\001 \001(\005\022\021\n\tintervals\030\002 \003(" +
162 "\005\022\017\n\007demands\030\003 \003(\005\"q\n\030ReservoirConstrain" +
163 "tProto\022\021\n\tmin_level\030\001 \001(\003\022\021\n\tmax_level\030\002" +
164 " \001(\003\022\r\n\005times\030\003 \003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007" +
165 "actives\030\005 \003(\005\"H\n\026CircuitConstraintProto\022" +
166 "\r\n\005tails\030\003 \003(\005\022\r\n\005heads\030\004 \003(\005\022\020\n\010literal" +
167 "s\030\005 \003(\005\"j\n\025RoutesConstraintProto\022\r\n\005tail" +
168 "s\030\001 \003(\005\022\r\n\005heads\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005" +
169 "\022\017\n\007demands\030\004 \003(\005\022\020\n\010capacity\030\005 \001(\003\"L\n\036C" +
170 "ircuitCoveringConstraintProto\022\r\n\005nexts\030\001" +
171 " \003(\005\022\033\n\023distinguished_nodes\030\002 \003(\003\"E\n\024Tab" +
172 "leConstraintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006value" +
173 "s\030\002 \003(\003\022\017\n\007negated\030\003 \001(\010\"=\n\026InverseConst" +
174 "raintProto\022\020\n\010f_direct\030\001 \003(\005\022\021\n\tf_invers" +
175 "e\030\002 \003(\005\"\242\001\n\030AutomatonConstraintProto\022\026\n\016" +
176 "starting_state\030\002 \001(\003\022\024\n\014final_states\030\003 \003" +
177 "(\003\022\027\n\017transition_tail\030\004 \003(\003\022\027\n\017transitio" +
178 "n_head\030\005 \003(\003\022\030\n\020transition_label\030\006 \003(\003\022\014" +
179 "\n\004vars\030\007 \003(\005\"\375\014\n\017ConstraintProto\022\014\n\004name" +
180 "\030\001 \001(\t\022\033\n\023enforcement_literal\030\002 \003(\005\022=\n\007b" +
181 "ool_or\030\003 \001(\0132*.operations_research.sat.B" +
182 "oolArgumentProtoH\000\022>\n\010bool_and\030\004 \001(\0132*.o" +
183 "perations_research.sat.BoolArgumentProto" +
184 "H\000\022A\n\013at_most_one\030\032 \001(\0132*.operations_res" +
185 "earch.sat.BoolArgumentProtoH\000\022>\n\010bool_xo" +
186 "r\030\005 \001(\0132*.operations_research.sat.BoolAr" +
187 "gumentProtoH\000\022@\n\007int_div\030\007 \001(\0132-.operati" +
188 "ons_research.sat.IntegerArgumentProtoH\000\022" +
189 "@\n\007int_mod\030\010 \001(\0132-.operations_research.s" +
190 "at.IntegerArgumentProtoH\000\022@\n\007int_max\030\t \001" +
191 "(\0132-.operations_research.sat.IntegerArgu" +
192 "mentProtoH\000\022@\n\007int_min\030\n \001(\0132-.operation" +
193 "s_research.sat.IntegerArgumentProtoH\000\022A\n" +
194 "\010int_prod\030\013 \001(\0132-.operations_research.sa" +
195 "t.IntegerArgumentProtoH\000\022@\n\006linear\030\014 \001(\013" +
196 "2..operations_research.sat.LinearConstra" +
197 "intProtoH\000\022H\n\010all_diff\030\r \001(\01324.operation" +
198 "s_research.sat.AllDifferentConstraintPro" +
199 "toH\000\022B\n\007element\030\016 \001(\0132/.operations_resea" +
200 "rch.sat.ElementConstraintProtoH\000\022B\n\007circ" +
201 "uit\030\017 \001(\0132/.operations_research.sat.Circ" +
202 "uitConstraintProtoH\000\022@\n\006routes\030\027 \001(\0132..o" +
203 "perations_research.sat.RoutesConstraintP" +
204 "rotoH\000\022S\n\020circuit_covering\030\031 \001(\01327.opera" +
205 "tions_research.sat.CircuitCoveringConstr" +
206 "aintProtoH\000\022>\n\005table\030\020 \001(\0132-.operations_" +
207 "research.sat.TableConstraintProtoH\000\022F\n\ta" +
208 "utomaton\030\021 \001(\01321.operations_research.sat" +
209 ".AutomatonConstraintProtoH\000\022B\n\007inverse\030\022" +
210 " \001(\0132/.operations_research.sat.InverseCo" +
211 "nstraintProtoH\000\022F\n\treservoir\030\030 \001(\01321.ope" +
212 "rations_research.sat.ReservoirConstraint" +
213 "ProtoH\000\022D\n\010interval\030\023 \001(\01320.operations_r" +
214 "esearch.sat.IntervalConstraintProtoH\000\022G\n" +
215 "\nno_overlap\030\024 \001(\01321.operations_research." +
216 "sat.NoOverlapConstraintProtoH\000\022L\n\rno_ove" +
217 "rlap_2d\030\025 \001(\01323.operations_research.sat." +
218 "NoOverlap2DConstraintProtoH\000\022H\n\ncumulati" +
219 "ve\030\026 \001(\01322.operations_research.sat.Cumul" +
220 "ativeConstraintProtoH\000B\014\n\nconstraint\"h\n\020" +
221 "CpObjectiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs" +
222 "\030\004 \003(\003\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor" +
223 "\030\003 \001(\001\022\016\n\006domain\030\005 \003(\003\"\273\005\n\025DecisionStrat" +
224 "egyProto\022\021\n\tvariables\030\001 \003(\005\022m\n\033variable_" +
225 "selection_strategy\030\002 \001(\0162H.operations_re" +
226 "search.sat.DecisionStrategyProto.Variabl" +
227 "eSelectionStrategy\022i\n\031domain_reduction_s" +
228 "trategy\030\003 \001(\0162F.operations_research.sat." +
229 "DecisionStrategyProto.DomainReductionStr" +
230 "ategy\022\\\n\017transformations\030\004 \003(\0132C.operati" +
231 "ons_research.sat.DecisionStrategyProto.A" +
232 "ffineTransformation\032K\n\024AffineTransformat" +
233 "ion\022\013\n\003var\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016posi" +
234 "tive_coeff\030\003 \001(\003\"\224\001\n\031VariableSelectionSt" +
235 "rategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOWES" +
236 "T_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHOOS" +
237 "E_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMAIN" +
238 "_SIZE\020\004\"s\n\027DomainReductionStrategy\022\024\n\020SE" +
239 "LECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020\001\022\025" +
240 "\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER_HA" +
241 "LF\020\003\"9\n\031PartialVariableAssignment\022\014\n\004var" +
242 "s\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\"\357\002\n\014CpModelProto" +
243 "\022\014\n\004name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132-.oper" +
244 "ations_research.sat.IntegerVariableProto" +
245 "\022=\n\013constraints\030\003 \003(\0132(.operations_resea" +
246 "rch.sat.ConstraintProto\022<\n\tobjective\030\004 \001" +
247 "(\0132).operations_research.sat.CpObjective" +
248 "Proto\022G\n\017search_strategy\030\005 \003(\0132..operati" +
249 "ons_research.sat.DecisionStrategyProto\022I" +
250 "\n\rsolution_hint\030\006 \001(\01322.operations_resea" +
251 "rch.sat.PartialVariableAssignment\"\237\004\n\020Cp" +
252 "SolverResponse\0227\n\006status\030\001 \001(\0162\'.operati" +
253 "ons_research.sat.CpSolverStatus\022\020\n\010solut" +
254 "ion\030\002 \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024be" +
255 "st_objective_bound\030\004 \001(\001\022\035\n\025solution_low" +
256 "er_bounds\030\022 \003(\003\022\035\n\025solution_upper_bounds" +
257 "\030\023 \003(\003\022J\n\023tightened_variables\030\025 \003(\0132-.op" +
258 "erations_research.sat.IntegerVariablePro" +
259 "to\022 \n\030all_solutions_were_found\030\005 \001(\010\022\024\n\014" +
260 "num_booleans\030\n \001(\003\022\025\n\rnum_conflicts\030\013 \001(" +
261 "\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027num_binary_pr" +
262 "opagations\030\r \001(\003\022 \n\030num_integer_propagat" +
263 "ions\030\016 \001(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tuser_ti" +
264 "me\030\020 \001(\001\022\032\n\022deterministic_time\030\021 \001(\001\022\025\n\r" +
265 "solution_info\030\024 \001(\t*[\n\016CpSolverStatus\022\013\n" +
266 "\007UNKNOWN\020\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBL" +
267 "E\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com." +
268 "google.ortools.satB\017CpModelProtobufP\001\252\002\022" +
269 "Google.OrTools.Satb\006proto3" 271 descriptor =
com.
google.protobuf.Descriptors.FileDescriptor
272 .internalBuildGeneratedFileFrom(descriptorData,
273 new com.
google.protobuf.Descriptors.FileDescriptor[] {
275 internal_static_operations_research_sat_IntegerVariableProto_descriptor =
277 internal_static_operations_research_sat_IntegerVariableProto_fieldAccessorTable =
new 278 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
279 internal_static_operations_research_sat_IntegerVariableProto_descriptor,
280 new java.lang.String[] {
"Name",
"Domain", });
281 internal_static_operations_research_sat_BoolArgumentProto_descriptor =
283 internal_static_operations_research_sat_BoolArgumentProto_fieldAccessorTable =
new 284 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
285 internal_static_operations_research_sat_BoolArgumentProto_descriptor,
286 new java.lang.String[] {
"Literals", });
287 internal_static_operations_research_sat_IntegerArgumentProto_descriptor =
289 internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable =
new 290 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
291 internal_static_operations_research_sat_IntegerArgumentProto_descriptor,
292 new java.lang.String[] {
"Target",
"Vars", });
293 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor =
295 internal_static_operations_research_sat_AllDifferentConstraintProto_fieldAccessorTable =
new 296 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
297 internal_static_operations_research_sat_AllDifferentConstraintProto_descriptor,
298 new java.lang.String[] {
"Vars", });
299 internal_static_operations_research_sat_LinearConstraintProto_descriptor =
301 internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable =
new 302 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
303 internal_static_operations_research_sat_LinearConstraintProto_descriptor,
304 new java.lang.String[] {
"Vars",
"Coeffs",
"Domain", });
305 internal_static_operations_research_sat_ElementConstraintProto_descriptor =
307 internal_static_operations_research_sat_ElementConstraintProto_fieldAccessorTable =
new 308 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
309 internal_static_operations_research_sat_ElementConstraintProto_descriptor,
310 new java.lang.String[] {
"Index",
"Target",
"Vars", });
311 internal_static_operations_research_sat_IntervalConstraintProto_descriptor =
313 internal_static_operations_research_sat_IntervalConstraintProto_fieldAccessorTable =
new 314 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
315 internal_static_operations_research_sat_IntervalConstraintProto_descriptor,
316 new java.lang.String[] {
"Start",
"End",
"Size", });
317 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor =
319 internal_static_operations_research_sat_NoOverlapConstraintProto_fieldAccessorTable =
new 320 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
321 internal_static_operations_research_sat_NoOverlapConstraintProto_descriptor,
322 new java.lang.String[] {
"Intervals", });
323 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor =
325 internal_static_operations_research_sat_NoOverlap2DConstraintProto_fieldAccessorTable =
new 326 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
327 internal_static_operations_research_sat_NoOverlap2DConstraintProto_descriptor,
328 new java.lang.String[] {
"XIntervals",
"YIntervals", });
329 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor =
331 internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable =
new 332 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
333 internal_static_operations_research_sat_CumulativeConstraintProto_descriptor,
334 new java.lang.String[] {
"Capacity",
"Intervals",
"Demands", });
335 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor =
337 internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable =
new 338 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
339 internal_static_operations_research_sat_ReservoirConstraintProto_descriptor,
340 new java.lang.String[] {
"MinLevel",
"MaxLevel",
"Times",
"Demands",
"Actives", });
341 internal_static_operations_research_sat_CircuitConstraintProto_descriptor =
343 internal_static_operations_research_sat_CircuitConstraintProto_fieldAccessorTable =
new 344 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
345 internal_static_operations_research_sat_CircuitConstraintProto_descriptor,
346 new java.lang.String[] {
"Tails",
"Heads",
"Literals", });
347 internal_static_operations_research_sat_RoutesConstraintProto_descriptor =
349 internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable =
new 350 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
351 internal_static_operations_research_sat_RoutesConstraintProto_descriptor,
352 new java.lang.String[] {
"Tails",
"Heads",
"Literals",
"Demands",
"Capacity", });
353 internal_static_operations_research_sat_CircuitCoveringConstraintProto_descriptor =
355 internal_static_operations_research_sat_CircuitCoveringConstraintProto_fieldAccessorTable =
new 356 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
357 internal_static_operations_research_sat_CircuitCoveringConstraintProto_descriptor,
358 new java.lang.String[] {
"Nexts",
"DistinguishedNodes", });
359 internal_static_operations_research_sat_TableConstraintProto_descriptor =
361 internal_static_operations_research_sat_TableConstraintProto_fieldAccessorTable =
new 362 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
363 internal_static_operations_research_sat_TableConstraintProto_descriptor,
364 new java.lang.String[] {
"Vars",
"Values",
"Negated", });
365 internal_static_operations_research_sat_InverseConstraintProto_descriptor =
367 internal_static_operations_research_sat_InverseConstraintProto_fieldAccessorTable =
new 368 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
369 internal_static_operations_research_sat_InverseConstraintProto_descriptor,
370 new java.lang.String[] {
"FDirect",
"FInverse", });
371 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor =
373 internal_static_operations_research_sat_AutomatonConstraintProto_fieldAccessorTable =
new 374 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
375 internal_static_operations_research_sat_AutomatonConstraintProto_descriptor,
376 new java.lang.String[] {
"StartingState",
"FinalStates",
"TransitionTail",
"TransitionHead",
"TransitionLabel",
"Vars", });
377 internal_static_operations_research_sat_ConstraintProto_descriptor =
379 internal_static_operations_research_sat_ConstraintProto_fieldAccessorTable =
new 380 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
381 internal_static_operations_research_sat_ConstraintProto_descriptor,
382 new java.lang.String[] {
"Name",
"EnforcementLiteral",
"BoolOr",
"BoolAnd",
"AtMostOne",
"BoolXor",
"IntDiv",
"IntMod",
"IntMax",
"IntMin",
"IntProd",
"Linear",
"AllDiff",
"Element",
"Circuit",
"Routes",
"CircuitCovering",
"Table",
"Automaton",
"Inverse",
"Reservoir",
"Interval",
"NoOverlap",
"NoOverlap2D",
"Cumulative",
"Constraint", });
383 internal_static_operations_research_sat_CpObjectiveProto_descriptor =
385 internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable =
new 386 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
387 internal_static_operations_research_sat_CpObjectiveProto_descriptor,
388 new java.lang.String[] {
"Vars",
"Coeffs",
"Offset",
"ScalingFactor",
"Domain", });
389 internal_static_operations_research_sat_DecisionStrategyProto_descriptor =
391 internal_static_operations_research_sat_DecisionStrategyProto_fieldAccessorTable =
new 392 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
393 internal_static_operations_research_sat_DecisionStrategyProto_descriptor,
394 new java.lang.String[] {
"Variables",
"VariableSelectionStrategy",
"DomainReductionStrategy",
"Transformations", });
395 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor =
396 internal_static_operations_research_sat_DecisionStrategyProto_descriptor.getNestedTypes().get(0);
397 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_fieldAccessorTable =
new 398 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
399 internal_static_operations_research_sat_DecisionStrategyProto_AffineTransformation_descriptor,
400 new java.lang.String[] {
"Var",
"Offset",
"PositiveCoeff", });
401 internal_static_operations_research_sat_PartialVariableAssignment_descriptor =
403 internal_static_operations_research_sat_PartialVariableAssignment_fieldAccessorTable =
new 404 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
405 internal_static_operations_research_sat_PartialVariableAssignment_descriptor,
406 new java.lang.String[] {
"Vars",
"Values", });
407 internal_static_operations_research_sat_CpModelProto_descriptor =
409 internal_static_operations_research_sat_CpModelProto_fieldAccessorTable =
new 410 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
411 internal_static_operations_research_sat_CpModelProto_descriptor,
412 new java.lang.String[] {
"Name",
"Variables",
"Constraints",
"Objective",
"SearchStrategy",
"SolutionHint", });
413 internal_static_operations_research_sat_CpSolverResponse_descriptor =
415 internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable =
new 416 com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable(
417 internal_static_operations_research_sat_CpSolverResponse_descriptor,
418 new java.lang.String[] {
"Status",
"Solution",
"ObjectiveValue",
"BestObjectiveBound",
"SolutionLowerBounds",
"SolutionUpperBounds",
"TightenedVariables",
"AllSolutionsWereFound",
"NumBooleans",
"NumConflicts",
"NumBranches",
"NumBinaryPropagations",
"NumIntegerPropagations",
"WallTime",
"UserTime",
"DeterministicTime",
"SolutionInfo", });