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  @java.lang.Override
246  public java.util.List<java.lang.Integer>
248  return varIndex_;
249  }
261  public int getVarIndexCount() {
262  return varIndex_.size();
263  }
276  public int getVarIndex(int index) {
277  return varIndex_.getInt(index);
278  }
279 
280  public static final int COEFFICIENT_FIELD_NUMBER = 2;
281  private com.google.protobuf.Internal.DoubleList coefficient_;
290  @java.lang.Override
291  public java.util.List<java.lang.Double>
293  return coefficient_;
294  }
303  public int getCoefficientCount() {
304  return coefficient_.size();
305  }
315  public double getCoefficient(int index) {
316  return coefficient_.getDouble(index);
317  }
318 
319  public static final int QVAR1_INDEX_FIELD_NUMBER = 3;
320  private com.google.protobuf.Internal.IntList qvar1Index_;
335  @java.lang.Override
336  public java.util.List<java.lang.Integer>
338  return qvar1Index_;
339  }
354  public int getQvar1IndexCount() {
355  return qvar1Index_.size();
356  }
372  public int getQvar1Index(int index) {
373  return qvar1Index_.getInt(index);
374  }
375 
376  public static final int QVAR2_INDEX_FIELD_NUMBER = 4;
377  private com.google.protobuf.Internal.IntList qvar2Index_;
382  @java.lang.Override
383  public java.util.List<java.lang.Integer>
385  return qvar2Index_;
386  }
391  public int getQvar2IndexCount() {
392  return qvar2Index_.size();
393  }
399  public int getQvar2Index(int index) {
400  return qvar2Index_.getInt(index);
401  }
402 
403  public static final int QCOEFFICIENT_FIELD_NUMBER = 5;
404  private com.google.protobuf.Internal.DoubleList qcoefficient_;
413  @java.lang.Override
414  public java.util.List<java.lang.Double>
416  return qcoefficient_;
417  }
426  public int getQcoefficientCount() {
427  return qcoefficient_.size();
428  }
438  public double getQcoefficient(int index) {
439  return qcoefficient_.getDouble(index);
440  }
441 
442  public static final int LOWER_BOUND_FIELD_NUMBER = 6;
443  private double lowerBound_;
452  @java.lang.Override
453  public boolean hasLowerBound() {
454  return ((bitField0_ & 0x00000001) != 0);
455  }
464  @java.lang.Override
465  public double getLowerBound() {
466  return lowerBound_;
467  }
468 
469  public static final int UPPER_BOUND_FIELD_NUMBER = 7;
470  private double upperBound_;
475  @java.lang.Override
476  public boolean hasUpperBound() {
477  return ((bitField0_ & 0x00000002) != 0);
478  }
483  @java.lang.Override
484  public double getUpperBound() {
485  return upperBound_;
486  }
487 
488  private byte memoizedIsInitialized = -1;
489  @java.lang.Override
490  public final boolean isInitialized() {
491  byte isInitialized = memoizedIsInitialized;
492  if (isInitialized == 1) return true;
493  if (isInitialized == 0) return false;
494 
495  memoizedIsInitialized = 1;
496  return true;
497  }
498 
499  @java.lang.Override
500  public void writeTo(com.google.protobuf.CodedOutputStream output)
501  throws java.io.IOException {
502  for (int i = 0; i < varIndex_.size(); i++) {
503  output.writeInt32(1, varIndex_.getInt(i));
504  }
505  for (int i = 0; i < coefficient_.size(); i++) {
506  output.writeDouble(2, coefficient_.getDouble(i));
507  }
508  for (int i = 0; i < qvar1Index_.size(); i++) {
509  output.writeInt32(3, qvar1Index_.getInt(i));
510  }
511  for (int i = 0; i < qvar2Index_.size(); i++) {
512  output.writeInt32(4, qvar2Index_.getInt(i));
513  }
514  for (int i = 0; i < qcoefficient_.size(); i++) {
515  output.writeDouble(5, qcoefficient_.getDouble(i));
516  }
517  if (((bitField0_ & 0x00000001) != 0)) {
518  output.writeDouble(6, lowerBound_);
519  }
520  if (((bitField0_ & 0x00000002) != 0)) {
521  output.writeDouble(7, upperBound_);
522  }
523  unknownFields.writeTo(output);
524  }
525 
526  @java.lang.Override
527  public int getSerializedSize() {
528  int size = memoizedSize;
529  if (size != -1) return size;
530 
531  size = 0;
532  {
533  int dataSize = 0;
534  for (int i = 0; i < varIndex_.size(); i++) {
535  dataSize += com.google.protobuf.CodedOutputStream
536  .computeInt32SizeNoTag(varIndex_.getInt(i));
537  }
538  size += dataSize;
539  size += 1 * getVarIndexList().size();
540  }
541  {
542  int dataSize = 0;
543  dataSize = 8 * getCoefficientList().size();
544  size += dataSize;
545  size += 1 * getCoefficientList().size();
546  }
547  {
548  int dataSize = 0;
549  for (int i = 0; i < qvar1Index_.size(); i++) {
550  dataSize += com.google.protobuf.CodedOutputStream
551  .computeInt32SizeNoTag(qvar1Index_.getInt(i));
552  }
553  size += dataSize;
554  size += 1 * getQvar1IndexList().size();
555  }
556  {
557  int dataSize = 0;
558  for (int i = 0; i < qvar2Index_.size(); i++) {
559  dataSize += com.google.protobuf.CodedOutputStream
560  .computeInt32SizeNoTag(qvar2Index_.getInt(i));
561  }
562  size += dataSize;
563  size += 1 * getQvar2IndexList().size();
564  }
565  {
566  int dataSize = 0;
567  dataSize = 8 * getQcoefficientList().size();
568  size += dataSize;
569  size += 1 * getQcoefficientList().size();
570  }
571  if (((bitField0_ & 0x00000001) != 0)) {
572  size += com.google.protobuf.CodedOutputStream
573  .computeDoubleSize(6, lowerBound_);
574  }
575  if (((bitField0_ & 0x00000002) != 0)) {
576  size += com.google.protobuf.CodedOutputStream
577  .computeDoubleSize(7, upperBound_);
578  }
579  size += unknownFields.getSerializedSize();
580  memoizedSize = size;
581  return size;
582  }
583 
584  @java.lang.Override
585  public boolean equals(final java.lang.Object obj) {
586  if (obj == this) {
587  return true;
588  }
589  if (!(obj instanceof com.google.ortools.linearsolver.MPQuadraticConstraint)) {
590  return super.equals(obj);
591  }
593 
594  if (!getVarIndexList()
595  .equals(other.getVarIndexList())) return false;
596  if (!getCoefficientList()
597  .equals(other.getCoefficientList())) return false;
598  if (!getQvar1IndexList()
599  .equals(other.getQvar1IndexList())) return false;
600  if (!getQvar2IndexList()
601  .equals(other.getQvar2IndexList())) return false;
602  if (!getQcoefficientList()
603  .equals(other.getQcoefficientList())) return false;
604  if (hasLowerBound() != other.hasLowerBound()) return false;
605  if (hasLowerBound()) {
606  if (java.lang.Double.doubleToLongBits(getLowerBound())
607  != java.lang.Double.doubleToLongBits(
608  other.getLowerBound())) return false;
609  }
610  if (hasUpperBound() != other.hasUpperBound()) return false;
611  if (hasUpperBound()) {
612  if (java.lang.Double.doubleToLongBits(getUpperBound())
613  != java.lang.Double.doubleToLongBits(
614  other.getUpperBound())) return false;
615  }
616  if (!unknownFields.equals(other.unknownFields)) return false;
617  return true;
618  }
619 
620  @java.lang.Override
621  public int hashCode() {
622  if (memoizedHashCode != 0) {
623  return memoizedHashCode;
624  }
625  int hash = 41;
626  hash = (19 * hash) + getDescriptor().hashCode();
627  if (getVarIndexCount() > 0) {
628  hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
629  hash = (53 * hash) + getVarIndexList().hashCode();
630  }
631  if (getCoefficientCount() > 0) {
632  hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
633  hash = (53 * hash) + getCoefficientList().hashCode();
634  }
635  if (getQvar1IndexCount() > 0) {
636  hash = (37 * hash) + QVAR1_INDEX_FIELD_NUMBER;
637  hash = (53 * hash) + getQvar1IndexList().hashCode();
638  }
639  if (getQvar2IndexCount() > 0) {
640  hash = (37 * hash) + QVAR2_INDEX_FIELD_NUMBER;
641  hash = (53 * hash) + getQvar2IndexList().hashCode();
642  }
643  if (getQcoefficientCount() > 0) {
644  hash = (37 * hash) + QCOEFFICIENT_FIELD_NUMBER;
645  hash = (53 * hash) + getQcoefficientList().hashCode();
646  }
647  if (hasLowerBound()) {
648  hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
649  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
650  java.lang.Double.doubleToLongBits(getLowerBound()));
651  }
652  if (hasUpperBound()) {
653  hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
654  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
655  java.lang.Double.doubleToLongBits(getUpperBound()));
656  }
657  hash = (29 * hash) + unknownFields.hashCode();
658  memoizedHashCode = hash;
659  return hash;
660  }
661 
663  java.nio.ByteBuffer data)
664  throws com.google.protobuf.InvalidProtocolBufferException {
665  return PARSER.parseFrom(data);
666  }
668  java.nio.ByteBuffer data,
669  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
670  throws com.google.protobuf.InvalidProtocolBufferException {
671  return PARSER.parseFrom(data, extensionRegistry);
672  }
674  com.google.protobuf.ByteString data)
675  throws com.google.protobuf.InvalidProtocolBufferException {
676  return PARSER.parseFrom(data);
677  }
679  com.google.protobuf.ByteString data,
680  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
681  throws com.google.protobuf.InvalidProtocolBufferException {
682  return PARSER.parseFrom(data, extensionRegistry);
683  }
685  throws com.google.protobuf.InvalidProtocolBufferException {
686  return PARSER.parseFrom(data);
687  }
689  byte[] data,
690  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
691  throws com.google.protobuf.InvalidProtocolBufferException {
692  return PARSER.parseFrom(data, extensionRegistry);
693  }
694  public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
695  throws java.io.IOException {
696  return com.google.protobuf.GeneratedMessageV3
697  .parseWithIOException(PARSER, input);
698  }
700  java.io.InputStream input,
701  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
702  throws java.io.IOException {
703  return com.google.protobuf.GeneratedMessageV3
704  .parseWithIOException(PARSER, input, extensionRegistry);
705  }
706  public static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
707  throws java.io.IOException {
708  return com.google.protobuf.GeneratedMessageV3
709  .parseDelimitedWithIOException(PARSER, input);
710  }
712  java.io.InputStream input,
713  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
714  throws java.io.IOException {
715  return com.google.protobuf.GeneratedMessageV3
716  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
717  }
719  com.google.protobuf.CodedInputStream input)
720  throws java.io.IOException {
721  return com.google.protobuf.GeneratedMessageV3
722  .parseWithIOException(PARSER, input);
723  }
725  com.google.protobuf.CodedInputStream input,
726  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
727  throws java.io.IOException {
728  return com.google.protobuf.GeneratedMessageV3
729  .parseWithIOException(PARSER, input, extensionRegistry);
730  }
731 
732  @java.lang.Override
733  public Builder newBuilderForType() { return newBuilder(); }
734  public static Builder newBuilder() {
735  return DEFAULT_INSTANCE.toBuilder();
736  }
738  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
739  }
740  @java.lang.Override
741  public Builder toBuilder() {
742  return this == DEFAULT_INSTANCE
743  ? new Builder() : new Builder().mergeFrom(this);
744  }
745 
746  @java.lang.Override
748  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
749  Builder builder = new Builder(parent);
750  return builder;
751  }
765  public static final class Builder extends
766  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
767  // @@protoc_insertion_point(builder_implements:operations_research.MPQuadraticConstraint)
768  com.google.ortools.linearsolver.MPQuadraticConstraintOrBuilder {
769  public static final com.google.protobuf.Descriptors.Descriptor
771  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
772  }
773 
774  @java.lang.Override
775  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
777  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_fieldAccessorTable
778  .ensureFieldAccessorsInitialized(
780  }
781 
782  // Construct using com.google.ortools.linearsolver.MPQuadraticConstraint.newBuilder()
783  private Builder() {
784  maybeForceBuilderInitialization();
785  }
786 
787  private Builder(
788  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
789  super(parent);
790  maybeForceBuilderInitialization();
791  }
792  private void maybeForceBuilderInitialization() {
793  if (com.google.protobuf.GeneratedMessageV3
794  .alwaysUseFieldBuilders) {
795  }
796  }
797  @java.lang.Override
798  public Builder clear() {
799  super.clear();
800  varIndex_ = emptyIntList();
801  bitField0_ = (bitField0_ & ~0x00000001);
802  coefficient_ = emptyDoubleList();
803  bitField0_ = (bitField0_ & ~0x00000002);
804  qvar1Index_ = emptyIntList();
805  bitField0_ = (bitField0_ & ~0x00000004);
806  qvar2Index_ = emptyIntList();
807  bitField0_ = (bitField0_ & ~0x00000008);
808  qcoefficient_ = emptyDoubleList();
809  bitField0_ = (bitField0_ & ~0x00000010);
810  lowerBound_ = Double.NEGATIVE_INFINITY;
811  bitField0_ = (bitField0_ & ~0x00000020);
812  upperBound_ = Double.POSITIVE_INFINITY;
813  bitField0_ = (bitField0_ & ~0x00000040);
814  return this;
815  }
816 
817  @java.lang.Override
818  public com.google.protobuf.Descriptors.Descriptor
820  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
821  }
822 
823  @java.lang.Override
826  }
827 
828  @java.lang.Override
831  if (!result.isInitialized()) {
832  throw newUninitializedMessageException(result);
833  }
834  return result;
835  }
836 
837  @java.lang.Override
840  int from_bitField0_ = bitField0_;
841  int to_bitField0_ = 0;
842  if (((bitField0_ & 0x00000001) != 0)) {
843  varIndex_.makeImmutable();
844  bitField0_ = (bitField0_ & ~0x00000001);
845  }
846  result.varIndex_ = varIndex_;
847  if (((bitField0_ & 0x00000002) != 0)) {
848  coefficient_.makeImmutable();
849  bitField0_ = (bitField0_ & ~0x00000002);
850  }
851  result.coefficient_ = coefficient_;
852  if (((bitField0_ & 0x00000004) != 0)) {
853  qvar1Index_.makeImmutable();
854  bitField0_ = (bitField0_ & ~0x00000004);
855  }
856  result.qvar1Index_ = qvar1Index_;
857  if (((bitField0_ & 0x00000008) != 0)) {
858  qvar2Index_.makeImmutable();
859  bitField0_ = (bitField0_ & ~0x00000008);
860  }
861  result.qvar2Index_ = qvar2Index_;
862  if (((bitField0_ & 0x00000010) != 0)) {
863  qcoefficient_.makeImmutable();
864  bitField0_ = (bitField0_ & ~0x00000010);
865  }
866  result.qcoefficient_ = qcoefficient_;
867  if (((from_bitField0_ & 0x00000020) != 0)) {
868  to_bitField0_ |= 0x00000001;
869  }
870  result.lowerBound_ = lowerBound_;
871  if (((from_bitField0_ & 0x00000040) != 0)) {
872  to_bitField0_ |= 0x00000002;
873  }
874  result.upperBound_ = upperBound_;
875  result.bitField0_ = to_bitField0_;
876  onBuilt();
877  return result;
878  }
879 
880  @java.lang.Override
881  public Builder clone() {
882  return super.clone();
883  }
884  @java.lang.Override
886  com.google.protobuf.Descriptors.FieldDescriptor field,
887  java.lang.Object value) {
888  return super.setField(field, value);
889  }
890  @java.lang.Override
892  com.google.protobuf.Descriptors.FieldDescriptor field) {
893  return super.clearField(field);
894  }
895  @java.lang.Override
897  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
898  return super.clearOneof(oneof);
899  }
900  @java.lang.Override
902  com.google.protobuf.Descriptors.FieldDescriptor field,
903  int index, java.lang.Object value) {
904  return super.setRepeatedField(field, index, value);
905  }
906  @java.lang.Override
908  com.google.protobuf.Descriptors.FieldDescriptor field,
909  java.lang.Object value) {
910  return super.addRepeatedField(field, value);
911  }
912  @java.lang.Override
913  public Builder mergeFrom(com.google.protobuf.Message other) {
914  if (other instanceof com.google.ortools.linearsolver.MPQuadraticConstraint) {
916  } else {
917  super.mergeFrom(other);
918  return this;
919  }
920  }
921 
924  if (!other.varIndex_.isEmpty()) {
925  if (varIndex_.isEmpty()) {
926  varIndex_ = other.varIndex_;
927  bitField0_ = (bitField0_ & ~0x00000001);
928  } else {
929  ensureVarIndexIsMutable();
930  varIndex_.addAll(other.varIndex_);
931  }
932  onChanged();
933  }
934  if (!other.coefficient_.isEmpty()) {
935  if (coefficient_.isEmpty()) {
936  coefficient_ = other.coefficient_;
937  bitField0_ = (bitField0_ & ~0x00000002);
938  } else {
939  ensureCoefficientIsMutable();
940  coefficient_.addAll(other.coefficient_);
941  }
942  onChanged();
943  }
944  if (!other.qvar1Index_.isEmpty()) {
945  if (qvar1Index_.isEmpty()) {
946  qvar1Index_ = other.qvar1Index_;
947  bitField0_ = (bitField0_ & ~0x00000004);
948  } else {
949  ensureQvar1IndexIsMutable();
950  qvar1Index_.addAll(other.qvar1Index_);
951  }
952  onChanged();
953  }
954  if (!other.qvar2Index_.isEmpty()) {
955  if (qvar2Index_.isEmpty()) {
956  qvar2Index_ = other.qvar2Index_;
957  bitField0_ = (bitField0_ & ~0x00000008);
958  } else {
959  ensureQvar2IndexIsMutable();
960  qvar2Index_.addAll(other.qvar2Index_);
961  }
962  onChanged();
963  }
964  if (!other.qcoefficient_.isEmpty()) {
965  if (qcoefficient_.isEmpty()) {
966  qcoefficient_ = other.qcoefficient_;
967  bitField0_ = (bitField0_ & ~0x00000010);
968  } else {
969  ensureQcoefficientIsMutable();
970  qcoefficient_.addAll(other.qcoefficient_);
971  }
972  onChanged();
973  }
974  if (other.hasLowerBound()) {
975  setLowerBound(other.getLowerBound());
976  }
977  if (other.hasUpperBound()) {
978  setUpperBound(other.getUpperBound());
979  }
980  this.mergeUnknownFields(other.unknownFields);
981  onChanged();
982  return this;
983  }
984 
985  @java.lang.Override
986  public final boolean isInitialized() {
987  return true;
988  }
989 
990  @java.lang.Override
992  com.google.protobuf.CodedInputStream input,
993  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
994  throws java.io.IOException {
995  com.google.ortools.linearsolver.MPQuadraticConstraint parsedMessage = null;
996  try {
997  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
998  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
999  parsedMessage = (com.google.ortools.linearsolver.MPQuadraticConstraint) e.getUnfinishedMessage();
1000  throw e.unwrapIOException();
1001  } finally {
1002  if (parsedMessage != null) {
1003  mergeFrom(parsedMessage);
1004  }
1005  }
1006  return this;
1007  }
1008  private int bitField0_;
1009 
1010  private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
1011  private void ensureVarIndexIsMutable() {
1012  if (!((bitField0_ & 0x00000001) != 0)) {
1013  varIndex_ = mutableCopy(varIndex_);
1014  bitField0_ |= 0x00000001;
1015  }
1016  }
1028  public java.util.List<java.lang.Integer>
1030  return ((bitField0_ & 0x00000001) != 0) ?
1031  java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
1032  }
1044  public int getVarIndexCount() {
1045  return varIndex_.size();
1046  }
1059  public int getVarIndex(int index) {
1060  return varIndex_.getInt(index);
1061  }
1076  int index, int value) {
1077  ensureVarIndexIsMutable();
1078  varIndex_.setInt(index, value);
1079  onChanged();
1080  return this;
1081  }
1094  public Builder addVarIndex(int value) {
1095  ensureVarIndexIsMutable();
1096  varIndex_.addInt(value);
1097  onChanged();
1098  return this;
1099  }
1113  java.lang.Iterable<? extends java.lang.Integer> values) {
1114  ensureVarIndexIsMutable();
1115  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1116  values, varIndex_);
1117  onChanged();
1118  return this;
1119  }
1132  varIndex_ = emptyIntList();
1133  bitField0_ = (bitField0_ & ~0x00000001);
1134  onChanged();
1135  return this;
1136  }
1137 
1138  private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1139  private void ensureCoefficientIsMutable() {
1140  if (!((bitField0_ & 0x00000002) != 0)) {
1141  coefficient_ = mutableCopy(coefficient_);
1142  bitField0_ |= 0x00000002;
1143  }
1144  }
1153  public java.util.List<java.lang.Double>
1155  return ((bitField0_ & 0x00000002) != 0) ?
1156  java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1157  }
1166  public int getCoefficientCount() {
1167  return coefficient_.size();
1168  }
1178  public double getCoefficient(int index) {
1179  return coefficient_.getDouble(index);
1180  }
1192  int index, double value) {
1193  ensureCoefficientIsMutable();
1194  coefficient_.setDouble(index, value);
1195  onChanged();
1196  return this;
1197  }
1207  public Builder addCoefficient(double value) {
1208  ensureCoefficientIsMutable();
1209  coefficient_.addDouble(value);
1210  onChanged();
1211  return this;
1212  }
1223  java.lang.Iterable<? extends java.lang.Double> values) {
1224  ensureCoefficientIsMutable();
1225  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1226  values, coefficient_);
1227  onChanged();
1228  return this;
1229  }
1239  coefficient_ = emptyDoubleList();
1240  bitField0_ = (bitField0_ & ~0x00000002);
1241  onChanged();
1242  return this;
1243  }
1244 
1245  private com.google.protobuf.Internal.IntList qvar1Index_ = emptyIntList();
1246  private void ensureQvar1IndexIsMutable() {
1247  if (!((bitField0_ & 0x00000004) != 0)) {
1248  qvar1Index_ = mutableCopy(qvar1Index_);
1249  bitField0_ |= 0x00000004;
1250  }
1251  }
1266  public java.util.List<java.lang.Integer>
1268  return ((bitField0_ & 0x00000004) != 0) ?
1269  java.util.Collections.unmodifiableList(qvar1Index_) : qvar1Index_;
1270  }
1285  public int getQvar1IndexCount() {
1286  return qvar1Index_.size();
1287  }
1303  public int getQvar1Index(int index) {
1304  return qvar1Index_.getInt(index);
1305  }
1323  int index, int value) {
1324  ensureQvar1IndexIsMutable();
1325  qvar1Index_.setInt(index, value);
1326  onChanged();
1327  return this;
1328  }
1344  public Builder addQvar1Index(int value) {
1345  ensureQvar1IndexIsMutable();
1346  qvar1Index_.addInt(value);
1347  onChanged();
1348  return this;
1349  }
1366  java.lang.Iterable<? extends java.lang.Integer> values) {
1367  ensureQvar1IndexIsMutable();
1368  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1369  values, qvar1Index_);
1370  onChanged();
1371  return this;
1372  }
1388  qvar1Index_ = emptyIntList();
1389  bitField0_ = (bitField0_ & ~0x00000004);
1390  onChanged();
1391  return this;
1392  }
1393 
1394  private com.google.protobuf.Internal.IntList qvar2Index_ = emptyIntList();
1395  private void ensureQvar2IndexIsMutable() {
1396  if (!((bitField0_ & 0x00000008) != 0)) {
1397  qvar2Index_ = mutableCopy(qvar2Index_);
1398  bitField0_ |= 0x00000008;
1399  }
1400  }
1405  public java.util.List<java.lang.Integer>
1407  return ((bitField0_ & 0x00000008) != 0) ?
1408  java.util.Collections.unmodifiableList(qvar2Index_) : qvar2Index_;
1409  }
1414  public int getQvar2IndexCount() {
1415  return qvar2Index_.size();
1416  }
1422  public int getQvar2Index(int index) {
1423  return qvar2Index_.getInt(index);
1424  }
1432  int index, int value) {
1433  ensureQvar2IndexIsMutable();
1434  qvar2Index_.setInt(index, value);
1435  onChanged();
1436  return this;
1437  }
1443  public Builder addQvar2Index(int value) {
1444  ensureQvar2IndexIsMutable();
1445  qvar2Index_.addInt(value);
1446  onChanged();
1447  return this;
1448  }
1455  java.lang.Iterable<? extends java.lang.Integer> values) {
1456  ensureQvar2IndexIsMutable();
1457  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1458  values, qvar2Index_);
1459  onChanged();
1460  return this;
1461  }
1467  qvar2Index_ = emptyIntList();
1468  bitField0_ = (bitField0_ & ~0x00000008);
1469  onChanged();
1470  return this;
1471  }
1472 
1473  private com.google.protobuf.Internal.DoubleList qcoefficient_ = emptyDoubleList();
1474  private void ensureQcoefficientIsMutable() {
1475  if (!((bitField0_ & 0x00000010) != 0)) {
1476  qcoefficient_ = mutableCopy(qcoefficient_);
1477  bitField0_ |= 0x00000010;
1478  }
1479  }
1488  public java.util.List<java.lang.Double>
1490  return ((bitField0_ & 0x00000010) != 0) ?
1491  java.util.Collections.unmodifiableList(qcoefficient_) : qcoefficient_;
1492  }
1501  public int getQcoefficientCount() {
1502  return qcoefficient_.size();
1503  }
1513  public double getQcoefficient(int index) {
1514  return qcoefficient_.getDouble(index);
1515  }
1527  int index, double value) {
1528  ensureQcoefficientIsMutable();
1529  qcoefficient_.setDouble(index, value);
1530  onChanged();
1531  return this;
1532  }
1542  public Builder addQcoefficient(double value) {
1543  ensureQcoefficientIsMutable();
1544  qcoefficient_.addDouble(value);
1545  onChanged();
1546  return this;
1547  }
1558  java.lang.Iterable<? extends java.lang.Double> values) {
1559  ensureQcoefficientIsMutable();
1560  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1561  values, qcoefficient_);
1562  onChanged();
1563  return this;
1564  }
1574  qcoefficient_ = emptyDoubleList();
1575  bitField0_ = (bitField0_ & ~0x00000010);
1576  onChanged();
1577  return this;
1578  }
1579 
1580  private double lowerBound_ = Double.NEGATIVE_INFINITY;
1589  @java.lang.Override
1590  public boolean hasLowerBound() {
1591  return ((bitField0_ & 0x00000020) != 0);
1592  }
1601  @java.lang.Override
1602  public double getLowerBound() {
1603  return lowerBound_;
1604  }
1614  public Builder setLowerBound(double value) {
1615  bitField0_ |= 0x00000020;
1616  lowerBound_ = value;
1617  onChanged();
1618  return this;
1619  }
1629  bitField0_ = (bitField0_ & ~0x00000020);
1630  lowerBound_ = Double.NEGATIVE_INFINITY;
1631  onChanged();
1632  return this;
1633  }
1634 
1635  private double upperBound_ = Double.POSITIVE_INFINITY;
1640  @java.lang.Override
1641  public boolean hasUpperBound() {
1642  return ((bitField0_ & 0x00000040) != 0);
1643  }
1648  @java.lang.Override
1649  public double getUpperBound() {
1650  return upperBound_;
1651  }
1657  public Builder setUpperBound(double value) {
1658  bitField0_ |= 0x00000040;
1659  upperBound_ = value;
1660  onChanged();
1661  return this;
1662  }
1668  bitField0_ = (bitField0_ & ~0x00000040);
1669  upperBound_ = Double.POSITIVE_INFINITY;
1670  onChanged();
1671  return this;
1672  }
1673  @java.lang.Override
1675  final com.google.protobuf.UnknownFieldSet unknownFields) {
1676  return super.setUnknownFields(unknownFields);
1677  }
1678 
1679  @java.lang.Override
1681  final com.google.protobuf.UnknownFieldSet unknownFields) {
1682  return super.mergeUnknownFields(unknownFields);
1683  }
1684 
1685 
1686  // @@protoc_insertion_point(builder_scope:operations_research.MPQuadraticConstraint)
1687  }
1688 
1689  // @@protoc_insertion_point(class_scope:operations_research.MPQuadraticConstraint)
1690  private static final com.google.ortools.linearsolver.MPQuadraticConstraint DEFAULT_INSTANCE;
1691  static {
1692  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPQuadraticConstraint();
1693  }
1694 
1696  return DEFAULT_INSTANCE;
1697  }
1698 
1699  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPQuadraticConstraint>
1700  PARSER = new com.google.protobuf.AbstractParser<MPQuadraticConstraint>() {
1701  @java.lang.Override
1702  public MPQuadraticConstraint parsePartialFrom(
1703  com.google.protobuf.CodedInputStream input,
1704  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1705  throws com.google.protobuf.InvalidProtocolBufferException {
1706  return new MPQuadraticConstraint(input, extensionRegistry);
1707  }
1708  };
1709 
1710  public static com.google.protobuf.Parser<MPQuadraticConstraint> parser() {
1711  return PARSER;
1712  }
1713 
1714  @java.lang.Override
1715  public com.google.protobuf.Parser<MPQuadraticConstraint> getParserForType() {
1716  return PARSER;
1717  }
1718 
1719  @java.lang.Override
1721  return DEFAULT_INSTANCE;
1722  }
1723 
1724 }
1725 
Builder clearUpperBound()
optional double upper_bound = 7 [default = inf];
.lang.Override java.util.List< java.lang.Double > getCoefficientList()
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 boolean hasLowerBound()
.lang.Override java.util.List< java.lang.Integer > getVarIndexList()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static final int QCOEFFICIENT_FIELD_NUMBER
.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;
.lang.Override double getLowerBound()
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()
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
double getCoefficient(int index)
.lang.Override java.util.List< java.lang.Double > getQcoefficientList()
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
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
.lang.Override boolean hasLowerBound()
Builder setQvar2Index(int index, int value)
repeated int32 qvar2_index = 4;
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)
int getVarIndex(int index)
Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other)
.lang.Override java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
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 boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
.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 java.util.List< java.lang.Integer > getQvar1IndexList()
.lang.Override Builder toBuilder()
.lang.Override boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
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 double getUpperBound()
optional double upper_bound = 7 [default = inf];
.lang.Override Builder clone()
Builder setQvar1Index(int index, int value)
double getQcoefficient(int index)
static final int UPPER_BOUND_FIELD_NUMBER
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
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 double getUpperBound()
optional double upper_bound = 7 [default = inf];
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override double getLowerBound()
.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)
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()