Class SolveLogOuterClass.InfeasibilityInformation

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.io.Serializable, SolveLogOuterClass.InfeasibilityInformationOrBuilder
    Enclosing class:
    SolveLogOuterClass

    public static final class SolveLogOuterClass.InfeasibilityInformation
    extends com.google.protobuf.GeneratedMessageV3
    implements SolveLogOuterClass.InfeasibilityInformationOrBuilder
     Information measuring how close a point is to establishing primal or dual
     infeasibility (i.e. has no solution); see also TerminationCriteria.
     
    Protobuf type operations_research.pdlp.InfeasibilityInformation
    See Also:
    Serialized Form
    • Field Detail

      • MAX_PRIMAL_RAY_INFEASIBILITY_FIELD_NUMBER

        public static final int MAX_PRIMAL_RAY_INFEASIBILITY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PRIMAL_RAY_LINEAR_OBJECTIVE_FIELD_NUMBER

        public static final int PRIMAL_RAY_LINEAR_OBJECTIVE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PRIMAL_RAY_QUADRATIC_NORM_FIELD_NUMBER

        public static final int PRIMAL_RAY_QUADRATIC_NORM_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MAX_DUAL_RAY_INFEASIBILITY_FIELD_NUMBER

        public static final int MAX_DUAL_RAY_INFEASIBILITY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DUAL_RAY_OBJECTIVE_FIELD_NUMBER

        public static final int DUAL_RAY_OBJECTIVE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CANDIDATE_TYPE_FIELD_NUMBER

        public static final int CANDIDATE_TYPE_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected java.lang.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
      • hasMaxPrimalRayInfeasibility

        public boolean hasMaxPrimalRayInfeasibility()
         Let x_ray be the algorithm's estimate of the primal extreme ray where x_ray
         is a vector scaled such that its infinity norm is one. A simple and typical
         choice of x_ray is x_ray = x / | x |_∞ where x is the current primal
         iterate. For this value compute the maximum absolute error in the primal
         linear program with the right hand side and finite variable bounds set to
         zero. This error refers to both the linear constraints and sign constraints
         on the ray.
         
        optional double max_primal_ray_infeasibility = 1;
        Specified by:
        hasMaxPrimalRayInfeasibility in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        Whether the maxPrimalRayInfeasibility field is set.
      • getMaxPrimalRayInfeasibility

        public double getMaxPrimalRayInfeasibility()
         Let x_ray be the algorithm's estimate of the primal extreme ray where x_ray
         is a vector scaled such that its infinity norm is one. A simple and typical
         choice of x_ray is x_ray = x / | x |_∞ where x is the current primal
         iterate. For this value compute the maximum absolute error in the primal
         linear program with the right hand side and finite variable bounds set to
         zero. This error refers to both the linear constraints and sign constraints
         on the ray.
         
        optional double max_primal_ray_infeasibility = 1;
        Specified by:
        getMaxPrimalRayInfeasibility in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        The maxPrimalRayInfeasibility.
      • hasPrimalRayLinearObjective

        public boolean hasPrimalRayLinearObjective()
         The value of the linear part of the primal objective (ignoring additive
         constants) evaluated at x_ray, i.e., c' * x_ray where c is the objective
         coefficient vector.
         
        optional double primal_ray_linear_objective = 2;
        Specified by:
        hasPrimalRayLinearObjective in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        Whether the primalRayLinearObjective field is set.
      • getPrimalRayLinearObjective

        public double getPrimalRayLinearObjective()
         The value of the linear part of the primal objective (ignoring additive
         constants) evaluated at x_ray, i.e., c' * x_ray where c is the objective
         coefficient vector.
         
        optional double primal_ray_linear_objective = 2;
        Specified by:
        getPrimalRayLinearObjective in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        The primalRayLinearObjective.
      • hasPrimalRayQuadraticNorm

        public boolean hasPrimalRayQuadraticNorm()
         The l_∞ norm of the vector resulting from taking the quadratic matrix from
         primal objective and multiplying it by the primal variables. For linear
         programming problems this is zero.
         
        optional double primal_ray_quadratic_norm = 3;
        Specified by:
        hasPrimalRayQuadraticNorm in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        Whether the primalRayQuadraticNorm field is set.
      • getPrimalRayQuadraticNorm

        public double getPrimalRayQuadraticNorm()
         The l_∞ norm of the vector resulting from taking the quadratic matrix from
         primal objective and multiplying it by the primal variables. For linear
         programming problems this is zero.
         
        optional double primal_ray_quadratic_norm = 3;
        Specified by:
        getPrimalRayQuadraticNorm in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        The primalRayQuadraticNorm.
      • hasMaxDualRayInfeasibility

        public boolean hasMaxDualRayInfeasibility()
         Let (y_ray, r_ray) be the algorithm's estimate of the dual and reduced cost
         extreme ray where (y_ray, r_ray) is a vector scaled such that its infinity
         norm is one. A simple and typical choice of y_ray is
         (y_ray, r_ray) = (y, r) / max(| y |_∞, | r |_∞) where y is the
         current dual iterate and r is the current dual reduced costs.
         Consider the quadratic program we are solving but with the objective (both
         quadratic and linear terms) set to zero. This forms a linear program
         (label this linear program (1)) with no objective. Take the dual of (1) and
         compute the maximum absolute value of the constraint error for
         (y_ray, r_ray) to obtain the value of max_dual_ray_infeasibility.
         
        optional double max_dual_ray_infeasibility = 4;
        Specified by:
        hasMaxDualRayInfeasibility in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        Whether the maxDualRayInfeasibility field is set.
      • getMaxDualRayInfeasibility

        public double getMaxDualRayInfeasibility()
         Let (y_ray, r_ray) be the algorithm's estimate of the dual and reduced cost
         extreme ray where (y_ray, r_ray) is a vector scaled such that its infinity
         norm is one. A simple and typical choice of y_ray is
         (y_ray, r_ray) = (y, r) / max(| y |_∞, | r |_∞) where y is the
         current dual iterate and r is the current dual reduced costs.
         Consider the quadratic program we are solving but with the objective (both
         quadratic and linear terms) set to zero. This forms a linear program
         (label this linear program (1)) with no objective. Take the dual of (1) and
         compute the maximum absolute value of the constraint error for
         (y_ray, r_ray) to obtain the value of max_dual_ray_infeasibility.
         
        optional double max_dual_ray_infeasibility = 4;
        Specified by:
        getMaxDualRayInfeasibility in interface SolveLogOuterClass.InfeasibilityInformationOrBuilder
        Returns:
        The maxDualRayInfeasibility.
      • 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 java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        java.io.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​(java.lang.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 SolveLogOuterClass.InfeasibilityInformation parseFrom​(java.nio.ByteBuffer data)
                                                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SolveLogOuterClass.InfeasibilityInformation parseFrom​(java.nio.ByteBuffer data,
                                                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SolveLogOuterClass.InfeasibilityInformation parseFrom​(com.google.protobuf.ByteString data)
                                                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SolveLogOuterClass.InfeasibilityInformation parseFrom​(com.google.protobuf.ByteString data,
                                                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static SolveLogOuterClass.InfeasibilityInformation parseFrom​(byte[] data)
                                                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

        public static SolveLogOuterClass.InfeasibilityInformation parseFrom​(java.io.InputStream input,
                                                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static SolveLogOuterClass.InfeasibilityInformation parseDelimitedFrom​(java.io.InputStream input,
                                                                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static SolveLogOuterClass.InfeasibilityInformation parseFrom​(com.google.protobuf.CodedInputStream input,
                                                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getParserForType

        public com.google.protobuf.Parser<SolveLogOuterClass.InfeasibilityInformation> 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 SolveLogOuterClass.InfeasibilityInformation getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder