Interface Solvers.PrimalDualHybridGradientParams.PresolveOptionsOrBuilder

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      GlopParameters getGlopParameters()
      Parameters to control glop's presolver.
      GlopParametersOrBuilder getGlopParametersOrBuilder()
      Parameters to control glop's presolver.
      boolean getUseGlop()
      If true runs Glop's presolver on the given instance prior to solving.
      boolean hasGlopParameters()
      Parameters to control glop's presolver.
      boolean hasUseGlop()
      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 Detail

      • 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;