9public final class Solvers {
12 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
13 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
18 Solvers.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_pdlp_TerminationCriteria_descriptor;
32 com.google.protobuf.GeneratedMessage.FieldAccessorTable
33 internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable;
34 static final com.google.protobuf.Descriptors.Descriptor
35 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
37 com.google.protobuf.GeneratedMessage.FieldAccessorTable
38 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable;
39 static final com.google.protobuf.Descriptors.Descriptor
40 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
42 com.google.protobuf.GeneratedMessage.FieldAccessorTable
43 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable;
44 static final com.google.protobuf.Descriptors.Descriptor
45 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor;
47 com.google.protobuf.GeneratedMessage.FieldAccessorTable
48 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_fieldAccessorTable;
49 static final com.google.protobuf.Descriptors.Descriptor
50 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor;
52 com.google.protobuf.GeneratedMessage.FieldAccessorTable
53 internal_static_operations_research_pdlp_MalitskyPockParams_fieldAccessorTable;
54 static final com.google.protobuf.Descriptors.Descriptor
55 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor;
57 com.google.protobuf.GeneratedMessage.FieldAccessorTable
58 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_fieldAccessorTable;
59 static final com.google.protobuf.Descriptors.Descriptor
60 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor;
62 com.google.protobuf.GeneratedMessage.FieldAccessorTable
63 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable;
65 public static com.google.protobuf.Descriptors.FileDescriptor
69 private static com.google.protobuf.Descriptors.FileDescriptor
72 java.lang.String[] descriptorData = {
73 "\n\032ortools/pdlp/solvers.proto\022\030operations" +
74 "_research.pdlp\032\035ortools/glop/parameters." +
75 "proto\"\240\010\n\023TerminationCriteria\022U\n\017optimal" +
76 "ity_norm\030\001 \001(\0162(.operations_research.pdl" +
77 "p.OptimalityNorm:\022OPTIMALITY_NORM_L2\022l\n\032" +
78 "simple_optimality_criteria\030\t \001(\0132F.opera" +
79 "tions_research.pdlp.TerminationCriteria." +
80 "SimpleOptimalityCriteriaH\000\022p\n\034detailed_o" +
81 "ptimality_criteria\030\n \001(\0132H.operations_re" +
82 "search.pdlp.TerminationCriteria.Detailed" +
83 "OptimalityCriteriaH\000\022\'\n\024eps_optimal_abso" +
84 "lute\030\002 \001(\001:\0051e-06B\002\030\001\022\'\n\024eps_optimal_rel" +
85 "ative\030\003 \001(\001:\0051e-06B\002\030\001\022$\n\025eps_primal_inf" +
86 "easible\030\004 \001(\001:\0051e-08\022\"\n\023eps_dual_infeasi" +
87 "ble\030\005 \001(\001:\0051e-08\022\033\n\016time_sec_limit\030\006 \001(\001" +
88 ":\003inf\022#\n\017iteration_limit\030\007 \001(\005:\n21474836" +
89 "47\022\"\n\025kkt_matrix_pass_limit\030\010 \001(\001:\003inf\032d" +
90 "\n\030SimpleOptimalityCriteria\022#\n\024eps_optima" +
91 "l_absolute\030\001 \001(\001:\0051e-06\022#\n\024eps_optimal_r" +
92 "elative\030\002 \001(\001:\0051e-06\032\322\002\n\032DetailedOptimal" +
93 "ityCriteria\0223\n$eps_optimal_primal_residu" +
94 "al_absolute\030\001 \001(\001:\0051e-06\0223\n$eps_optimal_" +
95 "primal_residual_relative\030\002 \001(\001:\0051e-06\0221\n" +
96 "\"eps_optimal_dual_residual_absolute\030\003 \001(" +
97 "\001:\0051e-06\0221\n\"eps_optimal_dual_residual_re" +
98 "lative\030\004 \001(\001:\0051e-06\0221\n\"eps_optimal_objec" +
99 "tive_gap_absolute\030\005 \001(\001:\0051e-06\0221\n\"eps_op" +
100 "timal_objective_gap_relative\030\006 \001(\001:\0051e-0" +
101 "6B\025\n\023optimality_criteria\"m\n\030AdaptiveLine" +
102 "searchParams\022)\n\034step_size_reduction_expo" +
103 "nent\030\001 \001(\001:\0030.3\022&\n\031step_size_growth_expo" +
104 "nent\030\002 \001(\001:\0030.6\"\220\001\n\022MalitskyPockParams\022)" +
105 "\n\034step_size_downscaling_factor\030\001 \001(\001:\0030." +
106 "7\022+\n\035linesearch_contraction_factor\030\002 \001(\001" +
107 ":\0040.99\022\"\n\027step_size_interpolation\030\003 \001(\001:" +
108 "\0011\"\260\020\n\036PrimalDualHybridGradientParams\022K\n" +
109 "\024termination_criteria\030\001 \001(\0132-.operations" +
110 "_research.pdlp.TerminationCriteria\022\026\n\013nu" +
111 "m_threads\030\002 \001(\005:\0011\022\025\n\nnum_shards\030\033 \001(\005:\001" +
112 "0\022a\n\016scheduler_type\030 \001(\0162\'.operations_r" +
113 "esearch.pdlp.SchedulerType: SCHEDULER_TY" +
114 "PE_GOOGLE_THREADPOOL\022\036\n\026record_iteration" +
115 "_stats\030\003 \001(\010\022\032\n\017verbosity_level\030\032 \001(\005:\0010" +
116 "\022\037\n\024log_interval_seconds\030\037 \001(\001:\0010\022%\n\031maj" +
117 "or_iteration_frequency\030\004 \001(\005:\00264\022\'\n\033term" +
118 "ination_check_frequency\030\005 \001(\005:\00264\022v\n\020res" +
119 "tart_strategy\030\006 \001(\0162H.operations_researc" +
120 "h.pdlp.PrimalDualHybridGradientParams.Re" +
121 "startStrategy:\022ADAPTIVE_HEURISTIC\022+\n\036pri" +
122 "mal_weight_update_smoothing\030\007 \001(\001:\0030.5\022\035" +
123 "\n\025initial_primal_weight\030\010 \001(\001\022b\n\020presolv" +
124 "e_options\030\020 \001(\0132H.operations_research.pd" +
125 "lp.PrimalDualHybridGradientParams.Presol" +
126 "veOptions\022 \n\025l_inf_ruiz_iterations\030\t \001(\005" +
127 ":\0015\022\037\n\021l2_norm_rescaling\030\n \001(\010:\004true\022-\n " +
128 "sufficient_reduction_for_restart\030\013 \001(\001:\003" +
129 "0.1\022,\n\037necessary_reduction_for_restart\030\021" +
130 " \001(\001:\0030.9\022z\n\017linesearch_rule\030\014 \001(\0162G.ope" +
131 "rations_research.pdlp.PrimalDualHybridGr" +
132 "adientParams.LinesearchRule:\030ADAPTIVE_LI" +
133 "NESEARCH_RULE\022Z\n\036adaptive_linesearch_par" +
134 "ameters\030\022 \001(\01322.operations_research.pdlp" +
135 ".AdaptiveLinesearchParams\022N\n\030malitsky_po" +
136 "ck_parameters\030\023 \001(\0132,.operations_researc" +
137 "h.pdlp.MalitskyPockParams\022$\n\031initial_ste" +
138 "p_size_scaling\030\031 \001(\001:\0011\022#\n\027random_projec" +
139 "tion_seeds\030\034 \003(\005B\002\020\001\0220\n#infinite_constra" +
140 "int_bound_threshold\030\026 \001(\001:\003inf\022H\n:handle" +
141 "_some_primal_gradients_on_finite_bounds_" +
142 "as_residuals\030\035 \001(\010:\004true\0222\n#use_diagonal" +
143 "_qp_trust_region_solver\030\027 \001(\010:\005false\0228\n)" +
144 "diagonal_qp_trust_region_solver_toleranc" +
145 "e\030\030 \001(\001:\0051e-08\022(\n\031use_feasibility_polish" +
146 "ing\030\036 \001(\010:\005false\022?\n0apply_feasibility_po" +
147 "lishing_after_limits_reached\030! \001(\010:\005fals" +
148 "e\022C\n4apply_feasibility_polishing_if_solv" +
149 "er_is_interrupted\030\" \001(\010:\005false\032f\n\017Presol" +
150 "veOptions\022\020\n\010use_glop\030\001 \001(\010\022A\n\017glop_para" +
151 "meters\030\002 \001(\0132(.operations_research.glop." +
152 "GlopParameters\"\224\001\n\017RestartStrategy\022 \n\034RE" +
153 "START_STRATEGY_UNSPECIFIED\020\000\022\017\n\013NO_RESTA" +
154 "RTS\020\001\022\031\n\025EVERY_MAJOR_ITERATION\020\002\022\026\n\022ADAP" +
155 "TIVE_HEURISTIC\020\003\022\033\n\027ADAPTIVE_DISTANCE_BA" +
156 "SED\020\004\"\217\001\n\016LinesearchRule\022\037\n\033LINESEARCH_R" +
157 "ULE_UNSPECIFIED\020\000\022\034\n\030ADAPTIVE_LINESEARCH" +
158 "_RULE\020\001\022!\n\035MALITSKY_POCK_LINESEARCH_RULE" +
159 "\020\002\022\033\n\027CONSTANT_STEP_SIZE_RULE\020\003J\004\010\r\020\016J\004\010" +
160 "\016\020\017J\004\010\017\020\020J\004\010\024\020\025J\004\010\025\020\026*\215\001\n\016OptimalityNorm" +
161 "\022\037\n\033OPTIMALITY_NORM_UNSPECIFIED\020\000\022\031\n\025OPT" +
162 "IMALITY_NORM_L_INF\020\001\022\026\n\022OPTIMALITY_NORM_" +
163 "L2\020\002\022\'\n#OPTIMALITY_NORM_L_INF_COMPONENTW" +
164 "ISE\020\003*z\n\rSchedulerType\022\036\n\032SCHEDULER_TYPE" +
165 "_UNSPECIFIED\020\000\022$\n SCHEDULER_TYPE_GOOGLE_" +
166 "THREADPOOL\020\001\022#\n\037SCHEDULER_TYPE_EIGEN_THR" +
167 "EADPOOL\020\003B1\n\027com.google.ortools.pdlpP\001\252\002" +
168 "\023Google.OrTools.PDLP"
170 descriptor = com.google.protobuf.Descriptors.FileDescriptor
171 .internalBuildGeneratedFileFrom(descriptorData,
172 new com.google.protobuf.Descriptors.FileDescriptor[] {
173 com.google.ortools.glop.Parameters.getDescriptor(),
175 internal_static_operations_research_pdlp_TerminationCriteria_descriptor =
177 internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable =
new
178 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
179 internal_static_operations_research_pdlp_TerminationCriteria_descriptor,
180 new java.lang.String[] {
"OptimalityNorm",
"SimpleOptimalityCriteria",
"DetailedOptimalityCriteria",
"EpsOptimalAbsolute",
"EpsOptimalRelative",
"EpsPrimalInfeasible",
"EpsDualInfeasible",
"TimeSecLimit",
"IterationLimit",
"KktMatrixPassLimit",
"OptimalityCriteria", });
181 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor =
182 internal_static_operations_research_pdlp_TerminationCriteria_descriptor.getNestedTypes().get(0);
183 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable =
new
184 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
185 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor,
186 new java.lang.String[] {
"EpsOptimalAbsolute",
"EpsOptimalRelative", });
187 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor =
188 internal_static_operations_research_pdlp_TerminationCriteria_descriptor.getNestedTypes().get(1);
189 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable =
new
190 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
191 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor,
192 new java.lang.String[] {
"EpsOptimalPrimalResidualAbsolute",
"EpsOptimalPrimalResidualRelative",
"EpsOptimalDualResidualAbsolute",
"EpsOptimalDualResidualRelative",
"EpsOptimalObjectiveGapAbsolute",
"EpsOptimalObjectiveGapRelative", });
193 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor =
195 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_fieldAccessorTable =
new
196 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
197 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor,
198 new java.lang.String[] {
"StepSizeReductionExponent",
"StepSizeGrowthExponent", });
199 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor =
201 internal_static_operations_research_pdlp_MalitskyPockParams_fieldAccessorTable =
new
202 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
203 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor,
204 new java.lang.String[] {
"StepSizeDownscalingFactor",
"LinesearchContractionFactor",
"StepSizeInterpolation", });
205 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor =
207 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_fieldAccessorTable =
new
208 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
209 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor,
210 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",
"ApplyFeasibilityPolishingAfterLimitsReached",
"ApplyFeasibilityPolishingIfSolverIsInterrupted", });
211 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor =
212 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor.getNestedTypes().get(0);
213 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable =
new
214 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
215 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor,
216 new java.lang.String[] {
"UseGlop",
"GlopParameters", });
217 descriptor.resolveAllFeaturesImmutable();
218 com.google.ortools.glop.Parameters.getDescriptor();