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