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