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  public final com.google.protobuf.UnknownFieldSet
32  return this.unknownFields;
33  }
34  private CpObjectiveProto(
35  com.google.protobuf.CodedInputStream input,
36  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
37  throws com.google.protobuf.InvalidProtocolBufferException {
38  this();
39  if (extensionRegistry == null) {
40  throw new java.lang.NullPointerException();
41  }
42  int mutable_bitField0_ = 0;
43  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
44  com.google.protobuf.UnknownFieldSet.newBuilder();
45  try {
46  boolean done = false;
47  while (!done) {
48  int tag = input.readTag();
49  switch (tag) {
50  case 0:
51  done = true;
52  break;
53  case 8: {
54  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
55  vars_ = newIntList();
56  mutable_bitField0_ |= 0x00000001;
57  }
58  vars_.addInt(input.readInt32());
59  break;
60  }
61  case 10: {
62  int length = input.readRawVarint32();
63  int limit = input.pushLimit(length);
64  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
65  vars_ = newIntList();
66  mutable_bitField0_ |= 0x00000001;
67  }
68  while (input.getBytesUntilLimit() > 0) {
69  vars_.addInt(input.readInt32());
70  }
71  input.popLimit(limit);
72  break;
73  }
74  case 17: {
75 
76  offset_ = input.readDouble();
77  break;
78  }
79  case 25: {
80 
81  scalingFactor_ = input.readDouble();
82  break;
83  }
84  case 32: {
85  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
86  coeffs_ = newLongList();
87  mutable_bitField0_ |= 0x00000002;
88  }
89  coeffs_.addLong(input.readInt64());
90  break;
91  }
92  case 34: {
93  int length = input.readRawVarint32();
94  int limit = input.pushLimit(length);
95  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
96  coeffs_ = newLongList();
97  mutable_bitField0_ |= 0x00000002;
98  }
99  while (input.getBytesUntilLimit() > 0) {
100  coeffs_.addLong(input.readInt64());
101  }
102  input.popLimit(limit);
103  break;
104  }
105  case 40: {
106  if (!((mutable_bitField0_ & 0x00000010) != 0)) {
107  domain_ = newLongList();
108  mutable_bitField0_ |= 0x00000010;
109  }
110  domain_.addLong(input.readInt64());
111  break;
112  }
113  case 42: {
114  int length = input.readRawVarint32();
115  int limit = input.pushLimit(length);
116  if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
117  domain_ = newLongList();
118  mutable_bitField0_ |= 0x00000010;
119  }
120  while (input.getBytesUntilLimit() > 0) {
121  domain_.addLong(input.readInt64());
122  }
123  input.popLimit(limit);
124  break;
125  }
126  default: {
127  if (!parseUnknownField(
128  input, unknownFields, extensionRegistry, tag)) {
129  done = true;
130  }
131  break;
132  }
133  }
134  }
135  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
136  throw e.setUnfinishedMessage(this);
137  } catch (java.io.IOException e) {
138  throw new com.google.protobuf.InvalidProtocolBufferException(
139  e).setUnfinishedMessage(this);
140  } finally {
141  if (((mutable_bitField0_ & 0x00000001) != 0)) {
142  vars_.makeImmutable(); // C
143  }
144  if (((mutable_bitField0_ & 0x00000002) != 0)) {
145  coeffs_.makeImmutable(); // C
146  }
147  if (((mutable_bitField0_ & 0x00000010) != 0)) {
148  domain_.makeImmutable(); // C
149  }
150  this.unknownFields = unknownFields.build();
151  makeExtensionsImmutable();
152  }
153  }
154  public static final com.google.protobuf.Descriptors.Descriptor
156  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
157  }
158 
159  @java.lang.Override
160  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
162  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
163  .ensureFieldAccessorsInitialized(
165  }
166 
167  private int bitField0_;
168  public static final int VARS_FIELD_NUMBER = 1;
169  private com.google.protobuf.Internal.IntList vars_;
179  public java.util.List<java.lang.Integer>
181  return vars_;
182  }
192  public int getVarsCount() {
193  return vars_.size();
194  }
204  public int getVars(int index) {
205  return vars_.getInt(index);
206  }
207  private int varsMemoizedSerializedSize = -1;
208 
209  public static final int COEFFS_FIELD_NUMBER = 4;
210  private com.google.protobuf.Internal.LongList coeffs_;
214  public java.util.List<java.lang.Long>
216  return coeffs_;
217  }
221  public int getCoeffsCount() {
222  return coeffs_.size();
223  }
227  public long getCoeffs(int index) {
228  return coeffs_.getLong(index);
229  }
230  private int coeffsMemoizedSerializedSize = -1;
231 
232  public static final int OFFSET_FIELD_NUMBER = 2;
233  private double offset_;
246  public double getOffset() {
247  return offset_;
248  }
249 
250  public static final int SCALING_FACTOR_FIELD_NUMBER = 3;
251  private double scalingFactor_;
255  public double getScalingFactor() {
256  return scalingFactor_;
257  }
258 
259  public static final int DOMAIN_FIELD_NUMBER = 5;
260  private com.google.protobuf.Internal.LongList domain_;
270  public java.util.List<java.lang.Long>
272  return domain_;
273  }
283  public int getDomainCount() {
284  return domain_.size();
285  }
295  public long getDomain(int index) {
296  return domain_.getLong(index);
297  }
298  private int domainMemoizedSerializedSize = -1;
299 
300  private byte memoizedIsInitialized = -1;
301  @java.lang.Override
302  public final boolean isInitialized() {
303  byte isInitialized = memoizedIsInitialized;
304  if (isInitialized == 1) return true;
305  if (isInitialized == 0) return false;
306 
307  memoizedIsInitialized = 1;
308  return true;
309  }
310 
311  @java.lang.Override
312  public void writeTo(com.google.protobuf.CodedOutputStream output)
313  throws java.io.IOException {
315  if (getVarsList().size() > 0) {
316  output.writeUInt32NoTag(10);
317  output.writeUInt32NoTag(varsMemoizedSerializedSize);
318  }
319  for (int i = 0; i < vars_.size(); i++) {
320  output.writeInt32NoTag(vars_.getInt(i));
321  }
322  if (offset_ != 0D) {
323  output.writeDouble(2, offset_);
324  }
325  if (scalingFactor_ != 0D) {
326  output.writeDouble(3, scalingFactor_);
327  }
328  if (getCoeffsList().size() > 0) {
329  output.writeUInt32NoTag(34);
330  output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
331  }
332  for (int i = 0; i < coeffs_.size(); i++) {
333  output.writeInt64NoTag(coeffs_.getLong(i));
334  }
335  if (getDomainList().size() > 0) {
336  output.writeUInt32NoTag(42);
337  output.writeUInt32NoTag(domainMemoizedSerializedSize);
338  }
339  for (int i = 0; i < domain_.size(); i++) {
340  output.writeInt64NoTag(domain_.getLong(i));
341  }
342  unknownFields.writeTo(output);
343  }
344 
345  @java.lang.Override
346  public int getSerializedSize() {
347  int size = memoizedSize;
348  if (size != -1) return size;
349 
350  size = 0;
351  {
352  int dataSize = 0;
353  for (int i = 0; i < vars_.size(); i++) {
354  dataSize += com.google.protobuf.CodedOutputStream
355  .computeInt32SizeNoTag(vars_.getInt(i));
356  }
357  size += dataSize;
358  if (!getVarsList().isEmpty()) {
359  size += 1;
360  size += com.google.protobuf.CodedOutputStream
361  .computeInt32SizeNoTag(dataSize);
362  }
363  varsMemoizedSerializedSize = dataSize;
364  }
365  if (offset_ != 0D) {
366  size += com.google.protobuf.CodedOutputStream
367  .computeDoubleSize(2, offset_);
368  }
369  if (scalingFactor_ != 0D) {
370  size += com.google.protobuf.CodedOutputStream
371  .computeDoubleSize(3, scalingFactor_);
372  }
373  {
374  int dataSize = 0;
375  for (int i = 0; i < coeffs_.size(); i++) {
376  dataSize += com.google.protobuf.CodedOutputStream
377  .computeInt64SizeNoTag(coeffs_.getLong(i));
378  }
379  size += dataSize;
380  if (!getCoeffsList().isEmpty()) {
381  size += 1;
382  size += com.google.protobuf.CodedOutputStream
383  .computeInt32SizeNoTag(dataSize);
384  }
385  coeffsMemoizedSerializedSize = dataSize;
386  }
387  {
388  int dataSize = 0;
389  for (int i = 0; i < domain_.size(); i++) {
390  dataSize += com.google.protobuf.CodedOutputStream
391  .computeInt64SizeNoTag(domain_.getLong(i));
392  }
393  size += dataSize;
394  if (!getDomainList().isEmpty()) {
395  size += 1;
396  size += com.google.protobuf.CodedOutputStream
397  .computeInt32SizeNoTag(dataSize);
398  }
399  domainMemoizedSerializedSize = dataSize;
400  }
401  size += unknownFields.getSerializedSize();
402  memoizedSize = size;
403  return size;
404  }
405 
406  @java.lang.Override
407  public boolean equals(final java.lang.Object obj) {
408  if (obj == this) {
409  return true;
410  }
411  if (!(obj instanceof com.google.ortools.sat.CpObjectiveProto)) {
412  return super.equals(obj);
413  }
415 
416  if (!getVarsList()
417  .equals(other.getVarsList())) return false;
418  if (!getCoeffsList()
419  .equals(other.getCoeffsList())) return false;
420  if (java.lang.Double.doubleToLongBits(getOffset())
421  != java.lang.Double.doubleToLongBits(
422  other.getOffset())) return false;
423  if (java.lang.Double.doubleToLongBits(getScalingFactor())
424  != java.lang.Double.doubleToLongBits(
425  other.getScalingFactor())) return false;
426  if (!getDomainList()
427  .equals(other.getDomainList())) return false;
428  if (!unknownFields.equals(other.unknownFields)) return false;
429  return true;
430  }
431 
432  @java.lang.Override
433  public int hashCode() {
434  if (memoizedHashCode != 0) {
435  return memoizedHashCode;
436  }
437  int hash = 41;
438  hash = (19 * hash) + getDescriptor().hashCode();
439  if (getVarsCount() > 0) {
440  hash = (37 * hash) + VARS_FIELD_NUMBER;
441  hash = (53 * hash) + getVarsList().hashCode();
442  }
443  if (getCoeffsCount() > 0) {
444  hash = (37 * hash) + COEFFS_FIELD_NUMBER;
445  hash = (53 * hash) + getCoeffsList().hashCode();
446  }
447  hash = (37 * hash) + OFFSET_FIELD_NUMBER;
448  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
449  java.lang.Double.doubleToLongBits(getOffset()));
450  hash = (37 * hash) + SCALING_FACTOR_FIELD_NUMBER;
451  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
452  java.lang.Double.doubleToLongBits(getScalingFactor()));
453  if (getDomainCount() > 0) {
454  hash = (37 * hash) + DOMAIN_FIELD_NUMBER;
455  hash = (53 * hash) + getDomainList().hashCode();
456  }
457  hash = (29 * hash) + unknownFields.hashCode();
458  memoizedHashCode = hash;
459  return hash;
460  }
461 
463  java.nio.ByteBuffer data)
464  throws com.google.protobuf.InvalidProtocolBufferException {
465  return PARSER.parseFrom(data);
466  }
468  java.nio.ByteBuffer data,
469  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
470  throws com.google.protobuf.InvalidProtocolBufferException {
471  return PARSER.parseFrom(data, extensionRegistry);
472  }
474  com.google.protobuf.ByteString data)
475  throws com.google.protobuf.InvalidProtocolBufferException {
476  return PARSER.parseFrom(data);
477  }
479  com.google.protobuf.ByteString data,
480  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
481  throws com.google.protobuf.InvalidProtocolBufferException {
482  return PARSER.parseFrom(data, extensionRegistry);
483  }
484  public static com.google.ortools.sat.CpObjectiveProto parseFrom(byte[] data)
485  throws com.google.protobuf.InvalidProtocolBufferException {
486  return PARSER.parseFrom(data);
487  }
489  byte[] data,
490  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
491  throws com.google.protobuf.InvalidProtocolBufferException {
492  return PARSER.parseFrom(data, extensionRegistry);
493  }
494  public static com.google.ortools.sat.CpObjectiveProto parseFrom(java.io.InputStream input)
495  throws java.io.IOException {
496  return com.google.protobuf.GeneratedMessageV3
497  .parseWithIOException(PARSER, input);
498  }
500  java.io.InputStream input,
501  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
502  throws java.io.IOException {
503  return com.google.protobuf.GeneratedMessageV3
504  .parseWithIOException(PARSER, input, extensionRegistry);
505  }
506  public static com.google.ortools.sat.CpObjectiveProto parseDelimitedFrom(java.io.InputStream input)
507  throws java.io.IOException {
508  return com.google.protobuf.GeneratedMessageV3
509  .parseDelimitedWithIOException(PARSER, input);
510  }
512  java.io.InputStream input,
513  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
514  throws java.io.IOException {
515  return com.google.protobuf.GeneratedMessageV3
516  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
517  }
519  com.google.protobuf.CodedInputStream input)
520  throws java.io.IOException {
521  return com.google.protobuf.GeneratedMessageV3
522  .parseWithIOException(PARSER, input);
523  }
525  com.google.protobuf.CodedInputStream input,
526  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
527  throws java.io.IOException {
528  return com.google.protobuf.GeneratedMessageV3
529  .parseWithIOException(PARSER, input, extensionRegistry);
530  }
531 
532  @java.lang.Override
533  public Builder newBuilderForType() { return newBuilder(); }
534  public static Builder newBuilder() {
535  return DEFAULT_INSTANCE.toBuilder();
536  }
538  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
539  }
540  @java.lang.Override
541  public Builder toBuilder() {
542  return this == DEFAULT_INSTANCE
543  ? new Builder() : new Builder().mergeFrom(this);
544  }
545 
546  @java.lang.Override
548  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
549  Builder builder = new Builder(parent);
550  return builder;
551  }
560  public static final class Builder extends
561  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
562  // @@protoc_insertion_point(builder_implements:operations_research.sat.CpObjectiveProto)
563  com.google.ortools.sat.CpObjectiveProtoOrBuilder {
564  public static final com.google.protobuf.Descriptors.Descriptor
566  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
567  }
568 
569  @java.lang.Override
570  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
572  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_fieldAccessorTable
573  .ensureFieldAccessorsInitialized(
575  }
576 
577  // Construct using com.google.ortools.sat.CpObjectiveProto.newBuilder()
578  private Builder() {
579  maybeForceBuilderInitialization();
580  }
581 
582  private Builder(
583  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
584  super(parent);
585  maybeForceBuilderInitialization();
586  }
587  private void maybeForceBuilderInitialization() {
588  if (com.google.protobuf.GeneratedMessageV3
589  .alwaysUseFieldBuilders) {
590  }
591  }
592  @java.lang.Override
593  public Builder clear() {
594  super.clear();
595  vars_ = emptyIntList();
596  bitField0_ = (bitField0_ & ~0x00000001);
597  coeffs_ = emptyLongList();
598  bitField0_ = (bitField0_ & ~0x00000002);
599  offset_ = 0D;
600 
601  scalingFactor_ = 0D;
602 
603  domain_ = emptyLongList();
604  bitField0_ = (bitField0_ & ~0x00000010);
605  return this;
606  }
607 
608  @java.lang.Override
609  public com.google.protobuf.Descriptors.Descriptor
611  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpObjectiveProto_descriptor;
612  }
613 
614  @java.lang.Override
617  }
618 
619  @java.lang.Override
622  if (!result.isInitialized()) {
623  throw newUninitializedMessageException(result);
624  }
625  return result;
626  }
627 
628  @java.lang.Override
631  int from_bitField0_ = bitField0_;
632  int to_bitField0_ = 0;
633  if (((bitField0_ & 0x00000001) != 0)) {
634  vars_.makeImmutable();
635  bitField0_ = (bitField0_ & ~0x00000001);
636  }
637  result.vars_ = vars_;
638  if (((bitField0_ & 0x00000002) != 0)) {
639  coeffs_.makeImmutable();
640  bitField0_ = (bitField0_ & ~0x00000002);
641  }
642  result.coeffs_ = coeffs_;
643  result.offset_ = offset_;
644  result.scalingFactor_ = scalingFactor_;
645  if (((bitField0_ & 0x00000010) != 0)) {
646  domain_.makeImmutable();
647  bitField0_ = (bitField0_ & ~0x00000010);
648  }
649  result.domain_ = domain_;
650  result.bitField0_ = to_bitField0_;
651  onBuilt();
652  return result;
653  }
654 
655  @java.lang.Override
656  public Builder clone() {
657  return super.clone();
658  }
659  @java.lang.Override
661  com.google.protobuf.Descriptors.FieldDescriptor field,
662  java.lang.Object value) {
663  return super.setField(field, value);
664  }
665  @java.lang.Override
667  com.google.protobuf.Descriptors.FieldDescriptor field) {
668  return super.clearField(field);
669  }
670  @java.lang.Override
672  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
673  return super.clearOneof(oneof);
674  }
675  @java.lang.Override
677  com.google.protobuf.Descriptors.FieldDescriptor field,
678  int index, java.lang.Object value) {
679  return super.setRepeatedField(field, index, value);
680  }
681  @java.lang.Override
683  com.google.protobuf.Descriptors.FieldDescriptor field,
684  java.lang.Object value) {
685  return super.addRepeatedField(field, value);
686  }
687  @java.lang.Override
688  public Builder mergeFrom(com.google.protobuf.Message other) {
689  if (other instanceof com.google.ortools.sat.CpObjectiveProto) {
691  } else {
692  super.mergeFrom(other);
693  return this;
694  }
695  }
696 
698  if (other == com.google.ortools.sat.CpObjectiveProto.getDefaultInstance()) return this;
699  if (!other.vars_.isEmpty()) {
700  if (vars_.isEmpty()) {
701  vars_ = other.vars_;
702  bitField0_ = (bitField0_ & ~0x00000001);
703  } else {
704  ensureVarsIsMutable();
705  vars_.addAll(other.vars_);
706  }
707  onChanged();
708  }
709  if (!other.coeffs_.isEmpty()) {
710  if (coeffs_.isEmpty()) {
711  coeffs_ = other.coeffs_;
712  bitField0_ = (bitField0_ & ~0x00000002);
713  } else {
714  ensureCoeffsIsMutable();
715  coeffs_.addAll(other.coeffs_);
716  }
717  onChanged();
718  }
719  if (other.getOffset() != 0D) {
720  setOffset(other.getOffset());
721  }
722  if (other.getScalingFactor() != 0D) {
723  setScalingFactor(other.getScalingFactor());
724  }
725  if (!other.domain_.isEmpty()) {
726  if (domain_.isEmpty()) {
727  domain_ = other.domain_;
728  bitField0_ = (bitField0_ & ~0x00000010);
729  } else {
730  ensureDomainIsMutable();
731  domain_.addAll(other.domain_);
732  }
733  onChanged();
734  }
735  this.mergeUnknownFields(other.unknownFields);
736  onChanged();
737  return this;
738  }
739 
740  @java.lang.Override
741  public final boolean isInitialized() {
742  return true;
743  }
744 
745  @java.lang.Override
747  com.google.protobuf.CodedInputStream input,
748  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
749  throws java.io.IOException {
750  com.google.ortools.sat.CpObjectiveProto parsedMessage = null;
751  try {
752  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
753  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
754  parsedMessage = (com.google.ortools.sat.CpObjectiveProto) e.getUnfinishedMessage();
755  throw e.unwrapIOException();
756  } finally {
757  if (parsedMessage != null) {
758  mergeFrom(parsedMessage);
759  }
760  }
761  return this;
762  }
763  private int bitField0_;
764 
765  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
766  private void ensureVarsIsMutable() {
767  if (!((bitField0_ & 0x00000001) != 0)) {
768  vars_ = mutableCopy(vars_);
769  bitField0_ |= 0x00000001;
770  }
771  }
781  public java.util.List<java.lang.Integer>
783  return ((bitField0_ & 0x00000001) != 0) ?
784  java.util.Collections.unmodifiableList(vars_) : vars_;
785  }
795  public int getVarsCount() {
796  return vars_.size();
797  }
807  public int getVars(int index) {
808  return vars_.getInt(index);
809  }
819  public Builder setVars(
820  int index, int value) {
821  ensureVarsIsMutable();
822  vars_.setInt(index, value);
823  onChanged();
824  return this;
825  }
835  public Builder addVars(int value) {
836  ensureVarsIsMutable();
837  vars_.addInt(value);
838  onChanged();
839  return this;
840  }
851  java.lang.Iterable<? extends java.lang.Integer> values) {
852  ensureVarsIsMutable();
853  com.google.protobuf.AbstractMessageLite.Builder.addAll(
854  values, vars_);
855  onChanged();
856  return this;
857  }
867  public Builder clearVars() {
868  vars_ = emptyIntList();
869  bitField0_ = (bitField0_ & ~0x00000001);
870  onChanged();
871  return this;
872  }
873 
874  private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
875  private void ensureCoeffsIsMutable() {
876  if (!((bitField0_ & 0x00000002) != 0)) {
877  coeffs_ = mutableCopy(coeffs_);
878  bitField0_ |= 0x00000002;
879  }
880  }
884  public java.util.List<java.lang.Long>
886  return ((bitField0_ & 0x00000002) != 0) ?
887  java.util.Collections.unmodifiableList(coeffs_) : coeffs_;
888  }
892  public int getCoeffsCount() {
893  return coeffs_.size();
894  }
898  public long getCoeffs(int index) {
899  return coeffs_.getLong(index);
900  }
905  int index, long value) {
906  ensureCoeffsIsMutable();
907  coeffs_.setLong(index, value);
908  onChanged();
909  return this;
910  }
914  public Builder addCoeffs(long value) {
915  ensureCoeffsIsMutable();
916  coeffs_.addLong(value);
917  onChanged();
918  return this;
919  }
924  java.lang.Iterable<? extends java.lang.Long> values) {
925  ensureCoeffsIsMutable();
926  com.google.protobuf.AbstractMessageLite.Builder.addAll(
927  values, coeffs_);
928  onChanged();
929  return this;
930  }
934  public Builder clearCoeffs() {
935  coeffs_ = emptyLongList();
936  bitField0_ = (bitField0_ & ~0x00000002);
937  onChanged();
938  return this;
939  }
940 
941  private double offset_ ;
954  public double getOffset() {
955  return offset_;
956  }
969  public Builder setOffset(double value) {
970 
971  offset_ = value;
972  onChanged();
973  return this;
974  }
987  public Builder clearOffset() {
988 
989  offset_ = 0D;
990  onChanged();
991  return this;
992  }
993 
994  private double scalingFactor_ ;
998  public double getScalingFactor() {
999  return scalingFactor_;
1000  }
1004  public Builder setScalingFactor(double value) {
1005 
1006  scalingFactor_ = value;
1007  onChanged();
1008  return this;
1009  }
1014 
1015  scalingFactor_ = 0D;
1016  onChanged();
1017  return this;
1018  }
1019 
1020  private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
1021  private void ensureDomainIsMutable() {
1022  if (!((bitField0_ & 0x00000010) != 0)) {
1023  domain_ = mutableCopy(domain_);
1024  bitField0_ |= 0x00000010;
1025  }
1026  }
1036  public java.util.List<java.lang.Long>
1038  return ((bitField0_ & 0x00000010) != 0) ?
1039  java.util.Collections.unmodifiableList(domain_) : domain_;
1040  }
1050  public int getDomainCount() {
1051  return domain_.size();
1052  }
1062  public long getDomain(int index) {
1063  return domain_.getLong(index);
1064  }
1075  int index, long value) {
1076  ensureDomainIsMutable();
1077  domain_.setLong(index, value);
1078  onChanged();
1079  return this;
1080  }
1090  public Builder addDomain(long value) {
1091  ensureDomainIsMutable();
1092  domain_.addLong(value);
1093  onChanged();
1094  return this;
1095  }
1106  java.lang.Iterable<? extends java.lang.Long> values) {
1107  ensureDomainIsMutable();
1108  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1109  values, domain_);
1110  onChanged();
1111  return this;
1112  }
1123  domain_ = emptyLongList();
1124  bitField0_ = (bitField0_ & ~0x00000010);
1125  onChanged();
1126  return this;
1127  }
1128  @java.lang.Override
1130  final com.google.protobuf.UnknownFieldSet unknownFields) {
1131  return super.setUnknownFields(unknownFields);
1132  }
1133 
1134  @java.lang.Override
1136  final com.google.protobuf.UnknownFieldSet unknownFields) {
1137  return super.mergeUnknownFields(unknownFields);
1138  }
1139 
1140 
1141  // @@protoc_insertion_point(builder_scope:operations_research.sat.CpObjectiveProto)
1142  }
1143 
1144  // @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)
1145  private static final com.google.ortools.sat.CpObjectiveProto DEFAULT_INSTANCE;
1146  static {
1147  DEFAULT_INSTANCE = new com.google.ortools.sat.CpObjectiveProto();
1148  }
1149 
1151  return DEFAULT_INSTANCE;
1152  }
1153 
1154  private static final com.google.protobuf.Parser<CpObjectiveProto>
1155  PARSER = new com.google.protobuf.AbstractParser<CpObjectiveProto>() {
1156  @java.lang.Override
1157  public CpObjectiveProto parsePartialFrom(
1158  com.google.protobuf.CodedInputStream input,
1159  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1160  throws com.google.protobuf.InvalidProtocolBufferException {
1161  return new CpObjectiveProto(input, extensionRegistry);
1162  }
1163  };
1164 
1165  public static com.google.protobuf.Parser<CpObjectiveProto> parser() {
1166  return PARSER;
1167  }
1168 
1169  @java.lang.Override
1170  public com.google.protobuf.Parser<CpObjectiveProto> getParserForType() {
1171  return PARSER;
1172  }
1173 
1174  @java.lang.Override
1176  return DEFAULT_INSTANCE;
1177  }
1178 
1179 }
1180 
.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()
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)