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
4package com.google.ortools.linearsolver;
5
19public final class MPQuadraticConstraint extends
20 com.google.protobuf.GeneratedMessageV3 implements
21 // @@protoc_insertion_point(message_implements:operations_research.MPQuadraticConstraint)
23private 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 }
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(
228 com.google.ortools.linearsolver.MPQuadraticConstraint.class, com.google.ortools.linearsolver.MPQuadraticConstraint.Builder.class);
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 }
592 com.google.ortools.linearsolver.MPQuadraticConstraint other = (com.google.ortools.linearsolver.MPQuadraticConstraint) obj;
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;
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
662 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
663 java.nio.ByteBuffer data)
664 throws com.google.protobuf.InvalidProtocolBufferException {
665 return PARSER.parseFrom(data);
666 }
667 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
668 java.nio.ByteBuffer data,
669 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
670 throws com.google.protobuf.InvalidProtocolBufferException {
671 return PARSER.parseFrom(data, extensionRegistry);
672 }
673 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
674 com.google.protobuf.ByteString data)
675 throws com.google.protobuf.InvalidProtocolBufferException {
676 return PARSER.parseFrom(data);
677 }
678 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
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 }
684 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data)
685 throws com.google.protobuf.InvalidProtocolBufferException {
686 return PARSER.parseFrom(data);
687 }
688 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
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 }
699 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
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 }
711 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(
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 }
718 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
719 com.google.protobuf.CodedInputStream input)
720 throws java.io.IOException {
721 return com.google.protobuf.GeneratedMessageV3
722 .parseWithIOException(PARSER, input);
723 }
724 public static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(
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 }
737 public static Builder newBuilder(com.google.ortools.linearsolver.MPQuadraticConstraint prototype) {
738 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
739 }
740 @java.lang.Override
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(
779 com.google.ortools.linearsolver.MPQuadraticConstraint.class, com.google.ortools.linearsolver.MPQuadraticConstraint.Builder.class);
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
824 public com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType() {
825 return com.google.ortools.linearsolver.MPQuadraticConstraint.getDefaultInstance();
826 }
827
828 @java.lang.Override
829 public com.google.ortools.linearsolver.MPQuadraticConstraint build() {
830 com.google.ortools.linearsolver.MPQuadraticConstraint result = buildPartial();
831 if (!result.isInitialized()) {
832 throw newUninitializedMessageException(result);
833 }
834 return result;
835 }
836
837 @java.lang.Override
838 public com.google.ortools.linearsolver.MPQuadraticConstraint buildPartial() {
839 com.google.ortools.linearsolver.MPQuadraticConstraint result = new com.google.ortools.linearsolver.MPQuadraticConstraint(this);
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) {
915 return mergeFrom((com.google.ortools.linearsolver.MPQuadraticConstraint)other);
916 } else {
917 super.mergeFrom(other);
918 return this;
919 }
920 }
921
922 public Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other) {
923 if (other == com.google.ortools.linearsolver.MPQuadraticConstraint.getDefaultInstance()) return this;
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 }
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
1695 public static com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstance() {
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
1720 public com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType() {
1721 return DEFAULT_INSTANCE;
1722 }
1723
1724}
1725
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
int getQvar2Index(int index)
repeated int32 qvar2_index = 4;
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.linearsolver.MPQuadraticConstraint buildPartial()
Builder setUpperBound(double value)
optional double upper_bound = 7 [default = inf];
Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other)
double getUpperBound()
optional double upper_bound = 7 [default = inf];
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addAllQvar2Index(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 qvar2_index = 4;
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.linearsolver.MPQuadraticConstraint build()
Builder addAllQvar1Index(java.lang.Iterable<? extends java.lang.Integer > values)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
Builder setQvar2Index(int index, int value)
repeated int32 qvar2_index = 4;
Builder addAllQcoefficient(java.lang.Iterable<? extends java.lang.Double > values)
Builder addQvar2Index(int value)
repeated int32 qvar2_index = 4;
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
Builder clearUpperBound()
optional double upper_bound = 7 [default = inf];
boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
int getQvar2Index(int index)
repeated int32 qvar2_index = 4;
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstance()
static final com.google.protobuf.Parser< MPQuadraticConstraint > PARSER
java.util.List< java.lang.Integer > getQvar2IndexList()
repeated int32 qvar2_index = 4;
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser< MPQuadraticConstraint > parser()
static Builder newBuilder(com.google.ortools.linearsolver.MPQuadraticConstraint prototype)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
double getUpperBound()
optional double upper_bound = 7 [default = inf];
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< MPQuadraticConstraint > getParserForType()
final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data)
com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data)
boolean hasUpperBound()
optional double upper_bound = 7 [default = inf];
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)