Google OR-Tools v9.9
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// source: ortools/sat/cp_model.proto
3
4// Protobuf Java Version: 3.25.3
5package com.google.ortools.sat;
6
14public final class CpObjectiveProto extends
15 com.google.protobuf.GeneratedMessageV3 implements
16 // @@protoc_insertion_point(message_implements:operations_research.sat.CpObjectiveProto)
18private static final long serialVersionUID = 0L;
19 // Use CpObjectiveProto.newBuilder() to construct.
20 private CpObjectiveProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
21 super(builder);
22 }
23 private CpObjectiveProto() {
24 vars_ = emptyIntList();
25 coeffs_ = emptyLongList();
26 domain_ = emptyLongList();
27 }
28
29 @java.lang.Override
30 @SuppressWarnings({"unused"})
31 protected java.lang.Object newInstance(
32 UnusedPrivateParameter unused) {
33 return new CpObjectiveProto();
34 }
35
36 public static final com.google.protobuf.Descriptors.Descriptor
38 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
39 }
40
41 @java.lang.Override
42 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
44 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
45 .ensureFieldAccessorsInitialized(
46 com.google.ortools.sat.CpObjectiveProto.class, com.google.ortools.sat.CpObjectiveProto.Builder.class);
47 }
48
49 public static final int VARS_FIELD_NUMBER = 1;
50 @SuppressWarnings("serial")
51 private com.google.protobuf.Internal.IntList vars_ =
52 emptyIntList();
63 @java.lang.Override
64 public java.util.List<java.lang.Integer>
66 return vars_;
67 }
78 public int getVarsCount() {
79 return vars_.size();
80 }
92 public int getVars(int index) {
93 return vars_.getInt(index);
94 }
95 private int varsMemoizedSerializedSize = -1;
96
97 public static final int COEFFS_FIELD_NUMBER = 4;
98 @SuppressWarnings("serial")
99 private com.google.protobuf.Internal.LongList coeffs_ =
100 emptyLongList();
105 @java.lang.Override
106 public java.util.List<java.lang.Long>
108 return coeffs_;
109 }
114 public int getCoeffsCount() {
115 return coeffs_.size();
116 }
122 public long getCoeffs(int index) {
123 return coeffs_.getLong(index);
124 }
125 private int coeffsMemoizedSerializedSize = -1;
126
127 public static final int OFFSET_FIELD_NUMBER = 2;
128 private double offset_ = 0D;
143 @java.lang.Override
144 public double getOffset() {
145 return offset_;
146 }
147
148 public static final int SCALING_FACTOR_FIELD_NUMBER = 3;
149 private double scalingFactor_ = 0D;
154 @java.lang.Override
155 public double getScalingFactor() {
156 return scalingFactor_;
157 }
158
159 public static final int DOMAIN_FIELD_NUMBER = 5;
160 @SuppressWarnings("serial")
161 private com.google.protobuf.Internal.LongList domain_ =
162 emptyLongList();
173 @java.lang.Override
174 public java.util.List<java.lang.Long>
176 return domain_;
177 }
188 public int getDomainCount() {
189 return domain_.size();
190 }
202 public long getDomain(int index) {
203 return domain_.getLong(index);
204 }
205 private int domainMemoizedSerializedSize = -1;
206
207 public static final int SCALING_WAS_EXACT_FIELD_NUMBER = 6;
208 private boolean scalingWasExact_ = false;
221 @java.lang.Override
222 public boolean getScalingWasExact() {
223 return scalingWasExact_;
224 }
225
226 public static final int INTEGER_BEFORE_OFFSET_FIELD_NUMBER = 7;
227 private long integerBeforeOffset_ = 0L;
247 @java.lang.Override
249 return integerBeforeOffset_;
250 }
251
252 public static final int INTEGER_AFTER_OFFSET_FIELD_NUMBER = 9;
253 private long integerAfterOffset_ = 0L;
258 @java.lang.Override
259 public long getIntegerAfterOffset() {
260 return integerAfterOffset_;
261 }
262
263 public static final int INTEGER_SCALING_FACTOR_FIELD_NUMBER = 8;
264 private long integerScalingFactor_ = 0L;
269 @java.lang.Override
271 return integerScalingFactor_;
272 }
273
274 private byte memoizedIsInitialized = -1;
275 @java.lang.Override
276 public final boolean isInitialized() {
277 byte isInitialized = memoizedIsInitialized;
278 if (isInitialized == 1) return true;
279 if (isInitialized == 0) return false;
280
281 memoizedIsInitialized = 1;
282 return true;
283 }
284
285 @java.lang.Override
286 public void writeTo(com.google.protobuf.CodedOutputStream output)
287 throws java.io.IOException {
289 if (getVarsList().size() > 0) {
290 output.writeUInt32NoTag(10);
291 output.writeUInt32NoTag(varsMemoizedSerializedSize);
292 }
293 for (int i = 0; i < vars_.size(); i++) {
294 output.writeInt32NoTag(vars_.getInt(i));
295 }
296 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
297 output.writeDouble(2, offset_);
298 }
299 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
300 output.writeDouble(3, scalingFactor_);
301 }
302 if (getCoeffsList().size() > 0) {
303 output.writeUInt32NoTag(34);
304 output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
305 }
306 for (int i = 0; i < coeffs_.size(); i++) {
307 output.writeInt64NoTag(coeffs_.getLong(i));
308 }
309 if (getDomainList().size() > 0) {
310 output.writeUInt32NoTag(42);
311 output.writeUInt32NoTag(domainMemoizedSerializedSize);
312 }
313 for (int i = 0; i < domain_.size(); i++) {
314 output.writeInt64NoTag(domain_.getLong(i));
315 }
316 if (scalingWasExact_ != false) {
317 output.writeBool(6, scalingWasExact_);
318 }
319 if (integerBeforeOffset_ != 0L) {
320 output.writeInt64(7, integerBeforeOffset_);
321 }
322 if (integerScalingFactor_ != 0L) {
323 output.writeInt64(8, integerScalingFactor_);
324 }
325 if (integerAfterOffset_ != 0L) {
326 output.writeInt64(9, integerAfterOffset_);
327 }
328 getUnknownFields().writeTo(output);
329 }
330
331 @java.lang.Override
332 public int getSerializedSize() {
333 int size = memoizedSize;
334 if (size != -1) return size;
335
336 size = 0;
337 {
338 int dataSize = 0;
339 for (int i = 0; i < vars_.size(); i++) {
340 dataSize += com.google.protobuf.CodedOutputStream
341 .computeInt32SizeNoTag(vars_.getInt(i));
342 }
343 size += dataSize;
344 if (!getVarsList().isEmpty()) {
345 size += 1;
346 size += com.google.protobuf.CodedOutputStream
347 .computeInt32SizeNoTag(dataSize);
348 }
349 varsMemoizedSerializedSize = dataSize;
350 }
351 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
352 size += com.google.protobuf.CodedOutputStream
353 .computeDoubleSize(2, offset_);
354 }
355 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
356 size += com.google.protobuf.CodedOutputStream
357 .computeDoubleSize(3, scalingFactor_);
358 }
359 {
360 int dataSize = 0;
361 for (int i = 0; i < coeffs_.size(); i++) {
362 dataSize += com.google.protobuf.CodedOutputStream
363 .computeInt64SizeNoTag(coeffs_.getLong(i));
364 }
365 size += dataSize;
366 if (!getCoeffsList().isEmpty()) {
367 size += 1;
368 size += com.google.protobuf.CodedOutputStream
369 .computeInt32SizeNoTag(dataSize);
370 }
371 coeffsMemoizedSerializedSize = dataSize;
372 }
373 {
374 int dataSize = 0;
375 for (int i = 0; i < domain_.size(); i++) {
376 dataSize += com.google.protobuf.CodedOutputStream
377 .computeInt64SizeNoTag(domain_.getLong(i));
378 }
379 size += dataSize;
380 if (!getDomainList().isEmpty()) {
381 size += 1;
382 size += com.google.protobuf.CodedOutputStream
383 .computeInt32SizeNoTag(dataSize);
384 }
385 domainMemoizedSerializedSize = dataSize;
386 }
387 if (scalingWasExact_ != false) {
388 size += com.google.protobuf.CodedOutputStream
389 .computeBoolSize(6, scalingWasExact_);
390 }
391 if (integerBeforeOffset_ != 0L) {
392 size += com.google.protobuf.CodedOutputStream
393 .computeInt64Size(7, integerBeforeOffset_);
394 }
395 if (integerScalingFactor_ != 0L) {
396 size += com.google.protobuf.CodedOutputStream
397 .computeInt64Size(8, integerScalingFactor_);
398 }
399 if (integerAfterOffset_ != 0L) {
400 size += com.google.protobuf.CodedOutputStream
401 .computeInt64Size(9, integerAfterOffset_);
402 }
403 size += getUnknownFields().getSerializedSize();
404 memoizedSize = size;
405 return size;
406 }
407
408 @java.lang.Override
409 public boolean equals(final java.lang.Object obj) {
410 if (obj == this) {
411 return true;
412 }
413 if (!(obj instanceof com.google.ortools.sat.CpObjectiveProto)) {
414 return super.equals(obj);
415 }
416 com.google.ortools.sat.CpObjectiveProto other = (com.google.ortools.sat.CpObjectiveProto) obj;
417
418 if (!getVarsList()
419 .equals(other.getVarsList())) return false;
420 if (!getCoeffsList()
421 .equals(other.getCoeffsList())) return false;
422 if (java.lang.Double.doubleToLongBits(getOffset())
423 != java.lang.Double.doubleToLongBits(
424 other.getOffset())) return false;
425 if (java.lang.Double.doubleToLongBits(getScalingFactor())
426 != java.lang.Double.doubleToLongBits(
427 other.getScalingFactor())) return false;
428 if (!getDomainList()
429 .equals(other.getDomainList())) return false;
431 != other.getScalingWasExact()) return false;
433 != other.getIntegerBeforeOffset()) return false;
435 != other.getIntegerAfterOffset()) return false;
437 != other.getIntegerScalingFactor()) return false;
438 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
439 return true;
440 }
441
442 @java.lang.Override
443 public int hashCode() {
444 if (memoizedHashCode != 0) {
445 return memoizedHashCode;
446 }
447 int hash = 41;
448 hash = (19 * hash) + getDescriptor().hashCode();
449 if (getVarsCount() > 0) {
450 hash = (37 * hash) + VARS_FIELD_NUMBER;
451 hash = (53 * hash) + getVarsList().hashCode();
452 }
453 if (getCoeffsCount() > 0) {
454 hash = (37 * hash) + COEFFS_FIELD_NUMBER;
455 hash = (53 * hash) + getCoeffsList().hashCode();
456 }
457 hash = (37 * hash) + OFFSET_FIELD_NUMBER;
458 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
459 java.lang.Double.doubleToLongBits(getOffset()));
460 hash = (37 * hash) + SCALING_FACTOR_FIELD_NUMBER;
461 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
462 java.lang.Double.doubleToLongBits(getScalingFactor()));
463 if (getDomainCount() > 0) {
464 hash = (37 * hash) + DOMAIN_FIELD_NUMBER;
465 hash = (53 * hash) + getDomainList().hashCode();
466 }
467 hash = (37 * hash) + SCALING_WAS_EXACT_FIELD_NUMBER;
468 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
470 hash = (37 * hash) + INTEGER_BEFORE_OFFSET_FIELD_NUMBER;
471 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
473 hash = (37 * hash) + INTEGER_AFTER_OFFSET_FIELD_NUMBER;
474 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
476 hash = (37 * hash) + INTEGER_SCALING_FACTOR_FIELD_NUMBER;
477 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
479 hash = (29 * hash) + getUnknownFields().hashCode();
480 memoizedHashCode = hash;
481 return hash;
482 }
483
485 java.nio.ByteBuffer data)
486 throws com.google.protobuf.InvalidProtocolBufferException {
487 return PARSER.parseFrom(data);
488 }
490 java.nio.ByteBuffer data,
491 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
492 throws com.google.protobuf.InvalidProtocolBufferException {
493 return PARSER.parseFrom(data, extensionRegistry);
494 }
496 com.google.protobuf.ByteString data)
497 throws com.google.protobuf.InvalidProtocolBufferException {
498 return PARSER.parseFrom(data);
499 }
501 com.google.protobuf.ByteString data,
502 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
503 throws com.google.protobuf.InvalidProtocolBufferException {
504 return PARSER.parseFrom(data, extensionRegistry);
505 }
507 throws com.google.protobuf.InvalidProtocolBufferException {
508 return PARSER.parseFrom(data);
509 }
511 byte[] data,
512 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
513 throws com.google.protobuf.InvalidProtocolBufferException {
514 return PARSER.parseFrom(data, extensionRegistry);
515 }
516 public static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
517 throws java.io.IOException {
518 return com.google.protobuf.GeneratedMessageV3
519 .parseWithIOException(PARSER, input);
520 }
522 java.io.InputStream input,
523 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
524 throws java.io.IOException {
525 return com.google.protobuf.GeneratedMessageV3
526 .parseWithIOException(PARSER, input, extensionRegistry);
527 }
528
529 public static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
530 throws java.io.IOException {
531 return com.google.protobuf.GeneratedMessageV3
532 .parseDelimitedWithIOException(PARSER, input);
533 }
534
536 java.io.InputStream input,
537 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
538 throws java.io.IOException {
539 return com.google.protobuf.GeneratedMessageV3
540 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
541 }
543 com.google.protobuf.CodedInputStream input)
544 throws java.io.IOException {
545 return com.google.protobuf.GeneratedMessageV3
546 .parseWithIOException(PARSER, input);
547 }
549 com.google.protobuf.CodedInputStream input,
550 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
551 throws java.io.IOException {
552 return com.google.protobuf.GeneratedMessageV3
553 .parseWithIOException(PARSER, input, extensionRegistry);
554 }
555
556 @java.lang.Override
557 public Builder newBuilderForType() { return newBuilder(); }
558 public static Builder newBuilder() {
559 return DEFAULT_INSTANCE.toBuilder();
560 }
561 public static Builder newBuilder(com.google.ortools.sat.CpObjectiveProto prototype) {
562 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
563 }
564 @java.lang.Override
566 return this == DEFAULT_INSTANCE
567 ? new Builder() : new Builder().mergeFrom(this);
568 }
569
570 @java.lang.Override
572 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
573 Builder builder = new Builder(parent);
574 return builder;
575 }
583 public static final class Builder extends
584 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
585 // @@protoc_insertion_point(builder_implements:operations_research.sat.CpObjectiveProto)
586 com.google.ortools.sat.CpObjectiveProtoOrBuilder {
587 public static final com.google.protobuf.Descriptors.Descriptor
589 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
590 }
591
592 @java.lang.Override
593 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
595 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
596 .ensureFieldAccessorsInitialized(
597 com.google.ortools.sat.CpObjectiveProto.class, com.google.ortools.sat.CpObjectiveProto.Builder.class);
598 }
599
600 // Construct using com.google.ortools.sat.CpObjectiveProto.newBuilder()
601 private Builder() {
602
603 }
604
605 private Builder(
606 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
607 super(parent);
608
609 }
610 @java.lang.Override
611 public Builder clear() {
612 super.clear();
613 bitField0_ = 0;
614 vars_ = emptyIntList();
615 coeffs_ = emptyLongList();
616 offset_ = 0D;
617 scalingFactor_ = 0D;
618 domain_ = emptyLongList();
619 scalingWasExact_ = false;
620 integerBeforeOffset_ = 0L;
621 integerAfterOffset_ = 0L;
622 integerScalingFactor_ = 0L;
623 return this;
624 }
625
626 @java.lang.Override
627 public com.google.protobuf.Descriptors.Descriptor
629 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
630 }
631
632 @java.lang.Override
634 return com.google.ortools.sat.CpObjectiveProto.getDefaultInstance();
635 }
636
637 @java.lang.Override
640 if (!result.isInitialized()) {
641 throw newUninitializedMessageException(result);
642 }
643 return result;
644 }
645
646 @java.lang.Override
648 com.google.ortools.sat.CpObjectiveProto result = new com.google.ortools.sat.CpObjectiveProto(this);
649 if (bitField0_ != 0) { buildPartial0(result); }
650 onBuilt();
651 return result;
652 }
653
654 private void buildPartial0(com.google.ortools.sat.CpObjectiveProto result) {
655 int from_bitField0_ = bitField0_;
656 if (((from_bitField0_ & 0x00000001) != 0)) {
657 vars_.makeImmutable();
658 result.vars_ = vars_;
659 }
660 if (((from_bitField0_ & 0x00000002) != 0)) {
661 coeffs_.makeImmutable();
662 result.coeffs_ = coeffs_;
663 }
664 if (((from_bitField0_ & 0x00000004) != 0)) {
665 result.offset_ = offset_;
666 }
667 if (((from_bitField0_ & 0x00000008) != 0)) {
668 result.scalingFactor_ = scalingFactor_;
669 }
670 if (((from_bitField0_ & 0x00000010) != 0)) {
671 domain_.makeImmutable();
672 result.domain_ = domain_;
673 }
674 if (((from_bitField0_ & 0x00000020) != 0)) {
675 result.scalingWasExact_ = scalingWasExact_;
676 }
677 if (((from_bitField0_ & 0x00000040) != 0)) {
678 result.integerBeforeOffset_ = integerBeforeOffset_;
679 }
680 if (((from_bitField0_ & 0x00000080) != 0)) {
681 result.integerAfterOffset_ = integerAfterOffset_;
682 }
683 if (((from_bitField0_ & 0x00000100) != 0)) {
684 result.integerScalingFactor_ = integerScalingFactor_;
685 }
686 }
687
688 @java.lang.Override
689 public Builder clone() {
690 return super.clone();
691 }
692 @java.lang.Override
694 com.google.protobuf.Descriptors.FieldDescriptor field,
695 java.lang.Object value) {
696 return super.setField(field, value);
697 }
698 @java.lang.Override
700 com.google.protobuf.Descriptors.FieldDescriptor field) {
701 return super.clearField(field);
702 }
703 @java.lang.Override
705 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
706 return super.clearOneof(oneof);
707 }
708 @java.lang.Override
710 com.google.protobuf.Descriptors.FieldDescriptor field,
711 int index, java.lang.Object value) {
712 return super.setRepeatedField(field, index, value);
713 }
714 @java.lang.Override
716 com.google.protobuf.Descriptors.FieldDescriptor field,
717 java.lang.Object value) {
718 return super.addRepeatedField(field, value);
719 }
720 @java.lang.Override
721 public Builder mergeFrom(com.google.protobuf.Message other) {
722 if (other instanceof com.google.ortools.sat.CpObjectiveProto) {
723 return mergeFrom((com.google.ortools.sat.CpObjectiveProto)other);
724 } else {
725 super.mergeFrom(other);
726 return this;
727 }
728 }
729
730 public Builder mergeFrom(com.google.ortools.sat.CpObjectiveProto other) {
731 if (other == com.google.ortools.sat.CpObjectiveProto.getDefaultInstance()) return this;
732 if (!other.vars_.isEmpty()) {
733 if (vars_.isEmpty()) {
734 vars_ = other.vars_;
735 vars_.makeImmutable();
736 bitField0_ |= 0x00000001;
737 } else {
738 ensureVarsIsMutable();
739 vars_.addAll(other.vars_);
740 }
741 onChanged();
742 }
743 if (!other.coeffs_.isEmpty()) {
744 if (coeffs_.isEmpty()) {
745 coeffs_ = other.coeffs_;
746 coeffs_.makeImmutable();
747 bitField0_ |= 0x00000002;
748 } else {
749 ensureCoeffsIsMutable();
750 coeffs_.addAll(other.coeffs_);
751 }
752 onChanged();
753 }
754 if (other.getOffset() != 0D) {
755 setOffset(other.getOffset());
756 }
757 if (other.getScalingFactor() != 0D) {
758 setScalingFactor(other.getScalingFactor());
759 }
760 if (!other.domain_.isEmpty()) {
761 if (domain_.isEmpty()) {
762 domain_ = other.domain_;
763 domain_.makeImmutable();
764 bitField0_ |= 0x00000010;
765 } else {
766 ensureDomainIsMutable();
767 domain_.addAll(other.domain_);
768 }
769 onChanged();
770 }
771 if (other.getScalingWasExact() != false) {
772 setScalingWasExact(other.getScalingWasExact());
773 }
774 if (other.getIntegerBeforeOffset() != 0L) {
775 setIntegerBeforeOffset(other.getIntegerBeforeOffset());
776 }
777 if (other.getIntegerAfterOffset() != 0L) {
778 setIntegerAfterOffset(other.getIntegerAfterOffset());
779 }
780 if (other.getIntegerScalingFactor() != 0L) {
781 setIntegerScalingFactor(other.getIntegerScalingFactor());
782 }
783 this.mergeUnknownFields(other.getUnknownFields());
784 onChanged();
785 return this;
786 }
787
788 @java.lang.Override
789 public final boolean isInitialized() {
790 return true;
791 }
792
793 @java.lang.Override
795 com.google.protobuf.CodedInputStream input,
796 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
797 throws java.io.IOException {
798 if (extensionRegistry == null) {
799 throw new java.lang.NullPointerException();
800 }
801 try {
802 boolean done = false;
803 while (!done) {
804 int tag = input.readTag();
805 switch (tag) {
806 case 0:
807 done = true;
808 break;
809 case 8: {
810 int v = input.readInt32();
811 ensureVarsIsMutable();
812 vars_.addInt(v);
813 break;
814 } // case 8
815 case 10: {
816 int length = input.readRawVarint32();
817 int limit = input.pushLimit(length);
818 ensureVarsIsMutable();
819 while (input.getBytesUntilLimit() > 0) {
820 vars_.addInt(input.readInt32());
821 }
822 input.popLimit(limit);
823 break;
824 } // case 10
825 case 17: {
826 offset_ = input.readDouble();
827 bitField0_ |= 0x00000004;
828 break;
829 } // case 17
830 case 25: {
831 scalingFactor_ = input.readDouble();
832 bitField0_ |= 0x00000008;
833 break;
834 } // case 25
835 case 32: {
836 long v = input.readInt64();
837 ensureCoeffsIsMutable();
838 coeffs_.addLong(v);
839 break;
840 } // case 32
841 case 34: {
842 int length = input.readRawVarint32();
843 int limit = input.pushLimit(length);
844 ensureCoeffsIsMutable();
845 while (input.getBytesUntilLimit() > 0) {
846 coeffs_.addLong(input.readInt64());
847 }
848 input.popLimit(limit);
849 break;
850 } // case 34
851 case 40: {
852 long v = input.readInt64();
853 ensureDomainIsMutable();
854 domain_.addLong(v);
855 break;
856 } // case 40
857 case 42: {
858 int length = input.readRawVarint32();
859 int limit = input.pushLimit(length);
860 ensureDomainIsMutable();
861 while (input.getBytesUntilLimit() > 0) {
862 domain_.addLong(input.readInt64());
863 }
864 input.popLimit(limit);
865 break;
866 } // case 42
867 case 48: {
868 scalingWasExact_ = input.readBool();
869 bitField0_ |= 0x00000020;
870 break;
871 } // case 48
872 case 56: {
873 integerBeforeOffset_ = input.readInt64();
874 bitField0_ |= 0x00000040;
875 break;
876 } // case 56
877 case 64: {
878 integerScalingFactor_ = input.readInt64();
879 bitField0_ |= 0x00000100;
880 break;
881 } // case 64
882 case 72: {
883 integerAfterOffset_ = input.readInt64();
884 bitField0_ |= 0x00000080;
885 break;
886 } // case 72
887 default: {
888 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
889 done = true; // was an endgroup tag
890 }
891 break;
892 } // default:
893 } // switch (tag)
894 } // while (!done)
895 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
896 throw e.unwrapIOException();
897 } finally {
898 onChanged();
899 } // finally
900 return this;
901 }
902 private int bitField0_;
903
904 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
905 private void ensureVarsIsMutable() {
906 if (!vars_.isModifiable()) {
907 vars_ = makeMutableCopy(vars_);
908 }
909 bitField0_ |= 0x00000001;
910 }
921 public java.util.List<java.lang.Integer>
923 vars_.makeImmutable();
924 return vars_;
925 }
936 public int getVarsCount() {
937 return vars_.size();
938 }
950 public int getVars(int index) {
951 return vars_.getInt(index);
952 }
966 int index, int value) {
967
968 ensureVarsIsMutable();
969 vars_.setInt(index, value);
970 bitField0_ |= 0x00000001;
971 onChanged();
972 return this;
973 }
985 public Builder addVars(int value) {
986
987 ensureVarsIsMutable();
988 vars_.addInt(value);
989 bitField0_ |= 0x00000001;
990 onChanged();
991 return this;
992 }
1005 java.lang.Iterable<? extends java.lang.Integer> values) {
1006 ensureVarsIsMutable();
1007 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1008 values, vars_);
1009 bitField0_ |= 0x00000001;
1010 onChanged();
1011 return this;
1012 }
1024 vars_ = emptyIntList();
1025 bitField0_ = (bitField0_ & ~0x00000001);
1026 onChanged();
1027 return this;
1028 }
1029
1030 private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
1031 private void ensureCoeffsIsMutable() {
1032 if (!coeffs_.isModifiable()) {
1033 coeffs_ = makeMutableCopy(coeffs_);
1034 }
1035 bitField0_ |= 0x00000002;
1036 }
1041 public java.util.List<java.lang.Long>
1043 coeffs_.makeImmutable();
1044 return coeffs_;
1045 }
1050 public int getCoeffsCount() {
1051 return coeffs_.size();
1052 }
1058 public long getCoeffs(int index) {
1059 return coeffs_.getLong(index);
1060 }
1068 int index, long value) {
1069
1070 ensureCoeffsIsMutable();
1071 coeffs_.setLong(index, value);
1072 bitField0_ |= 0x00000002;
1073 onChanged();
1074 return this;
1075 }
1081 public Builder addCoeffs(long value) {
1082
1083 ensureCoeffsIsMutable();
1084 coeffs_.addLong(value);
1085 bitField0_ |= 0x00000002;
1086 onChanged();
1087 return this;
1088 }
1095 java.lang.Iterable<? extends java.lang.Long> values) {
1096 ensureCoeffsIsMutable();
1097 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1098 values, coeffs_);
1099 bitField0_ |= 0x00000002;
1100 onChanged();
1101 return this;
1102 }
1108 coeffs_ = emptyLongList();
1109 bitField0_ = (bitField0_ & ~0x00000002);
1110 onChanged();
1111 return this;
1112 }
1113
1114 private double offset_ ;
1129 @java.lang.Override
1130 public double getOffset() {
1131 return offset_;
1132 }
1148 public Builder setOffset(double value) {
1149
1150 offset_ = value;
1151 bitField0_ |= 0x00000004;
1152 onChanged();
1153 return this;
1154 }
1170 bitField0_ = (bitField0_ & ~0x00000004);
1171 offset_ = 0D;
1172 onChanged();
1173 return this;
1174 }
1175
1176 private double scalingFactor_ ;
1181 @java.lang.Override
1182 public double getScalingFactor() {
1183 return scalingFactor_;
1184 }
1190 public Builder setScalingFactor(double value) {
1191
1192 scalingFactor_ = value;
1193 bitField0_ |= 0x00000008;
1194 onChanged();
1195 return this;
1196 }
1202 bitField0_ = (bitField0_ & ~0x00000008);
1203 scalingFactor_ = 0D;
1204 onChanged();
1205 return this;
1206 }
1207
1208 private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1209 private void ensureDomainIsMutable() {
1210 if (!domain_.isModifiable()) {
1211 domain_ = makeMutableCopy(domain_);
1212 }
1213 bitField0_ |= 0x00000010;
1214 }
1225 public java.util.List<java.lang.Long>
1227 domain_.makeImmutable();
1228 return domain_;
1229 }
1240 public int getDomainCount() {
1241 return domain_.size();
1242 }
1254 public long getDomain(int index) {
1255 return domain_.getLong(index);
1256 }
1270 int index, long value) {
1271
1272 ensureDomainIsMutable();
1273 domain_.setLong(index, value);
1274 bitField0_ |= 0x00000010;
1275 onChanged();
1276 return this;
1277 }
1289 public Builder addDomain(long value) {
1290
1291 ensureDomainIsMutable();
1292 domain_.addLong(value);
1293 bitField0_ |= 0x00000010;
1294 onChanged();
1295 return this;
1296 }
1309 java.lang.Iterable<? extends java.lang.Long> values) {
1310 ensureDomainIsMutable();
1311 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1312 values, domain_);
1313 bitField0_ |= 0x00000010;
1314 onChanged();
1315 return this;
1316 }
1328 domain_ = emptyLongList();
1329 bitField0_ = (bitField0_ & ~0x00000010);
1330 onChanged();
1331 return this;
1332 }
1333
1334 private boolean scalingWasExact_ ;
1347 @java.lang.Override
1348 public boolean getScalingWasExact() {
1349 return scalingWasExact_;
1350 }
1364 public Builder setScalingWasExact(boolean value) {
1365
1366 scalingWasExact_ = value;
1367 bitField0_ |= 0x00000020;
1368 onChanged();
1369 return this;
1370 }
1384 bitField0_ = (bitField0_ & ~0x00000020);
1385 scalingWasExact_ = false;
1386 onChanged();
1387 return this;
1388 }
1389
1390 private long integerBeforeOffset_ ;
1410 @java.lang.Override
1412 return integerBeforeOffset_;
1413 }
1434 public Builder setIntegerBeforeOffset(long value) {
1435
1436 integerBeforeOffset_ = value;
1437 bitField0_ |= 0x00000040;
1438 onChanged();
1439 return this;
1440 }
1461 bitField0_ = (bitField0_ & ~0x00000040);
1462 integerBeforeOffset_ = 0L;
1463 onChanged();
1464 return this;
1465 }
1466
1467 private long integerAfterOffset_ ;
1472 @java.lang.Override
1474 return integerAfterOffset_;
1475 }
1481 public Builder setIntegerAfterOffset(long value) {
1482
1483 integerAfterOffset_ = value;
1484 bitField0_ |= 0x00000080;
1485 onChanged();
1486 return this;
1487 }
1493 bitField0_ = (bitField0_ & ~0x00000080);
1494 integerAfterOffset_ = 0L;
1495 onChanged();
1496 return this;
1497 }
1498
1499 private long integerScalingFactor_ ;
1504 @java.lang.Override
1506 return integerScalingFactor_;
1507 }
1514
1515 integerScalingFactor_ = value;
1516 bitField0_ |= 0x00000100;
1517 onChanged();
1518 return this;
1519 }
1525 bitField0_ = (bitField0_ & ~0x00000100);
1526 integerScalingFactor_ = 0L;
1527 onChanged();
1528 return this;
1529 }
1530 @java.lang.Override
1532 final com.google.protobuf.UnknownFieldSet unknownFields) {
1533 return super.setUnknownFields(unknownFields);
1534 }
1535
1536 @java.lang.Override
1538 final com.google.protobuf.UnknownFieldSet unknownFields) {
1539 return super.mergeUnknownFields(unknownFields);
1540 }
1541
1542
1543 // @@protoc_insertion_point(builder_scope:operations_research.sat.CpObjectiveProto)
1544 }
1545
1546 // @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)
1547 private static final com.google.ortools.sat.CpObjectiveProto DEFAULT_INSTANCE;
1548 static {
1549 DEFAULT_INSTANCE = new com.google.ortools.sat.CpObjectiveProto();
1550 }
1551
1553 return DEFAULT_INSTANCE;
1554 }
1555
1556 private static final com.google.protobuf.Parser<CpObjectiveProto>
1557 PARSER = new com.google.protobuf.AbstractParser<CpObjectiveProto>() {
1558 @java.lang.Override
1559 public CpObjectiveProto parsePartialFrom(
1560 com.google.protobuf.CodedInputStream input,
1561 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1562 throws com.google.protobuf.InvalidProtocolBufferException {
1563 Builder builder = newBuilder();
1564 try {
1565 builder.mergeFrom(input, extensionRegistry);
1566 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1567 throw e.setUnfinishedMessage(builder.buildPartial());
1568 } catch (com.google.protobuf.UninitializedMessageException e) {
1569 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1570 } catch (java.io.IOException e) {
1571 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1572 .setUnfinishedMessage(builder.buildPartial());
1573 }
1574 return builder.buildPartial();
1575 }
1576 };
1577
1578 public static com.google.protobuf.Parser<CpObjectiveProto> parser() {
1579 return PARSER;
1580 }
1581
1582 @java.lang.Override
1583 public com.google.protobuf.Parser<CpObjectiveProto> getParserForType() {
1584 return PARSER;
1585 }
1586
1587 @java.lang.Override
1589 return DEFAULT_INSTANCE;
1590 }
1591
1592}
1593
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder mergeFrom(com.google.ortools.sat.CpObjectiveProto other)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
java.util.List< java.lang.Long > getDomainList()
Builder mergeFrom(com.google.protobuf.Message other)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
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 setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addAllDomain(java.lang.Iterable<? extends java.lang.Long > values)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
Builder addAllCoeffs(java.lang.Iterable<? extends java.lang.Long > values)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
java.util.List< java.lang.Integer > getVarsList()
com.google.ortools.sat.CpObjectiveProto build()
com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
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)
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)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.lang.Object newInstance(UnusedPrivateParameter unused)
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()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
java.util.List< java.lang.Long > getCoeffsList()