10 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
11 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
19 com.google.protobuf.ExtensionRegistryLite registry) {
23 com.google.protobuf.ExtensionRegistry registry) {
25 (com.google.protobuf.ExtensionRegistryLite) registry);
27 static final com.google.protobuf.Descriptors.Descriptor
28 internal_static_operations_research_bop_BopOptimizerMethod_descriptor;
30 com.google.protobuf.GeneratedMessage.FieldAccessorTable
31 internal_static_operations_research_bop_BopOptimizerMethod_fieldAccessorTable;
32 static final com.google.protobuf.Descriptors.Descriptor
33 internal_static_operations_research_bop_BopSolverOptimizerSet_descriptor;
35 com.google.protobuf.GeneratedMessage.FieldAccessorTable
36 internal_static_operations_research_bop_BopSolverOptimizerSet_fieldAccessorTable;
37 static final com.google.protobuf.Descriptors.Descriptor
38 internal_static_operations_research_bop_BopParameters_descriptor;
40 com.google.protobuf.GeneratedMessage.FieldAccessorTable
41 internal_static_operations_research_bop_BopParameters_fieldAccessorTable;
43 public static com.google.protobuf.Descriptors.FileDescriptor
47 private static com.google.protobuf.Descriptors.FileDescriptor
50 java.lang.String[] descriptorData = {
51 "\n ortools/bop/bop_parameters.proto\022\027oper" +
52 "ations_research.bop\"\204\004\n\022BopOptimizerMeth" +
53 "od\022G\n\004type\030\001 \001(\01629.operations_research.b" +
54 "op.BopOptimizerMethod.OptimizerType\"\244\003\n\r" +
55 "OptimizerType\022\022\n\016SAT_CORE_BASED\020\000\022\025\n\021SAT" +
56 "_LINEAR_SEARCH\020\017\022\025\n\021LINEAR_RELAXATION\020\001\022" +
57 "\020\n\014LOCAL_SEARCH\020\002\022\031\n\025RANDOM_FIRST_SOLUTI" +
58 "ON\020\003\022\031\n\025RANDOM_CONSTRAINT_LNS\020\004\022\027\n\023RANDO" +
59 "M_VARIABLE_LNS\020\005\022\020\n\014COMPLETE_LNS\020\007\022\025\n\021LP" +
60 "_FIRST_SOLUTION\020\010\022\034\n\030OBJECTIVE_FIRST_SOL" +
61 "UTION\020\t\022\036\n\032USER_GUIDED_FIRST_SOLUTION\020\016\022" +
62 "&\n\"RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP\020\013\022" +
63 "$\n RANDOM_VARIABLE_LNS_GUIDED_BY_LP\020\014\022\026\n" +
64 "\022RELATION_GRAPH_LNS\020\020\022#\n\037RELATION_GRAPH_" +
65 "LNS_GUIDED_BY_LP\020\021\"U\n\025BopSolverOptimizer" +
66 "Set\022<\n\007methods\030\001 \003(\0132+.operations_resear" +
67 "ch.bop.BopOptimizerMethod\"\356\023\n\rBopParamet" +
68 "ers\022 \n\023max_time_in_seconds\030\001 \001(\001:\003inf\022#\n" +
69 "\026max_deterministic_time\030\033 \001(\001:\003inf\022$\n\031lp" +
70 "_max_deterministic_time\030% \001(\001:\0011\0229\n1max_" +
71 "number_of_consecutive_failing_optimizer_" +
72 "calls\030# \001(\005\022\"\n\022relative_gap_limit\030\034 \001(\001:" +
73 "\0060.0001\022\"\n\027max_num_decisions_in_ls\030\002 \001(\005" +
74 ":\0014\0224\n max_num_broken_constraints_in_ls\030" +
75 "& \001(\005:\n2147483647\022\"\n\023log_search_progress" +
76 "\030\016 \001(\010:\005false\022&\n\030compute_estimated_impac" +
77 "t\030\003 \001(\010:\004true\022 \n\021prune_search_tree\030\004 \001(\010" +
78 ":\005false\022,\n\035sort_constraints_by_num_terms" +
79 "\030\005 \001(\010:\005false\022\034\n\016use_random_lns\030\006 \001(\010:\004t" +
80 "rue\022\026\n\013random_seed\030\007 \001(\005:\0018\022\034\n\020num_relax" +
81 "ed_vars\030\010 \001(\005:\00210\0223\n%max_number_of_confl" +
82 "icts_in_random_lns\030\t \001(\005:\0042500\022\037\n\024num_ra" +
83 "ndom_lns_tries\030\n \001(\005:\0011\0221\n\036max_number_of" +
84 "_backtracks_in_ls\030\013 \001(\003:\t100000000\022\030\n\nus" +
85 "e_lp_lns\030\014 \001(\010:\004true\0221\n#use_sat_to_choos" +
86 "e_lns_neighbourhood\030\017 \001(\010:\004true\0223\n\'max_n" +
87 "umber_of_conflicts_for_quick_check\030\020 \001(\005" +
88 ":\00210\022\033\n\014use_symmetry\030\021 \001(\010:\005false\0225\n&exp" +
89 "loit_symmetry_in_sat_first_solution\030( \001(" +
90 "\010:\005false\022B\n5max_number_of_conflicts_in_r" +
91 "andom_solution_generation\030\024 \001(\005:\003500\022?\n0" +
92 "max_number_of_explored_assignments_per_t" +
93 "ry_in_ls\030\025 \001(\003:\00510000\022+\n\035use_transpositi" +
94 "on_table_in_ls\030\026 \001(\010:\004true\0223\n$use_potent" +
95 "ial_one_flip_repairs_in_ls\030\' \001(\010:\005false\022" +
96 ".\n use_learned_binary_clauses_in_lp\030\027 \001(" +
97 "\010:\004true\022\034\n\021number_of_solvers\030\030 \001(\005:\0011\022r\n" +
98 "\024synchronization_type\030\031 \001(\0162@.operations" +
99 "_research.bop.BopParameters.ThreadSynchr" +
100 "onizationType:\022NO_SYNCHRONIZATION\022M\n\025sol" +
101 "ver_optimizer_sets\030\032 \003(\0132..operations_re" +
102 "search.bop.BopSolverOptimizerSet\022\362\005\n\035def" +
103 "ault_solver_optimizer_sets\030! \001(\t:\312\005metho" +
104 "ds:{type:LOCAL_SEARCH } " +
105 " methods:{type:RANDOM_FIRST_SOLUTIO" +
106 "N } methods:{type:LINEAR_RE" +
107 "LAXATION } methods:{typ" +
108 "e:LP_FIRST_SOLUTION } m" +
109 "ethods:{type:OBJECTIVE_FIRST_SOLUTION } " +
110 " methods:{type:USER_GUIDED_FIRS" +
111 "T_SOLUTION } methods:{type:RANDO" +
112 "M_CONSTRAINT_LNS_GUIDED_BY_LP } methods:" +
113 "{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP }" +
114 " methods:{type:RELATION_GRAPH_LNS } " +
115 " methods:{type:RELATION_GRA" +
116 "PH_LNS_GUIDED_BY_LP } methods:{type:R" +
117 "ANDOM_CONSTRAINT_LNS } meth" +
118 "ods:{type:RANDOM_VARIABLE_LNS } " +
119 " methods:{type:SAT_CORE_BASED } " +
120 " methods:{type:COMPLETE" +
121 "_LNS } \022&\n\027use_lp_" +
122 "strong_branching\030\035 \001(\010:\005false\022.\n\"decompo" +
123 "ser_num_variables_threshold\030\036 \001(\005:\00250\0220\n" +
124 "%num_bop_solvers_used_by_decomposition\030\037" +
125 " \001(\005:\0011\0221\n&decomposed_problem_min_time_i" +
126 "n_seconds\030$ \001(\001:\0010\022(\n\032guided_sat_conflic" +
127 "ts_chunk\030\" \001(\005:\0041000\0220\n%max_lp_solve_for" +
128 "_feasibility_problems\030) \001(\005:\0010\"b\n\031Thread" +
129 "SynchronizationType\022\026\n\022NO_SYNCHRONIZATIO" +
130 "N\020\000\022\023\n\017SYNCHRONIZE_ALL\020\001\022\030\n\024SYNCHRONIZE_" +
131 "ON_RIGHT\020\002B/\n\026com.google.ortools.bopP\001\252\002" +
132 "\022Google.OrTools.Bop"
134 descriptor = com.google.protobuf.Descriptors.FileDescriptor
135 .internalBuildGeneratedFileFrom(descriptorData,
136 new com.google.protobuf.Descriptors.FileDescriptor[] {
138 internal_static_operations_research_bop_BopOptimizerMethod_descriptor =
140 internal_static_operations_research_bop_BopOptimizerMethod_fieldAccessorTable =
new
141 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
142 internal_static_operations_research_bop_BopOptimizerMethod_descriptor,
143 new java.lang.String[] {
"Type", });
144 internal_static_operations_research_bop_BopSolverOptimizerSet_descriptor =
146 internal_static_operations_research_bop_BopSolverOptimizerSet_fieldAccessorTable =
new
147 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
148 internal_static_operations_research_bop_BopSolverOptimizerSet_descriptor,
149 new java.lang.String[] {
"Methods", });
150 internal_static_operations_research_bop_BopParameters_descriptor =
152 internal_static_operations_research_bop_BopParameters_fieldAccessorTable =
new
153 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
154 internal_static_operations_research_bop_BopParameters_descriptor,
155 new java.lang.String[] {
"MaxTimeInSeconds",
"MaxDeterministicTime",
"LpMaxDeterministicTime",
"MaxNumberOfConsecutiveFailingOptimizerCalls",
"RelativeGapLimit",
"MaxNumDecisionsInLs",
"MaxNumBrokenConstraintsInLs",
"LogSearchProgress",
"ComputeEstimatedImpact",
"PruneSearchTree",
"SortConstraintsByNumTerms",
"UseRandomLns",
"RandomSeed",
"NumRelaxedVars",
"MaxNumberOfConflictsInRandomLns",
"NumRandomLnsTries",
"MaxNumberOfBacktracksInLs",
"UseLpLns",
"UseSatToChooseLnsNeighbourhood",
"MaxNumberOfConflictsForQuickCheck",
"UseSymmetry",
"ExploitSymmetryInSatFirstSolution",
"MaxNumberOfConflictsInRandomSolutionGeneration",
"MaxNumberOfExploredAssignmentsPerTryInLs",
"UseTranspositionTableInLs",
"UsePotentialOneFlipRepairsInLs",
"UseLearnedBinaryClausesInLp",
"NumberOfSolvers",
"SynchronizationType",
"SolverOptimizerSets",
"DefaultSolverOptimizerSets",
"UseLpStrongBranching",
"DecomposerNumVariablesThreshold",
"NumBopSolversUsedByDecomposition",
"DecomposedProblemMinTimeInSeconds",
"GuidedSatConflictsChunk",
"MaxLpSolveForFeasibilityProblems", });
156 descriptor.resolveAllFeaturesImmutable();