6package com.google.ortools.sat;
15@com.google.protobuf.Generated
16public final class CpObjectiveProto
extends
17 com.google.protobuf.GeneratedMessage implements
20private static final long serialVersionUID = 0L;
22 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
23 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
28 CpObjectiveProto.class.getName());
31 private CpObjectiveProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
34 private CpObjectiveProto() {
35 vars_ = emptyIntList();
36 coeffs_ = emptyLongList();
37 domain_ = emptyLongList();
40 public static final com.google.protobuf.Descriptors.Descriptor
42 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
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);
54 @SuppressWarnings(
"serial")
55 private com.google.protobuf.Internal.IntList vars_ =
68 public java.
util.List<java.lang.Integer>
97 return vars_.getInt(index);
99 private int varsMemoizedSerializedSize = -1;
102 @SuppressWarnings(
"serial")
103 private com.google.protobuf.Internal.LongList coeffs_ =
110 public java.
util.List<java.lang.Long>
119 return coeffs_.size();
127 return coeffs_.getLong(index);
129 private int coeffsMemoizedSerializedSize = -1;
132 private double offset_ = 0D;
153 private double scalingFactor_ = 0D;
160 return scalingFactor_;
164 @SuppressWarnings(
"serial")
165 private com.google.protobuf.Internal.LongList domain_ =
178 public java.
util.List<java.lang.Long>
193 return domain_.size();
207 return domain_.getLong(index);
209 private int domainMemoizedSerializedSize = -1;
212 private boolean scalingWasExact_ =
false;
227 return scalingWasExact_;
231 private long integerBeforeOffset_ = 0L;
253 return integerBeforeOffset_;
257 private long integerAfterOffset_ = 0L;
264 return integerAfterOffset_;
268 private long integerScalingFactor_ = 0L;
275 return integerScalingFactor_;
278 private byte memoizedIsInitialized = -1;
285 memoizedIsInitialized = 1;
290 public void writeTo(com.google.protobuf.CodedOutputStream output)
291 throws java.io.IOException {
294 output.writeUInt32NoTag(10);
295 output.writeUInt32NoTag(varsMemoizedSerializedSize);
297 for (
int i = 0; i < vars_.size(); i++) {
298 output.writeInt32NoTag(vars_.getInt(i));
300 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
301 output.writeDouble(2, offset_);
303 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
304 output.writeDouble(3, scalingFactor_);
307 output.writeUInt32NoTag(34);
308 output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
310 for (
int i = 0; i < coeffs_.size(); i++) {
311 output.writeInt64NoTag(coeffs_.getLong(i));
314 output.writeUInt32NoTag(42);
315 output.writeUInt32NoTag(domainMemoizedSerializedSize);
317 for (
int i = 0; i < domain_.size(); i++) {
318 output.writeInt64NoTag(domain_.getLong(i));
320 if (scalingWasExact_ !=
false) {
321 output.writeBool(6, scalingWasExact_);
323 if (integerBeforeOffset_ != 0L) {
324 output.writeInt64(7, integerBeforeOffset_);
326 if (integerScalingFactor_ != 0L) {
327 output.writeInt64(8, integerScalingFactor_);
329 if (integerAfterOffset_ != 0L) {
330 output.writeInt64(9, integerAfterOffset_);
332 getUnknownFields().writeTo(output);
337 int size = memoizedSize;
338 if (size != -1)
return size;
343 for (
int i = 0; i < vars_.size(); i++) {
344 dataSize += com.google.protobuf.CodedOutputStream
345 .computeInt32SizeNoTag(vars_.getInt(i));
350 size += com.google.protobuf.CodedOutputStream
351 .computeInt32SizeNoTag(dataSize);
353 varsMemoizedSerializedSize = dataSize;
355 if (java.lang.Double.doubleToRawLongBits(offset_) != 0) {
356 size += com.google.protobuf.CodedOutputStream
357 .computeDoubleSize(2, offset_);
359 if (java.lang.Double.doubleToRawLongBits(scalingFactor_) != 0) {
360 size += com.google.protobuf.CodedOutputStream
361 .computeDoubleSize(3, scalingFactor_);
365 for (
int i = 0; i < coeffs_.size(); i++) {
366 dataSize += com.google.protobuf.CodedOutputStream
367 .computeInt64SizeNoTag(coeffs_.getLong(i));
372 size += com.google.protobuf.CodedOutputStream
373 .computeInt32SizeNoTag(dataSize);
375 coeffsMemoizedSerializedSize = dataSize;
379 for (
int i = 0; i < domain_.size(); i++) {
380 dataSize += com.google.protobuf.CodedOutputStream
381 .computeInt64SizeNoTag(domain_.getLong(i));
386 size += com.google.protobuf.CodedOutputStream
387 .computeInt32SizeNoTag(dataSize);
389 domainMemoizedSerializedSize = dataSize;
391 if (scalingWasExact_ !=
false) {
392 size += com.google.protobuf.CodedOutputStream
393 .computeBoolSize(6, scalingWasExact_);
395 if (integerBeforeOffset_ != 0L) {
396 size += com.google.protobuf.CodedOutputStream
397 .computeInt64Size(7, integerBeforeOffset_);
399 if (integerScalingFactor_ != 0L) {
400 size += com.google.protobuf.CodedOutputStream
401 .computeInt64Size(8, integerScalingFactor_);
403 if (integerAfterOffset_ != 0L) {
404 size += com.google.protobuf.CodedOutputStream
405 .computeInt64Size(9, integerAfterOffset_);
407 size += getUnknownFields().getSerializedSize();
413 public boolean equals(
final java.lang.Object obj) {
417 if (!(obj instanceof com.google.ortools.sat.CpObjectiveProto)) {
418 return super.equals(obj);
426 if (java.lang.Double.doubleToLongBits(
getOffset())
427 != java.lang.Double.doubleToLongBits(
430 != java.lang.Double.doubleToLongBits(
442 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
448 if (memoizedHashCode != 0) {
449 return memoizedHashCode;
462 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
463 java.lang.Double.doubleToLongBits(
getOffset()));
465 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
472 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
475 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
478 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
481 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
483 hash = (29 * hash) + getUnknownFields().hashCode();
484 memoizedHashCode = hash;
489 java.nio.ByteBuffer data)
490 throws com.google.protobuf.InvalidProtocolBufferException {
491 return PARSER.parseFrom(data);
494 java.nio.ByteBuffer data,
495 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
496 throws com.google.protobuf.InvalidProtocolBufferException {
497 return PARSER.parseFrom(data, extensionRegistry);
500 com.google.protobuf.ByteString data)
501 throws com.google.protobuf.InvalidProtocolBufferException {
502 return PARSER.parseFrom(data);
505 com.google.protobuf.ByteString data,
506 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
507 throws com.google.protobuf.InvalidProtocolBufferException {
508 return PARSER.parseFrom(data, extensionRegistry);
511 throws com.google.protobuf.InvalidProtocolBufferException {
512 return PARSER.parseFrom(data);
516 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
517 throws com.google.protobuf.InvalidProtocolBufferException {
518 return PARSER.parseFrom(data, extensionRegistry);
521 throws java.io.IOException {
522 return com.google.protobuf.GeneratedMessage
523 .parseWithIOException(PARSER, input);
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);
534 throws java.io.IOException {
535 return com.google.protobuf.GeneratedMessage
536 .parseDelimitedWithIOException(PARSER, input);
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);
547 com.google.protobuf.CodedInputStream input)
548 throws java.io.IOException {
549 return com.google.protobuf.GeneratedMessage
550 .parseWithIOException(PARSER, input);
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);
563 return DEFAULT_INSTANCE.toBuilder();
566 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
570 return this == DEFAULT_INSTANCE
576 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
587 public static final class Builder
extends
588 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
591 public static final com.google.protobuf.Descriptors.Descriptor
593 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
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);
610 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
618 vars_ = emptyIntList();
619 coeffs_ = emptyLongList();
622 domain_ = emptyLongList();
623 scalingWasExact_ =
false;
624 integerBeforeOffset_ = 0L;
625 integerAfterOffset_ = 0L;
626 integerScalingFactor_ = 0L;
631 public com.google.protobuf.Descriptors.Descriptor
633 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
638 return com.google.ortools.sat.CpObjectiveProto.getDefaultInstance();
645 throw newUninitializedMessageException(result);
653 if (bitField0_ != 0) { buildPartial0(result); }
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_;
664 if (((from_bitField0_ & 0x00000002) != 0)) {
665 coeffs_.makeImmutable();
666 result.coeffs_ = coeffs_;
668 if (((from_bitField0_ & 0x00000004) != 0)) {
669 result.offset_ = offset_;
671 if (((from_bitField0_ & 0x00000008) != 0)) {
672 result.scalingFactor_ = scalingFactor_;
674 if (((from_bitField0_ & 0x00000010) != 0)) {
675 domain_.makeImmutable();
676 result.domain_ = domain_;
678 if (((from_bitField0_ & 0x00000020) != 0)) {
679 result.scalingWasExact_ = scalingWasExact_;
681 if (((from_bitField0_ & 0x00000040) != 0)) {
682 result.integerBeforeOffset_ = integerBeforeOffset_;
684 if (((from_bitField0_ & 0x00000080) != 0)) {
685 result.integerAfterOffset_ = integerAfterOffset_;
687 if (((from_bitField0_ & 0x00000100) != 0)) {
688 result.integerScalingFactor_ = integerScalingFactor_;
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);
697 super.mergeFrom(other);
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()) {
707 vars_.makeImmutable();
708 bitField0_ |= 0x00000001;
710 ensureVarsIsMutable();
711 vars_.addAll(other.vars_);
715 if (!other.coeffs_.isEmpty()) {
716 if (coeffs_.isEmpty()) {
717 coeffs_ = other.coeffs_;
718 coeffs_.makeImmutable();
719 bitField0_ |= 0x00000002;
721 ensureCoeffsIsMutable();
722 coeffs_.addAll(other.coeffs_);
726 if (java.lang.Double.doubleToRawLongBits(other.getOffset()) != 0) {
729 if (java.lang.Double.doubleToRawLongBits(other.getScalingFactor()) != 0) {
732 if (!other.domain_.isEmpty()) {
733 if (domain_.isEmpty()) {
734 domain_ = other.domain_;
735 domain_.makeImmutable();
736 bitField0_ |= 0x00000010;
738 ensureDomainIsMutable();
739 domain_.addAll(other.domain_);
743 if (other.getScalingWasExact() !=
false) {
746 if (other.getIntegerBeforeOffset() != 0L) {
749 if (other.getIntegerAfterOffset() != 0L) {
752 if (other.getIntegerScalingFactor() != 0L) {
755 this.mergeUnknownFields(other.getUnknownFields());
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();
774 boolean done =
false;
776 int tag = input.readTag();
782 int v = input.readInt32();
783 ensureVarsIsMutable();
788 int length = input.readRawVarint32();
789 int limit = input.pushLimit(length);
790 ensureVarsIsMutable();
791 while (input.getBytesUntilLimit() > 0) {
792 vars_.addInt(input.readInt32());
794 input.popLimit(limit);
798 offset_ = input.readDouble();
799 bitField0_ |= 0x00000004;
803 scalingFactor_ = input.readDouble();
804 bitField0_ |= 0x00000008;
808 long v = input.readInt64();
809 ensureCoeffsIsMutable();
814 int length = input.readRawVarint32();
815 int limit = input.pushLimit(length);
816 ensureCoeffsIsMutable();
817 while (input.getBytesUntilLimit() > 0) {
818 coeffs_.addLong(input.readInt64());
820 input.popLimit(limit);
824 long v = input.readInt64();
825 ensureDomainIsMutable();
830 int length = input.readRawVarint32();
831 int limit = input.pushLimit(length);
832 ensureDomainIsMutable();
833 while (input.getBytesUntilLimit() > 0) {
834 domain_.addLong(input.readInt64());
836 input.popLimit(limit);
840 scalingWasExact_ = input.readBool();
841 bitField0_ |= 0x00000020;
845 integerBeforeOffset_ = input.readInt64();
846 bitField0_ |= 0x00000040;
850 integerScalingFactor_ = input.readInt64();
851 bitField0_ |= 0x00000100;
855 integerAfterOffset_ = input.readInt64();
856 bitField0_ |= 0x00000080;
860 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
867 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
868 throw e.unwrapIOException();
874 private int bitField0_;
876 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
877 private void ensureVarsIsMutable() {
878 if (!vars_.isModifiable()) {
879 vars_ = makeMutableCopy(vars_);
881 bitField0_ |= 0x00000001;
893 public java.util.List<java.lang.Integer>
895 vars_.makeImmutable();
923 return vars_.getInt(index);
938 int index,
int value) {
940 ensureVarsIsMutable();
941 vars_.setInt(index, value);
942 bitField0_ |= 0x00000001;
959 ensureVarsIsMutable();
961 bitField0_ |= 0x00000001;
977 java.lang.Iterable<? extends java.lang.Integer> values) {
978 ensureVarsIsMutable();
979 com.google.protobuf.AbstractMessageLite.Builder.addAll(
981 bitField0_ |= 0x00000001;
996 vars_ = emptyIntList();
997 bitField0_ = (bitField0_ & ~0x00000001);
1002 private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
1003 private void ensureCoeffsIsMutable() {
1004 if (!coeffs_.isModifiable()) {
1005 coeffs_ = makeMutableCopy(coeffs_);
1007 bitField0_ |= 0x00000002;
1013 public java.util.List<java.lang.Long>
1015 coeffs_.makeImmutable();
1023 return coeffs_.size();
1031 return coeffs_.getLong(index);
1040 int index,
long value) {
1042 ensureCoeffsIsMutable();
1043 coeffs_.setLong(index, value);
1044 bitField0_ |= 0x00000002;
1055 ensureCoeffsIsMutable();
1056 coeffs_.addLong(value);
1057 bitField0_ |= 0x00000002;
1067 java.lang.Iterable<? extends java.lang.Long> values) {
1068 ensureCoeffsIsMutable();
1069 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1071 bitField0_ |= 0x00000002;
1080 coeffs_ = emptyLongList();
1081 bitField0_ = (bitField0_ & ~0x00000002);
1086 private double offset_ ;
1123 bitField0_ |= 0x00000004;
1142 bitField0_ = (bitField0_ & ~0x00000004);
1148 private double scalingFactor_ ;
1155 return scalingFactor_;
1164 scalingFactor_ = value;
1165 bitField0_ |= 0x00000008;
1174 bitField0_ = (bitField0_ & ~0x00000008);
1175 scalingFactor_ = 0D;
1180 private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1181 private void ensureDomainIsMutable() {
1182 if (!domain_.isModifiable()) {
1183 domain_ = makeMutableCopy(domain_);
1185 bitField0_ |= 0x00000010;
1197 public java.util.List<java.lang.Long>
1199 domain_.makeImmutable();
1213 return domain_.size();
1227 return domain_.getLong(index);
1242 int index,
long value) {
1244 ensureDomainIsMutable();
1245 domain_.setLong(index, value);
1246 bitField0_ |= 0x00000010;
1263 ensureDomainIsMutable();
1264 domain_.addLong(value);
1265 bitField0_ |= 0x00000010;
1281 java.lang.Iterable<? extends java.lang.Long> values) {
1282 ensureDomainIsMutable();
1283 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1285 bitField0_ |= 0x00000010;
1300 domain_ = emptyLongList();
1301 bitField0_ = (bitField0_ & ~0x00000010);
1306 private boolean scalingWasExact_ ;
1321 return scalingWasExact_;
1338 scalingWasExact_ = value;
1339 bitField0_ |= 0x00000020;
1356 bitField0_ = (bitField0_ & ~0x00000020);
1357 scalingWasExact_ =
false;
1362 private long integerBeforeOffset_ ;
1384 return integerBeforeOffset_;
1408 integerBeforeOffset_ = value;
1409 bitField0_ |= 0x00000040;
1433 bitField0_ = (bitField0_ & ~0x00000040);
1434 integerBeforeOffset_ = 0L;
1439 private long integerAfterOffset_ ;
1446 return integerAfterOffset_;
1455 integerAfterOffset_ = value;
1456 bitField0_ |= 0x00000080;
1465 bitField0_ = (bitField0_ & ~0x00000080);
1466 integerAfterOffset_ = 0L;
1471 private long integerScalingFactor_ ;
1478 return integerScalingFactor_;
1487 integerScalingFactor_ = value;
1488 bitField0_ |= 0x00000100;
1497 bitField0_ = (bitField0_ & ~0x00000100);
1498 integerScalingFactor_ = 0L;
1509 DEFAULT_INSTANCE =
new com.google.ortools.sat.CpObjectiveProto();
1513 return DEFAULT_INSTANCE;
1520 com.google.protobuf.CodedInputStream input,
1521 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1522 throws com.google.protobuf.InvalidProtocolBufferException {
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());
1534 return builder.buildPartial();
1538 public static com.google.protobuf.Parser<CpObjectiveProto>
parser() {
1549 return DEFAULT_INSTANCE;