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_;
244  public java.util.List<java.lang.Integer>
246  return varIndex_;
247  }
258  public int getVarIndexCount() {
259  return varIndex_.size();
260  }
271  public int getVarIndex(int index) {
272  return varIndex_.getInt(index);
273  }
274 
275  public static final int COEFFICIENT_FIELD_NUMBER = 2;
276  private com.google.protobuf.Internal.DoubleList coefficient_;
284  public java.util.List<java.lang.Double>
286  return coefficient_;
287  }
295  public int getCoefficientCount() {
296  return coefficient_.size();
297  }
305  public double getCoefficient(int index) {
306  return coefficient_.getDouble(index);
307  }
308 
309  public static final int QVAR1_INDEX_FIELD_NUMBER = 3;
310  private com.google.protobuf.Internal.IntList qvar1Index_;
324  public java.util.List<java.lang.Integer>
326  return qvar1Index_;
327  }
341  public int getQvar1IndexCount() {
342  return qvar1Index_.size();
343  }
357  public int getQvar1Index(int index) {
358  return qvar1Index_.getInt(index);
359  }
360 
361  public static final int QVAR2_INDEX_FIELD_NUMBER = 4;
362  private com.google.protobuf.Internal.IntList qvar2Index_;
366  public java.util.List<java.lang.Integer>
368  return qvar2Index_;
369  }
373  public int getQvar2IndexCount() {
374  return qvar2Index_.size();
375  }
379  public int getQvar2Index(int index) {
380  return qvar2Index_.getInt(index);
381  }
382 
383  public static final int QCOEFFICIENT_FIELD_NUMBER = 5;
384  private com.google.protobuf.Internal.DoubleList qcoefficient_;
392  public java.util.List<java.lang.Double>
394  return qcoefficient_;
395  }
403  public int getQcoefficientCount() {
404  return qcoefficient_.size();
405  }
413  public double getQcoefficient(int index) {
414  return qcoefficient_.getDouble(index);
415  }
416 
417  public static final int LOWER_BOUND_FIELD_NUMBER = 6;
418  private double lowerBound_;
426  public boolean hasLowerBound() {
427  return ((bitField0_ & 0x00000001) != 0);
428  }
436  public double getLowerBound() {
437  return lowerBound_;
438  }
439 
440  public static final int UPPER_BOUND_FIELD_NUMBER = 7;
441  private double upperBound_;
445  public boolean hasUpperBound() {
446  return ((bitField0_ & 0x00000002) != 0);
447  }
451  public double getUpperBound() {
452  return upperBound_;
453  }
454 
455  private byte memoizedIsInitialized = -1;
456  @java.lang.Override
457  public final boolean isInitialized() {
458  byte isInitialized = memoizedIsInitialized;
459  if (isInitialized == 1) return true;
460  if (isInitialized == 0) return false;
461 
462  memoizedIsInitialized = 1;
463  return true;
464  }
465 
466  @java.lang.Override
467  public void writeTo(com.google.protobuf.CodedOutputStream output)
468  throws java.io.IOException {
469  for (int i = 0; i < varIndex_.size(); i++) {
470  output.writeInt32(1, varIndex_.getInt(i));
471  }
472  for (int i = 0; i < coefficient_.size(); i++) {
473  output.writeDouble(2, coefficient_.getDouble(i));
474  }
475  for (int i = 0; i < qvar1Index_.size(); i++) {
476  output.writeInt32(3, qvar1Index_.getInt(i));
477  }
478  for (int i = 0; i < qvar2Index_.size(); i++) {
479  output.writeInt32(4, qvar2Index_.getInt(i));
480  }
481  for (int i = 0; i < qcoefficient_.size(); i++) {
482  output.writeDouble(5, qcoefficient_.getDouble(i));
483  }
484  if (((bitField0_ & 0x00000001) != 0)) {
485  output.writeDouble(6, lowerBound_);
486  }
487  if (((bitField0_ & 0x00000002) != 0)) {
488  output.writeDouble(7, upperBound_);
489  }
490  unknownFields.writeTo(output);
491  }
492 
493  @java.lang.Override
494  public int getSerializedSize() {
495  int size = memoizedSize;
496  if (size != -1) return size;
497 
498  size = 0;
499  {
500  int dataSize = 0;
501  for (int i = 0; i < varIndex_.size(); i++) {
502  dataSize += com.google.protobuf.CodedOutputStream
503  .computeInt32SizeNoTag(varIndex_.getInt(i));
504  }
505  size += dataSize;
506  size += 1 * getVarIndexList().size();
507  }
508  {
509  int dataSize = 0;
510  dataSize = 8 * getCoefficientList().size();
511  size += dataSize;
512  size += 1 * getCoefficientList().size();
513  }
514  {
515  int dataSize = 0;
516  for (int i = 0; i < qvar1Index_.size(); i++) {
517  dataSize += com.google.protobuf.CodedOutputStream
518  .computeInt32SizeNoTag(qvar1Index_.getInt(i));
519  }
520  size += dataSize;
521  size += 1 * getQvar1IndexList().size();
522  }
523  {
524  int dataSize = 0;
525  for (int i = 0; i < qvar2Index_.size(); i++) {
526  dataSize += com.google.protobuf.CodedOutputStream
527  .computeInt32SizeNoTag(qvar2Index_.getInt(i));
528  }
529  size += dataSize;
530  size += 1 * getQvar2IndexList().size();
531  }
532  {
533  int dataSize = 0;
534  dataSize = 8 * getQcoefficientList().size();
535  size += dataSize;
536  size += 1 * getQcoefficientList().size();
537  }
538  if (((bitField0_ & 0x00000001) != 0)) {
539  size += com.google.protobuf.CodedOutputStream
540  .computeDoubleSize(6, lowerBound_);
541  }
542  if (((bitField0_ & 0x00000002) != 0)) {
543  size += com.google.protobuf.CodedOutputStream
544  .computeDoubleSize(7, upperBound_);
545  }
546  size += unknownFields.getSerializedSize();
547  memoizedSize = size;
548  return size;
549  }
550 
551  @java.lang.Override
552  public boolean equals(final java.lang.Object obj) {
553  if (obj == this) {
554  return true;
555  }
556  if (!(obj instanceof com.google.ortools.linearsolver.MPQuadraticConstraint)) {
557  return super.equals(obj);
558  }
560 
561  if (!getVarIndexList()
562  .equals(other.getVarIndexList())) return false;
563  if (!getCoefficientList()
564  .equals(other.getCoefficientList())) return false;
565  if (!getQvar1IndexList()
566  .equals(other.getQvar1IndexList())) return false;
567  if (!getQvar2IndexList()
568  .equals(other.getQvar2IndexList())) return false;
569  if (!getQcoefficientList()
570  .equals(other.getQcoefficientList())) return false;
571  if (hasLowerBound() != other.hasLowerBound()) return false;
572  if (hasLowerBound()) {
573  if (java.lang.Double.doubleToLongBits(getLowerBound())
574  != java.lang.Double.doubleToLongBits(
575  other.getLowerBound())) return false;
576  }
577  if (hasUpperBound() != other.hasUpperBound()) return false;
578  if (hasUpperBound()) {
579  if (java.lang.Double.doubleToLongBits(getUpperBound())
580  != java.lang.Double.doubleToLongBits(
581  other.getUpperBound())) return false;
582  }
583  if (!unknownFields.equals(other.unknownFields)) return false;
584  return true;
585  }
586 
587  @java.lang.Override
588  public int hashCode() {
589  if (memoizedHashCode != 0) {
590  return memoizedHashCode;
591  }
592  int hash = 41;
593  hash = (19 * hash) + getDescriptor().hashCode();
594  if (getVarIndexCount() > 0) {
595  hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
596  hash = (53 * hash) + getVarIndexList().hashCode();
597  }
598  if (getCoefficientCount() > 0) {
599  hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
600  hash = (53 * hash) + getCoefficientList().hashCode();
601  }
602  if (getQvar1IndexCount() > 0) {
603  hash = (37 * hash) + QVAR1_INDEX_FIELD_NUMBER;
604  hash = (53 * hash) + getQvar1IndexList().hashCode();
605  }
606  if (getQvar2IndexCount() > 0) {
607  hash = (37 * hash) + QVAR2_INDEX_FIELD_NUMBER;
608  hash = (53 * hash) + getQvar2IndexList().hashCode();
609  }
610  if (getQcoefficientCount() > 0) {
611  hash = (37 * hash) + QCOEFFICIENT_FIELD_NUMBER;
612  hash = (53 * hash) + getQcoefficientList().hashCode();
613  }
614  if (hasLowerBound()) {
615  hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
616  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
617  java.lang.Double.doubleToLongBits(getLowerBound()));
618  }
619  if (hasUpperBound()) {
620  hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
621  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
622  java.lang.Double.doubleToLongBits(getUpperBound()));
623  }
624  hash = (29 * hash) + unknownFields.hashCode();
625  memoizedHashCode = hash;
626  return hash;
627  }
628 
630  java.nio.ByteBuffer data)
631  throws com.google.protobuf.InvalidProtocolBufferException {
632  return PARSER.parseFrom(data);
633  }
635  java.nio.ByteBuffer data,
636  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
637  throws com.google.protobuf.InvalidProtocolBufferException {
638  return PARSER.parseFrom(data, extensionRegistry);
639  }
641  com.google.protobuf.ByteString data)
642  throws com.google.protobuf.InvalidProtocolBufferException {
643  return PARSER.parseFrom(data);
644  }
646  com.google.protobuf.ByteString data,
647  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
648  throws com.google.protobuf.InvalidProtocolBufferException {
649  return PARSER.parseFrom(data, extensionRegistry);
650  }
652  throws com.google.protobuf.InvalidProtocolBufferException {
653  return PARSER.parseFrom(data);
654  }
656  byte[] data,
657  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
658  throws com.google.protobuf.InvalidProtocolBufferException {
659  return PARSER.parseFrom(data, extensionRegistry);
660  }
661  public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
662  throws java.io.IOException {
663  return com.google.protobuf.GeneratedMessageV3
664  .parseWithIOException(PARSER, input);
665  }
667  java.io.InputStream input,
668  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
669  throws java.io.IOException {
670  return com.google.protobuf.GeneratedMessageV3
671  .parseWithIOException(PARSER, input, extensionRegistry);
672  }
673  public static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
674  throws java.io.IOException {
675  return com.google.protobuf.GeneratedMessageV3
676  .parseDelimitedWithIOException(PARSER, input);
677  }
679  java.io.InputStream input,
680  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
681  throws java.io.IOException {
682  return com.google.protobuf.GeneratedMessageV3
683  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
684  }
686  com.google.protobuf.CodedInputStream input)
687  throws java.io.IOException {
688  return com.google.protobuf.GeneratedMessageV3
689  .parseWithIOException(PARSER, input);
690  }
692  com.google.protobuf.CodedInputStream input,
693  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
694  throws java.io.IOException {
695  return com.google.protobuf.GeneratedMessageV3
696  .parseWithIOException(PARSER, input, extensionRegistry);
697  }
698 
699  @java.lang.Override
700  public Builder newBuilderForType() { return newBuilder(); }
701  public static Builder newBuilder() {
702  return DEFAULT_INSTANCE.toBuilder();
703  }
705  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
706  }
707  @java.lang.Override
708  public Builder toBuilder() {
709  return this == DEFAULT_INSTANCE
710  ? new Builder() : new Builder().mergeFrom(this);
711  }
712 
713  @java.lang.Override
715  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
716  Builder builder = new Builder(parent);
717  return builder;
718  }
732  public static final class Builder extends
733  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
734  // @@protoc_insertion_point(builder_implements:operations_research.MPQuadraticConstraint)
735  com.google.ortools.linearsolver.MPQuadraticConstraintOrBuilder {
736  public static final com.google.protobuf.Descriptors.Descriptor
738  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
739  }
740 
741  @java.lang.Override
742  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
744  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_fieldAccessorTable
745  .ensureFieldAccessorsInitialized(
747  }
748 
749  // Construct using com.google.ortools.linearsolver.MPQuadraticConstraint.newBuilder()
750  private Builder() {
751  maybeForceBuilderInitialization();
752  }
753 
754  private Builder(
755  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
756  super(parent);
757  maybeForceBuilderInitialization();
758  }
759  private void maybeForceBuilderInitialization() {
760  if (com.google.protobuf.GeneratedMessageV3
761  .alwaysUseFieldBuilders) {
762  }
763  }
764  @java.lang.Override
765  public Builder clear() {
766  super.clear();
767  varIndex_ = emptyIntList();
768  bitField0_ = (bitField0_ & ~0x00000001);
769  coefficient_ = emptyDoubleList();
770  bitField0_ = (bitField0_ & ~0x00000002);
771  qvar1Index_ = emptyIntList();
772  bitField0_ = (bitField0_ & ~0x00000004);
773  qvar2Index_ = emptyIntList();
774  bitField0_ = (bitField0_ & ~0x00000008);
775  qcoefficient_ = emptyDoubleList();
776  bitField0_ = (bitField0_ & ~0x00000010);
777  lowerBound_ = Double.NEGATIVE_INFINITY;
778  bitField0_ = (bitField0_ & ~0x00000020);
779  upperBound_ = Double.POSITIVE_INFINITY;
780  bitField0_ = (bitField0_ & ~0x00000040);
781  return this;
782  }
783 
784  @java.lang.Override
785  public com.google.protobuf.Descriptors.Descriptor
787  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
788  }
789 
790  @java.lang.Override
793  }
794 
795  @java.lang.Override
798  if (!result.isInitialized()) {
799  throw newUninitializedMessageException(result);
800  }
801  return result;
802  }
803 
804  @java.lang.Override
807  int from_bitField0_ = bitField0_;
808  int to_bitField0_ = 0;
809  if (((bitField0_ & 0x00000001) != 0)) {
810  varIndex_.makeImmutable();
811  bitField0_ = (bitField0_ & ~0x00000001);
812  }
813  result.varIndex_ = varIndex_;
814  if (((bitField0_ & 0x00000002) != 0)) {
815  coefficient_.makeImmutable();
816  bitField0_ = (bitField0_ & ~0x00000002);
817  }
818  result.coefficient_ = coefficient_;
819  if (((bitField0_ & 0x00000004) != 0)) {
820  qvar1Index_.makeImmutable();
821  bitField0_ = (bitField0_ & ~0x00000004);
822  }
823  result.qvar1Index_ = qvar1Index_;
824  if (((bitField0_ & 0x00000008) != 0)) {
825  qvar2Index_.makeImmutable();
826  bitField0_ = (bitField0_ & ~0x00000008);
827  }
828  result.qvar2Index_ = qvar2Index_;
829  if (((bitField0_ & 0x00000010) != 0)) {
830  qcoefficient_.makeImmutable();
831  bitField0_ = (bitField0_ & ~0x00000010);
832  }
833  result.qcoefficient_ = qcoefficient_;
834  if (((from_bitField0_ & 0x00000020) != 0)) {
835  to_bitField0_ |= 0x00000001;
836  }
837  result.lowerBound_ = lowerBound_;
838  if (((from_bitField0_ & 0x00000040) != 0)) {
839  to_bitField0_ |= 0x00000002;
840  }
841  result.upperBound_ = upperBound_;
842  result.bitField0_ = to_bitField0_;
843  onBuilt();
844  return result;
845  }
846 
847  @java.lang.Override
848  public Builder clone() {
849  return super.clone();
850  }
851  @java.lang.Override
853  com.google.protobuf.Descriptors.FieldDescriptor field,
854  java.lang.Object value) {
855  return super.setField(field, value);
856  }
857  @java.lang.Override
859  com.google.protobuf.Descriptors.FieldDescriptor field) {
860  return super.clearField(field);
861  }
862  @java.lang.Override
864  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
865  return super.clearOneof(oneof);
866  }
867  @java.lang.Override
869  com.google.protobuf.Descriptors.FieldDescriptor field,
870  int index, java.lang.Object value) {
871  return super.setRepeatedField(field, index, value);
872  }
873  @java.lang.Override
875  com.google.protobuf.Descriptors.FieldDescriptor field,
876  java.lang.Object value) {
877  return super.addRepeatedField(field, value);
878  }
879  @java.lang.Override
880  public Builder mergeFrom(com.google.protobuf.Message other) {
881  if (other instanceof com.google.ortools.linearsolver.MPQuadraticConstraint) {
883  } else {
884  super.mergeFrom(other);
885  return this;
886  }
887  }
888 
891  if (!other.varIndex_.isEmpty()) {
892  if (varIndex_.isEmpty()) {
893  varIndex_ = other.varIndex_;
894  bitField0_ = (bitField0_ & ~0x00000001);
895  } else {
896  ensureVarIndexIsMutable();
897  varIndex_.addAll(other.varIndex_);
898  }
899  onChanged();
900  }
901  if (!other.coefficient_.isEmpty()) {
902  if (coefficient_.isEmpty()) {
903  coefficient_ = other.coefficient_;
904  bitField0_ = (bitField0_ & ~0x00000002);
905  } else {
906  ensureCoefficientIsMutable();
907  coefficient_.addAll(other.coefficient_);
908  }
909  onChanged();
910  }
911  if (!other.qvar1Index_.isEmpty()) {
912  if (qvar1Index_.isEmpty()) {
913  qvar1Index_ = other.qvar1Index_;
914  bitField0_ = (bitField0_ & ~0x00000004);
915  } else {
916  ensureQvar1IndexIsMutable();
917  qvar1Index_.addAll(other.qvar1Index_);
918  }
919  onChanged();
920  }
921  if (!other.qvar2Index_.isEmpty()) {
922  if (qvar2Index_.isEmpty()) {
923  qvar2Index_ = other.qvar2Index_;
924  bitField0_ = (bitField0_ & ~0x00000008);
925  } else {
926  ensureQvar2IndexIsMutable();
927  qvar2Index_.addAll(other.qvar2Index_);
928  }
929  onChanged();
930  }
931  if (!other.qcoefficient_.isEmpty()) {
932  if (qcoefficient_.isEmpty()) {
933  qcoefficient_ = other.qcoefficient_;
934  bitField0_ = (bitField0_ & ~0x00000010);
935  } else {
936  ensureQcoefficientIsMutable();
937  qcoefficient_.addAll(other.qcoefficient_);
938  }
939  onChanged();
940  }
941  if (other.hasLowerBound()) {
942  setLowerBound(other.getLowerBound());
943  }
944  if (other.hasUpperBound()) {
945  setUpperBound(other.getUpperBound());
946  }
947  this.mergeUnknownFields(other.unknownFields);
948  onChanged();
949  return this;
950  }
951 
952  @java.lang.Override
953  public final boolean isInitialized() {
954  return true;
955  }
956 
957  @java.lang.Override
959  com.google.protobuf.CodedInputStream input,
960  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
961  throws java.io.IOException {
962  com.google.ortools.linearsolver.MPQuadraticConstraint parsedMessage = null;
963  try {
964  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
965  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
966  parsedMessage = (com.google.ortools.linearsolver.MPQuadraticConstraint) e.getUnfinishedMessage();
967  throw e.unwrapIOException();
968  } finally {
969  if (parsedMessage != null) {
970  mergeFrom(parsedMessage);
971  }
972  }
973  return this;
974  }
975  private int bitField0_;
976 
977  private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
978  private void ensureVarIndexIsMutable() {
979  if (!((bitField0_ & 0x00000001) != 0)) {
980  varIndex_ = mutableCopy(varIndex_);
981  bitField0_ |= 0x00000001;
982  }
983  }
994  public java.util.List<java.lang.Integer>
996  return ((bitField0_ & 0x00000001) != 0) ?
997  java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
998  }
1009  public int getVarIndexCount() {
1010  return varIndex_.size();
1011  }
1022  public int getVarIndex(int index) {
1023  return varIndex_.getInt(index);
1024  }
1036  int index, int value) {
1037  ensureVarIndexIsMutable();
1038  varIndex_.setInt(index, value);
1039  onChanged();
1040  return this;
1041  }
1052  public Builder addVarIndex(int value) {
1053  ensureVarIndexIsMutable();
1054  varIndex_.addInt(value);
1055  onChanged();
1056  return this;
1057  }
1069  java.lang.Iterable<? extends java.lang.Integer> values) {
1070  ensureVarIndexIsMutable();
1071  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1072  values, varIndex_);
1073  onChanged();
1074  return this;
1075  }
1087  varIndex_ = emptyIntList();
1088  bitField0_ = (bitField0_ & ~0x00000001);
1089  onChanged();
1090  return this;
1091  }
1092 
1093  private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1094  private void ensureCoefficientIsMutable() {
1095  if (!((bitField0_ & 0x00000002) != 0)) {
1096  coefficient_ = mutableCopy(coefficient_);
1097  bitField0_ |= 0x00000002;
1098  }
1099  }
1107  public java.util.List<java.lang.Double>
1109  return ((bitField0_ & 0x00000002) != 0) ?
1110  java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1111  }
1119  public int getCoefficientCount() {
1120  return coefficient_.size();
1121  }
1129  public double getCoefficient(int index) {
1130  return coefficient_.getDouble(index);
1131  }
1140  int index, double value) {
1141  ensureCoefficientIsMutable();
1142  coefficient_.setDouble(index, value);
1143  onChanged();
1144  return this;
1145  }
1153  public Builder addCoefficient(double value) {
1154  ensureCoefficientIsMutable();
1155  coefficient_.addDouble(value);
1156  onChanged();
1157  return this;
1158  }
1167  java.lang.Iterable<? extends java.lang.Double> values) {
1168  ensureCoefficientIsMutable();
1169  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1170  values, coefficient_);
1171  onChanged();
1172  return this;
1173  }
1182  coefficient_ = emptyDoubleList();
1183  bitField0_ = (bitField0_ & ~0x00000002);
1184  onChanged();
1185  return this;
1186  }
1187 
1188  private com.google.protobuf.Internal.IntList qvar1Index_ = emptyIntList();
1189  private void ensureQvar1IndexIsMutable() {
1190  if (!((bitField0_ & 0x00000004) != 0)) {
1191  qvar1Index_ = mutableCopy(qvar1Index_);
1192  bitField0_ |= 0x00000004;
1193  }
1194  }
1208  public java.util.List<java.lang.Integer>
1210  return ((bitField0_ & 0x00000004) != 0) ?
1211  java.util.Collections.unmodifiableList(qvar1Index_) : qvar1Index_;
1212  }
1226  public int getQvar1IndexCount() {
1227  return qvar1Index_.size();
1228  }
1242  public int getQvar1Index(int index) {
1243  return qvar1Index_.getInt(index);
1244  }
1259  int index, int value) {
1260  ensureQvar1IndexIsMutable();
1261  qvar1Index_.setInt(index, value);
1262  onChanged();
1263  return this;
1264  }
1278  public Builder addQvar1Index(int value) {
1279  ensureQvar1IndexIsMutable();
1280  qvar1Index_.addInt(value);
1281  onChanged();
1282  return this;
1283  }
1298  java.lang.Iterable<? extends java.lang.Integer> values) {
1299  ensureQvar1IndexIsMutable();
1300  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1301  values, qvar1Index_);
1302  onChanged();
1303  return this;
1304  }
1319  qvar1Index_ = emptyIntList();
1320  bitField0_ = (bitField0_ & ~0x00000004);
1321  onChanged();
1322  return this;
1323  }
1324 
1325  private com.google.protobuf.Internal.IntList qvar2Index_ = emptyIntList();
1326  private void ensureQvar2IndexIsMutable() {
1327  if (!((bitField0_ & 0x00000008) != 0)) {
1328  qvar2Index_ = mutableCopy(qvar2Index_);
1329  bitField0_ |= 0x00000008;
1330  }
1331  }
1335  public java.util.List<java.lang.Integer>
1337  return ((bitField0_ & 0x00000008) != 0) ?
1338  java.util.Collections.unmodifiableList(qvar2Index_) : qvar2Index_;
1339  }
1343  public int getQvar2IndexCount() {
1344  return qvar2Index_.size();
1345  }
1349  public int getQvar2Index(int index) {
1350  return qvar2Index_.getInt(index);
1351  }
1356  int index, int value) {
1357  ensureQvar2IndexIsMutable();
1358  qvar2Index_.setInt(index, value);
1359  onChanged();
1360  return this;
1361  }
1365  public Builder addQvar2Index(int value) {
1366  ensureQvar2IndexIsMutable();
1367  qvar2Index_.addInt(value);
1368  onChanged();
1369  return this;
1370  }
1375  java.lang.Iterable<? extends java.lang.Integer> values) {
1376  ensureQvar2IndexIsMutable();
1377  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1378  values, qvar2Index_);
1379  onChanged();
1380  return this;
1381  }
1386  qvar2Index_ = emptyIntList();
1387  bitField0_ = (bitField0_ & ~0x00000008);
1388  onChanged();
1389  return this;
1390  }
1391 
1392  private com.google.protobuf.Internal.DoubleList qcoefficient_ = emptyDoubleList();
1393  private void ensureQcoefficientIsMutable() {
1394  if (!((bitField0_ & 0x00000010) != 0)) {
1395  qcoefficient_ = mutableCopy(qcoefficient_);
1396  bitField0_ |= 0x00000010;
1397  }
1398  }
1406  public java.util.List<java.lang.Double>
1408  return ((bitField0_ & 0x00000010) != 0) ?
1409  java.util.Collections.unmodifiableList(qcoefficient_) : qcoefficient_;
1410  }
1418  public int getQcoefficientCount() {
1419  return qcoefficient_.size();
1420  }
1428  public double getQcoefficient(int index) {
1429  return qcoefficient_.getDouble(index);
1430  }
1439  int index, double value) {
1440  ensureQcoefficientIsMutable();
1441  qcoefficient_.setDouble(index, value);
1442  onChanged();
1443  return this;
1444  }
1452  public Builder addQcoefficient(double value) {
1453  ensureQcoefficientIsMutable();
1454  qcoefficient_.addDouble(value);
1455  onChanged();
1456  return this;
1457  }
1466  java.lang.Iterable<? extends java.lang.Double> values) {
1467  ensureQcoefficientIsMutable();
1468  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1469  values, qcoefficient_);
1470  onChanged();
1471  return this;
1472  }
1481  qcoefficient_ = emptyDoubleList();
1482  bitField0_ = (bitField0_ & ~0x00000010);
1483  onChanged();
1484  return this;
1485  }
1486 
1487  private double lowerBound_ = Double.NEGATIVE_INFINITY;
1495  public boolean hasLowerBound() {
1496  return ((bitField0_ & 0x00000020) != 0);
1497  }
1505  public double getLowerBound() {
1506  return lowerBound_;
1507  }
1515  public Builder setLowerBound(double value) {
1516  bitField0_ |= 0x00000020;
1517  lowerBound_ = value;
1518  onChanged();
1519  return this;
1520  }
1529  bitField0_ = (bitField0_ & ~0x00000020);
1530  lowerBound_ = Double.NEGATIVE_INFINITY;
1531  onChanged();
1532  return this;
1533  }
1534 
1535  private double upperBound_ = Double.POSITIVE_INFINITY;
1539  public boolean hasUpperBound() {
1540  return ((bitField0_ & 0x00000040) != 0);
1541  }
1545  public double getUpperBound() {
1546  return upperBound_;
1547  }
1551  public Builder setUpperBound(double value) {
1552  bitField0_ |= 0x00000040;
1553  upperBound_ = value;
1554  onChanged();
1555  return this;
1556  }
1561  bitField0_ = (bitField0_ & ~0x00000040);
1562  upperBound_ = Double.POSITIVE_INFINITY;
1563  onChanged();
1564  return this;
1565  }
1566  @java.lang.Override
1568  final com.google.protobuf.UnknownFieldSet unknownFields) {
1569  return super.setUnknownFields(unknownFields);
1570  }
1571 
1572  @java.lang.Override
1574  final com.google.protobuf.UnknownFieldSet unknownFields) {
1575  return super.mergeUnknownFields(unknownFields);
1576  }
1577 
1578 
1579  // @@protoc_insertion_point(builder_scope:operations_research.MPQuadraticConstraint)
1580  }
1581 
1582  // @@protoc_insertion_point(class_scope:operations_research.MPQuadraticConstraint)
1583  private static final com.google.ortools.linearsolver.MPQuadraticConstraint DEFAULT_INSTANCE;
1584  static {
1585  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPQuadraticConstraint();
1586  }
1587 
1589  return DEFAULT_INSTANCE;
1590  }
1591 
1592  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPQuadraticConstraint>
1593  PARSER = new com.google.protobuf.AbstractParser<MPQuadraticConstraint>() {
1594  @java.lang.Override
1595  public MPQuadraticConstraint parsePartialFrom(
1596  com.google.protobuf.CodedInputStream input,
1597  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1598  throws com.google.protobuf.InvalidProtocolBufferException {
1599  return new MPQuadraticConstraint(input, extensionRegistry);
1600  }
1601  };
1602 
1603  public static com.google.protobuf.Parser<MPQuadraticConstraint> parser() {
1604  return PARSER;
1605  }
1606 
1607  @java.lang.Override
1608  public com.google.protobuf.Parser<MPQuadraticConstraint> getParserForType() {
1609  return PARSER;
1610  }
1611 
1612  @java.lang.Override
1614  return DEFAULT_INSTANCE;
1615  }
1616 
1617 }
1618 
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input)
int getQvar2Index(int index)
repeated int32 qvar2_index = 4;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearUpperBound()
optional double upper_bound = 7 [default = inf];
Builder addQvar2Index(int value)
repeated int32 qvar2_index = 4;
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder setQvar2Index(int index, int value)
repeated int32 qvar2_index = 4;
boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.protobuf.Parser< MPQuadraticConstraint > parser()
static Builder newBuilder(com.google.ortools.linearsolver.MPQuadraticConstraint prototype)
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint build()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
Builder setUpperBound(double value)
optional double upper_bound = 7 [default = inf];
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
.lang.Override com.google.protobuf.Parser< MPQuadraticConstraint > getParserForType()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data)
Builder addAllQcoefficient(java.lang.Iterable<? extends java.lang.Double > values)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstance()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addAllQvar2Index(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 qvar2_index = 4;
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
double getUpperBound()
optional double upper_bound = 7 [default = inf];
.lang.Deprecated static final com.google.protobuf.Parser< MPQuadraticConstraint > PARSER
boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
.lang.Override com.google.ortools.linearsolver.MPQuadraticConstraint buildPartial()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
int getQvar2Index(int index)
repeated int32 qvar2_index = 4;
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
double getUpperBound()
optional double upper_bound = 7 [default = inf];
Builder addAllQvar1Index(java.lang.Iterable<? extends java.lang.Integer > values)