Class MPQuadraticConstraint

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.ortools.linearsolver.MPQuadraticConstraint
All Implemented Interfaces:
MPQuadraticConstraintOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class MPQuadraticConstraint extends com.google.protobuf.GeneratedMessage implements MPQuadraticConstraintOrBuilder
 Quadratic constraints of the form lb <= sum a_i x_i + sum b_ij x_i x_j <= ub,
 where a, b, lb and ub are constants, and x are the model's variables.
 Quadratic matrices that are Positive Semi-Definite, Second-Order Cones or
 rotated Second-Order Cones are always accepted. Other forms may or may not be
 accepted depending on the underlying solver used.
 See https://scip.zib.de/doc/html/cons__quadratic_8h.php and
 https://www.gurobi.com/documentation/9.0/refman/constraints.html#subsubsection:QuadraticConstraints
 
Protobuf type operations_research.MPQuadraticConstraint
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Quadratic constraints of the form lb <= sum a_i x_i + sum b_ij x_i x_j <= ub, where a, b, lb and ub are constants, and x are the model's variables.

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

    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

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage

    com.google.protobuf.AbstractMessage.BuilderParent

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessage

    alwaysUseFieldBuilders, unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessage

    memoizedSize

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    double
    getCoefficient(int index)
    Must be finite.
    int
    Must be finite.
    Must be finite.
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    double
    lower_bound must be <= upper_bound.
    com.google.protobuf.Parser<MPQuadraticConstraint>
     
    double
    getQcoefficient(int index)
    Must be finite.
    int
    Must be finite.
    Must be finite.
    int
    getQvar1Index(int index)
    Sparse representation of quadratic terms in the quadratic constraint, where term i is qvar1_index[i] * qvar2_index[i] * qcoefficient[i].
    int
    Sparse representation of quadratic terms in the quadratic constraint, where term i is qvar1_index[i] * qvar2_index[i] * qcoefficient[i].
    Sparse representation of quadratic terms in the quadratic constraint, where term i is qvar1_index[i] * qvar2_index[i] * qcoefficient[i].
    int
    getQvar2Index(int index)
    repeated int32 qvar2_index = 4;
    int
    repeated int32 qvar2_index = 4;
    repeated int32 qvar2_index = 4;
    int
     
    double
    optional double upper_bound = 7 [default = inf];
    int
    getVarIndex(int index)
    Sparse representation of linear terms in the quadratic constraint, where term i is var_index[i] * coefficient[i].
    int
    Sparse representation of linear terms in the quadratic constraint, where term i is var_index[i] * coefficient[i].
    Sparse representation of linear terms in the quadratic constraint, where term i is var_index[i] * coefficient[i].
    int
     
    boolean
    lower_bound must be <= upper_bound.
    boolean
    optional double upper_bound = 7 [default = inf];
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
     
     
    newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
     
     
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(byte[] data)
     
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.ByteString data)
     
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<MPQuadraticConstraint>
     
     
    void
    writeTo(com.google.protobuf.CodedOutputStream output)
     

    Methods inherited from class com.google.protobuf.GeneratedMessage

    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

    Methods inherited from class com.google.protobuf.AbstractMessage

    findInitializationErrors, getInitializationErrorString, hashFields, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLite

    toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Field Details

    • VAR_INDEX_FIELD_NUMBER

      public static final int VAR_INDEX_FIELD_NUMBER
      See Also:
    • COEFFICIENT_FIELD_NUMBER

      public static final int COEFFICIENT_FIELD_NUMBER
      See Also:
    • QVAR1_INDEX_FIELD_NUMBER

      public static final int QVAR1_INDEX_FIELD_NUMBER
      See Also:
    • QVAR2_INDEX_FIELD_NUMBER

      public static final int QVAR2_INDEX_FIELD_NUMBER
      See Also:
    • QCOEFFICIENT_FIELD_NUMBER

      public static final int QCOEFFICIENT_FIELD_NUMBER
      See Also:
    • LOWER_BOUND_FIELD_NUMBER

      public static final int LOWER_BOUND_FIELD_NUMBER
      See Also:
    • UPPER_BOUND_FIELD_NUMBER

      public static final int UPPER_BOUND_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getVarIndexList

      public List<Integer> getVarIndexList()
       Sparse representation of linear terms in the quadratic constraint, where
       term i is var_index[i] * coefficient[i].
       `var_index` are variable indices w.r.t the "variable" field in
       MPModelProto, and should be unique.
       
      repeated int32 var_index = 1;
      Specified by:
      getVarIndexList in interface MPQuadraticConstraintOrBuilder
      Returns:
      A list containing the varIndex.
    • getVarIndexCount

      public int getVarIndexCount()
       Sparse representation of linear terms in the quadratic constraint, where
       term i is var_index[i] * coefficient[i].
       `var_index` are variable indices w.r.t the "variable" field in
       MPModelProto, and should be unique.
       
      repeated int32 var_index = 1;
      Specified by:
      getVarIndexCount in interface MPQuadraticConstraintOrBuilder
      Returns:
      The count of varIndex.
    • getVarIndex

      public int getVarIndex(int index)
       Sparse representation of linear terms in the quadratic constraint, where
       term i is var_index[i] * coefficient[i].
       `var_index` are variable indices w.r.t the "variable" field in
       MPModelProto, and should be unique.
       
      repeated int32 var_index = 1;
      Specified by:
      getVarIndex in interface MPQuadraticConstraintOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The varIndex at the given index.
    • getCoefficientList

      public List<Double> getCoefficientList()
       Must be finite.
       
      repeated double coefficient = 2;
      Specified by:
      getCoefficientList in interface MPQuadraticConstraintOrBuilder
      Returns:
      A list containing the coefficient.
    • getCoefficientCount

      public int getCoefficientCount()
       Must be finite.
       
      repeated double coefficient = 2;
      Specified by:
      getCoefficientCount in interface MPQuadraticConstraintOrBuilder
      Returns:
      The count of coefficient.
    • getCoefficient

      public double getCoefficient(int index)
       Must be finite.
       
      repeated double coefficient = 2;
      Specified by:
      getCoefficient in interface MPQuadraticConstraintOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The coefficient at the given index.
    • getQvar1IndexList

      public List<Integer> getQvar1IndexList()
       Sparse representation of quadratic terms in the quadratic constraint, where
       term i is qvar1_index[i] * qvar2_index[i] * qcoefficient[i].
       `qvar1_index` and `qvar2_index` are variable indices w.r.t the "variable"
       field in MPModelProto.
       `qvar1_index`, `qvar2_index` and `coefficients` must have the same size.
       If the same unordered pair (qvar1_index, qvar2_index) appears several
       times, the sum of all of the associated coefficients will be applied.
       
      repeated int32 qvar1_index = 3;
      Specified by:
      getQvar1IndexList in interface MPQuadraticConstraintOrBuilder
      Returns:
      A list containing the qvar1Index.
    • getQvar1IndexCount

      public int getQvar1IndexCount()
       Sparse representation of quadratic terms in the quadratic constraint, where
       term i is qvar1_index[i] * qvar2_index[i] * qcoefficient[i].
       `qvar1_index` and `qvar2_index` are variable indices w.r.t the "variable"
       field in MPModelProto.
       `qvar1_index`, `qvar2_index` and `coefficients` must have the same size.
       If the same unordered pair (qvar1_index, qvar2_index) appears several
       times, the sum of all of the associated coefficients will be applied.
       
      repeated int32 qvar1_index = 3;
      Specified by:
      getQvar1IndexCount in interface MPQuadraticConstraintOrBuilder
      Returns:
      The count of qvar1Index.
    • getQvar1Index

      public int getQvar1Index(int index)
       Sparse representation of quadratic terms in the quadratic constraint, where
       term i is qvar1_index[i] * qvar2_index[i] * qcoefficient[i].
       `qvar1_index` and `qvar2_index` are variable indices w.r.t the "variable"
       field in MPModelProto.
       `qvar1_index`, `qvar2_index` and `coefficients` must have the same size.
       If the same unordered pair (qvar1_index, qvar2_index) appears several
       times, the sum of all of the associated coefficients will be applied.
       
      repeated int32 qvar1_index = 3;
      Specified by:
      getQvar1Index in interface MPQuadraticConstraintOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The qvar1Index at the given index.
    • getQvar2IndexList

      public List<Integer> getQvar2IndexList()
      repeated int32 qvar2_index = 4;
      Specified by:
      getQvar2IndexList in interface MPQuadraticConstraintOrBuilder
      Returns:
      A list containing the qvar2Index.
    • getQvar2IndexCount

      public int getQvar2IndexCount()
      repeated int32 qvar2_index = 4;
      Specified by:
      getQvar2IndexCount in interface MPQuadraticConstraintOrBuilder
      Returns:
      The count of qvar2Index.
    • getQvar2Index

      public int getQvar2Index(int index)
      repeated int32 qvar2_index = 4;
      Specified by:
      getQvar2Index in interface MPQuadraticConstraintOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The qvar2Index at the given index.
    • getQcoefficientList

      public List<Double> getQcoefficientList()
       Must be finite.
       
      repeated double qcoefficient = 5;
      Specified by:
      getQcoefficientList in interface MPQuadraticConstraintOrBuilder
      Returns:
      A list containing the qcoefficient.
    • getQcoefficientCount

      public int getQcoefficientCount()
       Must be finite.
       
      repeated double qcoefficient = 5;
      Specified by:
      getQcoefficientCount in interface MPQuadraticConstraintOrBuilder
      Returns:
      The count of qcoefficient.
    • getQcoefficient

      public double getQcoefficient(int index)
       Must be finite.
       
      repeated double qcoefficient = 5;
      Specified by:
      getQcoefficient in interface MPQuadraticConstraintOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The qcoefficient at the given index.
    • hasLowerBound

      public boolean hasLowerBound()
       lower_bound must be <= upper_bound.
       
      optional double lower_bound = 6 [default = -inf];
      Specified by:
      hasLowerBound in interface MPQuadraticConstraintOrBuilder
      Returns:
      Whether the lowerBound field is set.
    • getLowerBound

      public double getLowerBound()
       lower_bound must be <= upper_bound.
       
      optional double lower_bound = 6 [default = -inf];
      Specified by:
      getLowerBound in interface MPQuadraticConstraintOrBuilder
      Returns:
      The lowerBound.
    • hasUpperBound

      public boolean hasUpperBound()
      optional double upper_bound = 7 [default = inf];
      Specified by:
      hasUpperBound in interface MPQuadraticConstraintOrBuilder
      Returns:
      Whether the upperBound field is set.
    • getUpperBound

      public double getUpperBound()
      optional double upper_bound = 7 [default = inf];
      Specified by:
      getUpperBound in interface MPQuadraticConstraintOrBuilder
      Returns:
      The upperBound.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • 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.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • 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 MPQuadraticConstraint parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

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

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

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

      public static MPQuadraticConstraint parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

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

      public static MPQuadraticConstraint parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

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

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

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

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

      public static MPQuadraticConstraint.Builder newBuilder()
    • newBuilder

      public static MPQuadraticConstraint.Builder newBuilder(MPQuadraticConstraint prototype)
    • toBuilder

      public MPQuadraticConstraint.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected MPQuadraticConstraint.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static MPQuadraticConstraint getDefaultInstance()
    • parser

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

      public com.google.protobuf.Parser<MPQuadraticConstraint> 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.GeneratedMessage
    • getDefaultInstanceForType

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