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 package com.google.ortools.sat;
5 
14 public final class CpObjectiveProto extends
15  com.google.protobuf.GeneratedMessageV3 implements
16  // @@protoc_insertion_point(message_implements:operations_research.sat.CpObjectiveProto)
18 private 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  @java.lang.Override
37  public final com.google.protobuf.UnknownFieldSet
39  return this.unknownFields;
40  }
41  private CpObjectiveProto(
42  com.google.protobuf.CodedInputStream input,
43  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
44  throws com.google.protobuf.InvalidProtocolBufferException {
45  this();
46  if (extensionRegistry == null) {
47  throw new java.lang.NullPointerException();
48  }
49  int mutable_bitField0_ = 0;
50  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
51  com.google.protobuf.UnknownFieldSet.newBuilder();
52  try {
53  boolean done = false;
54  while (!done) {
55  int tag = input.readTag();
56  switch (tag) {
57  case 0:
58  done = true;
59  break;
60  case 8: {
61  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
62  vars_ = newIntList();
63  mutable_bitField0_ |= 0x00000001;
64  }
65  vars_.addInt(input.readInt32());
66  break;
67  }
68  case 10: {
69  int length = input.readRawVarint32();
70  int limit = input.pushLimit(length);
71  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
72  vars_ = newIntList();
73  mutable_bitField0_ |= 0x00000001;
74  }
75  while (input.getBytesUntilLimit() > 0) {
76  vars_.addInt(input.readInt32());
77  }
78  input.popLimit(limit);
79  break;
80  }
81  case 17: {
82 
83  offset_ = input.readDouble();
84  break;
85  }
86  case 25: {
87 
88  scalingFactor_ = input.readDouble();
89  break;
90  }
91  case 32: {
92  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
93  coeffs_ = newLongList();
94  mutable_bitField0_ |= 0x00000002;
95  }
96  coeffs_.addLong(input.readInt64());
97  break;
98  }
99  case 34: {
100  int length = input.readRawVarint32();
101  int limit = input.pushLimit(length);
102  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
103  coeffs_ = newLongList();
104  mutable_bitField0_ |= 0x00000002;
105  }
106  while (input.getBytesUntilLimit() > 0) {
107  coeffs_.addLong(input.readInt64());
108  }
109  input.popLimit(limit);
110  break;
111  }
112  case 40: {
113  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
114  domain_ = newLongList();
115  mutable_bitField0_ |= 0x00000004;
116  }
117  domain_.addLong(input.readInt64());
118  break;
119  }
120  case 42: {
121  int length = input.readRawVarint32();
122  int limit = input.pushLimit(length);
123  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
124  domain_ = newLongList();
125  mutable_bitField0_ |= 0x00000004;
126  }
127  while (input.getBytesUntilLimit() > 0) {
128  domain_.addLong(input.readInt64());
129  }
130  input.popLimit(limit);
131  break;
132  }
133  default: {
134  if (!parseUnknownField(
135  input, unknownFields, extensionRegistry, tag)) {
136  done = true;
137  }
138  break;
139  }
140  }
141  }
142  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
143  throw e.setUnfinishedMessage(this);
144  } catch (java.io.IOException e) {
145  throw new com.google.protobuf.InvalidProtocolBufferException(
146  e).setUnfinishedMessage(this);
147  } finally {
148  if (((mutable_bitField0_ & 0x00000001) != 0)) {
149  vars_.makeImmutable(); // C
150  }
151  if (((mutable_bitField0_ & 0x00000002) != 0)) {
152  coeffs_.makeImmutable(); // C
153  }
154  if (((mutable_bitField0_ & 0x00000004) != 0)) {
155  domain_.makeImmutable(); // C
156  }
157  this.unknownFields = unknownFields.build();
158  makeExtensionsImmutable();
159  }
160  }
161  public static final com.google.protobuf.Descriptors.Descriptor
163  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
164  }
165 
166  @java.lang.Override
167  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
169  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
170  .ensureFieldAccessorsInitialized(
172  }
173 
174  public static final int VARS_FIELD_NUMBER = 1;
175  private com.google.protobuf.Internal.IntList vars_;
185  public java.util.List<java.lang.Integer>
187  return vars_;
188  }
198  public int getVarsCount() {
199  return vars_.size();
200  }
210  public int getVars(int index) {
211  return vars_.getInt(index);
212  }
213  private int varsMemoizedSerializedSize = -1;
214 
215  public static final int COEFFS_FIELD_NUMBER = 4;
216  private com.google.protobuf.Internal.LongList coeffs_;
220  public java.util.List<java.lang.Long>
222  return coeffs_;
223  }
227  public int getCoeffsCount() {
228  return coeffs_.size();
229  }
233  public long getCoeffs(int index) {
234  return coeffs_.getLong(index);
235  }
236  private int coeffsMemoizedSerializedSize = -1;
237 
238  public static final int OFFSET_FIELD_NUMBER = 2;
239  private double offset_;
252  public double getOffset() {
253  return offset_;
254  }
255 
256  public static final int SCALING_FACTOR_FIELD_NUMBER = 3;
257  private double scalingFactor_;
261  public double getScalingFactor() {
262  return scalingFactor_;
263  }
264 
265  public static final int DOMAIN_FIELD_NUMBER = 5;
266  private com.google.protobuf.Internal.LongList domain_;
276  public java.util.List<java.lang.Long>
278  return domain_;
279  }
289  public int getDomainCount() {
290  return domain_.size();
291  }
301  public long getDomain(int index) {
302  return domain_.getLong(index);
303  }
304  private int domainMemoizedSerializedSize = -1;
305 
306  private byte memoizedIsInitialized = -1;
307  @java.lang.Override
308  public final boolean isInitialized() {
309  byte isInitialized = memoizedIsInitialized;
310  if (isInitialized == 1) return true;
311  if (isInitialized == 0) return false;
312 
313  memoizedIsInitialized = 1;
314  return true;
315  }
316 
317  @java.lang.Override
318  public void writeTo(com.google.protobuf.CodedOutputStream output)
319  throws java.io.IOException {
321  if (getVarsList().size() > 0) {
322  output.writeUInt32NoTag(10);
323  output.writeUInt32NoTag(varsMemoizedSerializedSize);
324  }
325  for (int i = 0; i < vars_.size(); i++) {
326  output.writeInt32NoTag(vars_.getInt(i));
327  }
328  if (offset_ != 0D) {
329  output.writeDouble(2, offset_);
330  }
331  if (scalingFactor_ != 0D) {
332  output.writeDouble(3, scalingFactor_);
333  }
334  if (getCoeffsList().size() > 0) {
335  output.writeUInt32NoTag(34);
336  output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
337  }
338  for (int i = 0; i < coeffs_.size(); i++) {
339  output.writeInt64NoTag(coeffs_.getLong(i));
340  }
341  if (getDomainList().size() > 0) {
342  output.writeUInt32NoTag(42);
343  output.writeUInt32NoTag(domainMemoizedSerializedSize);
344  }
345  for (int i = 0; i < domain_.size(); i++) {
346  output.writeInt64NoTag(domain_.getLong(i));
347  }
348  unknownFields.writeTo(output);
349  }
350 
351  @java.lang.Override
352  public int getSerializedSize() {
353  int size = memoizedSize;
354  if (size != -1) return size;
355 
356  size = 0;
357  {
358  int dataSize = 0;
359  for (int i = 0; i < vars_.size(); i++) {
360  dataSize += com.google.protobuf.CodedOutputStream
361  .computeInt32SizeNoTag(vars_.getInt(i));
362  }
363  size += dataSize;
364  if (!getVarsList().isEmpty()) {
365  size += 1;
366  size += com.google.protobuf.CodedOutputStream
367  .computeInt32SizeNoTag(dataSize);
368  }
369  varsMemoizedSerializedSize = dataSize;
370  }
371  if (offset_ != 0D) {
372  size += com.google.protobuf.CodedOutputStream
373  .computeDoubleSize(2, offset_);
374  }
375  if (scalingFactor_ != 0D) {
376  size += com.google.protobuf.CodedOutputStream
377  .computeDoubleSize(3, scalingFactor_);
378  }
379  {
380  int dataSize = 0;
381  for (int i = 0; i < coeffs_.size(); i++) {
382  dataSize += com.google.protobuf.CodedOutputStream
383  .computeInt64SizeNoTag(coeffs_.getLong(i));
384  }
385  size += dataSize;
386  if (!getCoeffsList().isEmpty()) {
387  size += 1;
388  size += com.google.protobuf.CodedOutputStream
389  .computeInt32SizeNoTag(dataSize);
390  }
391  coeffsMemoizedSerializedSize = dataSize;
392  }
393  {
394  int dataSize = 0;
395  for (int i = 0; i < domain_.size(); i++) {
396  dataSize += com.google.protobuf.CodedOutputStream
397  .computeInt64SizeNoTag(domain_.getLong(i));
398  }
399  size += dataSize;
400  if (!getDomainList().isEmpty()) {
401  size += 1;
402  size += com.google.protobuf.CodedOutputStream
403  .computeInt32SizeNoTag(dataSize);
404  }
405  domainMemoizedSerializedSize = dataSize;
406  }
407  size += unknownFields.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  }
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;
434  if (!unknownFields.equals(other.unknownFields)) return false;
435  return true;
436  }
437 
438  @java.lang.Override
439  public int hashCode() {
440  if (memoizedHashCode != 0) {
441  return memoizedHashCode;
442  }
443  int hash = 41;
444  hash = (19 * hash) + getDescriptor().hashCode();
445  if (getVarsCount() > 0) {
446  hash = (37 * hash) + VARS_FIELD_NUMBER;
447  hash = (53 * hash) + getVarsList().hashCode();
448  }
449  if (getCoeffsCount() > 0) {
450  hash = (37 * hash) + COEFFS_FIELD_NUMBER;
451  hash = (53 * hash) + getCoeffsList().hashCode();
452  }
453  hash = (37 * hash) + OFFSET_FIELD_NUMBER;
454  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
455  java.lang.Double.doubleToLongBits(getOffset()));
456  hash = (37 * hash) + SCALING_FACTOR_FIELD_NUMBER;
457  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
458  java.lang.Double.doubleToLongBits(getScalingFactor()));
459  if (getDomainCount() > 0) {
460  hash = (37 * hash) + DOMAIN_FIELD_NUMBER;
461  hash = (53 * hash) + getDomainList().hashCode();
462  }
463  hash = (29 * hash) + unknownFields.hashCode();
464  memoizedHashCode = hash;
465  return hash;
466  }
467 
469  java.nio.ByteBuffer data)
470  throws com.google.protobuf.InvalidProtocolBufferException {
471  return PARSER.parseFrom(data);
472  }
474  java.nio.ByteBuffer data,
475  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
476  throws com.google.protobuf.InvalidProtocolBufferException {
477  return PARSER.parseFrom(data, extensionRegistry);
478  }
480  com.google.protobuf.ByteString data)
481  throws com.google.protobuf.InvalidProtocolBufferException {
482  return PARSER.parseFrom(data);
483  }
485  com.google.protobuf.ByteString data,
486  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
487  throws com.google.protobuf.InvalidProtocolBufferException {
488  return PARSER.parseFrom(data, extensionRegistry);
489  }
490  public static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data)
491  throws com.google.protobuf.InvalidProtocolBufferException {
492  return PARSER.parseFrom(data);
493  }
495  byte[] data,
496  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
497  throws com.google.protobuf.InvalidProtocolBufferException {
498  return PARSER.parseFrom(data, extensionRegistry);
499  }
500  public static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
501  throws java.io.IOException {
502  return com.google.protobuf.GeneratedMessageV3
503  .parseWithIOException(PARSER, input);
504  }
506  java.io.InputStream input,
507  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
508  throws java.io.IOException {
509  return com.google.protobuf.GeneratedMessageV3
510  .parseWithIOException(PARSER, input, extensionRegistry);
511  }
512  public static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
513  throws java.io.IOException {
514  return com.google.protobuf.GeneratedMessageV3
515  .parseDelimitedWithIOException(PARSER, input);
516  }
518  java.io.InputStream input,
519  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
520  throws java.io.IOException {
521  return com.google.protobuf.GeneratedMessageV3
522  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
523  }
525  com.google.protobuf.CodedInputStream input)
526  throws java.io.IOException {
527  return com.google.protobuf.GeneratedMessageV3
528  .parseWithIOException(PARSER, input);
529  }
531  com.google.protobuf.CodedInputStream input,
532  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
533  throws java.io.IOException {
534  return com.google.protobuf.GeneratedMessageV3
535  .parseWithIOException(PARSER, input, extensionRegistry);
536  }
537 
538  @java.lang.Override
539  public Builder newBuilderForType() { return newBuilder(); }
540  public static Builder newBuilder() {
541  return DEFAULT_INSTANCE.toBuilder();
542  }
544  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
545  }
546  @java.lang.Override
547  public Builder toBuilder() {
548  return this == DEFAULT_INSTANCE
549  ? new Builder() : new Builder().mergeFrom(this);
550  }
551 
552  @java.lang.Override
554  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
555  Builder builder = new Builder(parent);
556  return builder;
557  }
566  public static final class Builder extends
567  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
568  // @@protoc_insertion_point(builder_implements:operations_research.sat.CpObjectiveProto)
569  com.google.ortools.sat.CpObjectiveProtoOrBuilder {
570  public static final com.google.protobuf.Descriptors.Descriptor
572  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
573  }
574 
575  @java.lang.Override
576  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
578  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
579  .ensureFieldAccessorsInitialized(
581  }
582 
583  // Construct using com.google.ortools.sat.CpObjectiveProto.newBuilder()
584  private Builder() {
585  maybeForceBuilderInitialization();
586  }
587 
588  private Builder(
589  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
590  super(parent);
591  maybeForceBuilderInitialization();
592  }
593  private void maybeForceBuilderInitialization() {
594  if (com.google.protobuf.GeneratedMessageV3
595  .alwaysUseFieldBuilders) {
596  }
597  }
598  @java.lang.Override
599  public Builder clear() {
600  super.clear();
601  vars_ = emptyIntList();
602  bitField0_ = (bitField0_ & ~0x00000001);
603  coeffs_ = emptyLongList();
604  bitField0_ = (bitField0_ & ~0x00000002);
605  offset_ = 0D;
606 
607  scalingFactor_ = 0D;
608 
609  domain_ = emptyLongList();
610  bitField0_ = (bitField0_ & ~0x00000004);
611  return this;
612  }
613 
614  @java.lang.Override
615  public com.google.protobuf.Descriptors.Descriptor
617  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
618  }
619 
620  @java.lang.Override
623  }
624 
625  @java.lang.Override
628  if (!result.isInitialized()) {
629  throw newUninitializedMessageException(result);
630  }
631  return result;
632  }
633 
634  @java.lang.Override
637  int from_bitField0_ = bitField0_;
638  if (((bitField0_ & 0x00000001) != 0)) {
639  vars_.makeImmutable();
640  bitField0_ = (bitField0_ & ~0x00000001);
641  }
642  result.vars_ = vars_;
643  if (((bitField0_ & 0x00000002) != 0)) {
644  coeffs_.makeImmutable();
645  bitField0_ = (bitField0_ & ~0x00000002);
646  }
647  result.coeffs_ = coeffs_;
648  result.offset_ = offset_;
649  result.scalingFactor_ = scalingFactor_;
650  if (((bitField0_ & 0x00000004) != 0)) {
651  domain_.makeImmutable();
652  bitField0_ = (bitField0_ & ~0x00000004);
653  }
654  result.domain_ = domain_;
655  onBuilt();
656  return result;
657  }
658 
659  @java.lang.Override
660  public Builder clone() {
661  return super.clone();
662  }
663  @java.lang.Override
665  com.google.protobuf.Descriptors.FieldDescriptor field,
666  java.lang.Object value) {
667  return super.setField(field, value);
668  }
669  @java.lang.Override
671  com.google.protobuf.Descriptors.FieldDescriptor field) {
672  return super.clearField(field);
673  }
674  @java.lang.Override
676  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
677  return super.clearOneof(oneof);
678  }
679  @java.lang.Override
681  com.google.protobuf.Descriptors.FieldDescriptor field,
682  int index, java.lang.Object value) {
683  return super.setRepeatedField(field, index, value);
684  }
685  @java.lang.Override
687  com.google.protobuf.Descriptors.FieldDescriptor field,
688  java.lang.Object value) {
689  return super.addRepeatedField(field, value);
690  }
691  @java.lang.Override
692  public Builder mergeFrom(com.google.protobuf.Message other) {
693  if (other instanceof com.google.ortools.sat.CpObjectiveProto) {
695  } else {
696  super.mergeFrom(other);
697  return this;
698  }
699  }
700 
702  if (other == com.google.ortools.sat.CpObjectiveProto.getDefaultInstance()) return this;
703  if (!other.vars_.isEmpty()) {
704  if (vars_.isEmpty()) {
705  vars_ = other.vars_;
706  bitField0_ = (bitField0_ & ~0x00000001);
707  } else {
708  ensureVarsIsMutable();
709  vars_.addAll(other.vars_);
710  }
711  onChanged();
712  }
713  if (!other.coeffs_.isEmpty()) {
714  if (coeffs_.isEmpty()) {
715  coeffs_ = other.coeffs_;
716  bitField0_ = (bitField0_ & ~0x00000002);
717  } else {
718  ensureCoeffsIsMutable();
719  coeffs_.addAll(other.coeffs_);
720  }
721  onChanged();
722  }
723  if (other.getOffset() != 0D) {
724  setOffset(other.getOffset());
725  }
726  if (other.getScalingFactor() != 0D) {
727  setScalingFactor(other.getScalingFactor());
728  }
729  if (!other.domain_.isEmpty()) {
730  if (domain_.isEmpty()) {
731  domain_ = other.domain_;
732  bitField0_ = (bitField0_ & ~0x00000004);
733  } else {
734  ensureDomainIsMutable();
735  domain_.addAll(other.domain_);
736  }
737  onChanged();
738  }
739  this.mergeUnknownFields(other.unknownFields);
740  onChanged();
741  return this;
742  }
743 
744  @java.lang.Override
745  public final boolean isInitialized() {
746  return true;
747  }
748 
749  @java.lang.Override
751  com.google.protobuf.CodedInputStream input,
752  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
753  throws java.io.IOException {
754  com.google.ortools.sat.CpObjectiveProto parsedMessage = null;
755  try {
756  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
757  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
758  parsedMessage = (com.google.ortools.sat.CpObjectiveProto) e.getUnfinishedMessage();
759  throw e.unwrapIOException();
760  } finally {
761  if (parsedMessage != null) {
762  mergeFrom(parsedMessage);
763  }
764  }
765  return this;
766  }
767  private int bitField0_;
768 
769  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
770  private void ensureVarsIsMutable() {
771  if (!((bitField0_ & 0x00000001) != 0)) {
772  vars_ = mutableCopy(vars_);
773  bitField0_ |= 0x00000001;
774  }
775  }
785  public java.util.List<java.lang.Integer>
787  return ((bitField0_ & 0x00000001) != 0) ?
788  java.util.Collections.unmodifiableList(vars_) : vars_;
789  }
799  public int getVarsCount() {
800  return vars_.size();
801  }
811  public int getVars(int index) {
812  return vars_.getInt(index);
813  }
823  public Builder setVars(
824  int index, int value) {
825  ensureVarsIsMutable();
826  vars_.setInt(index, value);
827  onChanged();
828  return this;
829  }
839  public Builder addVars(int value) {
840  ensureVarsIsMutable();
841  vars_.addInt(value);
842  onChanged();
843  return this;
844  }
855  java.lang.Iterable<? extends java.lang.Integer> values) {
856  ensureVarsIsMutable();
857  com.google.protobuf.AbstractMessageLite.Builder.addAll(
858  values, vars_);
859  onChanged();
860  return this;
861  }
871  public Builder clearVars() {
872  vars_ = emptyIntList();
873  bitField0_ = (bitField0_ & ~0x00000001);
874  onChanged();
875  return this;
876  }
877 
878  private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
879  private void ensureCoeffsIsMutable() {
880  if (!((bitField0_ & 0x00000002) != 0)) {
881  coeffs_ = mutableCopy(coeffs_);
882  bitField0_ |= 0x00000002;
883  }
884  }
888  public java.util.List<java.lang.Long>
890  return ((bitField0_ & 0x00000002) != 0) ?
891  java.util.Collections.unmodifiableList(coeffs_) : coeffs_;
892  }
896  public int getCoeffsCount() {
897  return coeffs_.size();
898  }
902  public long getCoeffs(int index) {
903  return coeffs_.getLong(index);
904  }
909  int index, long value) {
910  ensureCoeffsIsMutable();
911  coeffs_.setLong(index, value);
912  onChanged();
913  return this;
914  }
918  public Builder addCoeffs(long value) {
919  ensureCoeffsIsMutable();
920  coeffs_.addLong(value);
921  onChanged();
922  return this;
923  }
928  java.lang.Iterable<? extends java.lang.Long> values) {
929  ensureCoeffsIsMutable();
930  com.google.protobuf.AbstractMessageLite.Builder.addAll(
931  values, coeffs_);
932  onChanged();
933  return this;
934  }
938  public Builder clearCoeffs() {
939  coeffs_ = emptyLongList();
940  bitField0_ = (bitField0_ & ~0x00000002);
941  onChanged();
942  return this;
943  }
944 
945  private double offset_ ;
958  public double getOffset() {
959  return offset_;
960  }
973  public Builder setOffset(double value) {
974 
975  offset_ = value;
976  onChanged();
977  return this;
978  }
991  public Builder clearOffset() {
992 
993  offset_ = 0D;
994  onChanged();
995  return this;
996  }
997 
998  private double scalingFactor_ ;
1002  public double getScalingFactor() {
1003  return scalingFactor_;
1004  }
1008  public Builder setScalingFactor(double value) {
1009 
1010  scalingFactor_ = value;
1011  onChanged();
1012  return this;
1013  }
1018 
1019  scalingFactor_ = 0D;
1020  onChanged();
1021  return this;
1022  }
1023 
1024  private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1025  private void ensureDomainIsMutable() {
1026  if (!((bitField0_ & 0x00000004) != 0)) {
1027  domain_ = mutableCopy(domain_);
1028  bitField0_ |= 0x00000004;
1029  }
1030  }
1040  public java.util.List<java.lang.Long>
1042  return ((bitField0_ & 0x00000004) != 0) ?
1043  java.util.Collections.unmodifiableList(domain_) : domain_;
1044  }
1054  public int getDomainCount() {
1055  return domain_.size();
1056  }
1066  public long getDomain(int index) {
1067  return domain_.getLong(index);
1068  }
1079  int index, long value) {
1080  ensureDomainIsMutable();
1081  domain_.setLong(index, value);
1082  onChanged();
1083  return this;
1084  }
1094  public Builder addDomain(long value) {
1095  ensureDomainIsMutable();
1096  domain_.addLong(value);
1097  onChanged();
1098  return this;
1099  }
1110  java.lang.Iterable<? extends java.lang.Long> values) {
1111  ensureDomainIsMutable();
1112  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1113  values, domain_);
1114  onChanged();
1115  return this;
1116  }
1127  domain_ = emptyLongList();
1128  bitField0_ = (bitField0_ & ~0x00000004);
1129  onChanged();
1130  return this;
1131  }
1132  @java.lang.Override
1134  final com.google.protobuf.UnknownFieldSet unknownFields) {
1135  return super.setUnknownFields(unknownFields);
1136  }
1137 
1138  @java.lang.Override
1140  final com.google.protobuf.UnknownFieldSet unknownFields) {
1141  return super.mergeUnknownFields(unknownFields);
1142  }
1143 
1144 
1145  // @@protoc_insertion_point(builder_scope:operations_research.sat.CpObjectiveProto)
1146  }
1147 
1148  // @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)
1149  private static final com.google.ortools.sat.CpObjectiveProto DEFAULT_INSTANCE;
1150  static {
1151  DEFAULT_INSTANCE = new com.google.ortools.sat.CpObjectiveProto();
1152  }
1153 
1155  return DEFAULT_INSTANCE;
1156  }
1157 
1158  private static final com.google.protobuf.Parser<CpObjectiveProto>
1159  PARSER = new com.google.protobuf.AbstractParser<CpObjectiveProto>() {
1160  @java.lang.Override
1161  public CpObjectiveProto parsePartialFrom(
1162  com.google.protobuf.CodedInputStream input,
1163  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1164  throws com.google.protobuf.InvalidProtocolBufferException {
1165  return new CpObjectiveProto(input, extensionRegistry);
1166  }
1167  };
1168 
1169  public static com.google.protobuf.Parser<CpObjectiveProto> parser() {
1170  return PARSER;
1171  }
1172 
1173  @java.lang.Override
1174  public com.google.protobuf.Parser<CpObjectiveProto> getParserForType() {
1175  return PARSER;
1176  }
1177 
1178  @java.lang.Override
1180  return DEFAULT_INSTANCE;
1181  }
1182 
1183 }
1184 
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
Builder addCoeffs(long value)
repeated int64 coeffs = 4;
long getCoeffs(int index)
repeated int64 coeffs = 4;
java.util.List< java.lang.Integer > getVarsList()
int getCoeffsCount()
repeated int64 coeffs = 4;
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder clearScalingFactor()
double scaling_factor = 3;
long getCoeffs(int index)
repeated int64 coeffs = 4;
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder clearCoeffs()
repeated int64 coeffs = 4;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Long > getCoeffsList()
repeated int64 coeffs = 4;
Builder setScalingFactor(double value)
double scaling_factor = 3;
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static com.google.ortools.sat.CpObjectiveProto getDefaultInstance()
.lang.Override com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
.lang.Override com.google.ortools.sat.CpObjectiveProto buildPartial()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
Builder addAllCoeffs(java.lang.Iterable<? extends java.lang.Long > values)
repeated int64 coeffs = 4;
static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data)
java.util.List< java.lang.Long > getCoeffsList()
repeated int64 coeffs = 4;
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override final boolean isInitialized()
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override com.google.ortools.sat.CpObjectiveProto getDefaultInstanceForType()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllDomain(java.lang.Iterable<? extends java.lang.Long > values)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.protobuf.Parser< CpObjectiveProto > parser()
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Long > getDomainList()
Builder setCoeffs(int index, long value)
repeated int64 coeffs = 4;
double getScalingFactor()
double scaling_factor = 3;
static Builder newBuilder(com.google.ortools.sat.CpObjectiveProto prototype)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.sat.CpObjectiveProto build()
double getScalingFactor()
double scaling_factor = 3;
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Long > getDomainList()
static com.google.ortools.sat.CpObjectiveProto parseFrom(java.nio.ByteBuffer data)
.lang.Override com.google.protobuf.Parser< CpObjectiveProto > getParserForType()
static com.google.ortools.sat.CpObjectiveProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
int getCoeffsCount()
repeated int64 coeffs = 4;
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
java.util.List< java.lang.Integer > getVarsList()
Builder mergeFrom(com.google.ortools.sat.CpObjectiveProto other)