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_glop_GlopParameters_descriptor;
30 com.google.protobuf.GeneratedMessage.FieldAccessorTable
31 internal_static_operations_research_glop_GlopParameters_fieldAccessorTable;
33 public static com.google.protobuf.Descriptors.FileDescriptor
37 private static com.google.protobuf.Descriptors.FileDescriptor
40 java.lang.String[] descriptorData = {
41 "\n\035ortools/glop/parameters.proto\022\030operati" +
42 "ons_research.glop\"\320\030\n\016GlopParameters\022`\n\016" +
43 "scaling_method\0309 \001(\01629.operations_resear" +
44 "ch.glop.GlopParameters.ScalingAlgorithm:" +
45 "\rEQUILIBRATION\022]\n\020feasibility_rule\030\001 \001(\016" +
46 "24.operations_research.glop.GlopParamete" +
47 "rs.PricingRule:\rSTEEPEST_EDGE\022^\n\021optimiz" +
48 "ation_rule\030\002 \001(\01624.operations_research.g" +
49 "lop.GlopParameters.PricingRule:\rSTEEPEST" +
50 "_EDGE\022(\n\031refactorization_threshold\030\006 \001(\001" +
51 ":\0051e-09\0220\n!recompute_reduced_costs_thres" +
52 "hold\030\010 \001(\001:\0051e-08\022+\n\036recompute_edges_nor" +
53 "m_threshold\030\t \001(\001:\003100\022+\n\034primal_feasibi" +
54 "lity_tolerance\030\n \001(\001:\0051e-08\022)\n\032dual_feas" +
55 "ibility_tolerance\030\013 \001(\001:\0051e-08\022(\n\031ratio_" +
56 "test_zero_threshold\030\014 \001(\001:\0051e-09\022#\n\026harr" +
57 "is_tolerance_ratio\030\r \001(\001:\0030.5\022$\n\025small_p" +
58 "ivot_threshold\030\016 \001(\001:\0051e-06\022\'\n\030minimum_a" +
59 "cceptable_pivot\030\017 \001(\001:\0051e-06\022\035\n\016drop_tol" +
60 "erance\0304 \001(\001:\0051e-14\022\031\n\013use_scaling\030\020 \001(\010" +
61 ":\004true\022m\n\014cost_scaling\030< \001(\0162=.operation" +
62 "s_research.glop.GlopParameters.CostScali" +
63 "ngAlgorithm:\030CONTAIN_ONE_COST_SCALING\022a\n" +
64 "\rinitial_basis\030\021 \001(\0162>.operations_resear" +
65 "ch.glop.GlopParameters.InitialBasisHeuri" +
66 "stic:\nTRIANGULAR\022#\n\025use_transposed_matri" +
67 "x\030\022 \001(\010:\004true\022(\n\034basis_refactorization_p" +
68 "eriod\030\023 \001(\005:\00264\0227\n)dynamically_adjust_re" +
69 "factorization_period\030? \001(\010:\004true\022f\n\022solv" +
70 "e_dual_problem\030\024 \001(\01627.operations_resear" +
71 "ch.glop.GlopParameters.SolverBehavior:\021L" +
72 "ET_SOLVER_DECIDE\022\037\n\022dualizer_threshold\030\025" +
73 " \001(\001:\0031.5\022-\n\036solution_feasibility_tolera" +
74 "nce\030\026 \001(\001:\0051e-06\022.\n provide_strong_optim" +
75 "al_guarantee\030\030 \001(\010:\004true\022(\n\032change_statu" +
76 "s_to_imprecise\030: \001(\010:\004true\022)\n\035max_number" +
77 "_of_reoptimizations\0308 \001(\001:\00240\022.\n lu_fact" +
78 "orization_pivot_threshold\030\031 \001(\001:\0040.01\022 \n" +
79 "\023max_time_in_seconds\030\032 \001(\001:\003inf\022#\n\026max_d" +
80 "eterministic_time\030- \001(\001:\003inf\022$\n\030max_numb" +
81 "er_of_iterations\030\033 \001(\003:\002-1\022%\n\032markowitz_" +
82 "zlatev_parameter\030\035 \001(\005:\0013\022.\n\037markowitz_s" +
83 "ingularity_threshold\030\036 \001(\001:\0051e-15\022\037\n\020use" +
84 "_dual_simplex\030\037 \001(\010:\005false\022-\n\036allow_simp" +
85 "lex_algorithm_change\030 \001(\010:\005false\022\'\n\032dev" +
86 "ex_weights_reset_period\030! \001(\005:\003150\022\037\n\021us" +
87 "e_preprocessing\030\" \001(\010:\004true\022,\n\036use_middl" +
88 "e_product_form_update\030# \001(\010:\004true\0220\n\"ini" +
89 "tialize_devex_with_column_norms\030$ \001(\010:\004t" +
90 "rue\0227\n)exploit_singleton_column_in_initi" +
91 "al_basis\030% \001(\010:\004true\022*\n\032dual_small_pivot" +
92 "_threshold\030& \001(\001:\0060.0001\022*\n\033preprocessor" +
93 "_zero_tolerance\030\' \001(\001:\0051e-09\022#\n\025objectiv" +
94 "e_lower_limit\030( \001(\001:\004-inf\022\"\n\025objective_u" +
95 "pper_limit\030) \001(\001:\003inf\022(\n\032degenerate_mini" +
96 "step_factor\030* \001(\001:\0040.01\022\026\n\013random_seed\030+" +
97 " \001(\005:\0011\022\032\n\017num_omp_threads\030, \001(\005:\0011\022,\n\035p" +
98 "erturb_costs_in_dual_simplex\0305 \001(\010:\005fals" +
99 "e\0226\n(use_dedicated_dual_feasibility_algo" +
100 "rithm\030> \001(\010:\004true\022)\n\032relative_cost_pertu" +
101 "rbation\0306 \001(\001:\0051e-05\022-\n\036relative_max_cos" +
102 "t_perturbation\0307 \001(\001:\0051e-07\0221\n\"initial_c" +
103 "ondition_number_threshold\030; \001(\001:\0051e+50\022\"" +
104 "\n\023log_search_progress\030= \001(\010:\005false\022\033\n\rlo" +
105 "g_to_stdout\030B \001(\010:\004true\022.\n!crossover_bou" +
106 "nd_snapping_distance\030@ \001(\001:\003inf\022\034\n\016push_" +
107 "to_vertex\030A \001(\010:\004true\022+\n\035use_implied_fre" +
108 "e_preprocessor\030C \001(\010:\004true\022\"\n\023max_valid_" +
109 "magnitude\030F \001(\001:\0051e+30\022\035\n\016drop_magnitude" +
110 "\030G \001(\001:\0051e-30\022)\n\032dual_price_prioritize_n" +
111 "orm\030E \001(\010:\005false\"F\n\020ScalingAlgorithm\022\013\n\007" +
112 "DEFAULT\020\000\022\021\n\rEQUILIBRATION\020\001\022\022\n\016LINEAR_P" +
113 "ROGRAM\020\002\"D\n\016SolverBehavior\022\r\n\tALWAYS_DO\020" +
114 "\000\022\014\n\010NEVER_DO\020\001\022\025\n\021LET_SOLVER_DECIDE\020\002\"8" +
115 "\n\013PricingRule\022\013\n\007DANTZIG\020\000\022\021\n\rSTEEPEST_E" +
116 "DGE\020\001\022\t\n\005DEVEX\020\002\"G\n\025InitialBasisHeuristi" +
117 "c\022\010\n\004NONE\020\000\022\t\n\005BIXBY\020\001\022\016\n\nTRIANGULAR\020\002\022\t" +
118 "\n\005MAROS\020\003\"y\n\024CostScalingAlgorithm\022\023\n\017NO_" +
119 "COST_SCALING\020\000\022\034\n\030CONTAIN_ONE_COST_SCALI" +
120 "NG\020\001\022\025\n\021MEAN_COST_SCALING\020\002\022\027\n\023MEDIAN_CO" +
121 "ST_SCALING\020\003B1\n\027com.google.ortools.glopP" +
122 "\001\252\002\023Google.OrTools.Glop"
124 descriptor = com.google.protobuf.Descriptors.FileDescriptor
125 .internalBuildGeneratedFileFrom(descriptorData,
126 new com.google.protobuf.Descriptors.FileDescriptor[] {
128 internal_static_operations_research_glop_GlopParameters_descriptor =
130 internal_static_operations_research_glop_GlopParameters_fieldAccessorTable =
new
131 com.google.protobuf.GeneratedMessage.FieldAccessorTable(
132 internal_static_operations_research_glop_GlopParameters_descriptor,
133 new java.lang.String[] {
"ScalingMethod",
"FeasibilityRule",
"OptimizationRule",
"RefactorizationThreshold",
"RecomputeReducedCostsThreshold",
"RecomputeEdgesNormThreshold",
"PrimalFeasibilityTolerance",
"DualFeasibilityTolerance",
"RatioTestZeroThreshold",
"HarrisToleranceRatio",
"SmallPivotThreshold",
"MinimumAcceptablePivot",
"DropTolerance",
"UseScaling",
"CostScaling",
"InitialBasis",
"UseTransposedMatrix",
"BasisRefactorizationPeriod",
"DynamicallyAdjustRefactorizationPeriod",
"SolveDualProblem",
"DualizerThreshold",
"SolutionFeasibilityTolerance",
"ProvideStrongOptimalGuarantee",
"ChangeStatusToImprecise",
"MaxNumberOfReoptimizations",
"LuFactorizationPivotThreshold",
"MaxTimeInSeconds",
"MaxDeterministicTime",
"MaxNumberOfIterations",
"MarkowitzZlatevParameter",
"MarkowitzSingularityThreshold",
"UseDualSimplex",
"AllowSimplexAlgorithmChange",
"DevexWeightsResetPeriod",
"UsePreprocessing",
"UseMiddleProductFormUpdate",
"InitializeDevexWithColumnNorms",
"ExploitSingletonColumnInInitialBasis",
"DualSmallPivotThreshold",
"PreprocessorZeroTolerance",
"ObjectiveLowerLimit",
"ObjectiveUpperLimit",
"DegenerateMinistepFactor",
"RandomSeed",
"NumOmpThreads",
"PerturbCostsInDualSimplex",
"UseDedicatedDualFeasibilityAlgorithm",
"RelativeCostPerturbation",
"RelativeMaxCostPerturbation",
"InitialConditionNumberThreshold",
"LogSearchProgress",
"LogToStdout",
"CrossoverBoundSnappingDistance",
"PushToVertex",
"UseImpliedFreePreprocessor",
"MaxValidMagnitude",
"DropMagnitude",
"DualPricePrioritizeNorm", });
134 descriptor.resolveAllFeaturesImmutable();