Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
Solvers.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/pdlp/solvers.proto
3// Protobuf Java Version: 4.26.1
4
5package com.google.ortools.pdlp;
6
7public final class Solvers {
8 private Solvers() {}
9 static {
10 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
11 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
12 /* major= */ 4,
13 /* minor= */ 26,
14 /* patch= */ 1,
15 /* suffix= */ "",
16 Solvers.class.getName());
17 }
18 public static void registerAllExtensions(
19 com.google.protobuf.ExtensionRegistryLite registry) {
20 }
21
22 public static void registerAllExtensions(
23 com.google.protobuf.ExtensionRegistry registry) {
25 (com.google.protobuf.ExtensionRegistryLite) registry);
26 }
27 static final com.google.protobuf.Descriptors.Descriptor
28 internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
29 static final
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;
34 static final
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;
39 static final
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;
44 static final
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;
49 static final
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;
54 static final
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;
59 static final
60 com.google.protobuf.GeneratedMessage.FieldAccessorTable
61 internal_static_operations_research_pdlp_PrimalDualHybridGradientParams_PresolveOptions_fieldAccessorTable;
62
63 public static com.google.protobuf.Descriptors.FileDescriptor
65 return descriptor;
66 }
67 private static com.google.protobuf.Descriptors.FileDescriptor
68 descriptor;
69 static {
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"
158 };
159 descriptor = com.google.protobuf.Descriptors.FileDescriptor
160 .internalBuildGeneratedFileFrom(descriptorData,
161 new com.google.protobuf.Descriptors.FileDescriptor[] {
162 com.google.ortools.glop.Parameters.getDescriptor(),
163 });
164 internal_static_operations_research_pdlp_TerminationCriteria_descriptor =
165 getDescriptor().getMessageTypes().get(0);
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 =
183 getDescriptor().getMessageTypes().get(1);
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 =
189 getDescriptor().getMessageTypes().get(2);
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 =
195 getDescriptor().getMessageTypes().get(3);
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();
208 }
209
210 // @@protoc_insertion_point(outer_class_scope)
211}
static com.google.protobuf.Descriptors.FileDescriptor getDescriptor()
Definition Solvers.java:64
static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry)
Definition Solvers.java:22
static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry)
Definition Solvers.java:18