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_pdlp_TerminationCriteria_descriptor;
30 com.google.protobuf.GeneratedMessage.FieldAccessorTable
31 internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable;
32 static final com.google.protobuf.Descriptors.Descriptor
33 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
35 com.google.protobuf.GeneratedMessage.FieldAccessorTable
36 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable;
37 static final com.google.protobuf.Descriptors.Descriptor
38 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
40 com.google.protobuf.GeneratedMessage.FieldAccessorTable
41 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable;
42 static final com.google.protobuf.Descriptors.Descriptor
43 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor;
45 com.google.protobuf.GeneratedMessage.FieldAccessorTable
46 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_fieldAccessorTable;
47 static final com.google.protobuf.Descriptors.Descriptor
48 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor;
50 com.google.protobuf.GeneratedMessage.FieldAccessorTable
51 internal_static_operations_research_pdlp_MalitskyPockParams_fieldAccessorTable;
52 static final com.google.protobuf.Descriptors.Descriptor
53 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor;
55 com.google.protobuf.GeneratedMessage.FieldAccessorTable
56 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_fieldAccessorTable;
57 static final com.google.protobuf.Descriptors.Descriptor
58 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor;
60 com.google.protobuf.GeneratedMessage.FieldAccessorTable
61 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable;
63 public static com.google.protobuf.Descriptors.FileDescriptor
67 private static com.google.protobuf.Descriptors.FileDescriptor
70 java.lang.String[] descriptorData = {
71 "\n\032ortools/pdlp/solvers.proto\022\030operations" +
72 "_research.pdlp\032\035ortools/glop/parameters." +
73 "proto\"\240\010\n\023TerminationCriteria\022U\n\017optimal" +
74 "ity_norm\030\001 \001(\0162(.operations_research.pdl" +
75 "p.OptimalityNorm:\022OPTIMALITY_NORM_L2\022l\n\032" +
76 "simple_optimality_criteria\030\t \001(\0132F.opera" +
77 "tions_research.pdlp.TerminationCriteria." +
78 "SimpleOptimalityCriteriaH\000\022p\n\034detailed_o" +
79 "ptimality_criteria\030\n \001(\0132H.operations_re" +
80 "search.pdlp.TerminationCriteria.Detailed" +
81 "OptimalityCriteriaH\000\022\'\n\024eps_optimal_abso" +
82 "lute\030\002 \001(\001:\0051e-06B\002\030\001\022\'\n\024eps_optimal_rel" +
83 "ative\030\003 \001(\001:\0051e-06B\002\030\001\022$\n\025eps_primal_inf" +
84 "easible\030\004 \001(\001:\0051e-08\022\"\n\023eps_dual_infeasi" +
85 "ble\030\005 \001(\001:\0051e-08\022\033\n\016time_sec_limit\030\006 \001(\001" +
86 ":\003inf\022#\n\017iteration_limit\030\007 \001(\005:\n21474836" +
87 "47\022\"\n\025kkt_matrix_pass_limit\030\010 \001(\001:\003inf\032d" +
88 "\n\030SimpleOptimalityCriteria\022#\n\024eps_optima" +
89 "l_absolute\030\001 \001(\001:\0051e-06\022#\n\024eps_optimal_r" +
90 "elative\030\002 \001(\001:\0051e-06\032\322\002\n\032DetailedOptimal" +
91 "ityCriteria\0223\n$eps_optimal_primal_residu" +
92 "al_absolute\030\001 \001(\001:\0051e-06\0223\n$eps_optimal_" +
93 "primal_residual_relative\030\002 \001(\001:\0051e-06\0221\n" +
94 "\"eps_optimal_dual_residual_absolute\030\003 \001(" +
95 "\001:\0051e-06\0221\n\"eps_optimal_dual_residual_re" +
96 "lative\030\004 \001(\001:\0051e-06\0221\n\"eps_optimal_objec" +
97 "tive_gap_absolute\030\005 \001(\001:\0051e-06\0221\n\"eps_op" +
98 "timal_objective_gap_relative\030\006 \001(\001:\0051e-0" +
99 "6B\025\n\023optimality_criteria\"m\n\030AdaptiveLine" +
100 "searchParams\022)\n\034step_size_reduction_expo" +
101 "nent\030\001 \001(\001:\0030.3\022&\n\031step_size_growth_expo" +
102 "nent\030\002 \001(\001:\0030.6\"\220\001\n\022MalitskyPockParams\022)" +
103 "\n\034step_size_downscaling_factor\030\001 \001(\001:\0030." +
104 "7\022+\n\035linesearch_contraction_factor\030\002 \001(\001" +
105 ":\0040.99\022\"\n\027step_size_interpolation\030\003 \001(\001:" +
106 "\0011\"\307\016\n\036PrimalDualHybridGradientParams\022K\n" +
107 "\024termination_criteria\030\001 \001(\0132-.operations" +
108 "_research.pdlp.TerminationCriteria\022\026\n\013nu" +
109 "m_threads\030\002 \001(\005:\0011\022\025\n\nnum_shards\030\033 \001(\005:\001" +
110 "0\022\036\n\026record_iteration_stats\030\003 \001(\010\022\032\n\017ver" +
111 "bosity_level\030\032 \001(\005:\0010\022\037\n\024log_interval_se" +
112 "conds\030\037 \001(\001:\0010\022%\n\031major_iteration_freque" +
113 "ncy\030\004 \001(\005:\00264\022\'\n\033termination_check_frequ" +
114 "ency\030\005 \001(\005:\00264\022v\n\020restart_strategy\030\006 \001(\016" +
115 "2H.operations_research.pdlp.PrimalDualHy" +
116 "bridGradientParams.RestartStrategy:\022ADAP" +
117 "TIVE_HEURISTIC\022+\n\036primal_weight_update_s" +
118 "moothing\030\007 \001(\001:\0030.5\022\035\n\025initial_primal_we" +
119 "ight\030\010 \001(\001\022b\n\020presolve_options\030\020 \001(\0132H.o" +
120 "perations_research.pdlp.PrimalDualHybrid" +
121 "GradientParams.PresolveOptions\022 \n\025l_inf_" +
122 "ruiz_iterations\030\t \001(\005:\0015\022\037\n\021l2_norm_resc" +
123 "aling\030\n \001(\010:\004true\022-\n sufficient_reductio" +
124 "n_for_restart\030\013 \001(\001:\0030.1\022,\n\037necessary_re" +
125 "duction_for_restart\030\021 \001(\001:\0030.9\022z\n\017linese" +
126 "arch_rule\030\014 \001(\0162G.operations_research.pd" +
127 "lp.PrimalDualHybridGradientParams.Linese" +
128 "archRule:\030ADAPTIVE_LINESEARCH_RULE\022Z\n\036ad" +
129 "aptive_linesearch_parameters\030\022 \001(\01322.ope" +
130 "rations_research.pdlp.AdaptiveLinesearch" +
131 "Params\022N\n\030malitsky_pock_parameters\030\023 \001(\013" +
132 "2,.operations_research.pdlp.MalitskyPock" +
133 "Params\022$\n\031initial_step_size_scaling\030\031 \001(" +
134 "\001:\0011\022#\n\027random_projection_seeds\030\034 \003(\005B\002\020" +
135 "\001\0220\n#infinite_constraint_bound_threshold" +
136 "\030\026 \001(\001:\003inf\022H\n:handle_some_primal_gradie" +
137 "nts_on_finite_bounds_as_residuals\030\035 \001(\010:" +
138 "\004true\0222\n#use_diagonal_qp_trust_region_so" +
139 "lver\030\027 \001(\010:\005false\0228\n)diagonal_qp_trust_r" +
140 "egion_solver_tolerance\030\030 \001(\001:\0051e-08\022(\n\031u" +
141 "se_feasibility_polishing\030\036 \001(\010:\005false\032f\n" +
142 "\017PresolveOptions\022\020\n\010use_glop\030\001 \001(\010\022A\n\017gl" +
143 "op_parameters\030\002 \001(\0132(.operations_researc" +
144 "h.glop.GlopParameters\"\224\001\n\017RestartStrateg" +
145 "y\022 \n\034RESTART_STRATEGY_UNSPECIFIED\020\000\022\017\n\013N" +
146 "O_RESTARTS\020\001\022\031\n\025EVERY_MAJOR_ITERATION\020\002\022" +
147 "\026\n\022ADAPTIVE_HEURISTIC\020\003\022\033\n\027ADAPTIVE_DIST" +
148 "ANCE_BASED\020\004\"\217\001\n\016LinesearchRule\022\037\n\033LINES" +
149 "EARCH_RULE_UNSPECIFIED\020\000\022\034\n\030ADAPTIVE_LIN" +
150 "ESEARCH_RULE\020\001\022!\n\035MALITSKY_POCK_LINESEAR" +
151 "CH_RULE\020\002\022\033\n\027CONSTANT_STEP_SIZE_RULE\020\003J\004" +
152 "\010\r\020\016J\004\010\016\020\017J\004\010\017\020\020J\004\010\024\020\025J\004\010\025\020\026*\215\001\n\016Optimal" +
153 "ityNorm\022\037\n\033OPTIMALITY_NORM_UNSPECIFIED\020\000" +
154 "\022\031\n\025OPTIMALITY_NORM_L_INF\020\001\022\026\n\022OPTIMALIT" +
155 "Y_NORM_L2\020\002\022\'\n#OPTIMALITY_NORM_L_INF_COM" +
156 "PONENTWISE\020\003B1\n\027com.google.ortools.pdlpP" +
157 "\001\252\002\023Google.OrTools.PDLP"
159 descriptor = com.google.protobuf.Descriptors.FileDescriptor
160 .internalBuildGeneratedFileFrom(descriptorData,
161 new com.google.protobuf.Descriptors.FileDescriptor[] {
162 com.google.ortools.glop.Parameters.getDescriptor(),
164 internal_static_operations_research_pdlp_TerminationCriteria_descriptor =
166 internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable =
new
167 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
168 internal_static_operations_research_pdlp_TerminationCriteria_descriptor,
169 new java.lang.String[] {
"OptimalityNorm",
"SimpleOptimalityCriteria",
"DetailedOptimalityCriteria",
"EpsOptimalAbsolute",
"EpsOptimalRelative",
"EpsPrimalInfeasible",
"EpsDualInfeasible",
"TimeSecLimit",
"IterationLimit",
"KktMatrixPassLimit",
"OptimalityCriteria", });
170 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor =
171 internal_static_operations_research_pdlp_TerminationCriteria_descriptor.getNestedTypes().get(0);
172 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable =
new
173 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
174 internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor,
175 new java.lang.String[] {
"EpsOptimalAbsolute",
"EpsOptimalRelative", });
176 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor =
177 internal_static_operations_research_pdlp_TerminationCriteria_descriptor.getNestedTypes().get(1);
178 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable =
new
179 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
180 internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor,
181 new java.lang.String[] {
"EpsOptimalPrimalResidualAbsolute",
"EpsOptimalPrimalResidualRelative",
"EpsOptimalDualResidualAbsolute",
"EpsOptimalDualResidualRelative",
"EpsOptimalObjectiveGapAbsolute",
"EpsOptimalObjectiveGapRelative", });
182 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor =
184 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_fieldAccessorTable =
new
185 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
186 internal_static_operations_research_pdlp_AdaptiveLinesearchParams_descriptor,
187 new java.lang.String[] {
"StepSizeReductionExponent",
"StepSizeGrowthExponent", });
188 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor =
190 internal_static_operations_research_pdlp_MalitskyPockParams_fieldAccessorTable =
new
191 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
192 internal_static_operations_research_pdlp_MalitskyPockParams_descriptor,
193 new java.lang.String[] {
"StepSizeDownscalingFactor",
"LinesearchContractionFactor",
"StepSizeInterpolation", });
194 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor =
196 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_fieldAccessorTable =
new
197 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
198 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor,
199 new java.lang.String[] {
"TerminationCriteria",
"NumThreads",
"NumShards",
"RecordIterationStats",
"VerbosityLevel",
"LogIntervalSeconds",
"MajorIterationFrequency",
"TerminationCheckFrequency",
"RestartStrategy",
"PrimalWeightUpdateSmoothing",
"InitialPrimalWeight",
"PresolveOptions",
"LInfRuizIterations",
"L2NormRescaling",
"SufficientReductionForRestart",
"NecessaryReductionForRestart",
"LinesearchRule",
"AdaptiveLinesearchParameters",
"MalitskyPockParameters",
"InitialStepSizeScaling",
"RandomProjectionSeeds",
"InfiniteConstraintBoundThreshold",
"HandleSomePrimalGradientsOnFiniteBoundsAsResiduals",
"UseDiagonalQpTrustRegionSolver",
"DiagonalQpTrustRegionSolverTolerance",
"UseFeasibilityPolishing", });
200 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor =
201 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_descriptor.getNestedTypes().get(0);
202 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable =
new
203 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
204 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_descriptor,
205 new java.lang.String[] {
"UseGlop",
"GlopParameters", });
206 descriptor.resolveAllFeaturesImmutable();
207 com.google.ortools.glop.Parameters.getDescriptor();