public final class InfeasibilityInformation extends com.google.protobuf.GeneratedMessage implements 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
Modifier and Type | Class and Description |
---|---|
static class |
InfeasibilityInformation.Builder
Information measuring how close a point is to establishing primal or dual
infeasibility (i.e. has no solution); see also TerminationCriteria.
|
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
Modifier and Type | Field and Description |
---|---|
static int |
CANDIDATE_TYPE_FIELD_NUMBER |
static int |
DUAL_RAY_OBJECTIVE_FIELD_NUMBER |
static int |
MAX_DUAL_RAY_INFEASIBILITY_FIELD_NUMBER |
static int |
MAX_PRIMAL_RAY_INFEASIBILITY_FIELD_NUMBER |
static int |
PRIMAL_RAY_LINEAR_OBJECTIVE_FIELD_NUMBER |
static int |
PRIMAL_RAY_QUADRATIC_NORM_FIELD_NUMBER |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
PointType |
getCandidateType()
Type of the point used to compute the InfeasibilityInformation.
|
static InfeasibilityInformation |
getDefaultInstance() |
InfeasibilityInformation |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
double |
getDualRayObjective()
The objective of the linear program labeled (1) in the previous paragraph.
|
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 (satisfying the dual variable
constraints) scaled such that its infinity norm is one.
|
double |
getMaxPrimalRayInfeasibility()
Let x_ray be the algorithm's estimate of the primal extreme ray where x_ray
is a vector that satisfies the sign constraints for a ray, scaled such that
its infinity norm is one (the sign constraints are the variable bound
constraints, with all finite bounds mapped to zero).
|
com.google.protobuf.Parser<InfeasibilityInformation> |
getParserForType() |
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.
|
double |
getPrimalRayQuadraticNorm()
The l_∞ norm of the vector resulting from taking the quadratic matrix from
primal objective and multiplying it by the primal variables.
|
int |
getSerializedSize() |
boolean |
hasCandidateType()
Type of the point used to compute the InfeasibilityInformation.
|
boolean |
hasDualRayObjective()
The objective of the linear program labeled (1) in the previous paragraph.
|
int |
hashCode() |
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 (satisfying the dual variable
constraints) scaled such that its infinity norm is one.
|
boolean |
hasMaxPrimalRayInfeasibility()
Let x_ray be the algorithm's estimate of the primal extreme ray where x_ray
is a vector that satisfies the sign constraints for a ray, scaled such that
its infinity norm is one (the sign constraints are the variable bound
constraints, with all finite bounds mapped to zero).
|
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.
|
boolean |
hasPrimalRayQuadraticNorm()
The l_∞ norm of the vector resulting from taking the quadratic matrix from
primal objective and multiplying it by the primal variables.
|
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static InfeasibilityInformation.Builder |
newBuilder() |
static InfeasibilityInformation.Builder |
newBuilder(InfeasibilityInformation prototype) |
InfeasibilityInformation.Builder |
newBuilderForType() |
protected InfeasibilityInformation.Builder |
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) |
static InfeasibilityInformation |
parseDelimitedFrom(java.io.InputStream input) |
static InfeasibilityInformation |
parseDelimitedFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static InfeasibilityInformation |
parseFrom(byte[] data) |
static InfeasibilityInformation |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static InfeasibilityInformation |
parseFrom(java.nio.ByteBuffer data) |
static InfeasibilityInformation |
parseFrom(java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static InfeasibilityInformation |
parseFrom(com.google.protobuf.ByteString data) |
static InfeasibilityInformation |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static InfeasibilityInformation |
parseFrom(com.google.protobuf.CodedInputStream input) |
static InfeasibilityInformation |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static InfeasibilityInformation |
parseFrom(java.io.InputStream input) |
static InfeasibilityInformation |
parseFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<InfeasibilityInformation> |
parser() |
InfeasibilityInformation.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
findInitializationErrors, getInitializationErrorString, hashFields, toString
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final int MAX_PRIMAL_RAY_INFEASIBILITY_FIELD_NUMBER
public static final int PRIMAL_RAY_LINEAR_OBJECTIVE_FIELD_NUMBER
public static final int PRIMAL_RAY_QUADRATIC_NORM_FIELD_NUMBER
public static final int MAX_DUAL_RAY_INFEASIBILITY_FIELD_NUMBER
public static final int DUAL_RAY_OBJECTIVE_FIELD_NUMBER
public static final int CANDIDATE_TYPE_FIELD_NUMBER
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessage
public boolean hasMaxPrimalRayInfeasibility()
Let x_ray be the algorithm's estimate of the primal extreme ray where x_ray is a vector that satisfies the sign constraints for a ray, scaled such that its infinity norm is one (the sign constraints are the variable bound constraints, with all finite bounds mapped to zero). A simple and typical choice of x_ray is x_ray = x / | x |_∞ where x is the current primal iterate projected onto the primal ray sign constraints. For this value compute the maximum absolute error in the primal linear program with the right hand side set to zero.
optional double max_primal_ray_infeasibility = 1;
hasMaxPrimalRayInfeasibility
in interface InfeasibilityInformationOrBuilder
public double getMaxPrimalRayInfeasibility()
Let x_ray be the algorithm's estimate of the primal extreme ray where x_ray is a vector that satisfies the sign constraints for a ray, scaled such that its infinity norm is one (the sign constraints are the variable bound constraints, with all finite bounds mapped to zero). A simple and typical choice of x_ray is x_ray = x / | x |_∞ where x is the current primal iterate projected onto the primal ray sign constraints. For this value compute the maximum absolute error in the primal linear program with the right hand side set to zero.
optional double max_primal_ray_infeasibility = 1;
getMaxPrimalRayInfeasibility
in interface InfeasibilityInformationOrBuilder
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;
hasPrimalRayLinearObjective
in interface InfeasibilityInformationOrBuilder
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;
getPrimalRayLinearObjective
in interface InfeasibilityInformationOrBuilder
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;
hasPrimalRayQuadraticNorm
in interface InfeasibilityInformationOrBuilder
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;
getPrimalRayQuadraticNorm
in interface InfeasibilityInformationOrBuilder
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 (satisfying the dual variable constraints) 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;
hasMaxDualRayInfeasibility
in interface InfeasibilityInformationOrBuilder
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 (satisfying the dual variable constraints) 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;
getMaxDualRayInfeasibility
in interface InfeasibilityInformationOrBuilder
public boolean hasDualRayObjective()
The objective of the linear program labeled (1) in the previous paragraph.
optional double dual_ray_objective = 5;
hasDualRayObjective
in interface InfeasibilityInformationOrBuilder
public double getDualRayObjective()
The objective of the linear program labeled (1) in the previous paragraph.
optional double dual_ray_objective = 5;
getDualRayObjective
in interface InfeasibilityInformationOrBuilder
public boolean hasCandidateType()
Type of the point used to compute the InfeasibilityInformation.
optional .operations_research.pdlp.PointType candidate_type = 6;
hasCandidateType
in interface InfeasibilityInformationOrBuilder
public PointType getCandidateType()
Type of the point used to compute the InfeasibilityInformation.
optional .operations_research.pdlp.PointType candidate_type = 6;
getCandidateType
in interface InfeasibilityInformationOrBuilder
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessage
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
writeTo
in interface com.google.protobuf.MessageLite
writeTo
in class com.google.protobuf.GeneratedMessage
java.io.IOException
public int getSerializedSize()
getSerializedSize
in interface com.google.protobuf.MessageLite
getSerializedSize
in class com.google.protobuf.GeneratedMessage
public boolean equals(java.lang.Object obj)
equals
in interface com.google.protobuf.Message
equals
in class com.google.protobuf.AbstractMessage
public int hashCode()
hashCode
in interface com.google.protobuf.Message
hashCode
in class com.google.protobuf.AbstractMessage
public static InfeasibilityInformation parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static InfeasibilityInformation parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static InfeasibilityInformation parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static InfeasibilityInformation parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static InfeasibilityInformation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static InfeasibilityInformation parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static InfeasibilityInformation parseFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static InfeasibilityInformation parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static InfeasibilityInformation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static InfeasibilityInformation parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static InfeasibilityInformation parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
java.io.IOException
public static InfeasibilityInformation parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public InfeasibilityInformation.Builder newBuilderForType()
newBuilderForType
in interface com.google.protobuf.Message
newBuilderForType
in interface com.google.protobuf.MessageLite
public static InfeasibilityInformation.Builder newBuilder()
public static InfeasibilityInformation.Builder newBuilder(InfeasibilityInformation prototype)
public InfeasibilityInformation.Builder toBuilder()
toBuilder
in interface com.google.protobuf.Message
toBuilder
in interface com.google.protobuf.MessageLite
protected InfeasibilityInformation.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
newBuilderForType
in class com.google.protobuf.AbstractMessage
public static InfeasibilityInformation getDefaultInstance()
public static com.google.protobuf.Parser<InfeasibilityInformation> parser()
public com.google.protobuf.Parser<InfeasibilityInformation> getParserForType()
getParserForType
in interface com.google.protobuf.Message
getParserForType
in interface com.google.protobuf.MessageLite
getParserForType
in class com.google.protobuf.GeneratedMessage
public InfeasibilityInformation getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
Copyright © 2025. All rights reserved.