6package com.google.ortools.sat;
15public final class CpObjectiveProto
extends
16 com.google.protobuf.GeneratedMessage implements
19private static final long serialVersionUID = 0L;
21 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
22 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
27 CpObjectiveProto.class.getName());
30 private CpObjectiveProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
33 private CpObjectiveProto() {
34 vars_ = emptyIntList();
35 coeffs_ = emptyLongList();
36 domain_ = emptyLongList();
39 public static final com.google.protobuf.Descriptors.Descriptor
41 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
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);
53 @SuppressWarnings(
"serial")
54 private com.google.protobuf.Internal.IntList vars_ =
67 public java.
util.List<java.lang.Integer>
96 return vars_.getInt(index);
98 private int varsMemoizedSerializedSize = -1;
101 @SuppressWarnings(
"serial")
102 private com.google.protobuf.Internal.LongList coeffs_ =
109 public java.
util.List<java.lang.Long>
118 return coeffs_.size();
126 return coeffs_.getLong(index);
128 private int coeffsMemoizedSerializedSize = -1;
131 private double offset_ = 0D;
152 private double scalingFactor_ = 0D;
159 return scalingFactor_;
163 @SuppressWarnings(
"serial")
164 private com.google.protobuf.Internal.LongList domain_ =
177 public java.
util.List<java.lang.Long>
192 return domain_.size();
206 return domain_.getLong(index);
208 private int domainMemoizedSerializedSize = -1;
211 private boolean scalingWasExact_ =
false;
226 return scalingWasExact_;
230 private long integerBeforeOffset_ = 0L;
252 return integerBeforeOffset_;
256 private long integerAfterOffset_ = 0L;
263 return integerAfterOffset_;
267 private long integerScalingFactor_ = 0L;
274 return integerScalingFactor_;
277 private byte memoizedIsInitialized = -1;
284 memoizedIsInitialized = 1;
289 public void writeTo(com.google.protobuf.CodedOutputStream output)
290 throws java.io.IOException {
293 output.writeUInt32NoTag(10);
294 output.writeUInt32NoTag(varsMemoizedSerializedSize);
296 for (
int i = 0; i < vars_.size(); i++) {
297 output.writeInt32NoTag(vars_.getInt(i));
299 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
300 output.writeDouble(2, offset_);
302 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
303 output.writeDouble(3, scalingFactor_);
306 output.writeUInt32NoTag(34);
307 output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
309 for (
int i = 0; i < coeffs_.size(); i++) {
310 output.writeInt64NoTag(coeffs_.getLong(i));
313 output.writeUInt32NoTag(42);
314 output.writeUInt32NoTag(domainMemoizedSerializedSize);
316 for (
int i = 0; i < domain_.size(); i++) {
317 output.writeInt64NoTag(domain_.getLong(i));
319 if (scalingWasExact_ !=
false) {
320 output.writeBool(6, scalingWasExact_);
322 if (integerBeforeOffset_ != 0L) {
323 output.writeInt64(7, integerBeforeOffset_);
325 if (integerScalingFactor_ != 0L) {
326 output.writeInt64(8, integerScalingFactor_);
328 if (integerAfterOffset_ != 0L) {
329 output.writeInt64(9, integerAfterOffset_);
331 getUnknownFields().writeTo(output);
336 int size = memoizedSize;
337 if (size != -1)
return size;
342 for (
int i = 0; i < vars_.size(); i++) {
343 dataSize += com.google.protobuf.CodedOutputStream
344 .computeInt32SizeNoTag(vars_.getInt(i));
349 size += com.google.protobuf.CodedOutputStream
350 .computeInt32SizeNoTag(dataSize);
352 varsMemoizedSerializedSize = dataSize;
354 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
355 size += com.google.protobuf.CodedOutputStream
356 .computeDoubleSize(2, offset_);
358 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
359 size += com.google.protobuf.CodedOutputStream
360 .computeDoubleSize(3, scalingFactor_);
364 for (
int i = 0; i < coeffs_.size(); i++) {
365 dataSize += com.google.protobuf.CodedOutputStream
366 .computeInt64SizeNoTag(coeffs_.getLong(i));
371 size += com.google.protobuf.CodedOutputStream
372 .computeInt32SizeNoTag(dataSize);
374 coeffsMemoizedSerializedSize = dataSize;
378 for (
int i = 0; i < domain_.size(); i++) {
379 dataSize += com.google.protobuf.CodedOutputStream
380 .computeInt64SizeNoTag(domain_.getLong(i));
385 size += com.google.protobuf.CodedOutputStream
386 .computeInt32SizeNoTag(dataSize);
388 domainMemoizedSerializedSize = dataSize;
390 if (scalingWasExact_ !=
false) {
391 size += com.google.protobuf.CodedOutputStream
392 .computeBoolSize(6, scalingWasExact_);
394 if (integerBeforeOffset_ != 0L) {
395 size += com.google.protobuf.CodedOutputStream
396 .computeInt64Size(7, integerBeforeOffset_);
398 if (integerScalingFactor_ != 0L) {
399 size += com.google.protobuf.CodedOutputStream
400 .computeInt64Size(8, integerScalingFactor_);
402 if (integerAfterOffset_ != 0L) {
403 size += com.google.protobuf.CodedOutputStream
404 .computeInt64Size(9, integerAfterOffset_);
406 size += getUnknownFields().getSerializedSize();
412 public boolean equals(
final java.lang.Object obj) {
416 if (!(obj instanceof com.google.ortools.sat.CpObjectiveProto)) {
417 return super.equals(obj);
425 if (java.lang.Double.doubleToLongBits(
getOffset())
426 != java.lang.Double.doubleToLongBits(
429 != java.lang.Double.doubleToLongBits(
441 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
447 if (memoizedHashCode != 0) {
448 return memoizedHashCode;
461 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
462 java.lang.Double.doubleToLongBits(
getOffset()));
464 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
471 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
474 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
477 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
480 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
482 hash = (29 * hash) + getUnknownFields().hashCode();
483 memoizedHashCode = hash;
488 java.nio.ByteBuffer data)
489 throws com.google.protobuf.InvalidProtocolBufferException {
490 return PARSER.parseFrom(data);
493 java.nio.ByteBuffer data,
494 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
495 throws com.google.protobuf.InvalidProtocolBufferException {
496 return PARSER.parseFrom(data, extensionRegistry);
499 com.google.protobuf.ByteString data)
500 throws com.google.protobuf.InvalidProtocolBufferException {
501 return PARSER.parseFrom(data);
504 com.google.protobuf.ByteString data,
505 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
506 throws com.google.protobuf.InvalidProtocolBufferException {
507 return PARSER.parseFrom(data, extensionRegistry);
510 throws com.google.protobuf.InvalidProtocolBufferException {
511 return PARSER.parseFrom(data);
515 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
516 throws com.google.protobuf.InvalidProtocolBufferException {
517 return PARSER.parseFrom(data, extensionRegistry);
520 throws java.io.IOException {
521 return com.google.protobuf.GeneratedMessage
522 .parseWithIOException(PARSER, input);
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);
533 throws java.io.IOException {
534 return com.google.protobuf.GeneratedMessage
535 .parseDelimitedWithIOException(PARSER, input);
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);
546 com.google.protobuf.CodedInputStream input)
547 throws java.io.IOException {
548 return com.google.protobuf.GeneratedMessage
549 .parseWithIOException(PARSER, input);
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);
562 return DEFAULT_INSTANCE.toBuilder();
565 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
569 return this == DEFAULT_INSTANCE
575 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
586 public static final class Builder
extends
587 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
590 public static final com.google.protobuf.Descriptors.Descriptor
592 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
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);
609 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
617 vars_ = emptyIntList();
618 coeffs_ = emptyLongList();
621 domain_ = emptyLongList();
622 scalingWasExact_ =
false;
623 integerBeforeOffset_ = 0L;
624 integerAfterOffset_ = 0L;
625 integerScalingFactor_ = 0L;
630 public com.google.protobuf.Descriptors.Descriptor
632 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
637 return com.google.ortools.sat.CpObjectiveProto.getDefaultInstance();
644 throw newUninitializedMessageException(result);
652 if (bitField0_ != 0) { buildPartial0(result); }
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_;
663 if (((from_bitField0_ & 0x00000002) != 0)) {
664 coeffs_.makeImmutable();
665 result.coeffs_ = coeffs_;
667 if (((from_bitField0_ & 0x00000004) != 0)) {
668 result.offset_ = offset_;
670 if (((from_bitField0_ & 0x00000008) != 0)) {
671 result.scalingFactor_ = scalingFactor_;
673 if (((from_bitField0_ & 0x00000010) != 0)) {
674 domain_.makeImmutable();
675 result.domain_ = domain_;
677 if (((from_bitField0_ & 0x00000020) != 0)) {
678 result.scalingWasExact_ = scalingWasExact_;
680 if (((from_bitField0_ & 0x00000040) != 0)) {
681 result.integerBeforeOffset_ = integerBeforeOffset_;
683 if (((from_bitField0_ & 0x00000080) != 0)) {
684 result.integerAfterOffset_ = integerAfterOffset_;
686 if (((from_bitField0_ & 0x00000100) != 0)) {
687 result.integerScalingFactor_ = integerScalingFactor_;
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);
696 super.mergeFrom(other);
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()) {
706 vars_.makeImmutable();
707 bitField0_ |= 0x00000001;
709 ensureVarsIsMutable();
710 vars_.addAll(other.vars_);
714 if (!other.coeffs_.isEmpty()) {
715 if (coeffs_.isEmpty()) {
716 coeffs_ = other.coeffs_;
717 coeffs_.makeImmutable();
718 bitField0_ |= 0x00000002;
720 ensureCoeffsIsMutable();
721 coeffs_.addAll(other.coeffs_);
725 if (other.getOffset() != 0D) {
728 if (other.getScalingFactor() != 0D) {
731 if (!other.domain_.isEmpty()) {
732 if (domain_.isEmpty()) {
733 domain_ = other.domain_;
734 domain_.makeImmutable();
735 bitField0_ |= 0x00000010;
737 ensureDomainIsMutable();
738 domain_.addAll(other.domain_);
742 if (other.getScalingWasExact() !=
false) {
745 if (other.getIntegerBeforeOffset() != 0L) {
748 if (other.getIntegerAfterOffset() != 0L) {
751 if (other.getIntegerScalingFactor() != 0L) {
754 this.mergeUnknownFields(other.getUnknownFields());
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();
773 boolean done =
false;
775 int tag = input.readTag();
781 int v = input.readInt32();
782 ensureVarsIsMutable();
787 int length = input.readRawVarint32();
788 int limit = input.pushLimit(length);
789 ensureVarsIsMutable();
790 while (input.getBytesUntilLimit() > 0) {
791 vars_.addInt(input.readInt32());
793 input.popLimit(limit);
797 offset_ = input.readDouble();
798 bitField0_ |= 0x00000004;
802 scalingFactor_ = input.readDouble();
803 bitField0_ |= 0x00000008;
807 long v = input.readInt64();
808 ensureCoeffsIsMutable();
813 int length = input.readRawVarint32();
814 int limit = input.pushLimit(length);
815 ensureCoeffsIsMutable();
816 while (input.getBytesUntilLimit() > 0) {
817 coeffs_.addLong(input.readInt64());
819 input.popLimit(limit);
823 long v = input.readInt64();
824 ensureDomainIsMutable();
829 int length = input.readRawVarint32();
830 int limit = input.pushLimit(length);
831 ensureDomainIsMutable();
832 while (input.getBytesUntilLimit() > 0) {
833 domain_.addLong(input.readInt64());
835 input.popLimit(limit);
839 scalingWasExact_ = input.readBool();
840 bitField0_ |= 0x00000020;
844 integerBeforeOffset_ = input.readInt64();
845 bitField0_ |= 0x00000040;
849 integerScalingFactor_ = input.readInt64();
850 bitField0_ |= 0x00000100;
854 integerAfterOffset_ = input.readInt64();
855 bitField0_ |= 0x00000080;
859 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
866 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
867 throw e.unwrapIOException();
873 private int bitField0_;
875 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
876 private void ensureVarsIsMutable() {
877 if (!vars_.isModifiable()) {
878 vars_ = makeMutableCopy(vars_);
880 bitField0_ |= 0x00000001;
892 public java.util.List<java.lang.Integer>
894 vars_.makeImmutable();
922 return vars_.getInt(index);
937 int index,
int value) {
939 ensureVarsIsMutable();
940 vars_.setInt(index, value);
941 bitField0_ |= 0x00000001;
958 ensureVarsIsMutable();
960 bitField0_ |= 0x00000001;
976 java.lang.Iterable<? extends java.lang.Integer> values) {
977 ensureVarsIsMutable();
978 com.google.protobuf.AbstractMessageLite.Builder.addAll(
980 bitField0_ |= 0x00000001;
995 vars_ = emptyIntList();
996 bitField0_ = (bitField0_ & ~0x00000001);
1001 private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
1002 private void ensureCoeffsIsMutable() {
1003 if (!coeffs_.isModifiable()) {
1004 coeffs_ = makeMutableCopy(coeffs_);
1006 bitField0_ |= 0x00000002;
1012 public java.util.List<java.lang.Long>
1014 coeffs_.makeImmutable();
1022 return coeffs_.size();
1030 return coeffs_.getLong(index);
1039 int index,
long value) {
1041 ensureCoeffsIsMutable();
1042 coeffs_.setLong(index, value);
1043 bitField0_ |= 0x00000002;
1054 ensureCoeffsIsMutable();
1055 coeffs_.addLong(value);
1056 bitField0_ |= 0x00000002;
1066 java.lang.Iterable<? extends java.lang.Long> values) {
1067 ensureCoeffsIsMutable();
1068 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1070 bitField0_ |= 0x00000002;
1079 coeffs_ = emptyLongList();
1080 bitField0_ = (bitField0_ & ~0x00000002);
1085 private double offset_ ;
1122 bitField0_ |= 0x00000004;
1141 bitField0_ = (bitField0_ & ~0x00000004);
1147 private double scalingFactor_ ;
1154 return scalingFactor_;
1163 scalingFactor_ = value;
1164 bitField0_ |= 0x00000008;
1173 bitField0_ = (bitField0_ & ~0x00000008);
1174 scalingFactor_ = 0D;
1179 private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1180 private void ensureDomainIsMutable() {
1181 if (!domain_.isModifiable()) {
1182 domain_ = makeMutableCopy(domain_);
1184 bitField0_ |= 0x00000010;
1196 public java.util.List<java.lang.Long>
1198 domain_.makeImmutable();
1212 return domain_.size();
1226 return domain_.getLong(index);
1241 int index,
long value) {
1243 ensureDomainIsMutable();
1244 domain_.setLong(index, value);
1245 bitField0_ |= 0x00000010;
1262 ensureDomainIsMutable();
1263 domain_.addLong(value);
1264 bitField0_ |= 0x00000010;
1280 java.lang.Iterable<? extends java.lang.Long> values) {
1281 ensureDomainIsMutable();
1282 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1284 bitField0_ |= 0x00000010;
1299 domain_ = emptyLongList();
1300 bitField0_ = (bitField0_ & ~0x00000010);
1305 private boolean scalingWasExact_ ;
1320 return scalingWasExact_;
1337 scalingWasExact_ = value;
1338 bitField0_ |= 0x00000020;
1355 bitField0_ = (bitField0_ & ~0x00000020);
1356 scalingWasExact_ =
false;
1361 private long integerBeforeOffset_ ;
1383 return integerBeforeOffset_;
1407 integerBeforeOffset_ = value;
1408 bitField0_ |= 0x00000040;
1432 bitField0_ = (bitField0_ & ~0x00000040);
1433 integerBeforeOffset_ = 0L;
1438 private long integerAfterOffset_ ;
1445 return integerAfterOffset_;
1454 integerAfterOffset_ = value;
1455 bitField0_ |= 0x00000080;
1464 bitField0_ = (bitField0_ & ~0x00000080);
1465 integerAfterOffset_ = 0L;
1470 private long integerScalingFactor_ ;
1477 return integerScalingFactor_;
1486 integerScalingFactor_ = value;
1487 bitField0_ |= 0x00000100;
1496 bitField0_ = (bitField0_ & ~0x00000100);
1497 integerScalingFactor_ = 0L;
1508 DEFAULT_INSTANCE =
new com.google.ortools.sat.CpObjectiveProto();
1512 return DEFAULT_INSTANCE;
1519 com.google.protobuf.CodedInputStream input,
1520 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1521 throws com.google.protobuf.InvalidProtocolBufferException {
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());
1533 return builder.buildPartial();
1537 public static com.google.protobuf.Parser<CpObjectiveProto>
parser() {
1548 return DEFAULT_INSTANCE;