Java Reference

Java Reference

MPQuadraticConstraint.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/linear_solver/linear_solver.proto
3 
4 package com.google.ortools.linearsolver;
5 
19 public final class MPQuadraticConstraint extends
20  com.google.protobuf.GeneratedMessageV3 implements
21  // @@protoc_insertion_point(message_implements:operations_research.MPQuadraticConstraint)
23 private static final long serialVersionUID = 0L;
24  // Use MPQuadraticConstraint.newBuilder() to construct.
25  private MPQuadraticConstraint(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
26  super(builder);
27  }
28  private MPQuadraticConstraint() {
29  varIndex_ = emptyIntList();
30  coefficient_ = emptyDoubleList();
31  qvar1Index_ = emptyIntList();
32  qvar2Index_ = emptyIntList();
33  qcoefficient_ = emptyDoubleList();
34  lowerBound_ = Double.NEGATIVE_INFINITY;
35  upperBound_ = Double.POSITIVE_INFINITY;
36  }
37 
38  @java.lang.Override
39  @SuppressWarnings({"unused"})
40  protected java.lang.Object newInstance(
41  UnusedPrivateParameter unused) {
42  return new MPQuadraticConstraint();
43  }
44 
45  @java.lang.Override
46  public final com.google.protobuf.UnknownFieldSet
48  return this.unknownFields;
49  }
50  private MPQuadraticConstraint(
51  com.google.protobuf.CodedInputStream input,
52  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
53  throws com.google.protobuf.InvalidProtocolBufferException {
54  this();
55  if (extensionRegistry == null) {
56  throw new java.lang.NullPointerException();
57  }
58  int mutable_bitField0_ = 0;
59  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
60  com.google.protobuf.UnknownFieldSet.newBuilder();
61  try {
62  boolean done = false;
63  while (!done) {
64  int tag = input.readTag();
65  switch (tag) {
66  case 0:
67  done = true;
68  break;
69  case 8: {
70  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
71  varIndex_ = newIntList();
72  mutable_bitField0_ |= 0x00000001;
73  }
74  varIndex_.addInt(input.readInt32());
75  break;
76  }
77  case 10: {
78  int length = input.readRawVarint32();
79  int limit = input.pushLimit(length);
80  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
81  varIndex_ = newIntList();
82  mutable_bitField0_ |= 0x00000001;
83  }
84  while (input.getBytesUntilLimit() > 0) {
85  varIndex_.addInt(input.readInt32());
86  }
87  input.popLimit(limit);
88  break;
89  }
90  case 17: {
91  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
92  coefficient_ = newDoubleList();
93  mutable_bitField0_ |= 0x00000002;
94  }
95  coefficient_.addDouble(input.readDouble());
96  break;
97  }
98  case 18: {
99  int length = input.readRawVarint32();
100  int limit = input.pushLimit(length);
101  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
102  coefficient_ = newDoubleList();
103  mutable_bitField0_ |= 0x00000002;
104  }
105  while (input.getBytesUntilLimit() > 0) {
106  coefficient_.addDouble(input.readDouble());
107  }
108  input.popLimit(limit);
109  break;
110  }
111  case 24: {
112  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
113  qvar1Index_ = newIntList();
114  mutable_bitField0_ |= 0x00000004;
115  }
116  qvar1Index_.addInt(input.readInt32());
117  break;
118  }
119  case 26: {
120  int length = input.readRawVarint32();
121  int limit = input.pushLimit(length);
122  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
123  qvar1Index_ = newIntList();
124  mutable_bitField0_ |= 0x00000004;
125  }
126  while (input.getBytesUntilLimit() > 0) {
127  qvar1Index_.addInt(input.readInt32());
128  }
129  input.popLimit(limit);
130  break;
131  }
132  case 32: {
133  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
134  qvar2Index_ = newIntList();
135  mutable_bitField0_ |= 0x00000008;
136  }
137  qvar2Index_.addInt(input.readInt32());
138  break;
139  }
140  case 34: {
141  int length = input.readRawVarint32();
142  int limit = input.pushLimit(length);
143  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
144  qvar2Index_ = newIntList();
145  mutable_bitField0_ |= 0x00000008;
146  }
147  while (input.getBytesUntilLimit() > 0) {
148  qvar2Index_.addInt(input.readInt32());
149  }
150  input.popLimit(limit);
151  break;
152  }
153  case 41: {
154  if (!((mutable_bitField0_ & 0x00000010) != 0)) {
155  qcoefficient_ = newDoubleList();
156  mutable_bitField0_ |= 0x00000010;
157  }
158  qcoefficient_.addDouble(input.readDouble());
159  break;
160  }
161  case 42: {
162  int length = input.readRawVarint32();
163  int limit = input.pushLimit(length);
164  if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
165  qcoefficient_ = newDoubleList();
166  mutable_bitField0_ |= 0x00000010;
167  }
168  while (input.getBytesUntilLimit() > 0) {
169  qcoefficient_.addDouble(input.readDouble());
170  }
171  input.popLimit(limit);
172  break;
173  }
174  case 49: {
175  bitField0_ |= 0x00000001;
176  lowerBound_ = input.readDouble();
177  break;
178  }
179  case 57: {
180  bitField0_ |= 0x00000002;
181  upperBound_ = input.readDouble();
182  break;
183  }
184  default: {
185  if (!parseUnknownField(
186  input, unknownFields, extensionRegistry, tag)) {
187  done = true;
188  }
189  break;
190  }
191  }
192  }
193  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
194  throw e.setUnfinishedMessage(this);
195  } catch (java.io.IOException e) {
196  throw new com.google.protobuf.InvalidProtocolBufferException(
197  e).setUnfinishedMessage(this);
198  } finally {
199  if (((mutable_bitField0_ & 0x00000001) != 0)) {
200  varIndex_.makeImmutable(); // C
201  }
202  if (((mutable_bitField0_ & 0x00000002) != 0)) {
203  coefficient_.makeImmutable(); // C
204  }
205  if (((mutable_bitField0_ & 0x00000004) != 0)) {
206  qvar1Index_.makeImmutable(); // C
207  }
208  if (((mutable_bitField0_ & 0x00000008) != 0)) {
209  qvar2Index_.makeImmutable(); // C
210  }
211  if (((mutable_bitField0_ & 0x00000010) != 0)) {
212  qcoefficient_.makeImmutable(); // C
213  }
214  this.unknownFields = unknownFields.build();
215  makeExtensionsImmutable();
216  }
217  }
218  public static final com.google.protobuf.Descriptors.Descriptor
220  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
221  }
222 
223  @java.lang.Override
224  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
226  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_fieldAccessorTable
227  .ensureFieldAccessorsInitialized(
229  }
230 
231  private int bitField0_;
232  public static final int VAR_INDEX_FIELD_NUMBER = 1;
233  private com.google.protobuf.Internal.IntList varIndex_;
245  public java.util.List<java.lang.Integer>
247  return varIndex_;
248  }
260  public int getVarIndexCount() {
261  return varIndex_.size();
262  }
275  public int getVarIndex(int index) {
276  return varIndex_.getInt(index);
277  }
278 
279  public static final int COEFFICIENT_FIELD_NUMBER = 2;
280  private com.google.protobuf.Internal.DoubleList coefficient_;
289  public java.util.List<java.lang.Double>
291  return coefficient_;
292  }
301  public int getCoefficientCount() {
302  return coefficient_.size();
303  }
313  public double getCoefficient(int index) {
314  return coefficient_.getDouble(index);
315  }
316 
317  public static final int QVAR1_INDEX_FIELD_NUMBER = 3;
318  private com.google.protobuf.Internal.IntList qvar1Index_;
333  public java.util.List<java.lang.Integer>
335  return qvar1Index_;
336  }
351  public int getQvar1IndexCount() {
352  return qvar1Index_.size();
353  }
369  public int getQvar1Index(int index) {
370  return qvar1Index_.getInt(index);
371  }
372 
373  public static final int QVAR2_INDEX_FIELD_NUMBER = 4;
374  private com.google.protobuf.Internal.IntList qvar2Index_;
379  public java.util.List<java.lang.Integer>
381  return qvar2Index_;
382  }
387  public int getQvar2IndexCount() {
388  return qvar2Index_.size();
389  }
395  public int getQvar2Index(int index) {
396  return qvar2Index_.getInt(index);
397  }
398 
399  public static final int QCOEFFICIENT_FIELD_NUMBER = 5;
400  private com.google.protobuf.Internal.DoubleList qcoefficient_;
409  public java.util.List<java.lang.Double>
411  return qcoefficient_;
412  }
421  public int getQcoefficientCount() {
422  return qcoefficient_.size();
423  }
433  public double getQcoefficient(int index) {
434  return qcoefficient_.getDouble(index);
435  }
436 
437  public static final int LOWER_BOUND_FIELD_NUMBER = 6;
438  private double lowerBound_;
447  public boolean hasLowerBound() {
448  return ((bitField0_ & 0x00000001) != 0);
449  }
458  public double getLowerBound() {
459  return lowerBound_;
460  }
461 
462  public static final int UPPER_BOUND_FIELD_NUMBER = 7;
463  private double upperBound_;
468  public boolean hasUpperBound() {
469  return ((bitField0_ & 0x00000002) != 0);
470  }
475  public double getUpperBound() {
476  return upperBound_;
477  }
478 
479  private byte memoizedIsInitialized = -1;
480  @java.lang.Override
481  public final boolean isInitialized() {
482  byte isInitialized = memoizedIsInitialized;
483  if (isInitialized == 1) return true;
484  if (isInitialized == 0) return false;
485 
486  memoizedIsInitialized = 1;
487  return true;
488  }
489 
490  @java.lang.Override
491  public void writeTo(com.google.protobuf.CodedOutputStream output)
492  throws java.io.IOException {
493  for (int i = 0; i < varIndex_.size(); i++) {
494  output.writeInt32(1, varIndex_.getInt(i));
495  }
496  for (int i = 0; i < coefficient_.size(); i++) {
497  output.writeDouble(2, coefficient_.getDouble(i));
498  }
499  for (int i = 0; i < qvar1Index_.size(); i++) {
500  output.writeInt32(3, qvar1Index_.getInt(i));
501  }
502  for (int i = 0; i < qvar2Index_.size(); i++) {
503  output.writeInt32(4, qvar2Index_.getInt(i));
504  }
505  for (int i = 0; i < qcoefficient_.size(); i++) {
506  output.writeDouble(5, qcoefficient_.getDouble(i));
507  }
508  if (((bitField0_ & 0x00000001) != 0)) {
509  output.writeDouble(6, lowerBound_);
510  }
511  if (((bitField0_ & 0x00000002) != 0)) {
512  output.writeDouble(7, upperBound_);
513  }
514  unknownFields.writeTo(output);
515  }
516 
517  @java.lang.Override
518  public int getSerializedSize() {
519  int size = memoizedSize;
520  if (size != -1) return size;
521 
522  size = 0;
523  {
524  int dataSize = 0;
525  for (int i = 0; i < varIndex_.size(); i++) {
526  dataSize += com.google.protobuf.CodedOutputStream
527  .computeInt32SizeNoTag(varIndex_.getInt(i));
528  }
529  size += dataSize;
530  size += 1 * getVarIndexList().size();
531  }
532  {
533  int dataSize = 0;
534  dataSize = 8 * getCoefficientList().size();
535  size += dataSize;
536  size += 1 * getCoefficientList().size();
537  }
538  {
539  int dataSize = 0;
540  for (int i = 0; i < qvar1Index_.size(); i++) {
541  dataSize += com.google.protobuf.CodedOutputStream
542  .computeInt32SizeNoTag(qvar1Index_.getInt(i));
543  }
544  size += dataSize;
545  size += 1 * getQvar1IndexList().size();
546  }
547  {
548  int dataSize = 0;
549  for (int i = 0; i < qvar2Index_.size(); i++) {
550  dataSize += com.google.protobuf.CodedOutputStream
551  .computeInt32SizeNoTag(qvar2Index_.getInt(i));
552  }
553  size += dataSize;
554  size += 1 * getQvar2IndexList().size();
555  }
556  {
557  int dataSize = 0;
558  dataSize = 8 * getQcoefficientList().size();
559  size += dataSize;
560  size += 1 * getQcoefficientList().size();
561  }
562  if (((bitField0_ & 0x00000001) != 0)) {
563  size += com.google.protobuf.CodedOutputStream
564  .computeDoubleSize(6, lowerBound_);
565  }
566  if (((bitField0_ & 0x00000002) != 0)) {
567  size += com.google.protobuf.CodedOutputStream
568  .computeDoubleSize(7, upperBound_);
569  }
570  size += unknownFields.getSerializedSize();
571  memoizedSize = size;
572  return size;
573  }
574 
575  @java.lang.Override
576  public boolean equals(final java.lang.Object obj) {
577  if (obj == this) {
578  return true;
579  }
580  if (!(obj instanceof com.google.ortools.linearsolver.MPQuadraticConstraint)) {
581  return super.equals(obj);
582  }
584 
585  if (!getVarIndexList()
586  .equals(other.getVarIndexList())) return false;
587  if (!getCoefficientList()
588  .equals(other.getCoefficientList())) return false;
589  if (!getQvar1IndexList()
590  .equals(other.getQvar1IndexList())) return false;
591  if (!getQvar2IndexList()
592  .equals(other.getQvar2IndexList())) return false;
593  if (!getQcoefficientList()
594  .equals(other.getQcoefficientList())) return false;
595  if (hasLowerBound() != other.hasLowerBound()) return false;
596  if (hasLowerBound()) {
597  if (java.lang.Double.doubleToLongBits(getLowerBound())
598  != java.lang.Double.doubleToLongBits(
599  other.getLowerBound())) return false;
600  }
601  if (hasUpperBound() != other.hasUpperBound()) return false;
602  if (hasUpperBound()) {
603  if (java.lang.Double.doubleToLongBits(getUpperBound())
604  != java.lang.Double.doubleToLongBits(
605  other.getUpperBound())) return false;
606  }
607  if (!unknownFields.equals(other.unknownFields)) return false;
608  return true;
609  }
610 
611  @java.lang.Override
612  public int hashCode() {
613  if (memoizedHashCode != 0) {
614  return memoizedHashCode;
615  }
616  int hash = 41;
617  hash = (19 * hash) + getDescriptor().hashCode();
618  if (getVarIndexCount() > 0) {
619  hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
620  hash = (53 * hash) + getVarIndexList().hashCode();
621  }
622  if (getCoefficientCount() > 0) {
623  hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
624  hash = (53 * hash) + getCoefficientList().hashCode();
625  }
626  if (getQvar1IndexCount() > 0) {
627  hash = (37 * hash) + QVAR1_INDEX_FIELD_NUMBER;
628  hash = (53 * hash) + getQvar1IndexList().hashCode();
629  }
630  if (getQvar2IndexCount() > 0) {
631  hash = (37 * hash) + QVAR2_INDEX_FIELD_NUMBER;
632  hash = (53 * hash) + getQvar2IndexList().hashCode();
633  }
634  if (getQcoefficientCount() > 0) {
635  hash = (37 * hash) + QCOEFFICIENT_FIELD_NUMBER;
636  hash = (53 * hash) + getQcoefficientList().hashCode();
637  }
638  if (hasLowerBound()) {
639  hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
640  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
641  java.lang.Double.doubleToLongBits(getLowerBound()));
642  }
643  if (hasUpperBound()) {
644  hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
645  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
646  java.lang.Double.doubleToLongBits(getUpperBound()));
647  }
648  hash = (29 * hash) + unknownFields.hashCode();
649  memoizedHashCode = hash;
650  return hash;
651  }
652 
654  java.nio.ByteBuffer data)
655  throws com.google.protobuf.InvalidProtocolBufferException {
656  return PARSER.parseFrom(data);
657  }
659  java.nio.ByteBuffer data,
660  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
661  throws com.google.protobuf.InvalidProtocolBufferException {
662  return PARSER.parseFrom(data, extensionRegistry);
663  }
665  com.google.protobuf.ByteString data)
666  throws com.google.protobuf.InvalidProtocolBufferException {
667  return PARSER.parseFrom(data);
668  }
670  com.google.protobuf.ByteString data,
671  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
672  throws com.google.protobuf.InvalidProtocolBufferException {
673  return PARSER.parseFrom(data, extensionRegistry);
674  }
676  throws com.google.protobuf.InvalidProtocolBufferException {
677  return PARSER.parseFrom(data);
678  }
680  byte[] data,
681  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
682  throws com.google.protobuf.InvalidProtocolBufferException {
683  return PARSER.parseFrom(data, extensionRegistry);
684  }
685  public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
686  throws java.io.IOException {
687  return com.google.protobuf.GeneratedMessageV3
688  .parseWithIOException(PARSER, input);
689  }
691  java.io.InputStream input,
692  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
693  throws java.io.IOException {
694  return com.google.protobuf.GeneratedMessageV3
695  .parseWithIOException(PARSER, input, extensionRegistry);
696  }
697  public static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
698  throws java.io.IOException {
699  return com.google.protobuf.GeneratedMessageV3
700  .parseDelimitedWithIOException(PARSER, input);
701  }
703  java.io.InputStream input,
704  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
705  throws java.io.IOException {
706  return com.google.protobuf.GeneratedMessageV3
707  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
708  }
710  com.google.protobuf.CodedInputStream input)
711  throws java.io.IOException {
712  return com.google.protobuf.GeneratedMessageV3
713  .parseWithIOException(PARSER, input);
714  }
716  com.google.protobuf.CodedInputStream input,
717  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
718  throws java.io.IOException {
719  return com.google.protobuf.GeneratedMessageV3
720  .parseWithIOException(PARSER, input, extensionRegistry);
721  }
722 
723  @java.lang.Override
724  public Builder newBuilderForType() { return newBuilder(); }
725  public static Builder newBuilder() {
726  return DEFAULT_INSTANCE.toBuilder();
727  }
729  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
730  }
731  @java.lang.Override
732  public Builder toBuilder() {
733  return this == DEFAULT_INSTANCE
734  ? new Builder() : new Builder().mergeFrom(this);
735  }
736 
737  @java.lang.Override
739  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
740  Builder builder = new Builder(parent);
741  return builder;
742  }
756  public static final class Builder extends
757  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
758  // @@protoc_insertion_point(builder_implements:operations_research.MPQuadraticConstraint)
759  com.google.ortools.linearsolver.MPQuadraticConstraintOrBuilder {
760  public static final com.google.protobuf.Descriptors.Descriptor
762  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
763  }
764 
765  @java.lang.Override
766  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
768  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_fieldAccessorTable
769  .ensureFieldAccessorsInitialized(
771  }
772 
773  // Construct using com.google.ortools.linearsolver.MPQuadraticConstraint.newBuilder()
774  private Builder() {
775  maybeForceBuilderInitialization();
776  }
777 
778  private Builder(
779  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
780  super(parent);
781  maybeForceBuilderInitialization();
782  }
783  private void maybeForceBuilderInitialization() {
784  if (com.google.protobuf.GeneratedMessageV3
785  .alwaysUseFieldBuilders) {
786  }
787  }
788  @java.lang.Override
789  public Builder clear() {
790  super.clear();
791  varIndex_ = emptyIntList();
792  bitField0_ = (bitField0_ & ~0x00000001);
793  coefficient_ = emptyDoubleList();
794  bitField0_ = (bitField0_ & ~0x00000002);
795  qvar1Index_ = emptyIntList();
796  bitField0_ = (bitField0_ & ~0x00000004);
797  qvar2Index_ = emptyIntList();
798  bitField0_ = (bitField0_ & ~0x00000008);
799  qcoefficient_ = emptyDoubleList();
800  bitField0_ = (bitField0_ & ~0x00000010);
801  lowerBound_ = Double.NEGATIVE_INFINITY;
802  bitField0_ = (bitField0_ & ~0x00000020);
803  upperBound_ = Double.POSITIVE_INFINITY;
804  bitField0_ = (bitField0_ & ~0x00000040);
805  return this;
806  }
807 
808  @java.lang.Override
809  public com.google.protobuf.Descriptors.Descriptor
811  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
812  }
813 
814  @java.lang.Override
817  }
818 
819  @java.lang.Override
822  if (!result.isInitialized()) {
823  throw newUninitializedMessageException(result);
824  }
825  return result;
826  }
827 
828  @java.lang.Override
831  int from_bitField0_ = bitField0_;
832  int to_bitField0_ = 0;
833  if (((bitField0_ & 0x00000001) != 0)) {
834  varIndex_.makeImmutable();
835  bitField0_ = (bitField0_ & ~0x00000001);
836  }
837  result.varIndex_ = varIndex_;
838  if (((bitField0_ & 0x00000002) != 0)) {
839  coefficient_.makeImmutable();
840  bitField0_ = (bitField0_ & ~0x00000002);
841  }
842  result.coefficient_ = coefficient_;
843  if (((bitField0_ & 0x00000004) != 0)) {
844  qvar1Index_.makeImmutable();
845  bitField0_ = (bitField0_ & ~0x00000004);
846  }
847  result.qvar1Index_ = qvar1Index_;
848  if (((bitField0_ & 0x00000008) != 0)) {
849  qvar2Index_.makeImmutable();
850  bitField0_ = (bitField0_ & ~0x00000008);
851  }
852  result.qvar2Index_ = qvar2Index_;
853  if (((bitField0_ & 0x00000010) != 0)) {
854  qcoefficient_.makeImmutable();
855  bitField0_ = (bitField0_ & ~0x00000010);
856  }
857  result.qcoefficient_ = qcoefficient_;
858  if (((from_bitField0_ & 0x00000020) != 0)) {
859  to_bitField0_ |= 0x00000001;
860  }
861  result.lowerBound_ = lowerBound_;
862  if (((from_bitField0_ & 0x00000040) != 0)) {
863  to_bitField0_ |= 0x00000002;
864  }
865  result.upperBound_ = upperBound_;
866  result.bitField0_ = to_bitField0_;
867  onBuilt();
868  return result;
869  }
870 
871  @java.lang.Override
872  public Builder clone() {
873  return super.clone();
874  }
875  @java.lang.Override
877  com.google.protobuf.Descriptors.FieldDescriptor field,
878  java.lang.Object value) {
879  return super.setField(field, value);
880  }
881  @java.lang.Override
883  com.google.protobuf.Descriptors.FieldDescriptor field) {
884  return super.clearField(field);
885  }
886  @java.lang.Override
888  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
889  return super.clearOneof(oneof);
890  }
891  @java.lang.Override
893  com.google.protobuf.Descriptors.FieldDescriptor field,
894  int index, java.lang.Object value) {
895  return super.setRepeatedField(field, index, value);
896  }
897  @java.lang.Override
899  com.google.protobuf.Descriptors.FieldDescriptor field,
900  java.lang.Object value) {
901  return super.addRepeatedField(field, value);
902  }
903  @java.lang.Override
904  public Builder mergeFrom(com.google.protobuf.Message other) {
905  if (other instanceof com.google.ortools.linearsolver.MPQuadraticConstraint) {
907  } else {
908  super.mergeFrom(other);
909  return this;
910  }
911  }
912 
915  if (!other.varIndex_.isEmpty()) {
916  if (varIndex_.isEmpty()) {
917  varIndex_ = other.varIndex_;
918  bitField0_ = (bitField0_ & ~0x00000001);
919  } else {
920  ensureVarIndexIsMutable();
921  varIndex_.addAll(other.varIndex_);
922  }
923  onChanged();
924  }
925  if (!other.coefficient_.isEmpty()) {
926  if (coefficient_.isEmpty()) {
927  coefficient_ = other.coefficient_;
928  bitField0_ = (bitField0_ & ~0x00000002);
929  } else {
930  ensureCoefficientIsMutable();
931  coefficient_.addAll(other.coefficient_);
932  }
933  onChanged();
934  }
935  if (!other.qvar1Index_.isEmpty()) {
936  if (qvar1Index_.isEmpty()) {
937  qvar1Index_ = other.qvar1Index_;
938  bitField0_ = (bitField0_ & ~0x00000004);
939  } else {
940  ensureQvar1IndexIsMutable();
941  qvar1Index_.addAll(other.qvar1Index_);
942  }
943  onChanged();
944  }
945  if (!other.qvar2Index_.isEmpty()) {
946  if (qvar2Index_.isEmpty()) {
947  qvar2Index_ = other.qvar2Index_;
948  bitField0_ = (bitField0_ & ~0x00000008);
949  } else {
950  ensureQvar2IndexIsMutable();
951  qvar2Index_.addAll(other.qvar2Index_);
952  }
953  onChanged();
954  }
955  if (!other.qcoefficient_.isEmpty()) {
956  if (qcoefficient_.isEmpty()) {
957  qcoefficient_ = other.qcoefficient_;
958  bitField0_ = (bitField0_ & ~0x00000010);
959  } else {
960  ensureQcoefficientIsMutable();
961  qcoefficient_.addAll(other.qcoefficient_);
962  }
963  onChanged();
964  }
965  if (other.hasLowerBound()) {
966  setLowerBound(other.getLowerBound());
967  }
968  if (other.hasUpperBound()) {
969  setUpperBound(other.getUpperBound());
970  }
971  this.mergeUnknownFields(other.unknownFields);
972  onChanged();
973  return this;
974  }
975 
976  @java.lang.Override
977  public final boolean isInitialized() {
978  return true;
979  }
980 
981  @java.lang.Override
983  com.google.protobuf.CodedInputStream input,
984  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
985  throws java.io.IOException {
986  com.google.ortools.linearsolver.MPQuadraticConstraint parsedMessage = null;
987  try {
988  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
989  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
990  parsedMessage = (com.google.ortools.linearsolver.MPQuadraticConstraint) e.getUnfinishedMessage();
991  throw e.unwrapIOException();
992  } finally {
993  if (parsedMessage != null) {
994  mergeFrom(parsedMessage);
995  }
996  }
997  return this;
998  }
999  private int bitField0_;
1000 
1001  private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
1002  private void ensureVarIndexIsMutable() {
1003  if (!((bitField0_ & 0x00000001) != 0)) {
1004  varIndex_ = mutableCopy(varIndex_);
1005  bitField0_ |= 0x00000001;
1006  }
1007  }
1019  public java.util.List<java.lang.Integer>
1021  return ((bitField0_ & 0x00000001) != 0) ?
1022  java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
1023  }
1035  public int getVarIndexCount() {
1036  return varIndex_.size();
1037  }
1050  public int getVarIndex(int index) {
1051  return varIndex_.getInt(index);
1052  }
1067  int index, int value) {
1068  ensureVarIndexIsMutable();
1069  varIndex_.setInt(index, value);
1070  onChanged();
1071  return this;
1072  }
1085  public Builder addVarIndex(int value) {
1086  ensureVarIndexIsMutable();
1087  varIndex_.addInt(value);
1088  onChanged();
1089  return this;
1090  }
1104  java.lang.Iterable<? extends java.lang.Integer> values) {
1105  ensureVarIndexIsMutable();
1106  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1107  values, varIndex_);
1108  onChanged();
1109  return this;
1110  }
1123  varIndex_ = emptyIntList();
1124  bitField0_ = (bitField0_ & ~0x00000001);
1125  onChanged();
1126  return this;
1127  }
1128 
1129  private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1130  private void ensureCoefficientIsMutable() {
1131  if (!((bitField0_ & 0x00000002) != 0)) {
1132  coefficient_ = mutableCopy(coefficient_);
1133  bitField0_ |= 0x00000002;
1134  }
1135  }
1144  public java.util.List<java.lang.Double>
1146  return ((bitField0_ & 0x00000002) != 0) ?
1147  java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1148  }
1157  public int getCoefficientCount() {
1158  return coefficient_.size();
1159  }
1169  public double getCoefficient(int index) {
1170  return coefficient_.getDouble(index);
1171  }
1183  int index, double value) {
1184  ensureCoefficientIsMutable();
1185  coefficient_.setDouble(index, value);
1186  onChanged();
1187  return this;
1188  }
1198  public Builder addCoefficient(double value) {
1199  ensureCoefficientIsMutable();
1200  coefficient_.addDouble(value);
1201  onChanged();
1202  return this;
1203  }
1214  java.lang.Iterable<? extends java.lang.Double> values) {
1215  ensureCoefficientIsMutable();
1216  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1217  values, coefficient_);
1218  onChanged();
1219  return this;
1220  }
1230  coefficient_ = emptyDoubleList();
1231  bitField0_ = (bitField0_ & ~0x00000002);
1232  onChanged();
1233  return this;
1234  }
1235 
1236  private com.google.protobuf.Internal.IntList qvar1Index_ = emptyIntList();
1237  private void ensureQvar1IndexIsMutable() {
1238  if (!((bitField0_ & 0x00000004) != 0)) {
1239  qvar1Index_ = mutableCopy(qvar1Index_);
1240  bitField0_ |= 0x00000004;
1241  }
1242  }
1257  public java.util.List<java.lang.Integer>
1259  return ((bitField0_ & 0x00000004) != 0) ?
1260  java.util.Collections.unmodifiableList(qvar1Index_) : qvar1Index_;
1261  }
1276  public int getQvar1IndexCount() {
1277  return qvar1Index_.size();
1278  }
1294  public int getQvar1Index(int index) {
1295  return qvar1Index_.getInt(index);
1296  }
1314  int index, int value) {
1315  ensureQvar1IndexIsMutable();
1316  qvar1Index_.setInt(index, value);
1317  onChanged();
1318  return this;
1319  }
1335  public Builder addQvar1Index(int value) {
1336  ensureQvar1IndexIsMutable();
1337  qvar1Index_.addInt(value);
1338  onChanged();
1339  return this;
1340  }
1357  java.lang.Iterable<? extends java.lang.Integer> values) {
1358  ensureQvar1IndexIsMutable();
1359  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1360  values, qvar1Index_);
1361  onChanged();
1362  return this;
1363  }
1379  qvar1Index_ = emptyIntList();
1380  bitField0_ = (bitField0_ & ~0x00000004);
1381  onChanged();
1382  return this;
1383  }
1384 
1385  private com.google.protobuf.Internal.IntList qvar2Index_ = emptyIntList();
1386  private void ensureQvar2IndexIsMutable() {
1387  if (!((bitField0_ & 0x00000008) != 0)) {
1388  qvar2Index_ = mutableCopy(qvar2Index_);
1389  bitField0_ |= 0x00000008;
1390  }
1391  }
1396  public java.util.List<java.lang.Integer>
1398  return ((bitField0_ & 0x00000008) != 0) ?
1399  java.util.Collections.unmodifiableList(qvar2Index_) : qvar2Index_;
1400  }
1405  public int getQvar2IndexCount() {
1406  return qvar2Index_.size();
1407  }
1413  public int getQvar2Index(int index) {
1414  return qvar2Index_.getInt(index);
1415  }
1423  int index, int value) {
1424  ensureQvar2IndexIsMutable();
1425  qvar2Index_.setInt(index, value);
1426  onChanged();
1427  return this;
1428  }
1434  public Builder addQvar2Index(int value) {
1435  ensureQvar2IndexIsMutable();
1436  qvar2Index_.addInt(value);
1437  onChanged();
1438  return this;
1439  }
1446  java.lang.Iterable<? extends java.lang.Integer> values) {
1447  ensureQvar2IndexIsMutable();
1448  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1449  values, qvar2Index_);
1450  onChanged();
1451  return this;
1452  }
1458  qvar2Index_ = emptyIntList();
1459  bitField0_ = (bitField0_ & ~0x00000008);
1460  onChanged();
1461  return this;
1462  }
1463 
1464  private com.google.protobuf.Internal.DoubleList qcoefficient_ = emptyDoubleList();
1465  private void ensureQcoefficientIsMutable() {
1466  if (!((bitField0_ & 0x00000010) != 0)) {
1467  qcoefficient_ = mutableCopy(qcoefficient_);
1468  bitField0_ |= 0x00000010;
1469  }
1470  }
1479  public java.util.List<java.lang.Double>
1481  return ((bitField0_ & 0x00000010) != 0) ?
1482  java.util.Collections.unmodifiableList(qcoefficient_) : qcoefficient_;
1483  }
1492  public int getQcoefficientCount() {
1493  return qcoefficient_.size();
1494  }
1504  public double getQcoefficient(int index) {
1505  return qcoefficient_.getDouble(index);
1506  }
1518  int index, double value) {
1519  ensureQcoefficientIsMutable();
1520  qcoefficient_.setDouble(index, value);
1521  onChanged();
1522  return this;
1523  }
1533  public Builder addQcoefficient(double value) {
1534  ensureQcoefficientIsMutable();
1535  qcoefficient_.addDouble(value);
1536  onChanged();
1537  return this;
1538  }
1549  java.lang.Iterable<? extends java.lang.Double> values) {
1550  ensureQcoefficientIsMutable();
1551  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1552  values, qcoefficient_);
1553  onChanged();
1554  return this;
1555  }
1565  qcoefficient_ = emptyDoubleList();
1566  bitField0_ = (bitField0_ & ~0x00000010);
1567  onChanged();
1568  return this;
1569  }
1570 
1571  private double lowerBound_ = Double.NEGATIVE_INFINITY;
1580  public boolean hasLowerBound() {
1581  return ((bitField0_ & 0x00000020) != 0);
1582  }
1591  public double getLowerBound() {
1592  return lowerBound_;
1593  }
1603  public Builder setLowerBound(double value) {
1604  bitField0_ |= 0x00000020;
1605  lowerBound_ = value;
1606  onChanged();
1607  return this;
1608  }
1618  bitField0_ = (bitField0_ & ~0x00000020);
1619  lowerBound_ = Double.NEGATIVE_INFINITY;
1620  onChanged();
1621  return this;
1622  }
1623 
1624  private double upperBound_ = Double.POSITIVE_INFINITY;
1629  public boolean hasUpperBound() {
1630  return ((bitField0_ & 0x00000040) != 0);
1631  }
1636  public double getUpperBound() {
1637  return upperBound_;
1638  }
1644  public Builder setUpperBound(double value) {
1645  bitField0_ |= 0x00000040;
1646  upperBound_ = value;
1647  onChanged();
1648  return this;
1649  }
1655  bitField0_ = (bitField0_ & ~0x00000040);
1656  upperBound_ = Double.POSITIVE_INFINITY;
1657  onChanged();
1658  return this;
1659  }
1660  @java.lang.Override
1662  final com.google.protobuf.UnknownFieldSet unknownFields) {
1663  return super.setUnknownFields(unknownFields);
1664  }
1665 
1666  @java.lang.Override
1668  final com.google.protobuf.UnknownFieldSet unknownFields) {
1669  return super.mergeUnknownFields(unknownFields);
1670  }
1671 
1672 
1673  // @@protoc_insertion_point(builder_scope:operations_research.MPQuadraticConstraint)
1674  }
1675 
1676  // @@protoc_insertion_point(class_scope:operations_research.MPQuadraticConstraint)
1677  private static final com.google.ortools.linearsolver.MPQuadraticConstraint DEFAULT_INSTANCE;
1678  static {
1679  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPQuadraticConstraint();
1680  }
1681 
1683  return DEFAULT_INSTANCE;
1684  }
1685 
1686  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPQuadraticConstraint>
1687  PARSER = new com.google.protobuf.AbstractParser<MPQuadraticConstraint>() {
1688  @java.lang.Override
1689  public MPQuadraticConstraint parsePartialFrom(
1690  com.google.protobuf.CodedInputStream input,
1691  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1692  throws com.google.protobuf.InvalidProtocolBufferException {
1693  return new MPQuadraticConstraint(input, extensionRegistry);
1694  }
1695  };
1696 
1697  public static com.google.protobuf.Parser<MPQuadraticConstraint> parser() {
1698  return PARSER;
1699  }
1700 
1701  @java.lang.Override
1702  public com.google.protobuf.Parser<MPQuadraticConstraint> getParserForType() {
1703  return PARSER;
1704  }
1705 
1706  @java.lang.Override
1708  return DEFAULT_INSTANCE;
1709  }
1710 
1711 }
1712 
Builder clearUpperBound()
optional double upper_bound = 7 [default = inf];
static final int LOWER_BOUND_FIELD_NUMBER
int getQvar2Index(int index)
repeated int32 qvar2_index = 4;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static final int QCOEFFICIENT_FIELD_NUMBER
double getLowerBound()
.lang.Override boolean equals(final java.lang.Object obj)
int getQvar2IndexCount()
repeated int32 qvar2_index = 4;
.lang.Override final boolean isInitialized()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
java.util.List< java.lang.Integer > getVarIndexList()
Builder setUpperBound(double value)
optional double upper_bound = 7 [default = inf];
Builder setCoefficient(int index, double value)
double getQcoefficient(int index)
static Builder newBuilder()
Builder clearQvar2Index()
repeated int32 qvar2_index = 4;
static com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstance()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint buildPartial()
double getLowerBound()
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
double getCoefficient(int index)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static final int QVAR2_INDEX_FIELD_NUMBER
boolean hasLowerBound()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Deprecated static final com.google.protobuf.Parser< MPQuadraticConstraint > PARSER
Builder setQvar2Index(int index, int value)
repeated int32 qvar2_index = 4;
double getUpperBound()
optional double upper_bound = 7 [default = inf];
Builder addVarIndex(int value)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data)
.lang.Override Builder clear()
.lang.Override com.google.protobuf.Parser< MPQuadraticConstraint > getParserForType()
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
int getVarIndex(int index)
Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other)
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
Builder clearQcoefficient()
Builder clearQvar1Index()
int getQvar2Index(int index)
repeated int32 qvar2_index = 4;
int getVarIndex(int index)
int getCoefficientCount()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder newBuilderForType()
.lang.Override final boolean isInitialized()
java.util.List< java.lang.Double > getCoefficientList()
Builder addAllQvar1Index(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override int getSerializedSize()
int getQcoefficientCount()
Builder addAllQcoefficient(java.lang.Iterable<? extends java.lang.Double > values)
Builder addQcoefficient(double value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
int getQvar1IndexCount()
Builder clearVarIndex()
Builder addCoefficient(double value)
Builder setQcoefficient(int index, double value)
int getQvar2IndexCount()
repeated int32 qvar2_index = 4;
static Builder newBuilder(com.google.ortools.linearsolver.MPQuadraticConstraint prototype)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static final int QVAR1_INDEX_FIELD_NUMBER
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
Builder addQvar1Index(int value)
.lang.Override Builder toBuilder()
java.util.List< java.lang.Integer > getQvar1IndexList()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint build()
.lang.Override int hashCode()
Builder clearLowerBound()
.lang.Override Builder clone()
double getUpperBound()
optional double upper_bound = 7 [default = inf];
java.util.List< java.lang.Integer > getVarIndexList()
Builder setQvar1Index(int index, int value)
double getQcoefficient(int index)
static final int UPPER_BOUND_FIELD_NUMBER
java.util.List< java.lang.Double > getQcoefficientList()
Builder addQvar2Index(int value)
repeated int32 qvar2_index = 4;
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
double getCoefficient(int index)
static final int COEFFICIENT_FIELD_NUMBER
java.util.List< java.lang.Double > getCoefficientList()
boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
int getQvar1Index(int index)
static com.google.protobuf.Parser< MPQuadraticConstraint > parser()
int getVarIndexCount()
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
int getQvar1IndexCount()
int getVarIndexCount()
int getQvar1Index(int index)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getQvar1IndexList()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
Builder setVarIndex(int index, int value)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
Builder setLowerBound(double value)
Builder addAllQvar2Index(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 qvar2_index = 4;
Builder clearCoefficient()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data)
static final int VAR_INDEX_FIELD_NUMBER
java.util.List< java.lang.Double > getQcoefficientList()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
int getQcoefficientCount()
int getCoefficientCount()
boolean hasLowerBound()