Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
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// Protobuf Java Version: 3.25.3
5package com.google.ortools.linearsolver;
6
20public final class MPQuadraticConstraint extends
21 com.google.protobuf.GeneratedMessageV3 implements
22 // @@protoc_insertion_point(message_implements:operations_research.MPQuadraticConstraint)
24private static final long serialVersionUID = 0L;
25 // Use MPQuadraticConstraint.newBuilder() to construct.
26 private MPQuadraticConstraint(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
27 super(builder);
28 }
29 private MPQuadraticConstraint() {
30 varIndex_ = emptyIntList();
31 coefficient_ = emptyDoubleList();
32 qvar1Index_ = emptyIntList();
33 qvar2Index_ = emptyIntList();
34 qcoefficient_ = emptyDoubleList();
35 lowerBound_ = Double.NEGATIVE_INFINITY;
36 upperBound_ = Double.POSITIVE_INFINITY;
37 }
38
39 @java.lang.Override
40 @SuppressWarnings({"unused"})
41 protected java.lang.Object newInstance(
42 UnusedPrivateParameter unused) {
43 return new MPQuadraticConstraint();
44 }
45
46 public static final com.google.protobuf.Descriptors.Descriptor
48 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
49 }
50
51 @java.lang.Override
52 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
54 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_fieldAccessorTable
55 .ensureFieldAccessorsInitialized(
56 com.google.ortools.linearsolver.MPQuadraticConstraint.class, com.google.ortools.linearsolver.MPQuadraticConstraint.Builder.class);
57 }
58
59 private int bitField0_;
60 public static final int VAR_INDEX_FIELD_NUMBER = 1;
61 @SuppressWarnings("serial")
62 private com.google.protobuf.Internal.IntList varIndex_ =
63 emptyIntList();
75 @java.lang.Override
76 public java.util.List<java.lang.Integer>
78 return varIndex_;
79 }
91 public int getVarIndexCount() {
92 return varIndex_.size();
93 }
106 public int getVarIndex(int index) {
107 return varIndex_.getInt(index);
108 }
109
110 public static final int COEFFICIENT_FIELD_NUMBER = 2;
111 @SuppressWarnings("serial")
112 private com.google.protobuf.Internal.DoubleList coefficient_ =
113 emptyDoubleList();
122 @java.lang.Override
123 public java.util.List<java.lang.Double>
125 return coefficient_;
126 }
135 public int getCoefficientCount() {
136 return coefficient_.size();
137 }
147 public double getCoefficient(int index) {
148 return coefficient_.getDouble(index);
149 }
150
151 public static final int QVAR1_INDEX_FIELD_NUMBER = 3;
152 @SuppressWarnings("serial")
153 private com.google.protobuf.Internal.IntList qvar1Index_ =
154 emptyIntList();
169 @java.lang.Override
170 public java.util.List<java.lang.Integer>
172 return qvar1Index_;
173 }
188 public int getQvar1IndexCount() {
189 return qvar1Index_.size();
190 }
206 public int getQvar1Index(int index) {
207 return qvar1Index_.getInt(index);
208 }
209
210 public static final int QVAR2_INDEX_FIELD_NUMBER = 4;
211 @SuppressWarnings("serial")
212 private com.google.protobuf.Internal.IntList qvar2Index_ =
213 emptyIntList();
218 @java.lang.Override
219 public java.util.List<java.lang.Integer>
221 return qvar2Index_;
222 }
227 public int getQvar2IndexCount() {
228 return qvar2Index_.size();
229 }
235 public int getQvar2Index(int index) {
236 return qvar2Index_.getInt(index);
237 }
238
239 public static final int QCOEFFICIENT_FIELD_NUMBER = 5;
240 @SuppressWarnings("serial")
241 private com.google.protobuf.Internal.DoubleList qcoefficient_ =
242 emptyDoubleList();
251 @java.lang.Override
252 public java.util.List<java.lang.Double>
254 return qcoefficient_;
255 }
264 public int getQcoefficientCount() {
265 return qcoefficient_.size();
266 }
276 public double getQcoefficient(int index) {
277 return qcoefficient_.getDouble(index);
278 }
279
280 public static final int LOWER_BOUND_FIELD_NUMBER = 6;
281 private double lowerBound_ = Double.NEGATIVE_INFINITY;
290 @java.lang.Override
291 public boolean hasLowerBound() {
292 return ((bitField0_ & 0x00000001) != 0);
293 }
302 @java.lang.Override
303 public double getLowerBound() {
304 return lowerBound_;
305 }
306
307 public static final int UPPER_BOUND_FIELD_NUMBER = 7;
308 private double upperBound_ = Double.POSITIVE_INFINITY;
313 @java.lang.Override
314 public boolean hasUpperBound() {
315 return ((bitField0_ & 0x00000002) != 0);
316 }
321 @java.lang.Override
322 public double getUpperBound() {
323 return upperBound_;
324 }
325
326 private byte memoizedIsInitialized = -1;
327 @java.lang.Override
328 public final boolean isInitialized() {
329 byte isInitialized = memoizedIsInitialized;
330 if (isInitialized == 1) return true;
331 if (isInitialized == 0) return false;
332
333 memoizedIsInitialized = 1;
334 return true;
335 }
336
337 @java.lang.Override
338 public void writeTo(com.google.protobuf.CodedOutputStream output)
339 throws java.io.IOException {
340 for (int i = 0; i < varIndex_.size(); i++) {
341 output.writeInt32(1, varIndex_.getInt(i));
342 }
343 for (int i = 0; i < coefficient_.size(); i++) {
344 output.writeDouble(2, coefficient_.getDouble(i));
345 }
346 for (int i = 0; i < qvar1Index_.size(); i++) {
347 output.writeInt32(3, qvar1Index_.getInt(i));
348 }
349 for (int i = 0; i < qvar2Index_.size(); i++) {
350 output.writeInt32(4, qvar2Index_.getInt(i));
351 }
352 for (int i = 0; i < qcoefficient_.size(); i++) {
353 output.writeDouble(5, qcoefficient_.getDouble(i));
354 }
355 if (((bitField0_ & 0x00000001) != 0)) {
356 output.writeDouble(6, lowerBound_);
357 }
358 if (((bitField0_ & 0x00000002) != 0)) {
359 output.writeDouble(7, upperBound_);
360 }
361 getUnknownFields().writeTo(output);
362 }
363
364 @java.lang.Override
365 public int getSerializedSize() {
366 int size = memoizedSize;
367 if (size != -1) return size;
368
369 size = 0;
370 {
371 int dataSize = 0;
372 for (int i = 0; i < varIndex_.size(); i++) {
373 dataSize += com.google.protobuf.CodedOutputStream
374 .computeInt32SizeNoTag(varIndex_.getInt(i));
375 }
376 size += dataSize;
377 size += 1 * getVarIndexList().size();
378 }
379 {
380 int dataSize = 0;
381 dataSize = 8 * getCoefficientList().size();
382 size += dataSize;
383 size += 1 * getCoefficientList().size();
384 }
385 {
386 int dataSize = 0;
387 for (int i = 0; i < qvar1Index_.size(); i++) {
388 dataSize += com.google.protobuf.CodedOutputStream
389 .computeInt32SizeNoTag(qvar1Index_.getInt(i));
390 }
391 size += dataSize;
392 size += 1 * getQvar1IndexList().size();
393 }
394 {
395 int dataSize = 0;
396 for (int i = 0; i < qvar2Index_.size(); i++) {
397 dataSize += com.google.protobuf.CodedOutputStream
398 .computeInt32SizeNoTag(qvar2Index_.getInt(i));
399 }
400 size += dataSize;
401 size += 1 * getQvar2IndexList().size();
402 }
403 {
404 int dataSize = 0;
405 dataSize = 8 * getQcoefficientList().size();
406 size += dataSize;
407 size += 1 * getQcoefficientList().size();
408 }
409 if (((bitField0_ & 0x00000001) != 0)) {
410 size += com.google.protobuf.CodedOutputStream
411 .computeDoubleSize(6, lowerBound_);
412 }
413 if (((bitField0_ & 0x00000002) != 0)) {
414 size += com.google.protobuf.CodedOutputStream
415 .computeDoubleSize(7, upperBound_);
416 }
417 size += getUnknownFields().getSerializedSize();
418 memoizedSize = size;
419 return size;
420 }
421
422 @java.lang.Override
423 public boolean equals(final java.lang.Object obj) {
424 if (obj == this) {
425 return true;
426 }
427 if (!(obj instanceof com.google.ortools.linearsolver.MPQuadraticConstraint)) {
428 return super.equals(obj);
429 }
430 com.google.ortools.linearsolver.MPQuadraticConstraint other = (com.google.ortools.linearsolver.MPQuadraticConstraint) obj;
431
432 if (!getVarIndexList()
433 .equals(other.getVarIndexList())) return false;
434 if (!getCoefficientList()
435 .equals(other.getCoefficientList())) return false;
436 if (!getQvar1IndexList()
437 .equals(other.getQvar1IndexList())) return false;
438 if (!getQvar2IndexList()
439 .equals(other.getQvar2IndexList())) return false;
441 .equals(other.getQcoefficientList())) return false;
442 if (hasLowerBound() != other.hasLowerBound()) return false;
443 if (hasLowerBound()) {
444 if (java.lang.Double.doubleToLongBits(getLowerBound())
445 != java.lang.Double.doubleToLongBits(
446 other.getLowerBound())) return false;
447 }
448 if (hasUpperBound() != other.hasUpperBound()) return false;
449 if (hasUpperBound()) {
450 if (java.lang.Double.doubleToLongBits(getUpperBound())
451 != java.lang.Double.doubleToLongBits(
452 other.getUpperBound())) return false;
453 }
454 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
455 return true;
456 }
457
458 @java.lang.Override
459 public int hashCode() {
460 if (memoizedHashCode != 0) {
461 return memoizedHashCode;
462 }
463 int hash = 41;
464 hash = (19 * hash) + getDescriptor().hashCode();
465 if (getVarIndexCount() > 0) {
466 hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
467 hash = (53 * hash) + getVarIndexList().hashCode();
468 }
469 if (getCoefficientCount() > 0) {
470 hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
471 hash = (53 * hash) + getCoefficientList().hashCode();
472 }
473 if (getQvar1IndexCount() > 0) {
474 hash = (37 * hash) + QVAR1_INDEX_FIELD_NUMBER;
475 hash = (53 * hash) + getQvar1IndexList().hashCode();
476 }
477 if (getQvar2IndexCount() > 0) {
478 hash = (37 * hash) + QVAR2_INDEX_FIELD_NUMBER;
479 hash = (53 * hash) + getQvar2IndexList().hashCode();
480 }
481 if (getQcoefficientCount() > 0) {
482 hash = (37 * hash) + QCOEFFICIENT_FIELD_NUMBER;
483 hash = (53 * hash) + getQcoefficientList().hashCode();
484 }
485 if (hasLowerBound()) {
486 hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
487 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
488 java.lang.Double.doubleToLongBits(getLowerBound()));
489 }
490 if (hasUpperBound()) {
491 hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
492 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
493 java.lang.Double.doubleToLongBits(getUpperBound()));
494 }
495 hash = (29 * hash) + getUnknownFields().hashCode();
496 memoizedHashCode = hash;
497 return hash;
498 }
499
501 java.nio.ByteBuffer data)
502 throws com.google.protobuf.InvalidProtocolBufferException {
503 return PARSER.parseFrom(data);
504 }
506 java.nio.ByteBuffer data,
507 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
508 throws com.google.protobuf.InvalidProtocolBufferException {
509 return PARSER.parseFrom(data, extensionRegistry);
510 }
512 com.google.protobuf.ByteString data)
513 throws com.google.protobuf.InvalidProtocolBufferException {
514 return PARSER.parseFrom(data);
515 }
517 com.google.protobuf.ByteString data,
518 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
519 throws com.google.protobuf.InvalidProtocolBufferException {
520 return PARSER.parseFrom(data, extensionRegistry);
521 }
523 throws com.google.protobuf.InvalidProtocolBufferException {
524 return PARSER.parseFrom(data);
525 }
527 byte[] data,
528 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
529 throws com.google.protobuf.InvalidProtocolBufferException {
530 return PARSER.parseFrom(data, extensionRegistry);
531 }
533 throws java.io.IOException {
534 return com.google.protobuf.GeneratedMessageV3
535 .parseWithIOException(PARSER, input);
536 }
538 java.io.InputStream input,
539 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
540 throws java.io.IOException {
541 return com.google.protobuf.GeneratedMessageV3
542 .parseWithIOException(PARSER, input, extensionRegistry);
543 }
544
546 throws java.io.IOException {
547 return com.google.protobuf.GeneratedMessageV3
548 .parseDelimitedWithIOException(PARSER, input);
549 }
550
552 java.io.InputStream input,
553 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
554 throws java.io.IOException {
555 return com.google.protobuf.GeneratedMessageV3
556 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
557 }
559 com.google.protobuf.CodedInputStream input)
560 throws java.io.IOException {
561 return com.google.protobuf.GeneratedMessageV3
562 .parseWithIOException(PARSER, input);
563 }
565 com.google.protobuf.CodedInputStream input,
566 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
567 throws java.io.IOException {
568 return com.google.protobuf.GeneratedMessageV3
569 .parseWithIOException(PARSER, input, extensionRegistry);
570 }
571
572 @java.lang.Override
573 public Builder newBuilderForType() { return newBuilder(); }
574 public static Builder newBuilder() {
575 return DEFAULT_INSTANCE.toBuilder();
576 }
577 public static Builder newBuilder(com.google.ortools.linearsolver.MPQuadraticConstraint prototype) {
578 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
579 }
580 @java.lang.Override
582 return this == DEFAULT_INSTANCE
583 ? new Builder() : new Builder().mergeFrom(this);
584 }
585
586 @java.lang.Override
588 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
589 Builder builder = new Builder(parent);
590 return builder;
591 }
605 public static final class Builder extends
606 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
607 // @@protoc_insertion_point(builder_implements:operations_research.MPQuadraticConstraint)
608 com.google.ortools.linearsolver.MPQuadraticConstraintOrBuilder {
609 public static final com.google.protobuf.Descriptors.Descriptor
611 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
612 }
613
614 @java.lang.Override
615 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
617 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_fieldAccessorTable
618 .ensureFieldAccessorsInitialized(
619 com.google.ortools.linearsolver.MPQuadraticConstraint.class, com.google.ortools.linearsolver.MPQuadraticConstraint.Builder.class);
620 }
621
622 // Construct using com.google.ortools.linearsolver.MPQuadraticConstraint.newBuilder()
623 private Builder() {
624
625 }
626
627 private Builder(
628 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
629 super(parent);
630
631 }
632 @java.lang.Override
633 public Builder clear() {
634 super.clear();
635 bitField0_ = 0;
636 varIndex_ = emptyIntList();
637 coefficient_ = emptyDoubleList();
638 qvar1Index_ = emptyIntList();
639 qvar2Index_ = emptyIntList();
640 qcoefficient_ = emptyDoubleList();
641 lowerBound_ = Double.NEGATIVE_INFINITY;
642 upperBound_ = Double.POSITIVE_INFINITY;
643 return this;
644 }
645
646 @java.lang.Override
647 public com.google.protobuf.Descriptors.Descriptor
649 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPQuadraticConstraint_descriptor;
650 }
651
652 @java.lang.Override
654 return com.google.ortools.linearsolver.MPQuadraticConstraint.getDefaultInstance();
655 }
656
657 @java.lang.Override
660 if (!result.isInitialized()) {
661 throw newUninitializedMessageException(result);
662 }
663 return result;
664 }
665
666 @java.lang.Override
668 com.google.ortools.linearsolver.MPQuadraticConstraint result = new com.google.ortools.linearsolver.MPQuadraticConstraint(this);
669 if (bitField0_ != 0) { buildPartial0(result); }
670 onBuilt();
671 return result;
672 }
673
674 private void buildPartial0(com.google.ortools.linearsolver.MPQuadraticConstraint result) {
675 int from_bitField0_ = bitField0_;
676 if (((from_bitField0_ & 0x00000001) != 0)) {
677 varIndex_.makeImmutable();
678 result.varIndex_ = varIndex_;
679 }
680 if (((from_bitField0_ & 0x00000002) != 0)) {
681 coefficient_.makeImmutable();
682 result.coefficient_ = coefficient_;
683 }
684 if (((from_bitField0_ & 0x00000004) != 0)) {
685 qvar1Index_.makeImmutable();
686 result.qvar1Index_ = qvar1Index_;
687 }
688 if (((from_bitField0_ & 0x00000008) != 0)) {
689 qvar2Index_.makeImmutable();
690 result.qvar2Index_ = qvar2Index_;
691 }
692 if (((from_bitField0_ & 0x00000010) != 0)) {
693 qcoefficient_.makeImmutable();
694 result.qcoefficient_ = qcoefficient_;
695 }
696 int to_bitField0_ = 0;
697 if (((from_bitField0_ & 0x00000020) != 0)) {
698 result.lowerBound_ = lowerBound_;
699 to_bitField0_ |= 0x00000001;
700 }
701 if (((from_bitField0_ & 0x00000040) != 0)) {
702 result.upperBound_ = upperBound_;
703 to_bitField0_ |= 0x00000002;
704 }
705 result.bitField0_ |= to_bitField0_;
706 }
707
708 @java.lang.Override
709 public Builder clone() {
710 return super.clone();
711 }
712 @java.lang.Override
714 com.google.protobuf.Descriptors.FieldDescriptor field,
715 java.lang.Object value) {
716 return super.setField(field, value);
717 }
718 @java.lang.Override
720 com.google.protobuf.Descriptors.FieldDescriptor field) {
721 return super.clearField(field);
722 }
723 @java.lang.Override
725 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
726 return super.clearOneof(oneof);
727 }
728 @java.lang.Override
730 com.google.protobuf.Descriptors.FieldDescriptor field,
731 int index, java.lang.Object value) {
732 return super.setRepeatedField(field, index, value);
733 }
734 @java.lang.Override
736 com.google.protobuf.Descriptors.FieldDescriptor field,
737 java.lang.Object value) {
738 return super.addRepeatedField(field, value);
739 }
740 @java.lang.Override
741 public Builder mergeFrom(com.google.protobuf.Message other) {
742 if (other instanceof com.google.ortools.linearsolver.MPQuadraticConstraint) {
743 return mergeFrom((com.google.ortools.linearsolver.MPQuadraticConstraint)other);
744 } else {
745 super.mergeFrom(other);
746 return this;
747 }
748 }
749
750 public Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other) {
751 if (other == com.google.ortools.linearsolver.MPQuadraticConstraint.getDefaultInstance()) return this;
752 if (!other.varIndex_.isEmpty()) {
753 if (varIndex_.isEmpty()) {
754 varIndex_ = other.varIndex_;
755 varIndex_.makeImmutable();
756 bitField0_ |= 0x00000001;
757 } else {
758 ensureVarIndexIsMutable();
759 varIndex_.addAll(other.varIndex_);
760 }
761 onChanged();
762 }
763 if (!other.coefficient_.isEmpty()) {
764 if (coefficient_.isEmpty()) {
765 coefficient_ = other.coefficient_;
766 coefficient_.makeImmutable();
767 bitField0_ |= 0x00000002;
768 } else {
769 ensureCoefficientIsMutable();
770 coefficient_.addAll(other.coefficient_);
771 }
772 onChanged();
773 }
774 if (!other.qvar1Index_.isEmpty()) {
775 if (qvar1Index_.isEmpty()) {
776 qvar1Index_ = other.qvar1Index_;
777 qvar1Index_.makeImmutable();
778 bitField0_ |= 0x00000004;
779 } else {
780 ensureQvar1IndexIsMutable();
781 qvar1Index_.addAll(other.qvar1Index_);
782 }
783 onChanged();
784 }
785 if (!other.qvar2Index_.isEmpty()) {
786 if (qvar2Index_.isEmpty()) {
787 qvar2Index_ = other.qvar2Index_;
788 qvar2Index_.makeImmutable();
789 bitField0_ |= 0x00000008;
790 } else {
791 ensureQvar2IndexIsMutable();
792 qvar2Index_.addAll(other.qvar2Index_);
793 }
794 onChanged();
795 }
796 if (!other.qcoefficient_.isEmpty()) {
797 if (qcoefficient_.isEmpty()) {
798 qcoefficient_ = other.qcoefficient_;
799 qcoefficient_.makeImmutable();
800 bitField0_ |= 0x00000010;
801 } else {
802 ensureQcoefficientIsMutable();
803 qcoefficient_.addAll(other.qcoefficient_);
804 }
805 onChanged();
806 }
807 if (other.hasLowerBound()) {
808 setLowerBound(other.getLowerBound());
809 }
810 if (other.hasUpperBound()) {
811 setUpperBound(other.getUpperBound());
812 }
813 this.mergeUnknownFields(other.getUnknownFields());
814 onChanged();
815 return this;
816 }
817
818 @java.lang.Override
819 public final boolean isInitialized() {
820 return true;
821 }
822
823 @java.lang.Override
825 com.google.protobuf.CodedInputStream input,
826 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
827 throws java.io.IOException {
828 if (extensionRegistry == null) {
829 throw new java.lang.NullPointerException();
830 }
831 try {
832 boolean done = false;
833 while (!done) {
834 int tag = input.readTag();
835 switch (tag) {
836 case 0:
837 done = true;
838 break;
839 case 8: {
840 int v = input.readInt32();
841 ensureVarIndexIsMutable();
842 varIndex_.addInt(v);
843 break;
844 } // case 8
845 case 10: {
846 int length = input.readRawVarint32();
847 int limit = input.pushLimit(length);
848 ensureVarIndexIsMutable();
849 while (input.getBytesUntilLimit() > 0) {
850 varIndex_.addInt(input.readInt32());
851 }
852 input.popLimit(limit);
853 break;
854 } // case 10
855 case 17: {
856 double v = input.readDouble();
857 ensureCoefficientIsMutable();
858 coefficient_.addDouble(v);
859 break;
860 } // case 17
861 case 18: {
862 int length = input.readRawVarint32();
863 int limit = input.pushLimit(length);
864 int alloc = length > 4096 ? 4096 : length;
865 ensureCoefficientIsMutable(alloc / 8);
866 while (input.getBytesUntilLimit() > 0) {
867 coefficient_.addDouble(input.readDouble());
868 }
869 input.popLimit(limit);
870 break;
871 } // case 18
872 case 24: {
873 int v = input.readInt32();
874 ensureQvar1IndexIsMutable();
875 qvar1Index_.addInt(v);
876 break;
877 } // case 24
878 case 26: {
879 int length = input.readRawVarint32();
880 int limit = input.pushLimit(length);
881 ensureQvar1IndexIsMutable();
882 while (input.getBytesUntilLimit() > 0) {
883 qvar1Index_.addInt(input.readInt32());
884 }
885 input.popLimit(limit);
886 break;
887 } // case 26
888 case 32: {
889 int v = input.readInt32();
890 ensureQvar2IndexIsMutable();
891 qvar2Index_.addInt(v);
892 break;
893 } // case 32
894 case 34: {
895 int length = input.readRawVarint32();
896 int limit = input.pushLimit(length);
897 ensureQvar2IndexIsMutable();
898 while (input.getBytesUntilLimit() > 0) {
899 qvar2Index_.addInt(input.readInt32());
900 }
901 input.popLimit(limit);
902 break;
903 } // case 34
904 case 41: {
905 double v = input.readDouble();
906 ensureQcoefficientIsMutable();
907 qcoefficient_.addDouble(v);
908 break;
909 } // case 41
910 case 42: {
911 int length = input.readRawVarint32();
912 int limit = input.pushLimit(length);
913 int alloc = length > 4096 ? 4096 : length;
914 ensureQcoefficientIsMutable(alloc / 8);
915 while (input.getBytesUntilLimit() > 0) {
916 qcoefficient_.addDouble(input.readDouble());
917 }
918 input.popLimit(limit);
919 break;
920 } // case 42
921 case 49: {
922 lowerBound_ = input.readDouble();
923 bitField0_ |= 0x00000020;
924 break;
925 } // case 49
926 case 57: {
927 upperBound_ = input.readDouble();
928 bitField0_ |= 0x00000040;
929 break;
930 } // case 57
931 default: {
932 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
933 done = true; // was an endgroup tag
934 }
935 break;
936 } // default:
937 } // switch (tag)
938 } // while (!done)
939 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
940 throw e.unwrapIOException();
941 } finally {
942 onChanged();
943 } // finally
944 return this;
945 }
946 private int bitField0_;
947
948 private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
949 private void ensureVarIndexIsMutable() {
950 if (!varIndex_.isModifiable()) {
951 varIndex_ = makeMutableCopy(varIndex_);
952 }
953 bitField0_ |= 0x00000001;
954 }
966 public java.util.List<java.lang.Integer>
968 varIndex_.makeImmutable();
969 return varIndex_;
970 }
982 public int getVarIndexCount() {
983 return varIndex_.size();
984 }
997 public int getVarIndex(int index) {
998 return varIndex_.getInt(index);
999 }
1014 int index, int value) {
1015
1016 ensureVarIndexIsMutable();
1017 varIndex_.setInt(index, value);
1018 bitField0_ |= 0x00000001;
1019 onChanged();
1020 return this;
1021 }
1034 public Builder addVarIndex(int value) {
1035
1036 ensureVarIndexIsMutable();
1037 varIndex_.addInt(value);
1038 bitField0_ |= 0x00000001;
1039 onChanged();
1040 return this;
1041 }
1055 java.lang.Iterable<? extends java.lang.Integer> values) {
1056 ensureVarIndexIsMutable();
1057 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1058 values, varIndex_);
1059 bitField0_ |= 0x00000001;
1060 onChanged();
1061 return this;
1062 }
1075 varIndex_ = emptyIntList();
1076 bitField0_ = (bitField0_ & ~0x00000001);
1077 onChanged();
1078 return this;
1079 }
1080
1081 private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1082 private void ensureCoefficientIsMutable() {
1083 if (!coefficient_.isModifiable()) {
1084 coefficient_ = makeMutableCopy(coefficient_);
1085 }
1086 bitField0_ |= 0x00000002;
1087 }
1088 private void ensureCoefficientIsMutable(int capacity) {
1089 if (!coefficient_.isModifiable()) {
1090 coefficient_ = makeMutableCopy(coefficient_, capacity);
1091 }
1092 bitField0_ |= 0x00000002;
1093 }
1102 public java.util.List<java.lang.Double>
1104 coefficient_.makeImmutable();
1105 return coefficient_;
1106 }
1115 public int getCoefficientCount() {
1116 return coefficient_.size();
1117 }
1127 public double getCoefficient(int index) {
1128 return coefficient_.getDouble(index);
1129 }
1141 int index, double value) {
1142
1143 ensureCoefficientIsMutable();
1144 coefficient_.setDouble(index, value);
1145 bitField0_ |= 0x00000002;
1146 onChanged();
1147 return this;
1148 }
1158 public Builder addCoefficient(double value) {
1159
1160 ensureCoefficientIsMutable();
1161 coefficient_.addDouble(value);
1162 bitField0_ |= 0x00000002;
1163 onChanged();
1164 return this;
1165 }
1176 java.lang.Iterable<? extends java.lang.Double> values) {
1177 ensureCoefficientIsMutable();
1178 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1179 values, coefficient_);
1180 bitField0_ |= 0x00000002;
1181 onChanged();
1182 return this;
1183 }
1193 coefficient_ = emptyDoubleList();
1194 bitField0_ = (bitField0_ & ~0x00000002);
1195 onChanged();
1196 return this;
1197 }
1198
1199 private com.google.protobuf.Internal.IntList qvar1Index_ = emptyIntList();
1200 private void ensureQvar1IndexIsMutable() {
1201 if (!qvar1Index_.isModifiable()) {
1202 qvar1Index_ = makeMutableCopy(qvar1Index_);
1203 }
1204 bitField0_ |= 0x00000004;
1205 }
1220 public java.util.List<java.lang.Integer>
1222 qvar1Index_.makeImmutable();
1223 return qvar1Index_;
1224 }
1239 public int getQvar1IndexCount() {
1240 return qvar1Index_.size();
1241 }
1257 public int getQvar1Index(int index) {
1258 return qvar1Index_.getInt(index);
1259 }
1277 int index, int value) {
1278
1279 ensureQvar1IndexIsMutable();
1280 qvar1Index_.setInt(index, value);
1281 bitField0_ |= 0x00000004;
1282 onChanged();
1283 return this;
1284 }
1300 public Builder addQvar1Index(int value) {
1301
1302 ensureQvar1IndexIsMutable();
1303 qvar1Index_.addInt(value);
1304 bitField0_ |= 0x00000004;
1305 onChanged();
1306 return this;
1307 }
1324 java.lang.Iterable<? extends java.lang.Integer> values) {
1325 ensureQvar1IndexIsMutable();
1326 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1327 values, qvar1Index_);
1328 bitField0_ |= 0x00000004;
1329 onChanged();
1330 return this;
1331 }
1347 qvar1Index_ = emptyIntList();
1348 bitField0_ = (bitField0_ & ~0x00000004);
1349 onChanged();
1350 return this;
1351 }
1352
1353 private com.google.protobuf.Internal.IntList qvar2Index_ = emptyIntList();
1354 private void ensureQvar2IndexIsMutable() {
1355 if (!qvar2Index_.isModifiable()) {
1356 qvar2Index_ = makeMutableCopy(qvar2Index_);
1357 }
1358 bitField0_ |= 0x00000008;
1359 }
1364 public java.util.List<java.lang.Integer>
1366 qvar2Index_.makeImmutable();
1367 return qvar2Index_;
1368 }
1373 public int getQvar2IndexCount() {
1374 return qvar2Index_.size();
1375 }
1381 public int getQvar2Index(int index) {
1382 return qvar2Index_.getInt(index);
1383 }
1391 int index, int value) {
1392
1393 ensureQvar2IndexIsMutable();
1394 qvar2Index_.setInt(index, value);
1395 bitField0_ |= 0x00000008;
1396 onChanged();
1397 return this;
1398 }
1404 public Builder addQvar2Index(int value) {
1405
1406 ensureQvar2IndexIsMutable();
1407 qvar2Index_.addInt(value);
1408 bitField0_ |= 0x00000008;
1409 onChanged();
1410 return this;
1411 }
1418 java.lang.Iterable<? extends java.lang.Integer> values) {
1419 ensureQvar2IndexIsMutable();
1420 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1421 values, qvar2Index_);
1422 bitField0_ |= 0x00000008;
1423 onChanged();
1424 return this;
1425 }
1431 qvar2Index_ = emptyIntList();
1432 bitField0_ = (bitField0_ & ~0x00000008);
1433 onChanged();
1434 return this;
1435 }
1436
1437 private com.google.protobuf.Internal.DoubleList qcoefficient_ = emptyDoubleList();
1438 private void ensureQcoefficientIsMutable() {
1439 if (!qcoefficient_.isModifiable()) {
1440 qcoefficient_ = makeMutableCopy(qcoefficient_);
1441 }
1442 bitField0_ |= 0x00000010;
1443 }
1444 private void ensureQcoefficientIsMutable(int capacity) {
1445 if (!qcoefficient_.isModifiable()) {
1446 qcoefficient_ = makeMutableCopy(qcoefficient_, capacity);
1447 }
1448 bitField0_ |= 0x00000010;
1449 }
1458 public java.util.List<java.lang.Double>
1460 qcoefficient_.makeImmutable();
1461 return qcoefficient_;
1462 }
1472 return qcoefficient_.size();
1473 }
1483 public double getQcoefficient(int index) {
1484 return qcoefficient_.getDouble(index);
1485 }
1497 int index, double value) {
1498
1499 ensureQcoefficientIsMutable();
1500 qcoefficient_.setDouble(index, value);
1501 bitField0_ |= 0x00000010;
1502 onChanged();
1503 return this;
1504 }
1514 public Builder addQcoefficient(double value) {
1515
1516 ensureQcoefficientIsMutable();
1517 qcoefficient_.addDouble(value);
1518 bitField0_ |= 0x00000010;
1519 onChanged();
1520 return this;
1521 }
1532 java.lang.Iterable<? extends java.lang.Double> values) {
1533 ensureQcoefficientIsMutable();
1534 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1535 values, qcoefficient_);
1536 bitField0_ |= 0x00000010;
1537 onChanged();
1538 return this;
1539 }
1549 qcoefficient_ = emptyDoubleList();
1550 bitField0_ = (bitField0_ & ~0x00000010);
1551 onChanged();
1552 return this;
1553 }
1554
1555 private double lowerBound_ = Double.NEGATIVE_INFINITY;
1564 @java.lang.Override
1565 public boolean hasLowerBound() {
1566 return ((bitField0_ & 0x00000020) != 0);
1567 }
1576 @java.lang.Override
1577 public double getLowerBound() {
1578 return lowerBound_;
1579 }
1589 public Builder setLowerBound(double value) {
1590
1591 lowerBound_ = value;
1592 bitField0_ |= 0x00000020;
1593 onChanged();
1594 return this;
1595 }
1605 bitField0_ = (bitField0_ & ~0x00000020);
1606 lowerBound_ = Double.NEGATIVE_INFINITY;
1607 onChanged();
1608 return this;
1609 }
1610
1611 private double upperBound_ = Double.POSITIVE_INFINITY;
1616 @java.lang.Override
1617 public boolean hasUpperBound() {
1618 return ((bitField0_ & 0x00000040) != 0);
1619 }
1624 @java.lang.Override
1625 public double getUpperBound() {
1626 return upperBound_;
1627 }
1633 public Builder setUpperBound(double value) {
1634
1635 upperBound_ = value;
1636 bitField0_ |= 0x00000040;
1637 onChanged();
1638 return this;
1639 }
1645 bitField0_ = (bitField0_ & ~0x00000040);
1646 upperBound_ = Double.POSITIVE_INFINITY;
1647 onChanged();
1648 return this;
1649 }
1650 @java.lang.Override
1652 final com.google.protobuf.UnknownFieldSet unknownFields) {
1653 return super.setUnknownFields(unknownFields);
1654 }
1655
1656 @java.lang.Override
1658 final com.google.protobuf.UnknownFieldSet unknownFields) {
1659 return super.mergeUnknownFields(unknownFields);
1660 }
1661
1662
1663 // @@protoc_insertion_point(builder_scope:operations_research.MPQuadraticConstraint)
1664 }
1665
1666 // @@protoc_insertion_point(class_scope:operations_research.MPQuadraticConstraint)
1667 private static final com.google.ortools.linearsolver.MPQuadraticConstraint DEFAULT_INSTANCE;
1668 static {
1669 DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPQuadraticConstraint();
1670 }
1671
1673 return DEFAULT_INSTANCE;
1674 }
1675
1676 @java.lang.Deprecated public static final com.google.protobuf.Parser<MPQuadraticConstraint>
1677 PARSER = new com.google.protobuf.AbstractParser<MPQuadraticConstraint>() {
1678 @java.lang.Override
1679 public MPQuadraticConstraint parsePartialFrom(
1680 com.google.protobuf.CodedInputStream input,
1681 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1682 throws com.google.protobuf.InvalidProtocolBufferException {
1683 Builder builder = newBuilder();
1684 try {
1685 builder.mergeFrom(input, extensionRegistry);
1686 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1687 throw e.setUnfinishedMessage(builder.buildPartial());
1688 } catch (com.google.protobuf.UninitializedMessageException e) {
1689 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1690 } catch (java.io.IOException e) {
1691 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1692 .setUnfinishedMessage(builder.buildPartial());
1693 }
1694 return builder.buildPartial();
1695 }
1696 };
1697
1698 public static com.google.protobuf.Parser<MPQuadraticConstraint> parser() {
1699 return PARSER;
1700 }
1701
1702 @java.lang.Override
1703 public com.google.protobuf.Parser<MPQuadraticConstraint> getParserForType() {
1704 return PARSER;
1705 }
1706
1707 @java.lang.Override
1711
1712}
1713
com.google.ortools.linearsolver.MPQuadraticConstraint buildPartial()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addAllQvar1Index(java.lang.Iterable<? extends java.lang.Integer > values)
Builder addAllQvar2Index(java.lang.Iterable<? extends java.lang.Integer > values)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
com.google.ortools.linearsolver.MPQuadraticConstraint build()
Builder mergeFrom(com.google.ortools.linearsolver.MPQuadraticConstraint other)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addAllQcoefficient(java.lang.Iterable<? extends java.lang.Double > values)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static final com.google.protobuf.Parser< MPQuadraticConstraint > PARSER
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstance()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseDelimitedFrom(java.io.InputStream input)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data)
com.google.ortools.linearsolver.MPQuadraticConstraint getDefaultInstanceForType()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input)
com.google.protobuf.Parser< MPQuadraticConstraint > getParserForType()
static Builder newBuilder(com.google.ortools.linearsolver.MPQuadraticConstraint prototype)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(byte[] data)
static com.google.protobuf.Parser< MPQuadraticConstraint > parser()
static com.google.ortools.linearsolver.MPQuadraticConstraint parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)