9public final class SatParametersOuterClass {
10 private SatParametersOuterClass() {}
12 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
13 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
18 SatParametersOuterClass.class.getName());
21 com.google.protobuf.ExtensionRegistryLite registry) {
25 com.google.protobuf.ExtensionRegistry registry) {
27 (com.google.protobuf.ExtensionRegistryLite) registry);
29 static final com.google.protobuf.Descriptors.Descriptor
30 internal_static_operations_research_sat_SatParameters_descriptor;
32 com.google.protobuf.GeneratedMessage.FieldAccessorTable
33 internal_static_operations_research_sat_SatParameters_fieldAccessorTable;
35 public static com.google.protobuf.Descriptors.FileDescriptor
39 private static com.google.protobuf.Descriptors.FileDescriptor
42 java.lang.String[] descriptorData = {
43 "\n ortools/sat/sat_parameters.proto\022\027oper" +
44 "ations_research.sat\"\241m\n\rSatParameters\022\017\n" +
45 "\004name\030\253\001 \001(\t:\000\022`\n\030preferred_variable_ord" +
46 "er\030\001 \001(\01624.operations_research.sat.SatPa" +
47 "rameters.VariableOrder:\010IN_ORDER\022Y\n\020init" +
48 "ial_polarity\030\002 \001(\0162/.operations_research" +
49 ".sat.SatParameters.Polarity:\016POLARITY_FA" +
50 "LSE\022\036\n\020use_phase_saving\030, \001(\010:\004true\022)\n\032p" +
51 "olarity_rephase_increment\030\250\001 \001(\005:\0041000\022)" +
52 "\n\031polarity_exploit_ls_hints\030\265\002 \001(\010:\005fals" +
53 "e\022 \n\025random_polarity_ratio\030- \001(\001:\0010\022 \n\025r" +
54 "andom_branches_ratio\030 \001(\001:\0010\022!\n\022use_erw" +
55 "a_heuristic\030K \001(\010:\005false\022%\n\032initial_vari" +
56 "ables_activity\030L \001(\001:\0010\0226\n\'also_bump_var" +
57 "iables_in_conflict_reasons\030M \001(\010:\005false\022" +
58 "o\n\026minimization_algorithm\030\004 \001(\0162D.operat" +
59 "ions_research.sat.SatParameters.Conflict" +
60 "MinimizationAlgorithm:\tRECURSIVE\022\202\001\n\035bin" +
61 "ary_minimization_algorithm\030\" \001(\0162@.opera" +
62 "tions_research.sat.SatParameters.BinaryM" +
63 "inizationAlgorithm:\031BINARY_MINIMIZATION_" +
64 "FIRST\0222\n$subsumption_during_conflict_ana" +
65 "lysis\0308 \001(\010:\004true\022$\n\025clause_cleanup_peri" +
66 "od\030\013 \001(\005:\00510000\022 \n\025clause_cleanup_target" +
67 "\030\r \001(\005:\0010\022\"\n\024clause_cleanup_ratio\030\276\001 \001(\001" +
68 ":\0030.5\022k\n\031clause_cleanup_protection\030: \001(\016" +
69 "27.operations_research.sat.SatParameters" +
70 ".ClauseProtection:\017PROTECTION_NONE\022#\n\030cl" +
71 "ause_cleanup_lbd_bound\030; \001(\005:\0015\022g\n\027claus" +
72 "e_cleanup_ordering\030< \001(\01625.operations_re" +
73 "search.sat.SatParameters.ClauseOrdering:" +
74 "\017CLAUSE_ACTIVITY\022!\n\024pb_cleanup_increment" +
75 "\030. \001(\005:\003200\022\035\n\020pb_cleanup_ratio\030/ \001(\001:\0030" +
76 ".5\022$\n\027variable_activity_decay\030\017 \001(\001:\0030.8" +
77 "\022+\n\033max_variable_activity_value\030\020 \001(\001:\0061" +
78 "e+100\022\037\n\021glucose_max_decay\030\026 \001(\001:\0040.95\022%" +
79 "\n\027glucose_decay_increment\030\027 \001(\001:\0040.01\022,\n" +
80 "\036glucose_decay_increment_period\030\030 \001(\005:\0045" +
81 "000\022$\n\025clause_activity_decay\030\021 \001(\001:\0050.99" +
82 "9\022(\n\031max_clause_activity_value\030\022 \001(\001:\0051e" +
83 "+20\022S\n\022restart_algorithms\030= \003(\01627.operat" +
84 "ions_research.sat.SatParameters.RestartA" +
85 "lgorithm\022e\n\032default_restart_algorithms\030F" +
86 " \001(\t:ALUBY_RESTART,LBD_MOVING_AVERAGE_RE" +
87 "START,DL_MOVING_AVERAGE_RESTART\022\032\n\016resta" +
88 "rt_period\030\036 \001(\005:\00250\022\'\n\033restart_running_w" +
89 "indow_size\030> \001(\005:\00250\022#\n\030restart_dl_avera" +
90 "ge_ratio\030? \001(\001:\0011\022$\n\031restart_lbd_average" +
91 "_ratio\030G \001(\001:\0011\022#\n\024use_blocking_restart\030" +
92 "@ \001(\010:\005false\022*\n\034blocking_restart_window_" +
93 "size\030A \001(\005:\0045000\022(\n\033blocking_restart_mul" +
94 "tiplier\030B \001(\001:\0031.4\0220\n%num_conflicts_befo" +
95 "re_strategy_changes\030D \001(\005:\0010\022)\n\036strategy" +
96 "_change_increase_ratio\030E \001(\001:\0010\022 \n\023max_t" +
97 "ime_in_seconds\030$ \001(\001:\003inf\022#\n\026max_determi" +
98 "nistic_time\030C \001(\001:\003inf\022)\n\035max_num_determ" +
99 "inistic_batches\030\243\002 \001(\005:\0010\0224\n\027max_number_" +
100 "of_conflicts\030% \001(\003:\0239223372036854775807\022" +
101 "\037\n\020max_memory_in_mb\030( \001(\003:\00510000\022#\n\022abso" +
102 "lute_gap_limit\030\237\001 \001(\001:\0060.0001\022\036\n\022relativ" +
103 "e_gap_limit\030\240\001 \001(\001:\0010\022\026\n\013random_seed\030\037 \001" +
104 "(\005:\0011\022)\n\031permute_variable_randomly\030\262\001 \001(" +
105 "\010:\005false\0221\n!permute_presolve_constraint_" +
106 "order\030\263\001 \001(\010:\005false\022\037\n\017use_absl_random\030\264" +
107 "\001 \001(\010:\005false\022\"\n\023log_search_progress\030) \001(" +
108 "\010:\005false\022(\n\030log_subsolver_statistics\030\275\001 " +
109 "\001(\010:\005false\022\025\n\nlog_prefix\030\271\001 \001(\t:\000\022\034\n\rlog" +
110 "_to_stdout\030\272\001 \001(\010:\004true\022\037\n\017log_to_respon" +
111 "se\030\273\001 \001(\010:\005false\022 \n\021use_pb_resolution\030+ " +
112 "\001(\010:\005false\0226\n\'minimize_reduction_during_" +
113 "pb_resolution\0300 \001(\010:\005false\022,\n\036count_assu" +
114 "mption_levels_in_lbd\0301 \001(\010:\004true\022#\n\026pres" +
115 "olve_bve_threshold\0306 \001(\005:\003500\022,\n\034filter_" +
116 "sat_postsolve_clauses\030\304\002 \001(\010:\005false\022%\n\032p" +
117 "resolve_bve_clause_weight\0307 \001(\005:\0013\022,\n pr" +
118 "obing_deterministic_time_limit\030\342\001 \001(\001:\0011" +
119 "\0225\n)presolve_probing_deterministic_time_" +
120 "limit\0309 \001(\001:\00230\022%\n\027presolve_blocked_clau" +
121 "se\030X \001(\010:\004true\022\036\n\020presolve_use_bva\030H \001(\010" +
122 ":\004true\022!\n\026presolve_bva_threshold\030I \001(\005:\001" +
123 "1\022#\n\027max_presolve_iterations\030\212\001 \001(\005:\0013\022\037" +
124 "\n\021cp_model_presolve\030V \001(\010:\004true\022!\n\026cp_mo" +
125 "del_probing_level\030n \001(\005:\0012\022\'\n\031cp_model_u" +
126 "se_sat_presolve\030] \001(\010:\004true\022+\n\034remove_fi" +
127 "xed_variables_early\030\266\002 \001(\010:\004true\022&\n\026dete" +
128 "ct_table_with_cost\030\330\001 \001(\010:\005false\022#\n\027tabl" +
129 "e_compression_level\030\331\001 \001(\005:\0012\022*\n\032expand_" +
130 "alldiff_constraints\030\252\001 \001(\010:\005false\022%\n\027max" +
131 "_alldiff_domain_size\030\300\002 \001(\005:\003256\022+\n\034expa" +
132 "nd_reservoir_constraints\030\266\001 \001(\010:\004true\022.\n" +
133 "\036expand_reservoir_using_circuit\030\240\002 \001(\010:\005" +
134 "false\022.\n\036encode_cumulative_as_reservoir\030" +
135 "\237\002 \001(\010:\005false\022*\n\036max_lin_max_size_for_ex" +
136 "pansion\030\230\002 \001(\005:\0010\022,\n\034disable_constraint_" +
137 "expansion\030\265\001 \001(\010:\005false\022=\n-encode_comple" +
138 "x_linear_constraint_with_integer\030\337\001 \001(\010:" +
139 "\005false\0223\n\033merge_no_overlap_work_limit\030\221\001" +
140 " \001(\001:\r1000000000000\0220\n\034merge_at_most_one" +
141 "_work_limit\030\222\001 \001(\001:\t100000000\022\'\n\033presolv" +
142 "e_substitution_level\030\223\001 \001(\005:\0011\0224\n$presol" +
143 "ve_extract_integer_enforcement\030\256\001 \001(\010:\005f" +
144 "alse\0221\n\035presolve_inclusion_work_limit\030\311\001" +
145 " \001(\003:\t100000000\022\033\n\014ignore_names\030\312\001 \001(\010:\004" +
146 "true\022\036\n\017infer_all_diffs\030\351\001 \001(\010:\004true\022&\n\027" +
147 "find_big_linear_overlap\030\352\001 \001(\010:\004true\022#\n\024" +
148 "use_sat_inprocessing\030\243\001 \001(\010:\004true\022&\n\030inp" +
149 "rocessing_dtime_ratio\030\221\002 \001(\001:\0030.2\022&\n\032inp" +
150 "rocessing_probing_dtime\030\222\002 \001(\001:\0011\022+\n\037inp" +
151 "rocessing_minimization_dtime\030\223\002 \001(\001:\0011\022>" +
152 "\n/inprocessing_minimization_use_conflict" +
153 "_analysis\030\251\002 \001(\010:\004true\022;\n+inprocessing_m" +
154 "inimization_use_all_orderings\030\252\002 \001(\010:\005fa" +
155 "lse\022\027\n\013num_workers\030\316\001 \001(\005:\0010\022\035\n\022num_sear" +
156 "ch_workers\030d \001(\005:\0010\022\037\n\023num_full_subsolve" +
157 "rs\030\246\002 \001(\005:\0010\022\023\n\nsubsolvers\030\317\001 \003(\t\022\031\n\020ext" +
158 "ra_subsolvers\030\333\001 \003(\t\022\032\n\021ignore_subsolver" +
159 "s\030\321\001 \003(\t\022\032\n\021filter_subsolvers\030\245\002 \003(\t\022A\n\020" +
160 "subsolver_params\030\322\001 \003(\0132&.operations_res" +
161 "earch.sat.SatParameters\022!\n\021interleave_se" +
162 "arch\030\210\001 \001(\010:\005false\022!\n\025interleave_batch_s" +
163 "ize\030\206\001 \001(\005:\0010\022$\n\026share_objective_bounds\030" +
164 "q \001(\010:\004true\022%\n\027share_level_zero_bounds\030r" +
165 " \001(\010:\004true\022#\n\024share_binary_clauses\030\313\001 \001(" +
166 "\010:\004true\022\"\n\022share_glue_clauses\030\235\002 \001(\010:\005fa" +
167 "lse\022&\n\027minimize_shared_clauses\030\254\002 \001(\010:\004t" +
168 "rue\022$\n\030share_glue_clauses_dtime\030\302\002 \001(\001:\001" +
169 "1\0220\n debug_postsolve_with_full_solver\030\242\001" +
170 " \001(\010:\005false\022-\n!debug_max_num_presolve_op" +
171 "erations\030\227\001 \001(\005:\0010\022\'\n\027debug_crash_on_bad" +
172 "_hint\030\303\001 \001(\010:\005false\0223\n#debug_crash_if_pr" +
173 "esolve_breaks_hint\030\262\002 \001(\010:\005false\022$\n\026use_" +
174 "optimization_hints\030# \001(\010:\004true\022\"\n\027core_m" +
175 "inimization_level\0302 \001(\005:\0012\022!\n\023find_multi" +
176 "ple_cores\030T \001(\010:\004true\022 \n\022cover_optimizat" +
177 "ion\030Y \001(\010:\004true\022x\n\030max_sat_assumption_or" +
178 "der\0303 \001(\0162<.operations_research.sat.SatP" +
179 "arameters.MaxSatAssumptionOrder:\030DEFAULT" +
180 "_ASSUMPTION_ORDER\022/\n max_sat_reverse_ass" +
181 "umption_order\0304 \001(\010:\005false\022|\n\026max_sat_st" +
182 "ratification\0305 \001(\0162D.operations_research" +
183 ".sat.SatParameters.MaxSatStratificationA" +
184 "lgorithm:\026STRATIFICATION_DESCENT\022.\n!prop" +
185 "agation_loop_detection_factor\030\335\001 \001(\001:\00210" +
186 "\0227\n)use_precedences_in_disjunctive_const" +
187 "raint\030J \001(\010:\004true\022B\n5max_size_to_create_" +
188 "precedence_literals_in_disjunctive\030\345\001 \001(" +
189 "\005:\00260\0225\n%use_strong_propagation_in_disju" +
190 "nctive\030\346\001 \001(\010:\005false\0225\n%use_dynamic_prec" +
191 "edence_in_disjunctive\030\207\002 \001(\010:\005false\0224\n$u" +
192 "se_dynamic_precedence_in_cumulative\030\214\002 \001" +
193 "(\010:\005false\0221\n\"use_overload_checker_in_cum" +
194 "ulative\030N \001(\010:\005false\0227\n\'use_conservative" +
195 "_scale_overload_checker\030\236\002 \001(\010:\005false\0227\n" +
196 "(use_timetable_edge_finding_in_cumulativ" +
197 "e\030O \001(\010:\005false\022:\n,max_num_intervals_for_" +
198 "timetable_edge_finding\030\204\002 \001(\005:\003100\0222\n\"us" +
199 "e_hard_precedences_in_cumulative\030\327\001 \001(\010:" +
200 "\005false\022\'\n\027exploit_all_precedences\030\334\001 \001(\010" +
201 ":\005false\0226\n(use_disjunctive_constraint_in" +
202 "_cumulative\030P \001(\010:\004true\0222\n%no_overlap_2d" +
203 "_boolean_relations_limit\030\301\002 \001(\005:\00210\0220\n u" +
204 "se_timetabling_in_no_overlap_2d\030\310\001 \001(\010:\005" +
205 "false\0228\n(use_energetic_reasoning_in_no_o" +
206 "verlap_2d\030\325\001 \001(\010:\005false\022=\n-use_area_ener" +
207 "getic_reasoning_in_no_overlap_2d\030\217\002 \001(\010:" +
208 "\005false\0227\n\'use_try_edge_reasoning_in_no_o" +
209 "verlap_2d\030\253\002 \001(\010:\005false\022<\n-max_pairs_pai" +
210 "rwise_reasoning_in_no_overlap_2d\030\224\002 \001(\005:" +
211 "\0041250\022B\n6maximum_regions_to_split_in_dis" +
212 "connected_no_overlap_2d\030\273\002 \001(\005:\0010\0228\n)use" +
213 "_linear3_for_no_overlap_2d_precedences\030\303" +
214 "\002 \001(\010:\004true\022-\n\036use_dual_scheduling_heuri" +
215 "stics\030\326\001 \001(\010:\004true\022-\n\035use_all_different_" +
216 "for_circuit\030\267\002 \001(\010:\005false\022=\n1routing_cut" +
217 "_subset_size_for_binary_relation_bound\030\270" +
218 "\002 \001(\005:\0010\022C\n7routing_cut_subset_size_for_" +
219 "tight_binary_relation_bound\030\271\002 \001(\005:\0010\022C\n" +
220 "7routing_cut_subset_size_for_exact_binar" +
221 "y_relation_bound\030\274\002 \001(\005:\0018\022<\n0routing_cu" +
222 "t_subset_size_for_shortest_paths_bound\030\276" +
223 "\002 \001(\005:\0018\022(\n\025routing_cut_dp_effort\030\272\002 \001(\001" +
224 ":\01010000000\0222\n&routing_cut_max_infeasible" +
225 "_path_length\030\275\002 \001(\005:\0016\022b\n\020search_branchi" +
226 "ng\030R \001(\01626.operations_research.sat.SatPa" +
227 "rameters.SearchBranching:\020AUTOMATIC_SEAR" +
228 "CH\022 \n\023hint_conflict_limit\030\231\001 \001(\005:\00210\022\033\n\013" +
229 "repair_hint\030\247\001 \001(\010:\005false\0223\n#fix_variabl" +
230 "es_to_their_hinted_value\030\300\001 \001(\010:\005false\022\"" +
231 "\n\022use_probing_search\030\260\001 \001(\010:\005false\022#\n\024us" +
232 "e_extended_probing\030\215\002 \001(\010:\004true\022.\n\036probi" +
233 "ng_num_combinations_limit\030\220\002 \001(\005:\00520000\022" +
234 "<\n,shaving_deterministic_time_in_probing" +
235 "_search\030\314\001 \001(\001:\0050.001\022/\n!shaving_search_" +
236 "deterministic_time\030\315\001 \001(\001:\0030.1\022%\n\030shavin" +
237 "g_search_threshold\030\242\002 \001(\003:\00264\022\'\n\027use_obj" +
238 "ective_lb_search\030\344\001 \001(\010:\005false\022,\n\034use_ob" +
239 "jective_shaving_search\030\375\001 \001(\010:\005false\022$\n\027" +
240 "variables_shaving_level\030\241\002 \001(\005:\002-1\022.\n!ps" +
241 "eudo_cost_reliability_threshold\030{ \001(\003:\0031" +
242 "00\022!\n\022optimize_with_core\030S \001(\010:\005false\022,\n" +
243 "\034optimize_with_lb_tree_search\030\274\001 \001(\010:\005fa" +
244 "lse\022/\n\037save_lp_basis_in_lb_tree_search\030\234" +
245 "\002 \001(\010:\005false\022\'\n\033binary_search_num_confli" +
246 "cts\030c \001(\005:\002-1\022#\n\024optimize_with_max_hs\030U " +
247 "\001(\010:\005false\022#\n\024use_feasibility_jump\030\211\002 \001(" +
248 "\010:\004true\022\033\n\013use_ls_only\030\360\001 \001(\010:\005false\022%\n\026" +
249 "feasibility_jump_decay\030\362\001 \001(\001:\0040.95\0220\n$f" +
250 "easibility_jump_linearization_level\030\201\002 \001" +
251 "(\005:\0012\022+\n\037feasibility_jump_restart_factor" +
252 "\030\202\002 \001(\005:\0011\022*\n\034feasibility_jump_batch_dti" +
253 "me\030\244\002 \001(\001:\0030.1\022=\n.feasibility_jump_var_r" +
254 "andomization_probability\030\367\001 \001(\001:\0040.05\022;\n" +
255 "-feasibility_jump_var_perburbation_range" +
256 "_ratio\030\370\001 \001(\001:\0030.2\022/\n feasibility_jump_e" +
257 "nable_restarts\030\372\001 \001(\010:\004true\022;\n-feasibili" +
258 "ty_jump_max_expanded_constraint_size\030\210\002 " +
259 "\001(\005:\003500\022\034\n\020num_violation_ls\030\364\001 \001(\005:\0010\022." +
260 "\n violation_ls_perturbation_period\030\371\001 \001(" +
261 "\005:\003100\0224\n&violation_ls_compound_move_pro" +
262 "bability\030\203\002 \001(\001:\0030.5\022#\n\027shared_tree_num_" +
263 "workers\030\353\001 \001(\005:\0010\022&\n\026use_shared_tree_sea" +
264 "rch\030\354\001 \001(\010:\005false\0227\n+shared_tree_worker_" +
265 "min_restarts_per_subtree\030\232\002 \001(\005:\0011\0226\n\'sh" +
266 "ared_tree_worker_enable_trail_sharing\030\247\002" +
267 " \001(\010:\004true\0226\n\'shared_tree_worker_enable_" +
268 "phase_sharing\030\260\002 \001(\010:\004true\022.\n\"shared_tre" +
269 "e_open_leaves_per_worker\030\231\002 \001(\001:\0012\0220\n sh" +
270 "ared_tree_max_nodes_per_worker\030\356\001 \001(\005:\0051" +
271 "0000\022x\n\032shared_tree_split_strategy\030\357\001 \001(" +
272 "\0162>.operations_research.sat.SatParameter" +
273 "s.SharedTreeSplitStrategy:\023SPLIT_STRATEG" +
274 "Y_AUTO\022)\n\035shared_tree_balance_tolerance\030" +
275 "\261\002 \001(\005:\0011\022&\n\027enumerate_all_solutions\030W \001" +
276 "(\010:\005false\0227\n\'keep_all_feasible_solutions" +
277 "_in_presolve\030\255\001 \001(\010:\005false\0222\n\"fill_tight" +
278 "ened_domains_in_response\030\204\001 \001(\010:\005false\0225" +
279 "\n%fill_additional_solutions_in_response\030" +
280 "\302\001 \001(\010:\005false\022\'\n\031instantiate_all_variabl" +
281 "es\030j \001(\010:\004true\0226\n(auto_detect_greater_th" +
282 "an_at_least_one_of\030_ \001(\010:\004true\022(\n\031stop_a" +
283 "fter_first_solution\030b \001(\010:\005false\022#\n\023stop" +
284 "_after_presolve\030\225\001 \001(\010:\005false\022+\n\033stop_af" +
285 "ter_root_propagation\030\374\001 \001(\010:\005false\022$\n\026ln" +
286 "s_initial_difficulty\030\263\002 \001(\001:\0030.5\022-\n\037lns_" +
287 "initial_deterministic_limit\030\264\002 \001(\001:\0030.1\022" +
288 "\026\n\007use_lns\030\233\002 \001(\010:\004true\022\033\n\014use_lns_only\030" +
289 "e \001(\010:\005false\022\036\n\022solution_pool_size\030\301\001 \001(" +
290 "\005:\0013\022\033\n\014use_rins_lns\030\201\001 \001(\010:\004true\022#\n\024use" +
291 "_feasibility_pump\030\244\001 \001(\010:\004true\022\037\n\020use_lb" +
292 "_relax_lns\030\377\001 \001(\010:\004true\022+\n\036lb_relax_num_" +
293 "workers_threshold\030\250\002 \001(\005:\00216\022c\n\013fp_round" +
294 "ing\030\245\001 \001(\01627.operations_research.sat.Sat" +
295 "Parameters.FPRoundingMethod:\024PROPAGATION" +
296 "_ASSISTED\022$\n\024diversify_lns_params\030\211\001 \001(\010" +
297 ":\005false\022\037\n\020randomize_search\030g \001(\010:\005false" +
298 "\022+\n search_random_variable_pool_size\030h \001" +
299 "(\003:\0010\022+\n\033push_all_tasks_toward_start\030\206\002 " +
300 "\001(\010:\005false\022%\n\026use_optional_variables\030l \001" +
301 "(\010:\005false\022!\n\023use_exact_lp_reason\030m \001(\010:\004" +
302 "true\022\'\n\027use_combined_no_overlap\030\205\001 \001(\010:\005" +
303 "false\022*\n\036at_most_one_max_expansion_size\030" +
304 "\216\002 \001(\005:\0013\022\"\n\023catch_sigint_signal\030\207\001 \001(\010:" +
305 "\004true\022!\n\022use_implied_bounds\030\220\001 \001(\010:\004true" +
306 "\022\"\n\022polish_lp_solution\030\257\001 \001(\010:\005false\022#\n\023" +
307 "lp_primal_tolerance\030\212\002 \001(\001:\0051e-07\022!\n\021lp_" +
308 "dual_tolerance\030\213\002 \001(\001:\0051e-07\022 \n\021convert_" +
309 "intervals\030\261\001 \001(\010:\004true\022\032\n\016symmetry_level" +
310 "\030\267\001 \001(\005:\0012\022\"\n\022use_symmetry_in_lp\030\255\002 \001(\010:" +
311 "\005false\022)\n\031keep_symmetry_in_presolve\030\257\002 \001" +
312 "(\010:\005false\0227\n+symmetry_detection_determin" +
313 "istic_time_limit\030\256\002 \001(\001:\0011\022%\n\026new_linear" +
314 "_propagation\030\340\001 \001(\010:\004true\022\037\n\021linear_spli" +
315 "t_size\030\200\002 \001(\005:\003100\022\036\n\023linearization_leve" +
316 "l\030Z \001(\005:\0011\022!\n\026boolean_encoding_level\030k \001" +
317 "(\005:\0011\022=\n0max_domain_size_when_encoding_e" +
318 "q_neq_constraints\030\277\001 \001(\005:\00216\022\033\n\014max_num_" +
319 "cuts\030[ \001(\005:\00510000\022\025\n\tcut_level\030\304\001 \001(\005:\0011" +
320 "\022*\n\033only_add_cuts_at_level_zero\030\\ \001(\010:\005f" +
321 "alse\022!\n\021add_objective_cut\030\305\001 \001(\010:\005false\022" +
322 "\031\n\013add_cg_cuts\030u \001(\010:\004true\022\032\n\014add_mir_cu" +
323 "ts\030x \001(\010:\004true\022!\n\022add_zero_half_cuts\030\251\001 " +
324 "\001(\010:\004true\022\036\n\017add_clique_cuts\030\254\001 \001(\010:\004tru" +
325 "e\022\033\n\014add_rlt_cuts\030\227\002 \001(\010:\004true\022\"\n\025max_al" +
326 "l_diff_cut_size\030\224\001 \001(\005:\00264\022\037\n\020add_lin_ma" +
327 "x_cuts\030\230\001 \001(\010:\004true\022)\n\034max_integer_round" +
328 "ing_scaling\030w \001(\005:\003600\022\'\n\031add_lp_constra" +
329 "ints_lazily\030p \001(\010:\004true\022!\n\022root_lp_itera" +
330 "tions\030\343\001 \001(\005:\0042000\0222\n$min_orthogonality_" +
331 "for_lp_constraints\030s \001(\001:\0040.05\022(\n\034max_cu" +
332 "t_rounds_at_level_zero\030\232\001 \001(\005:\0011\022+\n\036max_" +
333 "consecutive_inactive_count\030y \001(\005:\003100\0220\n" +
334 "\032cut_max_active_count_value\030\233\001 \001(\001:\0131000" +
335 "0000000\022$\n\026cut_active_count_decay\030\234\001 \001(\001" +
336 ":\0030.8\022!\n\022cut_cleanup_target\030\235\001 \001(\005:\0041000" +
337 "\022&\n\032new_constraints_batch_size\030z \001(\005:\00250" +
338 "\022)\n\033exploit_integer_lp_solution\030^ \001(\010:\004t" +
339 "rue\022%\n\027exploit_all_lp_solution\030t \001(\010:\004tr" +
340 "ue\022%\n\025exploit_best_solution\030\202\001 \001(\010:\005fals" +
341 "e\022+\n\033exploit_relaxation_solution\030\241\001 \001(\010:" +
342 "\005false\022 \n\021exploit_objective\030\203\001 \001(\010:\004true" +
343 "\022)\n\031detect_linearized_product\030\225\002 \001(\010:\005fa" +
344 "lse\022\037\n\rmip_max_bound\030| \001(\001:\01010000000\022\032\n\017" +
345 "mip_var_scaling\030} \001(\001:\0011\022&\n\026mip_scale_la" +
346 "rge_domain\030\341\001 \001(\010:\005false\0220\n!mip_automati" +
347 "cally_scale_variables\030\246\001 \001(\010:\004true\022\035\n\ron" +
348 "ly_solve_ip\030\336\001 \001(\010:\005false\022#\n\024mip_wanted_" +
349 "precision\030~ \001(\001:\0051e-06\022%\n\031mip_max_activi" +
350 "ty_exponent\030\177 \001(\005:\00253\022$\n\023mip_check_preci" +
351 "sion\030\200\001 \001(\001:\0060.0001\022/\n mip_compute_true_" +
352 "objective_bound\030\306\001 \001(\010:\004true\022\'\n\027mip_max_" +
353 "valid_magnitude\030\307\001 \001(\001:\0051e+20\022;\n+mip_tre" +
354 "at_high_magnitude_bounds_as_infinity\030\226\002 " +
355 "\001(\010:\005false\022\"\n\022mip_drop_tolerance\030\350\001 \001(\001:" +
356 "\0051e-16\022\036\n\022mip_presolve_level\030\205\002 \001(\005:\0012\"H" +
357 "\n\rVariableOrder\022\014\n\010IN_ORDER\020\000\022\024\n\020IN_REVE" +
358 "RSE_ORDER\020\001\022\023\n\017IN_RANDOM_ORDER\020\002\"F\n\010Pola" +
359 "rity\022\021\n\rPOLARITY_TRUE\020\000\022\022\n\016POLARITY_FALS" +
360 "E\020\001\022\023\n\017POLARITY_RANDOM\020\002\"V\n\035ConflictMini" +
361 "mizationAlgorithm\022\010\n\004NONE\020\000\022\n\n\006SIMPLE\020\001\022" +
362 "\r\n\tRECURSIVE\020\002\022\020\n\014EXPERIMENTAL\020\003\"\340\001\n\031Bin" +
363 "aryMinizationAlgorithm\022\032\n\026NO_BINARY_MINI" +
364 "MIZATION\020\000\022\035\n\031BINARY_MINIMIZATION_FIRST\020" +
365 "\001\0227\n3BINARY_MINIMIZATION_FIRST_WITH_TRAN" +
366 "SITIVE_REDUCTION\020\004\022)\n%BINARY_MINIMIZATIO" +
367 "N_WITH_REACHABILITY\020\002\022$\n EXPERIMENTAL_BI" +
368 "NARY_MINIMIZATION\020\003\"R\n\020ClauseProtection\022" +
369 "\023\n\017PROTECTION_NONE\020\000\022\025\n\021PROTECTION_ALWAY" +
370 "S\020\001\022\022\n\016PROTECTION_LBD\020\002\"5\n\016ClauseOrderin" +
371 "g\022\023\n\017CLAUSE_ACTIVITY\020\000\022\016\n\nCLAUSE_LBD\020\001\"\206" +
372 "\001\n\020RestartAlgorithm\022\016\n\nNO_RESTART\020\000\022\020\n\014L" +
373 "UBY_RESTART\020\001\022\035\n\031DL_MOVING_AVERAGE_RESTA" +
374 "RT\020\002\022\036\n\032LBD_MOVING_AVERAGE_RESTART\020\003\022\021\n\r" +
375 "FIXED_RESTART\020\004\"t\n\025MaxSatAssumptionOrder" +
376 "\022\034\n\030DEFAULT_ASSUMPTION_ORDER\020\000\022\035\n\031ORDER_" +
377 "ASSUMPTION_BY_DEPTH\020\001\022\036\n\032ORDER_ASSUMPTIO" +
378 "N_BY_WEIGHT\020\002\"o\n\035MaxSatStratificationAlg" +
379 "orithm\022\027\n\023STRATIFICATION_NONE\020\000\022\032\n\026STRAT" +
380 "IFICATION_DESCENT\020\001\022\031\n\025STRATIFICATION_AS" +
381 "CENT\020\002\"\341\001\n\017SearchBranching\022\024\n\020AUTOMATIC_" +
382 "SEARCH\020\000\022\020\n\014FIXED_SEARCH\020\001\022\024\n\020PORTFOLIO_" +
383 "SEARCH\020\002\022\r\n\tLP_SEARCH\020\003\022\026\n\022PSEUDO_COST_S" +
384 "EARCH\020\004\022\'\n#PORTFOLIO_WITH_QUICK_RESTART_" +
385 "SEARCH\020\005\022\017\n\013HINT_SEARCH\020\006\022\030\n\024PARTIAL_FIX" +
386 "ED_SEARCH\020\007\022\025\n\021RANDOMIZED_SEARCH\020\010\"\270\001\n\027S" +
387 "haredTreeSplitStrategy\022\027\n\023SPLIT_STRATEGY" +
388 "_AUTO\020\000\022\036\n\032SPLIT_STRATEGY_DISCREPANCY\020\001\022" +
389 "\037\n\033SPLIT_STRATEGY_OBJECTIVE_LB\020\002\022 \n\034SPLI" +
390 "T_STRATEGY_BALANCED_TREE\020\003\022!\n\035SPLIT_STRA" +
391 "TEGY_FIRST_PROPOSAL\020\004\"h\n\020FPRoundingMetho" +
392 "d\022\023\n\017NEAREST_INTEGER\020\000\022\016\n\nLOCK_BASED\020\001\022\025" +
393 "\n\021ACTIVE_LOCK_BASED\020\003\022\030\n\024PROPAGATION_ASS" +
394 "ISTED\020\002Bk\n\026com.google.ortools.satP\001Z:git" +
395 "hub.com/google/or-tools/ortools/sat/prot" +
396 "o/satparameters\252\002\022Google.OrTools.Sat"
398 descriptor = com.google.protobuf.Descriptors.FileDescriptor
399 .internalBuildGeneratedFileFrom(descriptorData,
400 new com.google.protobuf.Descriptors.FileDescriptor[] {
402 internal_static_operations_research_sat_SatParameters_descriptor =
404 internal_static_operations_research_sat_SatParameters_fieldAccessorTable =
new
405 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
406 internal_static_operations_research_sat_SatParameters_descriptor,
407 new java.lang.String[] {
"Name",
"PreferredVariableOrder",
"InitialPolarity",
"UsePhaseSaving",
"PolarityRephaseIncrement",
"PolarityExploitLsHints",
"RandomPolarityRatio",
"RandomBranchesRatio",
"UseErwaHeuristic",
"InitialVariablesActivity",
"AlsoBumpVariablesInConflictReasons",
"MinimizationAlgorithm",
"BinaryMinimizationAlgorithm",
"SubsumptionDuringConflictAnalysis",
"ClauseCleanupPeriod",
"ClauseCleanupTarget",
"ClauseCleanupRatio",
"ClauseCleanupProtection",
"ClauseCleanupLbdBound",
"ClauseCleanupOrdering",
"PbCleanupIncrement",
"PbCleanupRatio",
"VariableActivityDecay",
"MaxVariableActivityValue",
"GlucoseMaxDecay",
"GlucoseDecayIncrement",
"GlucoseDecayIncrementPeriod",
"ClauseActivityDecay",
"MaxClauseActivityValue",
"RestartAlgorithms",
"DefaultRestartAlgorithms",
"RestartPeriod",
"RestartRunningWindowSize",
"RestartDlAverageRatio",
"RestartLbdAverageRatio",
"UseBlockingRestart",
"BlockingRestartWindowSize",
"BlockingRestartMultiplier",
"NumConflictsBeforeStrategyChanges",
"StrategyChangeIncreaseRatio",
"MaxTimeInSeconds",
"MaxDeterministicTime",
"MaxNumDeterministicBatches",
"MaxNumberOfConflicts",
"MaxMemoryInMb",
"AbsoluteGapLimit",
"RelativeGapLimit",
"RandomSeed",
"PermuteVariableRandomly",
"PermutePresolveConstraintOrder",
"UseAbslRandom",
"LogSearchProgress",
"LogSubsolverStatistics",
"LogPrefix",
"LogToStdout",
"LogToResponse",
"UsePbResolution",
"MinimizeReductionDuringPbResolution",
"CountAssumptionLevelsInLbd",
"PresolveBveThreshold",
"FilterSatPostsolveClauses",
"PresolveBveClauseWeight",
"ProbingDeterministicTimeLimit",
"PresolveProbingDeterministicTimeLimit",
"PresolveBlockedClause",
"PresolveUseBva",
"PresolveBvaThreshold",
"MaxPresolveIterations",
"CpModelPresolve",
"CpModelProbingLevel",
"CpModelUseSatPresolve",
"RemoveFixedVariablesEarly",
"DetectTableWithCost",
"TableCompressionLevel",
"ExpandAlldiffConstraints",
"MaxAlldiffDomainSize",
"ExpandReservoirConstraints",
"ExpandReservoirUsingCircuit",
"EncodeCumulativeAsReservoir",
"MaxLinMaxSizeForExpansion",
"DisableConstraintExpansion",
"EncodeComplexLinearConstraintWithInteger",
"MergeNoOverlapWorkLimit",
"MergeAtMostOneWorkLimit",
"PresolveSubstitutionLevel",
"PresolveExtractIntegerEnforcement",
"PresolveInclusionWorkLimit",
"IgnoreNames",
"InferAllDiffs",
"FindBigLinearOverlap",
"UseSatInprocessing",
"InprocessingDtimeRatio",
"InprocessingProbingDtime",
"InprocessingMinimizationDtime",
"InprocessingMinimizationUseConflictAnalysis",
"InprocessingMinimizationUseAllOrderings",
"NumWorkers",
"NumSearchWorkers",
"NumFullSubsolvers",
"Subsolvers",
"ExtraSubsolvers",
"IgnoreSubsolvers",
"FilterSubsolvers",
"SubsolverParams",
"InterleaveSearch",
"InterleaveBatchSize",
"ShareObjectiveBounds",
"ShareLevelZeroBounds",
"ShareBinaryClauses",
"ShareGlueClauses",
"MinimizeSharedClauses",
"ShareGlueClausesDtime",
"DebugPostsolveWithFullSolver",
"DebugMaxNumPresolveOperations",
"DebugCrashOnBadHint",
"DebugCrashIfPresolveBreaksHint",
"UseOptimizationHints",
"CoreMinimizationLevel",
"FindMultipleCores",
"CoverOptimization",
"MaxSatAssumptionOrder",
"MaxSatReverseAssumptionOrder",
"MaxSatStratification",
"PropagationLoopDetectionFactor",
"UsePrecedencesInDisjunctiveConstraint",
"MaxSizeToCreatePrecedenceLiteralsInDisjunctive",
"UseStrongPropagationInDisjunctive",
"UseDynamicPrecedenceInDisjunctive",
"UseDynamicPrecedenceInCumulative",
"UseOverloadCheckerInCumulative",
"UseConservativeScaleOverloadChecker",
"UseTimetableEdgeFindingInCumulative",
"MaxNumIntervalsForTimetableEdgeFinding",
"UseHardPrecedencesInCumulative",
"ExploitAllPrecedences",
"UseDisjunctiveConstraintInCumulative",
"NoOverlap2DBooleanRelationsLimit",
"UseTimetablingInNoOverlap2D",
"UseEnergeticReasoningInNoOverlap2D",
"UseAreaEnergeticReasoningInNoOverlap2D",
"UseTryEdgeReasoningInNoOverlap2D",
"MaxPairsPairwiseReasoningInNoOverlap2D",
"MaximumRegionsToSplitInDisconnectedNoOverlap2D",
"UseLinear3ForNoOverlap2DPrecedences",
"UseDualSchedulingHeuristics",
"UseAllDifferentForCircuit",
"RoutingCutSubsetSizeForBinaryRelationBound",
"RoutingCutSubsetSizeForTightBinaryRelationBound",
"RoutingCutSubsetSizeForExactBinaryRelationBound",
"RoutingCutSubsetSizeForShortestPathsBound",
"RoutingCutDpEffort",
"RoutingCutMaxInfeasiblePathLength",
"SearchBranching",
"HintConflictLimit",
"RepairHint",
"FixVariablesToTheirHintedValue",
"UseProbingSearch",
"UseExtendedProbing",
"ProbingNumCombinationsLimit",
"ShavingDeterministicTimeInProbingSearch",
"ShavingSearchDeterministicTime",
"ShavingSearchThreshold",
"UseObjectiveLbSearch",
"UseObjectiveShavingSearch",
"VariablesShavingLevel",
"PseudoCostReliabilityThreshold",
"OptimizeWithCore",
"OptimizeWithLbTreeSearch",
"SaveLpBasisInLbTreeSearch",
"BinarySearchNumConflicts",
"OptimizeWithMaxHs",
"UseFeasibilityJump",
"UseLsOnly",
"FeasibilityJumpDecay",
"FeasibilityJumpLinearizationLevel",
"FeasibilityJumpRestartFactor",
"FeasibilityJumpBatchDtime",
"FeasibilityJumpVarRandomizationProbability",
"FeasibilityJumpVarPerburbationRangeRatio",
"FeasibilityJumpEnableRestarts",
"FeasibilityJumpMaxExpandedConstraintSize",
"NumViolationLs",
"ViolationLsPerturbationPeriod",
"ViolationLsCompoundMoveProbability",
"SharedTreeNumWorkers",
"UseSharedTreeSearch",
"SharedTreeWorkerMinRestartsPerSubtree",
"SharedTreeWorkerEnableTrailSharing",
"SharedTreeWorkerEnablePhaseSharing",
"SharedTreeOpenLeavesPerWorker",
"SharedTreeMaxNodesPerWorker",
"SharedTreeSplitStrategy",
"SharedTreeBalanceTolerance",
"EnumerateAllSolutions",
"KeepAllFeasibleSolutionsInPresolve",
"FillTightenedDomainsInResponse",
"FillAdditionalSolutionsInResponse",
"InstantiateAllVariables",
"AutoDetectGreaterThanAtLeastOneOf",
"StopAfterFirstSolution",
"StopAfterPresolve",
"StopAfterRootPropagation",
"LnsInitialDifficulty",
"LnsInitialDeterministicLimit",
"UseLns",
"UseLnsOnly",
"SolutionPoolSize",
"UseRinsLns",
"UseFeasibilityPump",
"UseLbRelaxLns",
"LbRelaxNumWorkersThreshold",
"FpRounding",
"DiversifyLnsParams",
"RandomizeSearch",
"SearchRandomVariablePoolSize",
"PushAllTasksTowardStart",
"UseOptionalVariables",
"UseExactLpReason",
"UseCombinedNoOverlap",
"AtMostOneMaxExpansionSize",
"CatchSigintSignal",
"UseImpliedBounds",
"PolishLpSolution",
"LpPrimalTolerance",
"LpDualTolerance",
"ConvertIntervals",
"SymmetryLevel",
"UseSymmetryInLp",
"KeepSymmetryInPresolve",
"SymmetryDetectionDeterministicTimeLimit",
"NewLinearPropagation",
"LinearSplitSize",
"LinearizationLevel",
"BooleanEncodingLevel",
"MaxDomainSizeWhenEncodingEqNeqConstraints",
"MaxNumCuts",
"CutLevel",
"OnlyAddCutsAtLevelZero",
"AddObjectiveCut",
"AddCgCuts",
"AddMirCuts",
"AddZeroHalfCuts",
"AddCliqueCuts",
"AddRltCuts",
"MaxAllDiffCutSize",
"AddLinMaxCuts",
"MaxIntegerRoundingScaling",
"AddLpConstraintsLazily",
"RootLpIterations",
"MinOrthogonalityForLpConstraints",
"MaxCutRoundsAtLevelZero",
"MaxConsecutiveInactiveCount",
"CutMaxActiveCountValue",
"CutActiveCountDecay",
"CutCleanupTarget",
"NewConstraintsBatchSize",
"ExploitIntegerLpSolution",
"ExploitAllLpSolution",
"ExploitBestSolution",
"ExploitRelaxationSolution",
"ExploitObjective",
"DetectLinearizedProduct",
"MipMaxBound",
"MipVarScaling",
"MipScaleLargeDomain",
"MipAutomaticallyScaleVariables",
"OnlySolveIp",
"MipWantedPrecision",
"MipMaxActivityExponent",
"MipCheckPrecision",
"MipComputeTrueObjectiveBound",
"MipMaxValidMagnitude",
"MipTreatHighMagnitudeBoundsAsInfinity",
"MipDropTolerance",
"MipPresolveLevel", });
408 descriptor.resolveAllFeaturesImmutable();