8public final class Solvers {
11 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
12 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
17 Solvers.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_pdlp_TerminationCriteria_descriptor;
31 com.google.protobuf.GeneratedMessage.FieldAccessorTable
32 internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable;
33 static final com.google.protobuf.Descriptors.Descriptor
34 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
36 com.google.protobuf.GeneratedMessage.FieldAccessorTable
37 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable;
38 static final com.google.protobuf.Descriptors.Descriptor
39 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
41 com.google.protobuf.GeneratedMessage.FieldAccessorTable
42 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable;
43 static final com.google.protobuf.Descriptors.Descriptor
44 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor;
46 com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_fieldAccessorTable;
48 static final com.google.protobuf.Descriptors.Descriptor
49 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor;
51 com.google.protobuf.GeneratedMessage.FieldAccessorTable
52 internal_static_operations_research_pdlp_MalitskyPockParams_fieldAccessorTable;
53 static final com.google.protobuf.Descriptors.Descriptor
54 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor;
56 com.google.protobuf.GeneratedMessage.FieldAccessorTable
57 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_fieldAccessorTable;
58 static final com.google.protobuf.Descriptors.Descriptor
59 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor;
61 com.google.protobuf.GeneratedMessage.FieldAccessorTable
62 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable;
64 public static com.google.protobuf.Descriptors.FileDescriptor
68 private static com.google.protobuf.Descriptors.FileDescriptor
71 java.lang.String[] descriptorData = {
72 "\n\032ortools/pdlp/solvers.proto\022\030operations" +
73 "_research.pdlp\032\035ortools/glop/parameters." +
74 "proto\"\240\010\n\023TerminationCriteria\022U\n\017optimal" +
75 "ity_norm\030\001 \001(\0162(.operations_research.pdl" +
76 "p.OptimalityNorm:\022OPTIMALITY_NORM_L2\022l\n\032" +
77 "simple_optimality_criteria\030\t \001(\0132F.opera" +
78 "tions_research.pdlp.TerminationCriteria." +
79 "SimpleOptimalityCriteriaH\000\022p\n\034detailed_o" +
80 "ptimality_criteria\030\n \001(\0132H.operations_re" +
81 "search.pdlp.TerminationCriteria.Detailed" +
82 "OptimalityCriteriaH\000\022\'\n\024eps_optimal_abso" +
83 "lute\030\002 \001(\001:\0051e-06B\002\030\001\022\'\n\024eps_optimal_rel" +
84 "ative\030\003 \001(\001:\0051e-06B\002\030\001\022$\n\025eps_primal_inf" +
85 "easible\030\004 \001(\001:\0051e-08\022\"\n\023eps_dual_infeasi" +
86 "ble\030\005 \001(\001:\0051e-08\022\033\n\016time_sec_limit\030\006 \001(\001" +
87 ":\003inf\022#\n\017iteration_limit\030\007 \001(\005:\n21474836" +
88 "47\022\"\n\025kkt_matrix_pass_limit\030\010 \001(\001:\003inf\032d" +
89 "\n\030SimpleOptimalityCriteria\022#\n\024eps_optima" +
90 "l_absolute\030\001 \001(\001:\0051e-06\022#\n\024eps_optimal_r" +
91 "elative\030\002 \001(\001:\0051e-06\032\322\002\n\032DetailedOptimal" +
92 "ityCriteria\0223\n$eps_optimal_primal_residu" +
93 "al_absolute\030\001 \001(\001:\0051e-06\0223\n$eps_optimal_" +
94 "primal_residual_relative\030\002 \001(\001:\0051e-06\0221\n" +
95 "\"eps_optimal_dual_residual_absolute\030\003 \001(" +
96 "\001:\0051e-06\0221\n\"eps_optimal_dual_residual_re" +
97 "lative\030\004 \001(\001:\0051e-06\0221\n\"eps_optimal_objec" +
98 "tive_gap_absolute\030\005 \001(\001:\0051e-06\0221\n\"eps_op" +
99 "timal_objective_gap_relative\030\006 \001(\001:\0051e-0" +
100 "6B\025\n\023optimality_criteria\"m\n\030AdaptiveLine" +
101 "searchParams\022)\n\034step_size_reduction_expo" +
102 "nent\030\001 \001(\001:\0030.3\022&\n\031step_size_growth_expo" +
103 "nent\030\002 \001(\001:\0030.6\"\220\001\n\022MalitskyPockParams\022)" +
104 "\n\034step_size_downscaling_factor\030\001 \001(\001:\0030." +
105 "7\022+\n\035linesearch_contraction_factor\030\002 \001(\001" +
106 ":\0040.99\022\"\n\027step_size_interpolation\030\003 \001(\001:" +
107 "\0011\"\252\017\n\036PrimalDualHybridGradientParams\022K\n" +
108 "\024termination_criteria\030\001 \001(\0132-.operations" +
109 "_research.pdlp.TerminationCriteria\022\026\n\013nu" +
110 "m_threads\030\002 \001(\005:\0011\022\025\n\nnum_shards\030\033 \001(\005:\001" +
111 "0\022a\n\016scheduler_type\030 \001(\0162\'.operations_r" +
112 "esearch.pdlp.SchedulerType: SCHEDULER_TY" +
113 "PE_GOOGLE_THREADPOOL\022\036\n\026record_iteration" +
114 "_stats\030\003 \001(\010\022\032\n\017verbosity_level\030\032 \001(\005:\0010" +
115 "\022\037\n\024log_interval_seconds\030\037 \001(\001:\0010\022%\n\031maj" +
116 "or_iteration_frequency\030\004 \001(\005:\00264\022\'\n\033term" +
117 "ination_check_frequency\030\005 \001(\005:\00264\022v\n\020res" +
118 "tart_strategy\030\006 \001(\0162H.operations_researc" +
119 "h.pdlp.PrimalDualHybridGradientParams.Re" +
120 "startStrategy:\022ADAPTIVE_HEURISTIC\022+\n\036pri" +
121 "mal_weight_update_smoothing\030\007 \001(\001:\0030.5\022\035" +
122 "\n\025initial_primal_weight\030\010 \001(\001\022b\n\020presolv" +
123 "e_options\030\020 \001(\0132H.operations_research.pd" +
124 "lp.PrimalDualHybridGradientParams.Presol" +
125 "veOptions\022 \n\025l_inf_ruiz_iterations\030\t \001(\005" +
126 ":\0015\022\037\n\021l2_norm_rescaling\030\n \001(\010:\004true\022-\n " +
127 "sufficient_reduction_for_restart\030\013 \001(\001:\003" +
128 "0.1\022,\n\037necessary_reduction_for_restart\030\021" +
129 " \001(\001:\0030.9\022z\n\017linesearch_rule\030\014 \001(\0162G.ope" +
130 "rations_research.pdlp.PrimalDualHybridGr" +
131 "adientParams.LinesearchRule:\030ADAPTIVE_LI" +
132 "NESEARCH_RULE\022Z\n\036adaptive_linesearch_par" +
133 "ameters\030\022 \001(\01322.operations_research.pdlp" +
134 ".AdaptiveLinesearchParams\022N\n\030malitsky_po" +
135 "ck_parameters\030\023 \001(\0132,.operations_researc" +
136 "h.pdlp.MalitskyPockParams\022$\n\031initial_ste" +
137 "p_size_scaling\030\031 \001(\001:\0011\022#\n\027random_projec" +
138 "tion_seeds\030\034 \003(\005B\002\020\001\0220\n#infinite_constra" +
139 "int_bound_threshold\030\026 \001(\001:\003inf\022H\n:handle" +
140 "_some_primal_gradients_on_finite_bounds_" +
141 "as_residuals\030\035 \001(\010:\004true\0222\n#use_diagonal" +
142 "_qp_trust_region_solver\030\027 \001(\010:\005false\0228\n)" +
143 "diagonal_qp_trust_region_solver_toleranc" +
144 "e\030\030 \001(\001:\0051e-08\022(\n\031use_feasibility_polish" +
145 "ing\030\036 \001(\010:\005false\032f\n\017PresolveOptions\022\020\n\010u" +
146 "se_glop\030\001 \001(\010\022A\n\017glop_parameters\030\002 \001(\0132(" +
147 ".operations_research.glop.GlopParameters" +
148 "\"\224\001\n\017RestartStrategy\022 \n\034RESTART_STRATEGY" +
149 "_UNSPECIFIED\020\000\022\017\n\013NO_RESTARTS\020\001\022\031\n\025EVERY" +
150 "_MAJOR_ITERATION\020\002\022\026\n\022ADAPTIVE_HEURISTIC" +
151 "\020\003\022\033\n\027ADAPTIVE_DISTANCE_BASED\020\004\"\217\001\n\016Line" +
152 "searchRule\022\037\n\033LINESEARCH_RULE_UNSPECIFIE" +
153 "D\020\000\022\034\n\030ADAPTIVE_LINESEARCH_RULE\020\001\022!\n\035MAL" +
154 "ITSKY_POCK_LINESEARCH_RULE\020\002\022\033\n\027CONSTANT" +
155 "_STEP_SIZE_RULE\020\003J\004\010\r\020\016J\004\010\016\020\017J\004\010\017\020\020J\004\010\024\020" +
156 "\025J\004\010\025\020\026*\215\001\n\016OptimalityNorm\022\037\n\033OPTIMALITY" +
157 "_NORM_UNSPECIFIED\020\000\022\031\n\025OPTIMALITY_NORM_L" +
158 "_INF\020\001\022\026\n\022OPTIMALITY_NORM_L2\020\002\022\'\n#OPTIMA" +
159 "LITY_NORM_L_INF_COMPONENTWISE\020\003*z\n\rSched" +
160 "ulerType\022\036\n\032SCHEDULER_TYPE_UNSPECIFIED\020\000" +
161 "\022$\n SCHEDULER_TYPE_GOOGLE_THREADPOOL\020\001\022#" +
162 "\n\037SCHEDULER_TYPE_EIGEN_THREADPOOL\020\003B1\n\027c" +
163 "om.google.ortools.pdlpP\001\252\002\023Google.OrTool" +
166 descriptor = com.google.protobuf.Descriptors.FileDescriptor
167 .internalBuildGeneratedFileFrom(descriptorData,
168 new com.google.protobuf.Descriptors.FileDescriptor[] {
169 com.google.ortools.glop.Parameters.getDescriptor(),
171 internal_static_operations_research_pdlp_TerminationCriteria_descriptor =
173 internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable =
new
174 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
175 internal_static_operations_research_pdlp_TerminationCriteria_descriptor,
176 new java.lang.String[] {
"OptimalityNorm",
"SimpleOptimalityCriteria",
"DetailedOptimalityCriteria",
"EpsOptimalAbsolute",
"EpsOptimalRelative",
"EpsPrimalInfeasible",
"EpsDualInfeasible",
"TimeSecLimit",
"IterationLimit",
"KktMatrixPassLimit",
"OptimalityCriteria", });
177 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor =
178 internal_static_operations_research_pdlp_TerminationCriteria_descriptor.getNestedTypes().get(0);
179 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable =
new
180 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
181 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor,
182 new java.lang.String[] {
"EpsOptimalAbsolute",
"EpsOptimalRelative", });
183 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor =
184 internal_static_operations_research_pdlp_TerminationCriteria_descriptor.getNestedTypes().get(1);
185 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable =
new
186 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
187 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor,
188 new java.lang.String[] {
"EpsOptimalPrimalResidualAbsolute",
"EpsOptimalPrimalResidualRelative",
"EpsOptimalDualResidualAbsolute",
"EpsOptimalDualResidualRelative",
"EpsOptimalObjectiveGapAbsolute",
"EpsOptimalObjectiveGapRelative", });
189 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor =
191 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_fieldAccessorTable =
new
192 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
193 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor,
194 new java.lang.String[] {
"StepSizeReductionExponent",
"StepSizeGrowthExponent", });
195 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor =
197 internal_static_operations_research_pdlp_MalitskyPockParams_fieldAccessorTable =
new
198 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
199 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor,
200 new java.lang.String[] {
"StepSizeDownscalingFactor",
"LinesearchContractionFactor",
"StepSizeInterpolation", });
201 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor =
203 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_fieldAccessorTable =
new
204 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
205 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor,
206 new java.lang.String[] {
"TerminationCriteria",
"NumThreads",
"NumShards",
"SchedulerType",
"RecordIterationStats",
"VerbosityLevel",
"LogIntervalSeconds",
"MajorIterationFrequency",
"TerminationCheckFrequency",
"RestartStrategy",
"PrimalWeightUpdateSmoothing",
"InitialPrimalWeight",
"PresolveOptions",
"LInfRuizIterations",
"L2NormRescaling",
"SufficientReductionForRestart",
"NecessaryReductionForRestart",
"LinesearchRule",
"AdaptiveLinesearchParameters",
"MalitskyPockParameters",
"InitialStepSizeScaling",
"RandomProjectionSeeds",
"InfiniteConstraintBoundThreshold",
"HandleSomePrimalGradientsOnFiniteBoundsAsResiduals",
"UseDiagonalQpTrustRegionSolver",
"DiagonalQpTrustRegionSolverTolerance",
"UseFeasibilityPolishing", });
207 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor =
208 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor.getNestedTypes().get(0);
209 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable =
new
210 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
211 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor,
212 new java.lang.String[] {
"UseGlop",
"GlopParameters", });
213 descriptor.resolveAllFeaturesImmutable();
214 com.google.ortools.glop.Parameters.getDescriptor();