Class Solvers.MalitskyPockParams

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
operations_research.pdlp.Solvers.MalitskyPockParams
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable, Solvers.MalitskyPockParamsOrBuilder
Enclosing class:
Solvers

public static final class Solvers.MalitskyPockParams extends com.google.protobuf.GeneratedMessageV3 implements Solvers.MalitskyPockParamsOrBuilder
Protobuf type operations_research.pdlp.MalitskyPockParams
See Also:
  • Field Details

    • STEP_SIZE_DOWNSCALING_FACTOR_FIELD_NUMBER

      public static final int STEP_SIZE_DOWNSCALING_FACTOR_FIELD_NUMBER
      See Also:
    • LINESEARCH_CONTRACTION_FACTOR_FIELD_NUMBER

      public static final int LINESEARCH_CONTRACTION_FACTOR_FIELD_NUMBER
      See Also:
    • STEP_SIZE_INTERPOLATION_FIELD_NUMBER

      public static final int STEP_SIZE_INTERPOLATION_FIELD_NUMBER
      See Also:
    • PARSER

      @Deprecated public static final com.google.protobuf.Parser<Solvers.MalitskyPockParams> PARSER
      Deprecated.
  • Method Details

    • newInstance

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • hasStepSizeDownscalingFactor

      public boolean hasStepSizeDownscalingFactor()
       At every inner iteration the algorithm can decide to accept the step size
       or to update it to step_size = step_size_downscaling_factor * step_size.
       This parameter should lie between 0 and 1. The default is the value used in
       Malitsky and Pock (2016).
       
      optional double step_size_downscaling_factor = 1 [default = 0.7];
      Specified by:
      hasStepSizeDownscalingFactor in interface Solvers.MalitskyPockParamsOrBuilder
      Returns:
      Whether the stepSizeDownscalingFactor field is set.
    • getStepSizeDownscalingFactor

      public double getStepSizeDownscalingFactor()
       At every inner iteration the algorithm can decide to accept the step size
       or to update it to step_size = step_size_downscaling_factor * step_size.
       This parameter should lie between 0 and 1. The default is the value used in
       Malitsky and Pock (2016).
       
      optional double step_size_downscaling_factor = 1 [default = 0.7];
      Specified by:
      getStepSizeDownscalingFactor in interface Solvers.MalitskyPockParamsOrBuilder
      Returns:
      The stepSizeDownscalingFactor.
    • hasLinesearchContractionFactor

      public boolean hasLinesearchContractionFactor()
       Contraction factor used in the linesearch condition of Malitsky and Pock.
       A step size is accepted if primal_weight * primal_stepsize *
       norm(constraint_matrix' * (next_dual - current_dual)) is less
       than linesearch_contraction_factor * norm(next_dual - current_dual).
       The default is the value used in Malitsky and Pock (2016).
       
      optional double linesearch_contraction_factor = 2 [default = 0.99];
      Specified by:
      hasLinesearchContractionFactor in interface Solvers.MalitskyPockParamsOrBuilder
      Returns:
      Whether the linesearchContractionFactor field is set.
    • getLinesearchContractionFactor

      public double getLinesearchContractionFactor()
       Contraction factor used in the linesearch condition of Malitsky and Pock.
       A step size is accepted if primal_weight * primal_stepsize *
       norm(constraint_matrix' * (next_dual - current_dual)) is less
       than linesearch_contraction_factor * norm(next_dual - current_dual).
       The default is the value used in Malitsky and Pock (2016).
       
      optional double linesearch_contraction_factor = 2 [default = 0.99];
      Specified by:
      getLinesearchContractionFactor in interface Solvers.MalitskyPockParamsOrBuilder
      Returns:
      The linesearchContractionFactor.
    • hasStepSizeInterpolation

      public boolean hasStepSizeInterpolation()
       Malitsky and Pock linesearch rule permits an arbitrary choice of the first
       step size guess within an interval [m, M]. This parameter determines where
       in that interval to pick the step size. In particular, the next stepsize is
       given by m + step_size_interpolation*(M - m). The default is the value used
       in Malitsky and Pock (2016).
       
      optional double step_size_interpolation = 3 [default = 1];
      Specified by:
      hasStepSizeInterpolation in interface Solvers.MalitskyPockParamsOrBuilder
      Returns:
      Whether the stepSizeInterpolation field is set.
    • getStepSizeInterpolation

      public double getStepSizeInterpolation()
       Malitsky and Pock linesearch rule permits an arbitrary choice of the first
       step size guess within an interval [m, M]. This parameter determines where
       in that interval to pick the step size. In particular, the next stepsize is
       given by m + step_size_interpolation*(M - m). The default is the value used
       in Malitsky and Pock (2016).
       
      optional double step_size_interpolation = 3 [default = 1];
      Specified by:
      getStepSizeInterpolation in interface Solvers.MalitskyPockParamsOrBuilder
      Returns:
      The stepSizeInterpolation.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Solvers.MalitskyPockParams parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Solvers.MalitskyPockParams parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Solvers.MalitskyPockParams parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public Solvers.MalitskyPockParams.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static Solvers.MalitskyPockParams.Builder newBuilder()
    • newBuilder

      public static Solvers.MalitskyPockParams.Builder newBuilder(Solvers.MalitskyPockParams prototype)
    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected Solvers.MalitskyPockParams.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static Solvers.MalitskyPockParams getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<Solvers.MalitskyPockParams> parser()
    • getParserForType

      public com.google.protobuf.Parser<Solvers.MalitskyPockParams> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public Solvers.MalitskyPockParams getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder