Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
CpObjectiveProto.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/sat/cp_model.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.sat;
7
15public final class CpObjectiveProto extends
16 com.google.protobuf.GeneratedMessage implements
17 // @@protoc_insertion_point(message_implements:operations_research.sat.CpObjectiveProto)
19private static final long serialVersionUID = 0L;
20 static {
21 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
22 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
23 /* major= */ 4,
24 /* minor= */ 29,
25 /* patch= */ 3,
26 /* suffix= */ "",
27 CpObjectiveProto.class.getName());
28 }
29 // Use CpObjectiveProto.newBuilder() to construct.
30 private CpObjectiveProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
31 super(builder);
32 }
33 private CpObjectiveProto() {
34 vars_ = emptyIntList();
35 coeffs_ = emptyLongList();
36 domain_ = emptyLongList();
37 }
38
39 public static final com.google.protobuf.Descriptors.Descriptor
41 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
42 }
43
44 @java.lang.Override
45 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
48 .ensureFieldAccessorsInitialized(
49 com.google.ortools.sat.CpObjectiveProto.class, com.google.ortools.sat.CpObjectiveProto.Builder.class);
50 }
51
52 public static final int VARS_FIELD_NUMBER = 1;
53 @SuppressWarnings("serial")
54 private com.google.protobuf.Internal.IntList vars_ =
55 emptyIntList();
66 @java.lang.Override
67 public java.util.List<java.lang.Integer>
69 return vars_;
70 }
71
81 public int getVarsCount() {
82 return vars_.size();
83 }
84
95 public int getVars(int index) {
96 return vars_.getInt(index);
97 }
98 private int varsMemoizedSerializedSize = -1;
99
100 public static final int COEFFS_FIELD_NUMBER = 4;
101 @SuppressWarnings("serial")
102 private com.google.protobuf.Internal.LongList coeffs_ =
103 emptyLongList();
108 @java.lang.Override
109 public java.util.List<java.lang.Long>
111 return coeffs_;
112 }
113
117 public int getCoeffsCount() {
118 return coeffs_.size();
119 }
120
125 public long getCoeffs(int index) {
126 return coeffs_.getLong(index);
127 }
128 private int coeffsMemoizedSerializedSize = -1;
129
130 public static final int OFFSET_FIELD_NUMBER = 2;
131 private double offset_ = 0D;
146 @java.lang.Override
147 public double getOffset() {
148 return offset_;
149 }
150
151 public static final int SCALING_FACTOR_FIELD_NUMBER = 3;
152 private double scalingFactor_ = 0D;
157 @java.lang.Override
158 public double getScalingFactor() {
159 return scalingFactor_;
160 }
161
162 public static final int DOMAIN_FIELD_NUMBER = 5;
163 @SuppressWarnings("serial")
164 private com.google.protobuf.Internal.LongList domain_ =
165 emptyLongList();
176 @java.lang.Override
177 public java.util.List<java.lang.Long>
179 return domain_;
180 }
181
191 public int getDomainCount() {
192 return domain_.size();
193 }
194
205 public long getDomain(int index) {
206 return domain_.getLong(index);
207 }
208 private int domainMemoizedSerializedSize = -1;
209
210 public static final int SCALING_WAS_EXACT_FIELD_NUMBER = 6;
211 private boolean scalingWasExact_ = false;
224 @java.lang.Override
225 public boolean getScalingWasExact() {
226 return scalingWasExact_;
227 }
228
229 public static final int INTEGER_BEFORE_OFFSET_FIELD_NUMBER = 7;
230 private long integerBeforeOffset_ = 0L;
250 @java.lang.Override
252 return integerBeforeOffset_;
253 }
254
255 public static final int INTEGER_AFTER_OFFSET_FIELD_NUMBER = 9;
256 private long integerAfterOffset_ = 0L;
261 @java.lang.Override
262 public long getIntegerAfterOffset() {
263 return integerAfterOffset_;
264 }
265
266 public static final int INTEGER_SCALING_FACTOR_FIELD_NUMBER = 8;
267 private long integerScalingFactor_ = 0L;
272 @java.lang.Override
274 return integerScalingFactor_;
275 }
276
277 private byte memoizedIsInitialized = -1;
278 @java.lang.Override
279 public final boolean isInitialized() {
280 byte isInitialized = memoizedIsInitialized;
281 if (isInitialized == 1) return true;
282 if (isInitialized == 0) return false;
283
284 memoizedIsInitialized = 1;
285 return true;
286 }
287
288 @java.lang.Override
289 public void writeTo(com.google.protobuf.CodedOutputStream output)
290 throws java.io.IOException {
292 if (getVarsList().size() > 0) {
293 output.writeUInt32NoTag(10);
294 output.writeUInt32NoTag(varsMemoizedSerializedSize);
295 }
296 for (int i = 0; i < vars_.size(); i++) {
297 output.writeInt32NoTag(vars_.getInt(i));
298 }
299 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
300 output.writeDouble(2, offset_);
301 }
302 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
303 output.writeDouble(3, scalingFactor_);
304 }
305 if (getCoeffsList().size() > 0) {
306 output.writeUInt32NoTag(34);
307 output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
308 }
309 for (int i = 0; i < coeffs_.size(); i++) {
310 output.writeInt64NoTag(coeffs_.getLong(i));
311 }
312 if (getDomainList().size() > 0) {
313 output.writeUInt32NoTag(42);
314 output.writeUInt32NoTag(domainMemoizedSerializedSize);
315 }
316 for (int i = 0; i < domain_.size(); i++) {
317 output.writeInt64NoTag(domain_.getLong(i));
318 }
319 if (scalingWasExact_ != false) {
320 output.writeBool(6, scalingWasExact_);
321 }
322 if (integerBeforeOffset_ != 0L) {
323 output.writeInt64(7, integerBeforeOffset_);
324 }
325 if (integerScalingFactor_ != 0L) {
326 output.writeInt64(8, integerScalingFactor_);
327 }
328 if (integerAfterOffset_ != 0L) {
329 output.writeInt64(9, integerAfterOffset_);
330 }
331 getUnknownFields().writeTo(output);
332 }
333
334 @java.lang.Override
335 public int getSerializedSize() {
336 int size = memoizedSize;
337 if (size != -1) return size;
338
339 size = 0;
340 {
341 int dataSize = 0;
342 for (int i = 0; i < vars_.size(); i++) {
343 dataSize += com.google.protobuf.CodedOutputStream
344 .computeInt32SizeNoTag(vars_.getInt(i));
345 }
346 size += dataSize;
347 if (!getVarsList().isEmpty()) {
348 size += 1;
349 size += com.google.protobuf.CodedOutputStream
350 .computeInt32SizeNoTag(dataSize);
351 }
352 varsMemoizedSerializedSize = dataSize;
353 }
354 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
355 size += com.google.protobuf.CodedOutputStream
356 .computeDoubleSize(2, offset_);
357 }
358 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
359 size += com.google.protobuf.CodedOutputStream
360 .computeDoubleSize(3, scalingFactor_);
361 }
362 {
363 int dataSize = 0;
364 for (int i = 0; i < coeffs_.size(); i++) {
365 dataSize += com.google.protobuf.CodedOutputStream
366 .computeInt64SizeNoTag(coeffs_.getLong(i));
367 }
368 size += dataSize;
369 if (!getCoeffsList().isEmpty()) {
370 size += 1;
371 size += com.google.protobuf.CodedOutputStream
372 .computeInt32SizeNoTag(dataSize);
373 }
374 coeffsMemoizedSerializedSize = dataSize;
375 }
376 {
377 int dataSize = 0;
378 for (int i = 0; i < domain_.size(); i++) {
379 dataSize += com.google.protobuf.CodedOutputStream
380 .computeInt64SizeNoTag(domain_.getLong(i));
381 }
382 size += dataSize;
383 if (!getDomainList().isEmpty()) {
384 size += 1;
385 size += com.google.protobuf.CodedOutputStream
386 .computeInt32SizeNoTag(dataSize);
387 }
388 domainMemoizedSerializedSize = dataSize;
389 }
390 if (scalingWasExact_ != false) {
391 size += com.google.protobuf.CodedOutputStream
392 .computeBoolSize(6, scalingWasExact_);
393 }
394 if (integerBeforeOffset_ != 0L) {
395 size += com.google.protobuf.CodedOutputStream
396 .computeInt64Size(7, integerBeforeOffset_);
397 }
398 if (integerScalingFactor_ != 0L) {
399 size += com.google.protobuf.CodedOutputStream
400 .computeInt64Size(8, integerScalingFactor_);
401 }
402 if (integerAfterOffset_ != 0L) {
403 size += com.google.protobuf.CodedOutputStream
404 .computeInt64Size(9, integerAfterOffset_);
405 }
406 size += getUnknownFields().getSerializedSize();
407 memoizedSize = size;
408 return size;
409 }
410
411 @java.lang.Override
412 public boolean equals(final java.lang.Object obj) {
413 if (obj == this) {
414 return true;
415 }
416 if (!(obj instanceof com.google.ortools.sat.CpObjectiveProto)) {
417 return super.equals(obj);
418 }
419 com.google.ortools.sat.CpObjectiveProto other = (com.google.ortools.sat.CpObjectiveProto) obj;
420
421 if (!getVarsList()
422 .equals(other.getVarsList())) return false;
423 if (!getCoeffsList()
424 .equals(other.getCoeffsList())) return false;
425 if (java.lang.Double.doubleToLongBits(getOffset())
426 != java.lang.Double.doubleToLongBits(
427 other.getOffset())) return false;
428 if (java.lang.Double.doubleToLongBits(getScalingFactor())
429 != java.lang.Double.doubleToLongBits(
430 other.getScalingFactor())) return false;
431 if (!getDomainList()
432 .equals(other.getDomainList())) return false;
434 != other.getScalingWasExact()) return false;
436 != other.getIntegerBeforeOffset()) return false;
438 != other.getIntegerAfterOffset()) return false;
440 != other.getIntegerScalingFactor()) return false;
441 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
442 return true;
443 }
444
445 @java.lang.Override
446 public int hashCode() {
447 if (memoizedHashCode != 0) {
448 return memoizedHashCode;
449 }
450 int hash = 41;
451 hash = (19 * hash) + getDescriptor().hashCode();
452 if (getVarsCount() > 0) {
453 hash = (37 * hash) + VARS_FIELD_NUMBER;
454 hash = (53 * hash) + getVarsList().hashCode();
455 }
456 if (getCoeffsCount() > 0) {
457 hash = (37 * hash) + COEFFS_FIELD_NUMBER;
458 hash = (53 * hash) + getCoeffsList().hashCode();
459 }
460 hash = (37 * hash) + OFFSET_FIELD_NUMBER;
461 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
462 java.lang.Double.doubleToLongBits(getOffset()));
463 hash = (37 * hash) + SCALING_FACTOR_FIELD_NUMBER;
464 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
465 java.lang.Double.doubleToLongBits(getScalingFactor()));
466 if (getDomainCount() > 0) {
467 hash = (37 * hash) + DOMAIN_FIELD_NUMBER;
468 hash = (53 * hash) + getDomainList().hashCode();
469 }
470 hash = (37 * hash) + SCALING_WAS_EXACT_FIELD_NUMBER;
471 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
473 hash = (37 * hash) + INTEGER_BEFORE_OFFSET_FIELD_NUMBER;
474 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
476 hash = (37 * hash) + INTEGER_AFTER_OFFSET_FIELD_NUMBER;
477 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
479 hash = (37 * hash) + INTEGER_SCALING_FACTOR_FIELD_NUMBER;
480 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
482 hash = (29 * hash) + getUnknownFields().hashCode();
483 memoizedHashCode = hash;
484 return hash;
485 }
486
488 java.nio.ByteBuffer data)
489 throws com.google.protobuf.InvalidProtocolBufferException {
490 return PARSER.parseFrom(data);
491 }
493 java.nio.ByteBuffer data,
494 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
495 throws com.google.protobuf.InvalidProtocolBufferException {
496 return PARSER.parseFrom(data, extensionRegistry);
497 }
499 com.google.protobuf.ByteString data)
500 throws com.google.protobuf.InvalidProtocolBufferException {
501 return PARSER.parseFrom(data);
502 }
504 com.google.protobuf.ByteString data,
505 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
506 throws com.google.protobuf.InvalidProtocolBufferException {
507 return PARSER.parseFrom(data, extensionRegistry);
508 }
510 throws com.google.protobuf.InvalidProtocolBufferException {
511 return PARSER.parseFrom(data);
512 }
514 byte[] data,
515 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
516 throws com.google.protobuf.InvalidProtocolBufferException {
517 return PARSER.parseFrom(data, extensionRegistry);
518 }
519 public static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
520 throws java.io.IOException {
521 return com.google.protobuf.GeneratedMessage
522 .parseWithIOException(PARSER, input);
523 }
525 java.io.InputStream input,
526 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
527 throws java.io.IOException {
528 return com.google.protobuf.GeneratedMessage
529 .parseWithIOException(PARSER, input, extensionRegistry);
530 }
531
532 public static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
533 throws java.io.IOException {
534 return com.google.protobuf.GeneratedMessage
535 .parseDelimitedWithIOException(PARSER, input);
536 }
537
539 java.io.InputStream input,
540 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
541 throws java.io.IOException {
542 return com.google.protobuf.GeneratedMessage
543 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
544 }
546 com.google.protobuf.CodedInputStream input)
547 throws java.io.IOException {
548 return com.google.protobuf.GeneratedMessage
549 .parseWithIOException(PARSER, input);
550 }
552 com.google.protobuf.CodedInputStream input,
553 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
554 throws java.io.IOException {
555 return com.google.protobuf.GeneratedMessage
556 .parseWithIOException(PARSER, input, extensionRegistry);
557 }
558
559 @java.lang.Override
560 public Builder newBuilderForType() { return newBuilder(); }
561 public static Builder newBuilder() {
562 return DEFAULT_INSTANCE.toBuilder();
563 }
564 public static Builder newBuilder(com.google.ortools.sat.CpObjectiveProto prototype) {
565 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
566 }
567 @java.lang.Override
569 return this == DEFAULT_INSTANCE
570 ? new Builder() : new Builder().mergeFrom(this);
571 }
572
573 @java.lang.Override
575 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
576 Builder builder = new Builder(parent);
577 return builder;
578 }
579
586 public static final class Builder extends
587 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
588 // @@protoc_insertion_point(builder_implements:operations_research.sat.CpObjectiveProto)
590 public static final com.google.protobuf.Descriptors.Descriptor
592 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
593 }
594
595 @java.lang.Override
596 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
598 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
599 .ensureFieldAccessorsInitialized(
600 com.google.ortools.sat.CpObjectiveProto.class, com.google.ortools.sat.CpObjectiveProto.Builder.class);
601 }
602
603 // Construct using com.google.ortools.sat.CpObjectiveProto.newBuilder()
604 private Builder() {
605
606 }
607
608 private Builder(
609 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
610 super(parent);
611
612 }
613 @java.lang.Override
614 public Builder clear() {
615 super.clear();
616 bitField0_ = 0;
617 vars_ = emptyIntList();
618 coeffs_ = emptyLongList();
619 offset_ = 0D;
620 scalingFactor_ = 0D;
621 domain_ = emptyLongList();
622 scalingWasExact_ = false;
623 integerBeforeOffset_ = 0L;
624 integerAfterOffset_ = 0L;
625 integerScalingFactor_ = 0L;
626 return this;
627 }
628
629 @java.lang.Override
630 public com.google.protobuf.Descriptors.Descriptor
632 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
633 }
634
635 @java.lang.Override
637 return com.google.ortools.sat.CpObjectiveProto.getDefaultInstance();
638 }
639
640 @java.lang.Override
643 if (!result.isInitialized()) {
644 throw newUninitializedMessageException(result);
645 }
646 return result;
647 }
648
649 @java.lang.Override
651 com.google.ortools.sat.CpObjectiveProto result = new com.google.ortools.sat.CpObjectiveProto(this);
652 if (bitField0_ != 0) { buildPartial0(result); }
653 onBuilt();
654 return result;
655 }
656
657 private void buildPartial0(com.google.ortools.sat.CpObjectiveProto result) {
658 int from_bitField0_ = bitField0_;
659 if (((from_bitField0_ & 0x00000001) != 0)) {
660 vars_.makeImmutable();
661 result.vars_ = vars_;
662 }
663 if (((from_bitField0_ & 0x00000002) != 0)) {
664 coeffs_.makeImmutable();
665 result.coeffs_ = coeffs_;
666 }
667 if (((from_bitField0_ & 0x00000004) != 0)) {
668 result.offset_ = offset_;
669 }
670 if (((from_bitField0_ & 0x00000008) != 0)) {
671 result.scalingFactor_ = scalingFactor_;
672 }
673 if (((from_bitField0_ & 0x00000010) != 0)) {
674 domain_.makeImmutable();
675 result.domain_ = domain_;
676 }
677 if (((from_bitField0_ & 0x00000020) != 0)) {
678 result.scalingWasExact_ = scalingWasExact_;
679 }
680 if (((from_bitField0_ & 0x00000040) != 0)) {
681 result.integerBeforeOffset_ = integerBeforeOffset_;
682 }
683 if (((from_bitField0_ & 0x00000080) != 0)) {
684 result.integerAfterOffset_ = integerAfterOffset_;
685 }
686 if (((from_bitField0_ & 0x00000100) != 0)) {
687 result.integerScalingFactor_ = integerScalingFactor_;
688 }
689 }
690
691 @java.lang.Override
692 public Builder mergeFrom(com.google.protobuf.Message other) {
693 if (other instanceof com.google.ortools.sat.CpObjectiveProto) {
694 return mergeFrom((com.google.ortools.sat.CpObjectiveProto)other);
695 } else {
696 super.mergeFrom(other);
697 return this;
698 }
699 }
700
701 public Builder mergeFrom(com.google.ortools.sat.CpObjectiveProto other) {
702 if (other == com.google.ortools.sat.CpObjectiveProto.getDefaultInstance()) return this;
703 if (!other.vars_.isEmpty()) {
704 if (vars_.isEmpty()) {
705 vars_ = other.vars_;
706 vars_.makeImmutable();
707 bitField0_ |= 0x00000001;
708 } else {
709 ensureVarsIsMutable();
710 vars_.addAll(other.vars_);
711 }
712 onChanged();
713 }
714 if (!other.coeffs_.isEmpty()) {
715 if (coeffs_.isEmpty()) {
716 coeffs_ = other.coeffs_;
717 coeffs_.makeImmutable();
718 bitField0_ |= 0x00000002;
719 } else {
720 ensureCoeffsIsMutable();
721 coeffs_.addAll(other.coeffs_);
722 }
723 onChanged();
724 }
725 if (other.getOffset() != 0D) {
726 setOffset(other.getOffset());
727 }
728 if (other.getScalingFactor() != 0D) {
729 setScalingFactor(other.getScalingFactor());
730 }
731 if (!other.domain_.isEmpty()) {
732 if (domain_.isEmpty()) {
733 domain_ = other.domain_;
734 domain_.makeImmutable();
735 bitField0_ |= 0x00000010;
736 } else {
737 ensureDomainIsMutable();
738 domain_.addAll(other.domain_);
739 }
740 onChanged();
741 }
742 if (other.getScalingWasExact() != false) {
743 setScalingWasExact(other.getScalingWasExact());
744 }
745 if (other.getIntegerBeforeOffset() != 0L) {
746 setIntegerBeforeOffset(other.getIntegerBeforeOffset());
747 }
748 if (other.getIntegerAfterOffset() != 0L) {
749 setIntegerAfterOffset(other.getIntegerAfterOffset());
750 }
751 if (other.getIntegerScalingFactor() != 0L) {
752 setIntegerScalingFactor(other.getIntegerScalingFactor());
753 }
754 this.mergeUnknownFields(other.getUnknownFields());
755 onChanged();
756 return this;
757 }
758
759 @java.lang.Override
760 public final boolean isInitialized() {
761 return true;
762 }
763
764 @java.lang.Override
765 public Builder mergeFrom(
766 com.google.protobuf.CodedInputStream input,
767 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
768 throws java.io.IOException {
769 if (extensionRegistry == null) {
770 throw new java.lang.NullPointerException();
771 }
772 try {
773 boolean done = false;
774 while (!done) {
775 int tag = input.readTag();
776 switch (tag) {
777 case 0:
778 done = true;
779 break;
780 case 8: {
781 int v = input.readInt32();
782 ensureVarsIsMutable();
783 vars_.addInt(v);
784 break;
785 } // case 8
786 case 10: {
787 int length = input.readRawVarint32();
788 int limit = input.pushLimit(length);
789 ensureVarsIsMutable();
790 while (input.getBytesUntilLimit() > 0) {
791 vars_.addInt(input.readInt32());
792 }
793 input.popLimit(limit);
794 break;
795 } // case 10
796 case 17: {
797 offset_ = input.readDouble();
798 bitField0_ |= 0x00000004;
799 break;
800 } // case 17
801 case 25: {
802 scalingFactor_ = input.readDouble();
803 bitField0_ |= 0x00000008;
804 break;
805 } // case 25
806 case 32: {
807 long v = input.readInt64();
808 ensureCoeffsIsMutable();
809 coeffs_.addLong(v);
810 break;
811 } // case 32
812 case 34: {
813 int length = input.readRawVarint32();
814 int limit = input.pushLimit(length);
815 ensureCoeffsIsMutable();
816 while (input.getBytesUntilLimit() > 0) {
817 coeffs_.addLong(input.readInt64());
818 }
819 input.popLimit(limit);
820 break;
821 } // case 34
822 case 40: {
823 long v = input.readInt64();
824 ensureDomainIsMutable();
825 domain_.addLong(v);
826 break;
827 } // case 40
828 case 42: {
829 int length = input.readRawVarint32();
830 int limit = input.pushLimit(length);
831 ensureDomainIsMutable();
832 while (input.getBytesUntilLimit() > 0) {
833 domain_.addLong(input.readInt64());
834 }
835 input.popLimit(limit);
836 break;
837 } // case 42
838 case 48: {
839 scalingWasExact_ = input.readBool();
840 bitField0_ |= 0x00000020;
841 break;
842 } // case 48
843 case 56: {
844 integerBeforeOffset_ = input.readInt64();
845 bitField0_ |= 0x00000040;
846 break;
847 } // case 56
848 case 64: {
849 integerScalingFactor_ = input.readInt64();
850 bitField0_ |= 0x00000100;
851 break;
852 } // case 64
853 case 72: {
854 integerAfterOffset_ = input.readInt64();
855 bitField0_ |= 0x00000080;
856 break;
857 } // case 72
858 default: {
859 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
860 done = true; // was an endgroup tag
861 }
862 break;
863 } // default:
864 } // switch (tag)
865 } // while (!done)
866 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
867 throw e.unwrapIOException();
868 } finally {
869 onChanged();
870 } // finally
871 return this;
872 }
873 private int bitField0_;
874
875 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
876 private void ensureVarsIsMutable() {
877 if (!vars_.isModifiable()) {
878 vars_ = makeMutableCopy(vars_);
879 }
880 bitField0_ |= 0x00000001;
881 }
892 public java.util.List<java.lang.Integer>
894 vars_.makeImmutable();
895 return vars_;
896 }
897
907 public int getVarsCount() {
908 return vars_.size();
909 }
910
921 public int getVars(int index) {
922 return vars_.getInt(index);
923 }
924
936 public Builder setVars(
937 int index, int value) {
938
939 ensureVarsIsMutable();
940 vars_.setInt(index, value);
941 bitField0_ |= 0x00000001;
942 onChanged();
943 return this;
944 }
945
956 public Builder addVars(int value) {
957
958 ensureVarsIsMutable();
959 vars_.addInt(value);
960 bitField0_ |= 0x00000001;
961 onChanged();
962 return this;
963 }
964
975 public Builder addAllVars(
976 java.lang.Iterable<? extends java.lang.Integer> values) {
977 ensureVarsIsMutable();
978 com.google.protobuf.AbstractMessageLite.Builder.addAll(
979 values, vars_);
980 bitField0_ |= 0x00000001;
981 onChanged();
982 return this;
983 }
984
994 public Builder clearVars() {
995 vars_ = emptyIntList();
996 bitField0_ = (bitField0_ & ~0x00000001);
997 onChanged();
998 return this;
999 }
1000
1001 private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
1002 private void ensureCoeffsIsMutable() {
1003 if (!coeffs_.isModifiable()) {
1004 coeffs_ = makeMutableCopy(coeffs_);
1005 }
1006 bitField0_ |= 0x00000002;
1007 }
1012 public java.util.List<java.lang.Long>
1014 coeffs_.makeImmutable();
1015 return coeffs_;
1016 }
1017
1021 public int getCoeffsCount() {
1022 return coeffs_.size();
1023 }
1024
1029 public long getCoeffs(int index) {
1030 return coeffs_.getLong(index);
1031 }
1032
1038 public Builder setCoeffs(
1039 int index, long value) {
1040
1041 ensureCoeffsIsMutable();
1042 coeffs_.setLong(index, value);
1043 bitField0_ |= 0x00000002;
1044 onChanged();
1045 return this;
1046 }
1047
1052 public Builder addCoeffs(long value) {
1053
1054 ensureCoeffsIsMutable();
1055 coeffs_.addLong(value);
1056 bitField0_ |= 0x00000002;
1057 onChanged();
1058 return this;
1059 }
1060
1065 public Builder addAllCoeffs(
1066 java.lang.Iterable<? extends java.lang.Long> values) {
1067 ensureCoeffsIsMutable();
1068 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1069 values, coeffs_);
1070 bitField0_ |= 0x00000002;
1071 onChanged();
1072 return this;
1073 }
1074
1078 public Builder clearCoeffs() {
1079 coeffs_ = emptyLongList();
1080 bitField0_ = (bitField0_ & ~0x00000002);
1081 onChanged();
1082 return this;
1083 }
1084
1085 private double offset_ ;
1100 @java.lang.Override
1101 public double getOffset() {
1102 return offset_;
1103 }
1104
1119 public Builder setOffset(double value) {
1120
1121 offset_ = value;
1122 bitField0_ |= 0x00000004;
1123 onChanged();
1124 return this;
1125 }
1126
1140 public Builder clearOffset() {
1141 bitField0_ = (bitField0_ & ~0x00000004);
1142 offset_ = 0D;
1143 onChanged();
1144 return this;
1145 }
1146
1147 private double scalingFactor_ ;
1152 @java.lang.Override
1153 public double getScalingFactor() {
1154 return scalingFactor_;
1155 }
1156
1161 public Builder setScalingFactor(double value) {
1162
1163 scalingFactor_ = value;
1164 bitField0_ |= 0x00000008;
1165 onChanged();
1166 return this;
1167 }
1168
1172 public Builder clearScalingFactor() {
1173 bitField0_ = (bitField0_ & ~0x00000008);
1174 scalingFactor_ = 0D;
1175 onChanged();
1176 return this;
1177 }
1178
1179 private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1180 private void ensureDomainIsMutable() {
1181 if (!domain_.isModifiable()) {
1182 domain_ = makeMutableCopy(domain_);
1183 }
1184 bitField0_ |= 0x00000010;
1185 }
1196 public java.util.List<java.lang.Long>
1198 domain_.makeImmutable();
1199 return domain_;
1200 }
1201
1211 public int getDomainCount() {
1212 return domain_.size();
1213 }
1214
1225 public long getDomain(int index) {
1226 return domain_.getLong(index);
1227 }
1228
1240 public Builder setDomain(
1241 int index, long value) {
1242
1243 ensureDomainIsMutable();
1244 domain_.setLong(index, value);
1245 bitField0_ |= 0x00000010;
1246 onChanged();
1247 return this;
1248 }
1249
1260 public Builder addDomain(long value) {
1261
1262 ensureDomainIsMutable();
1263 domain_.addLong(value);
1264 bitField0_ |= 0x00000010;
1265 onChanged();
1266 return this;
1267 }
1268
1279 public Builder addAllDomain(
1280 java.lang.Iterable<? extends java.lang.Long> values) {
1281 ensureDomainIsMutable();
1282 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1283 values, domain_);
1284 bitField0_ |= 0x00000010;
1285 onChanged();
1286 return this;
1287 }
1288
1298 public Builder clearDomain() {
1299 domain_ = emptyLongList();
1300 bitField0_ = (bitField0_ & ~0x00000010);
1301 onChanged();
1302 return this;
1303 }
1304
1305 private boolean scalingWasExact_ ;
1318 @java.lang.Override
1319 public boolean getScalingWasExact() {
1320 return scalingWasExact_;
1321 }
1322
1335 public Builder setScalingWasExact(boolean value) {
1336
1337 scalingWasExact_ = value;
1338 bitField0_ |= 0x00000020;
1339 onChanged();
1340 return this;
1341 }
1342
1354 public Builder clearScalingWasExact() {
1355 bitField0_ = (bitField0_ & ~0x00000020);
1356 scalingWasExact_ = false;
1357 onChanged();
1358 return this;
1359 }
1360
1361 private long integerBeforeOffset_ ;
1381 @java.lang.Override
1383 return integerBeforeOffset_;
1384 }
1385
1405 public Builder setIntegerBeforeOffset(long value) {
1406
1407 integerBeforeOffset_ = value;
1408 bitField0_ |= 0x00000040;
1409 onChanged();
1410 return this;
1411 }
1412
1431 public Builder clearIntegerBeforeOffset() {
1432 bitField0_ = (bitField0_ & ~0x00000040);
1433 integerBeforeOffset_ = 0L;
1434 onChanged();
1435 return this;
1436 }
1437
1438 private long integerAfterOffset_ ;
1443 @java.lang.Override
1445 return integerAfterOffset_;
1446 }
1447
1452 public Builder setIntegerAfterOffset(long value) {
1453
1454 integerAfterOffset_ = value;
1455 bitField0_ |= 0x00000080;
1456 onChanged();
1457 return this;
1458 }
1459
1463 public Builder clearIntegerAfterOffset() {
1464 bitField0_ = (bitField0_ & ~0x00000080);
1465 integerAfterOffset_ = 0L;
1466 onChanged();
1467 return this;
1468 }
1469
1470 private long integerScalingFactor_ ;
1475 @java.lang.Override
1477 return integerScalingFactor_;
1478 }
1479
1484 public Builder setIntegerScalingFactor(long value) {
1485
1486 integerScalingFactor_ = value;
1487 bitField0_ |= 0x00000100;
1488 onChanged();
1489 return this;
1490 }
1491
1495 public Builder clearIntegerScalingFactor() {
1496 bitField0_ = (bitField0_ & ~0x00000100);
1497 integerScalingFactor_ = 0L;
1498 onChanged();
1499 return this;
1500 }
1501
1502 // @@protoc_insertion_point(builder_scope:operations_research.sat.CpObjectiveProto)
1503 }
1504
1505 // @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)
1506 private static final com.google.ortools.sat.CpObjectiveProto DEFAULT_INSTANCE;
1507 static {
1508 DEFAULT_INSTANCE = new com.google.ortools.sat.CpObjectiveProto();
1509 }
1510
1512 return DEFAULT_INSTANCE;
1513 }
1514
1515 private static final com.google.protobuf.Parser<CpObjectiveProto>
1516 PARSER = new com.google.protobuf.AbstractParser<CpObjectiveProto>() {
1517 @java.lang.Override
1518 public CpObjectiveProto parsePartialFrom(
1519 com.google.protobuf.CodedInputStream input,
1520 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1521 throws com.google.protobuf.InvalidProtocolBufferException {
1522 Builder builder = newBuilder();
1523 try {
1524 builder.mergeFrom(input, extensionRegistry);
1525 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1526 throw e.setUnfinishedMessage(builder.buildPartial());
1527 } catch (com.google.protobuf.UninitializedMessageException e) {
1528 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1529 } catch (java.io.IOException e) {
1530 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1531 .setUnfinishedMessage(builder.buildPartial());
1532 }
1533 return builder.buildPartial();
1534 }
1535 };
1536
1537 public static com.google.protobuf.Parser<CpObjectiveProto> parser() {
1538 return PARSER;
1539 }
1540
1541 @java.lang.Override
1542 public com.google.protobuf.Parser<CpObjectiveProto> getParserForType() {
1543 return PARSER;
1544 }
1545
1546 @java.lang.Override
1548 return DEFAULT_INSTANCE;
1549 }
1550
1551}
1552
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder mergeFrom(com.google.ortools.sat.CpObjectiveProto other)
java.util.List< java.lang.Long > getDomainList()
Builder mergeFrom(com.google.protobuf.Message other)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.sat.CpObjectiveProto buildPartial()
java.util.List< java.lang.Long > getCoeffsList()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllDomain(java.lang.Iterable<? extends java.lang.Long > values)
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
Builder addAllCoeffs(java.lang.Iterable<? extends java.lang.Long > values)
java.util.List< java.lang.Integer > getVarsList()
com.google.ortools.sat.CpObjectiveProto build()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
static com.google.protobuf.Parser< CpObjectiveProto > parser()
static com.google.ortools.sat.CpObjectiveProto getDefaultInstance()
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Long > getDomainList()
java.util.List< java.lang.Integer > getVarsList()
com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
static Builder newBuilder(com.google.ortools.sat.CpObjectiveProto prototype)
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.nio.ByteBuffer data)
boolean equals(final java.lang.Object obj)
com.google.protobuf.Parser< CpObjectiveProto > getParserForType()
static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.util.List< java.lang.Long > getCoeffsList()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()