Interface PrimalDualHybridGradientParams.PresolveOptionsOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
PrimalDualHybridGradientParams.PresolveOptions, PrimalDualHybridGradientParams.PresolveOptions.Builder
Enclosing class:
PrimalDualHybridGradientParams

public static interface PrimalDualHybridGradientParams.PresolveOptionsOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    Parameters to control glop's presolver.
    Parameters to control glop's presolver.
    boolean
    If true runs Glop's presolver on the given instance prior to solving.
    boolean
    Parameters to control glop's presolver.
    boolean
    If true runs Glop's presolver on the given instance prior to solving.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • hasUseGlop

      boolean hasUseGlop()
       If true runs Glop's presolver on the given instance prior to solving.
       Note that convergence criteria are still interpreted with respect to the
       original problem. Certificates may not be available if presolve detects
       infeasibility. Glop's presolver cannot apply to problems with quadratic
       objectives or problems with more than 2^31 variables or constraints. It's
       often beneficial to enable the presolver, especially on medium-sized
       problems. At some larger scales, the presolver can become a serial
       bottleneck.
       
      optional bool use_glop = 1;
      Returns:
      Whether the useGlop field is set.
    • getUseGlop

      boolean getUseGlop()
       If true runs Glop's presolver on the given instance prior to solving.
       Note that convergence criteria are still interpreted with respect to the
       original problem. Certificates may not be available if presolve detects
       infeasibility. Glop's presolver cannot apply to problems with quadratic
       objectives or problems with more than 2^31 variables or constraints. It's
       often beneficial to enable the presolver, especially on medium-sized
       problems. At some larger scales, the presolver can become a serial
       bottleneck.
       
      optional bool use_glop = 1;
      Returns:
      The useGlop.
    • hasGlopParameters

      boolean hasGlopParameters()
       Parameters to control glop's presolver. Only used when use_glop is true.
       These are merged with and override PDLP's defaults.
       
      optional .operations_research.glop.GlopParameters glop_parameters = 2;
      Returns:
      Whether the glopParameters field is set.
    • getGlopParameters

      GlopParameters getGlopParameters()
       Parameters to control glop's presolver. Only used when use_glop is true.
       These are merged with and override PDLP's defaults.
       
      optional .operations_research.glop.GlopParameters glop_parameters = 2;
      Returns:
      The glopParameters.
    • getGlopParametersOrBuilder

      GlopParametersOrBuilder getGlopParametersOrBuilder()
       Parameters to control glop's presolver. Only used when use_glop is true.
       These are merged with and override PDLP's defaults.
       
      optional .operations_research.glop.GlopParameters glop_parameters = 2;