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.
|
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, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashFields, toStringaddAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic 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.GeneratedMessagepublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic 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 InfeasibilityInformationOrBuilderpublic boolean hasDualRayObjective()
The objective of the linear program labeled (1) in the previous paragraph.
optional double dual_ray_objective = 5;hasDualRayObjective in interface InfeasibilityInformationOrBuilderpublic double getDualRayObjective()
The objective of the linear program labeled (1) in the previous paragraph.
optional double dual_ray_objective = 5;getDualRayObjective in interface InfeasibilityInformationOrBuilderpublic boolean hasCandidateType()
Type of the point used to compute the InfeasibilityInformation.
optional .operations_research.pdlp.PointType candidate_type = 6;hasCandidateType in interface InfeasibilityInformationOrBuilderpublic PointType getCandidateType()
Type of the point used to compute the InfeasibilityInformation.
optional .operations_research.pdlp.PointType candidate_type = 6;getCandidateType in interface InfeasibilityInformationOrBuilderpublic final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessagepublic void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessagejava.io.IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessagepublic boolean equals(java.lang.Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static InfeasibilityInformation parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static InfeasibilityInformation parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static InfeasibilityInformation parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static InfeasibilityInformation parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static InfeasibilityInformation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static InfeasibilityInformation parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static InfeasibilityInformation parseFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOExceptionpublic static InfeasibilityInformation parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOExceptionpublic static InfeasibilityInformation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOExceptionpublic static InfeasibilityInformation parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOExceptionpublic static InfeasibilityInformation parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
java.io.IOExceptionpublic static InfeasibilityInformation parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOExceptionpublic InfeasibilityInformation.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static InfeasibilityInformation.Builder newBuilder()
public static InfeasibilityInformation.Builder newBuilder(InfeasibilityInformation prototype)
public InfeasibilityInformation.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected InfeasibilityInformation.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
newBuilderForType in class com.google.protobuf.AbstractMessagepublic static InfeasibilityInformation getDefaultInstance()
public static com.google.protobuf.Parser<InfeasibilityInformation> parser()
public com.google.protobuf.Parser<InfeasibilityInformation> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessagepublic InfeasibilityInformation getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2024. All rights reserved.