MPSolverCommonParameters.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/linear_solver/linear_solver.proto
3 
4 package com.google.ortools.linearsolver;
5 
18 public final class MPSolverCommonParameters extends
19  com.google.protobuf.GeneratedMessageV3 implements
20  // @@protoc_insertion_point(message_implements:operations_research.MPSolverCommonParameters)
22 private static final long serialVersionUID = 0L;
23  // Use MPSolverCommonParameters.newBuilder() to construct.
24  private MPSolverCommonParameters(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
25  super(builder);
26  }
27  private MPSolverCommonParameters() {
28  lpAlgorithm_ = 0;
29  presolve_ = 0;
30  scaling_ = 0;
31  }
32 
33  @java.lang.Override
34  @SuppressWarnings({"unused"})
35  protected java.lang.Object newInstance(
36  UnusedPrivateParameter unused) {
37  return new MPSolverCommonParameters();
38  }
39 
40  @java.lang.Override
41  public final com.google.protobuf.UnknownFieldSet
43  return this.unknownFields;
44  }
46  com.google.protobuf.CodedInputStream input,
47  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
48  throws com.google.protobuf.InvalidProtocolBufferException {
49  this();
50  if (extensionRegistry == null) {
51  throw new java.lang.NullPointerException();
52  }
53  int mutable_bitField0_ = 0;
54  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
55  com.google.protobuf.UnknownFieldSet.newBuilder();
56  try {
57  boolean done = false;
58  while (!done) {
59  int tag = input.readTag();
60  switch (tag) {
61  case 0:
62  done = true;
63  break;
64  case 10: {
66  if (((bitField0_ & 0x00000001) != 0)) {
67  subBuilder = relativeMipGap_.toBuilder();
68  }
69  relativeMipGap_ = input.readMessage(com.google.ortools.linearsolver.OptionalDouble.PARSER, extensionRegistry);
70  if (subBuilder != null) {
71  subBuilder.mergeFrom(relativeMipGap_);
72  relativeMipGap_ = subBuilder.buildPartial();
73  }
74  bitField0_ |= 0x00000001;
75  break;
76  }
77  case 18: {
79  if (((bitField0_ & 0x00000002) != 0)) {
80  subBuilder = primalTolerance_.toBuilder();
81  }
82  primalTolerance_ = input.readMessage(com.google.ortools.linearsolver.OptionalDouble.PARSER, extensionRegistry);
83  if (subBuilder != null) {
84  subBuilder.mergeFrom(primalTolerance_);
85  primalTolerance_ = subBuilder.buildPartial();
86  }
87  bitField0_ |= 0x00000002;
88  break;
89  }
90  case 26: {
92  if (((bitField0_ & 0x00000004) != 0)) {
93  subBuilder = dualTolerance_.toBuilder();
94  }
95  dualTolerance_ = input.readMessage(com.google.ortools.linearsolver.OptionalDouble.PARSER, extensionRegistry);
96  if (subBuilder != null) {
97  subBuilder.mergeFrom(dualTolerance_);
98  dualTolerance_ = subBuilder.buildPartial();
99  }
100  bitField0_ |= 0x00000004;
101  break;
102  }
103  case 32: {
104  int rawValue = input.readEnum();
105  @SuppressWarnings("deprecation")
106  com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues value = com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues.valueOf(rawValue);
107  if (value == null) {
108  unknownFields.mergeVarintField(4, rawValue);
109  } else {
110  bitField0_ |= 0x00000008;
111  lpAlgorithm_ = rawValue;
112  }
113  break;
114  }
115  case 40: {
116  int rawValue = input.readEnum();
117  @SuppressWarnings("deprecation")
118  com.google.ortools.util.OptionalBoolean value = com.google.ortools.util.OptionalBoolean.valueOf(rawValue);
119  if (value == null) {
120  unknownFields.mergeVarintField(5, rawValue);
121  } else {
122  bitField0_ |= 0x00000010;
123  presolve_ = rawValue;
124  }
125  break;
126  }
127  case 56: {
128  int rawValue = input.readEnum();
129  @SuppressWarnings("deprecation")
130  com.google.ortools.util.OptionalBoolean value = com.google.ortools.util.OptionalBoolean.valueOf(rawValue);
131  if (value == null) {
132  unknownFields.mergeVarintField(7, rawValue);
133  } else {
134  bitField0_ |= 0x00000020;
135  scaling_ = rawValue;
136  }
137  break;
138  }
139  default: {
140  if (!parseUnknownField(
141  input, unknownFields, extensionRegistry, tag)) {
142  done = true;
143  }
144  break;
145  }
146  }
147  }
148  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
149  throw e.setUnfinishedMessage(this);
150  } catch (java.io.IOException e) {
151  throw new com.google.protobuf.InvalidProtocolBufferException(
152  e).setUnfinishedMessage(this);
153  } finally {
154  this.unknownFields = unknownFields.build();
155  makeExtensionsImmutable();
156  }
157  }
158  public static final com.google.protobuf.Descriptors.Descriptor
160  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
161  }
162 
163  @java.lang.Override
164  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
166  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_fieldAccessorTable
167  .ensureFieldAccessorsInitialized(
169  }
170 
174  public enum LPAlgorithmValues
175  implements com.google.protobuf.ProtocolMessageEnum {
204  ;
205 
209  public static final int LP_ALGO_UNSPECIFIED_VALUE = 0;
217  public static final int LP_ALGO_DUAL_VALUE = 1;
225  public static final int LP_ALGO_PRIMAL_VALUE = 2;
233  public static final int LP_ALGO_BARRIER_VALUE = 3;
234 
235 
236  public final int getNumber() {
237  return value;
238  }
239 
243  @java.lang.Deprecated
244  public static LPAlgorithmValues valueOf(int value) {
245  return forNumber(value);
246  }
247 
248  public static LPAlgorithmValues forNumber(int value) {
249  switch (value) {
250  case 0: return LP_ALGO_UNSPECIFIED;
251  case 1: return LP_ALGO_DUAL;
252  case 2: return LP_ALGO_PRIMAL;
253  case 3: return LP_ALGO_BARRIER;
254  default: return null;
255  }
256  }
257 
258  public static com.google.protobuf.Internal.EnumLiteMap<LPAlgorithmValues>
260  return internalValueMap;
261  }
262  private static final com.google.protobuf.Internal.EnumLiteMap<
263  LPAlgorithmValues> internalValueMap =
264  new com.google.protobuf.Internal.EnumLiteMap<LPAlgorithmValues>() {
265  public LPAlgorithmValues findValueByNumber(int number) {
266  return LPAlgorithmValues.forNumber(number);
267  }
268  };
269 
270  public final com.google.protobuf.Descriptors.EnumValueDescriptor
272  return getDescriptor().getValues().get(ordinal());
273  }
274  public final com.google.protobuf.Descriptors.EnumDescriptor
276  return getDescriptor();
277  }
278  public static final com.google.protobuf.Descriptors.EnumDescriptor
280  return com.google.ortools.linearsolver.MPSolverCommonParameters.getDescriptor().getEnumTypes().get(0);
281  }
282 
283  private static final LPAlgorithmValues[] VALUES = values();
284 
285  public static LPAlgorithmValues valueOf(
286  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
287  if (desc.getType() != getDescriptor()) {
288  throw new java.lang.IllegalArgumentException(
289  "EnumValueDescriptor is not for this type.");
290  }
291  return VALUES[desc.getIndex()];
292  }
293 
294  private final int value;
295 
296  private LPAlgorithmValues(int value) {
297  this.value = value;
298  }
299 
300  // @@protoc_insertion_point(enum_scope:operations_research.MPSolverCommonParameters.LPAlgorithmValues)
301  }
302 
303  private int bitField0_;
304  public static final int RELATIVE_MIP_GAP_FIELD_NUMBER = 1;
305  private com.google.ortools.linearsolver.OptionalDouble relativeMipGap_;
326  public boolean hasRelativeMipGap() {
327  return ((bitField0_ & 0x00000001) != 0);
328  }
350  return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
351  }
373  return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
374  }
375 
376  public static final int PRIMAL_TOLERANCE_FIELD_NUMBER = 2;
377  private com.google.ortools.linearsolver.OptionalDouble primalTolerance_;
388  public boolean hasPrimalTolerance() {
389  return ((bitField0_ & 0x00000002) != 0);
390  }
402  return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
403  }
415  return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
416  }
417 
418  public static final int DUAL_TOLERANCE_FIELD_NUMBER = 3;
419  private com.google.ortools.linearsolver.OptionalDouble dualTolerance_;
431  public boolean hasDualTolerance() {
432  return ((bitField0_ & 0x00000004) != 0);
433  }
446  return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
447  }
460  return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
461  }
462 
463  public static final int LP_ALGORITHM_FIELD_NUMBER = 4;
464  private int lpAlgorithm_;
473  public boolean hasLpAlgorithm() {
474  return ((bitField0_ & 0x00000008) != 0);
475  }
485  @SuppressWarnings("deprecation")
488  }
489 
490  public static final int PRESOLVE_FIELD_NUMBER = 5;
491  private int presolve_;
500  public boolean hasPresolve() {
501  return ((bitField0_ & 0x00000010) != 0);
502  }
512  @SuppressWarnings("deprecation")
514  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
515  }
516 
517  public static final int SCALING_FIELD_NUMBER = 7;
518  private int scaling_;
528  public boolean hasScaling() {
529  return ((bitField0_ & 0x00000020) != 0);
530  }
541  @SuppressWarnings("deprecation")
543  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
544  }
545 
546  private byte memoizedIsInitialized = -1;
547  @java.lang.Override
548  public final boolean isInitialized() {
549  byte isInitialized = memoizedIsInitialized;
550  if (isInitialized == 1) return true;
551  if (isInitialized == 0) return false;
552 
553  memoizedIsInitialized = 1;
554  return true;
555  }
556 
557  @java.lang.Override
558  public void writeTo(com.google.protobuf.CodedOutputStream output)
559  throws java.io.IOException {
560  if (((bitField0_ & 0x00000001) != 0)) {
561  output.writeMessage(1, getRelativeMipGap());
562  }
563  if (((bitField0_ & 0x00000002) != 0)) {
564  output.writeMessage(2, getPrimalTolerance());
565  }
566  if (((bitField0_ & 0x00000004) != 0)) {
567  output.writeMessage(3, getDualTolerance());
568  }
569  if (((bitField0_ & 0x00000008) != 0)) {
570  output.writeEnum(4, lpAlgorithm_);
571  }
572  if (((bitField0_ & 0x00000010) != 0)) {
573  output.writeEnum(5, presolve_);
574  }
575  if (((bitField0_ & 0x00000020) != 0)) {
576  output.writeEnum(7, scaling_);
577  }
578  unknownFields.writeTo(output);
579  }
580 
581  @java.lang.Override
582  public int getSerializedSize() {
583  int size = memoizedSize;
584  if (size != -1) return size;
585 
586  size = 0;
587  if (((bitField0_ & 0x00000001) != 0)) {
588  size += com.google.protobuf.CodedOutputStream
589  .computeMessageSize(1, getRelativeMipGap());
590  }
591  if (((bitField0_ & 0x00000002) != 0)) {
592  size += com.google.protobuf.CodedOutputStream
593  .computeMessageSize(2, getPrimalTolerance());
594  }
595  if (((bitField0_ & 0x00000004) != 0)) {
596  size += com.google.protobuf.CodedOutputStream
597  .computeMessageSize(3, getDualTolerance());
598  }
599  if (((bitField0_ & 0x00000008) != 0)) {
600  size += com.google.protobuf.CodedOutputStream
601  .computeEnumSize(4, lpAlgorithm_);
602  }
603  if (((bitField0_ & 0x00000010) != 0)) {
604  size += com.google.protobuf.CodedOutputStream
605  .computeEnumSize(5, presolve_);
606  }
607  if (((bitField0_ & 0x00000020) != 0)) {
608  size += com.google.protobuf.CodedOutputStream
609  .computeEnumSize(7, scaling_);
610  }
611  size += unknownFields.getSerializedSize();
612  memoizedSize = size;
613  return size;
614  }
615 
616  @java.lang.Override
617  public boolean equals(final java.lang.Object obj) {
618  if (obj == this) {
619  return true;
620  }
621  if (!(obj instanceof com.google.ortools.linearsolver.MPSolverCommonParameters)) {
622  return super.equals(obj);
623  }
625 
626  if (hasRelativeMipGap() != other.hasRelativeMipGap()) return false;
627  if (hasRelativeMipGap()) {
628  if (!getRelativeMipGap()
629  .equals(other.getRelativeMipGap())) return false;
630  }
631  if (hasPrimalTolerance() != other.hasPrimalTolerance()) return false;
632  if (hasPrimalTolerance()) {
633  if (!getPrimalTolerance()
634  .equals(other.getPrimalTolerance())) return false;
635  }
636  if (hasDualTolerance() != other.hasDualTolerance()) return false;
637  if (hasDualTolerance()) {
638  if (!getDualTolerance()
639  .equals(other.getDualTolerance())) return false;
640  }
641  if (hasLpAlgorithm() != other.hasLpAlgorithm()) return false;
642  if (hasLpAlgorithm()) {
643  if (lpAlgorithm_ != other.lpAlgorithm_) return false;
644  }
645  if (hasPresolve() != other.hasPresolve()) return false;
646  if (hasPresolve()) {
647  if (presolve_ != other.presolve_) return false;
648  }
649  if (hasScaling() != other.hasScaling()) return false;
650  if (hasScaling()) {
651  if (scaling_ != other.scaling_) return false;
652  }
653  if (!unknownFields.equals(other.unknownFields)) return false;
654  return true;
655  }
656 
657  @java.lang.Override
658  public int hashCode() {
659  if (memoizedHashCode != 0) {
660  return memoizedHashCode;
661  }
662  int hash = 41;
663  hash = (19 * hash) + getDescriptor().hashCode();
664  if (hasRelativeMipGap()) {
665  hash = (37 * hash) + RELATIVE_MIP_GAP_FIELD_NUMBER;
666  hash = (53 * hash) + getRelativeMipGap().hashCode();
667  }
668  if (hasPrimalTolerance()) {
669  hash = (37 * hash) + PRIMAL_TOLERANCE_FIELD_NUMBER;
670  hash = (53 * hash) + getPrimalTolerance().hashCode();
671  }
672  if (hasDualTolerance()) {
673  hash = (37 * hash) + DUAL_TOLERANCE_FIELD_NUMBER;
674  hash = (53 * hash) + getDualTolerance().hashCode();
675  }
676  if (hasLpAlgorithm()) {
677  hash = (37 * hash) + LP_ALGORITHM_FIELD_NUMBER;
678  hash = (53 * hash) + lpAlgorithm_;
679  }
680  if (hasPresolve()) {
681  hash = (37 * hash) + PRESOLVE_FIELD_NUMBER;
682  hash = (53 * hash) + presolve_;
683  }
684  if (hasScaling()) {
685  hash = (37 * hash) + SCALING_FIELD_NUMBER;
686  hash = (53 * hash) + scaling_;
687  }
688  hash = (29 * hash) + unknownFields.hashCode();
689  memoizedHashCode = hash;
690  return hash;
691  }
692 
694  java.nio.ByteBuffer data)
695  throws com.google.protobuf.InvalidProtocolBufferException {
696  return PARSER.parseFrom(data);
697  }
699  java.nio.ByteBuffer data,
700  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
701  throws com.google.protobuf.InvalidProtocolBufferException {
702  return PARSER.parseFrom(data, extensionRegistry);
703  }
705  com.google.protobuf.ByteString data)
706  throws com.google.protobuf.InvalidProtocolBufferException {
707  return PARSER.parseFrom(data);
708  }
710  com.google.protobuf.ByteString data,
711  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
712  throws com.google.protobuf.InvalidProtocolBufferException {
713  return PARSER.parseFrom(data, extensionRegistry);
714  }
716  throws com.google.protobuf.InvalidProtocolBufferException {
717  return PARSER.parseFrom(data);
718  }
720  byte[] data,
721  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
722  throws com.google.protobuf.InvalidProtocolBufferException {
723  return PARSER.parseFrom(data, extensionRegistry);
724  }
725  public static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input)
726  throws java.io.IOException {
727  return com.google.protobuf.GeneratedMessageV3
728  .parseWithIOException(PARSER, input);
729  }
731  java.io.InputStream input,
732  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
733  throws java.io.IOException {
734  return com.google.protobuf.GeneratedMessageV3
735  .parseWithIOException(PARSER, input, extensionRegistry);
736  }
738  throws java.io.IOException {
739  return com.google.protobuf.GeneratedMessageV3
740  .parseDelimitedWithIOException(PARSER, input);
741  }
743  java.io.InputStream input,
744  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
745  throws java.io.IOException {
746  return com.google.protobuf.GeneratedMessageV3
747  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
748  }
750  com.google.protobuf.CodedInputStream input)
751  throws java.io.IOException {
752  return com.google.protobuf.GeneratedMessageV3
753  .parseWithIOException(PARSER, input);
754  }
756  com.google.protobuf.CodedInputStream input,
757  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
758  throws java.io.IOException {
759  return com.google.protobuf.GeneratedMessageV3
760  .parseWithIOException(PARSER, input, extensionRegistry);
761  }
762 
763  @java.lang.Override
764  public Builder newBuilderForType() { return newBuilder(); }
765  public static Builder newBuilder() {
766  return DEFAULT_INSTANCE.toBuilder();
767  }
769  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
770  }
771  @java.lang.Override
772  public Builder toBuilder() {
773  return this == DEFAULT_INSTANCE
774  ? new Builder() : new Builder().mergeFrom(this);
775  }
776 
777  @java.lang.Override
779  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
780  Builder builder = new Builder(parent);
781  return builder;
782  }
795  public static final class Builder extends
796  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
797  // @@protoc_insertion_point(builder_implements:operations_research.MPSolverCommonParameters)
798  com.google.ortools.linearsolver.MPSolverCommonParametersOrBuilder {
799  public static final com.google.protobuf.Descriptors.Descriptor
801  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
802  }
803 
804  @java.lang.Override
805  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
807  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_fieldAccessorTable
808  .ensureFieldAccessorsInitialized(
810  }
811 
812  // Construct using com.google.ortools.linearsolver.MPSolverCommonParameters.newBuilder()
813  private Builder() {
814  maybeForceBuilderInitialization();
815  }
816 
817  private Builder(
818  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
819  super(parent);
820  maybeForceBuilderInitialization();
821  }
822  private void maybeForceBuilderInitialization() {
823  if (com.google.protobuf.GeneratedMessageV3
824  .alwaysUseFieldBuilders) {
825  getRelativeMipGapFieldBuilder();
826  getPrimalToleranceFieldBuilder();
827  getDualToleranceFieldBuilder();
828  }
829  }
830  @java.lang.Override
831  public Builder clear() {
832  super.clear();
833  if (relativeMipGapBuilder_ == null) {
834  relativeMipGap_ = null;
835  } else {
836  relativeMipGapBuilder_.clear();
837  }
838  bitField0_ = (bitField0_ & ~0x00000001);
839  if (primalToleranceBuilder_ == null) {
840  primalTolerance_ = null;
841  } else {
842  primalToleranceBuilder_.clear();
843  }
844  bitField0_ = (bitField0_ & ~0x00000002);
845  if (dualToleranceBuilder_ == null) {
846  dualTolerance_ = null;
847  } else {
848  dualToleranceBuilder_.clear();
849  }
850  bitField0_ = (bitField0_ & ~0x00000004);
851  lpAlgorithm_ = 0;
852  bitField0_ = (bitField0_ & ~0x00000008);
853  presolve_ = 0;
854  bitField0_ = (bitField0_ & ~0x00000010);
855  scaling_ = 0;
856  bitField0_ = (bitField0_ & ~0x00000020);
857  return this;
858  }
859 
860  @java.lang.Override
861  public com.google.protobuf.Descriptors.Descriptor
863  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
864  }
865 
866  @java.lang.Override
869  }
870 
871  @java.lang.Override
874  if (!result.isInitialized()) {
875  throw newUninitializedMessageException(result);
876  }
877  return result;
878  }
879 
880  @java.lang.Override
883  int from_bitField0_ = bitField0_;
884  int to_bitField0_ = 0;
885  if (((from_bitField0_ & 0x00000001) != 0)) {
886  if (relativeMipGapBuilder_ == null) {
887  result.relativeMipGap_ = relativeMipGap_;
888  } else {
889  result.relativeMipGap_ = relativeMipGapBuilder_.build();
890  }
891  to_bitField0_ |= 0x00000001;
892  }
893  if (((from_bitField0_ & 0x00000002) != 0)) {
894  if (primalToleranceBuilder_ == null) {
895  result.primalTolerance_ = primalTolerance_;
896  } else {
897  result.primalTolerance_ = primalToleranceBuilder_.build();
898  }
899  to_bitField0_ |= 0x00000002;
900  }
901  if (((from_bitField0_ & 0x00000004) != 0)) {
902  if (dualToleranceBuilder_ == null) {
903  result.dualTolerance_ = dualTolerance_;
904  } else {
905  result.dualTolerance_ = dualToleranceBuilder_.build();
906  }
907  to_bitField0_ |= 0x00000004;
908  }
909  if (((from_bitField0_ & 0x00000008) != 0)) {
910  to_bitField0_ |= 0x00000008;
911  }
912  result.lpAlgorithm_ = lpAlgorithm_;
913  if (((from_bitField0_ & 0x00000010) != 0)) {
914  to_bitField0_ |= 0x00000010;
915  }
916  result.presolve_ = presolve_;
917  if (((from_bitField0_ & 0x00000020) != 0)) {
918  to_bitField0_ |= 0x00000020;
919  }
920  result.scaling_ = scaling_;
921  result.bitField0_ = to_bitField0_;
922  onBuilt();
923  return result;
924  }
925 
926  @java.lang.Override
927  public Builder clone() {
928  return super.clone();
929  }
930  @java.lang.Override
932  com.google.protobuf.Descriptors.FieldDescriptor field,
933  java.lang.Object value) {
934  return super.setField(field, value);
935  }
936  @java.lang.Override
938  com.google.protobuf.Descriptors.FieldDescriptor field) {
939  return super.clearField(field);
940  }
941  @java.lang.Override
943  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
944  return super.clearOneof(oneof);
945  }
946  @java.lang.Override
948  com.google.protobuf.Descriptors.FieldDescriptor field,
949  int index, java.lang.Object value) {
950  return super.setRepeatedField(field, index, value);
951  }
952  @java.lang.Override
954  com.google.protobuf.Descriptors.FieldDescriptor field,
955  java.lang.Object value) {
956  return super.addRepeatedField(field, value);
957  }
958  @java.lang.Override
959  public Builder mergeFrom(com.google.protobuf.Message other) {
960  if (other instanceof com.google.ortools.linearsolver.MPSolverCommonParameters) {
962  } else {
963  super.mergeFrom(other);
964  return this;
965  }
966  }
967 
970  if (other.hasRelativeMipGap()) {
971  mergeRelativeMipGap(other.getRelativeMipGap());
972  }
973  if (other.hasPrimalTolerance()) {
974  mergePrimalTolerance(other.getPrimalTolerance());
975  }
976  if (other.hasDualTolerance()) {
977  mergeDualTolerance(other.getDualTolerance());
978  }
979  if (other.hasLpAlgorithm()) {
980  setLpAlgorithm(other.getLpAlgorithm());
981  }
982  if (other.hasPresolve()) {
983  setPresolve(other.getPresolve());
984  }
985  if (other.hasScaling()) {
986  setScaling(other.getScaling());
987  }
988  this.mergeUnknownFields(other.unknownFields);
989  onChanged();
990  return this;
991  }
992 
993  @java.lang.Override
994  public final boolean isInitialized() {
995  return true;
996  }
997 
998  @java.lang.Override
1000  com.google.protobuf.CodedInputStream input,
1001  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1002  throws java.io.IOException {
1004  try {
1005  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1006  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1007  parsedMessage = (com.google.ortools.linearsolver.MPSolverCommonParameters) e.getUnfinishedMessage();
1008  throw e.unwrapIOException();
1009  } finally {
1010  if (parsedMessage != null) {
1011  mergeFrom(parsedMessage);
1012  }
1013  }
1014  return this;
1015  }
1016  private int bitField0_;
1017 
1018  private com.google.ortools.linearsolver.OptionalDouble relativeMipGap_;
1019  private com.google.protobuf.SingleFieldBuilderV3<
1041  public boolean hasRelativeMipGap() {
1042  return ((bitField0_ & 0x00000001) != 0);
1043  }
1065  if (relativeMipGapBuilder_ == null) {
1066  return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
1067  } else {
1068  return relativeMipGapBuilder_.getMessage();
1069  }
1070  }
1092  if (relativeMipGapBuilder_ == null) {
1093  if (value == null) {
1094  throw new NullPointerException();
1095  }
1096  relativeMipGap_ = value;
1097  onChanged();
1098  } else {
1099  relativeMipGapBuilder_.setMessage(value);
1100  }
1101  bitField0_ |= 0x00000001;
1102  return this;
1103  }
1126  if (relativeMipGapBuilder_ == null) {
1127  relativeMipGap_ = builderForValue.build();
1128  onChanged();
1129  } else {
1130  relativeMipGapBuilder_.setMessage(builderForValue.build());
1131  }
1132  bitField0_ |= 0x00000001;
1133  return this;
1134  }
1156  if (relativeMipGapBuilder_ == null) {
1157  if (((bitField0_ & 0x00000001) != 0) &&
1158  relativeMipGap_ != null &&
1160  relativeMipGap_ =
1162  } else {
1163  relativeMipGap_ = value;
1164  }
1165  onChanged();
1166  } else {
1167  relativeMipGapBuilder_.mergeFrom(value);
1168  }
1169  bitField0_ |= 0x00000001;
1170  return this;
1171  }
1193  if (relativeMipGapBuilder_ == null) {
1194  relativeMipGap_ = null;
1195  onChanged();
1196  } else {
1197  relativeMipGapBuilder_.clear();
1198  }
1199  bitField0_ = (bitField0_ & ~0x00000001);
1200  return this;
1201  }
1223  bitField0_ |= 0x00000001;
1224  onChanged();
1225  return getRelativeMipGapFieldBuilder().getBuilder();
1226  }
1248  if (relativeMipGapBuilder_ != null) {
1249  return relativeMipGapBuilder_.getMessageOrBuilder();
1250  } else {
1251  return relativeMipGap_ == null ?
1253  }
1254  }
1275  private com.google.protobuf.SingleFieldBuilderV3<
1277  getRelativeMipGapFieldBuilder() {
1278  if (relativeMipGapBuilder_ == null) {
1279  relativeMipGapBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1282  getParentForChildren(),
1283  isClean());
1284  relativeMipGap_ = null;
1285  }
1286  return relativeMipGapBuilder_;
1287  }
1288 
1289  private com.google.ortools.linearsolver.OptionalDouble primalTolerance_;
1290  private com.google.protobuf.SingleFieldBuilderV3<
1302  public boolean hasPrimalTolerance() {
1303  return ((bitField0_ & 0x00000002) != 0);
1304  }
1316  if (primalToleranceBuilder_ == null) {
1317  return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
1318  } else {
1319  return primalToleranceBuilder_.getMessage();
1320  }
1321  }
1333  if (primalToleranceBuilder_ == null) {
1334  if (value == null) {
1335  throw new NullPointerException();
1336  }
1337  primalTolerance_ = value;
1338  onChanged();
1339  } else {
1340  primalToleranceBuilder_.setMessage(value);
1341  }
1342  bitField0_ |= 0x00000002;
1343  return this;
1344  }
1357  if (primalToleranceBuilder_ == null) {
1358  primalTolerance_ = builderForValue.build();
1359  onChanged();
1360  } else {
1361  primalToleranceBuilder_.setMessage(builderForValue.build());
1362  }
1363  bitField0_ |= 0x00000002;
1364  return this;
1365  }
1377  if (primalToleranceBuilder_ == null) {
1378  if (((bitField0_ & 0x00000002) != 0) &&
1379  primalTolerance_ != null &&
1381  primalTolerance_ =
1383  } else {
1384  primalTolerance_ = value;
1385  }
1386  onChanged();
1387  } else {
1388  primalToleranceBuilder_.mergeFrom(value);
1389  }
1390  bitField0_ |= 0x00000002;
1391  return this;
1392  }
1404  if (primalToleranceBuilder_ == null) {
1405  primalTolerance_ = null;
1406  onChanged();
1407  } else {
1408  primalToleranceBuilder_.clear();
1409  }
1410  bitField0_ = (bitField0_ & ~0x00000002);
1411  return this;
1412  }
1424  bitField0_ |= 0x00000002;
1425  onChanged();
1426  return getPrimalToleranceFieldBuilder().getBuilder();
1427  }
1439  if (primalToleranceBuilder_ != null) {
1440  return primalToleranceBuilder_.getMessageOrBuilder();
1441  } else {
1442  return primalTolerance_ == null ?
1444  }
1445  }
1456  private com.google.protobuf.SingleFieldBuilderV3<
1458  getPrimalToleranceFieldBuilder() {
1459  if (primalToleranceBuilder_ == null) {
1460  primalToleranceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1463  getParentForChildren(),
1464  isClean());
1465  primalTolerance_ = null;
1466  }
1467  return primalToleranceBuilder_;
1468  }
1469 
1470  private com.google.ortools.linearsolver.OptionalDouble dualTolerance_;
1471  private com.google.protobuf.SingleFieldBuilderV3<
1484  public boolean hasDualTolerance() {
1485  return ((bitField0_ & 0x00000004) != 0);
1486  }
1499  if (dualToleranceBuilder_ == null) {
1500  return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
1501  } else {
1502  return dualToleranceBuilder_.getMessage();
1503  }
1504  }
1517  if (dualToleranceBuilder_ == null) {
1518  if (value == null) {
1519  throw new NullPointerException();
1520  }
1521  dualTolerance_ = value;
1522  onChanged();
1523  } else {
1524  dualToleranceBuilder_.setMessage(value);
1525  }
1526  bitField0_ |= 0x00000004;
1527  return this;
1528  }
1542  if (dualToleranceBuilder_ == null) {
1543  dualTolerance_ = builderForValue.build();
1544  onChanged();
1545  } else {
1546  dualToleranceBuilder_.setMessage(builderForValue.build());
1547  }
1548  bitField0_ |= 0x00000004;
1549  return this;
1550  }
1563  if (dualToleranceBuilder_ == null) {
1564  if (((bitField0_ & 0x00000004) != 0) &&
1565  dualTolerance_ != null &&
1567  dualTolerance_ =
1569  } else {
1570  dualTolerance_ = value;
1571  }
1572  onChanged();
1573  } else {
1574  dualToleranceBuilder_.mergeFrom(value);
1575  }
1576  bitField0_ |= 0x00000004;
1577  return this;
1578  }
1591  if (dualToleranceBuilder_ == null) {
1592  dualTolerance_ = null;
1593  onChanged();
1594  } else {
1595  dualToleranceBuilder_.clear();
1596  }
1597  bitField0_ = (bitField0_ & ~0x00000004);
1598  return this;
1599  }
1612  bitField0_ |= 0x00000004;
1613  onChanged();
1614  return getDualToleranceFieldBuilder().getBuilder();
1615  }
1628  if (dualToleranceBuilder_ != null) {
1629  return dualToleranceBuilder_.getMessageOrBuilder();
1630  } else {
1631  return dualTolerance_ == null ?
1633  }
1634  }
1646  private com.google.protobuf.SingleFieldBuilderV3<
1648  getDualToleranceFieldBuilder() {
1649  if (dualToleranceBuilder_ == null) {
1650  dualToleranceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1652  getDualTolerance(),
1653  getParentForChildren(),
1654  isClean());
1655  dualTolerance_ = null;
1656  }
1657  return dualToleranceBuilder_;
1658  }
1659 
1660  private int lpAlgorithm_ = 0;
1669  public boolean hasLpAlgorithm() {
1670  return ((bitField0_ & 0x00000008) != 0);
1671  }
1681  @SuppressWarnings("deprecation")
1684  }
1694  if (value == null) {
1695  throw new NullPointerException();
1696  }
1697  bitField0_ |= 0x00000008;
1698  lpAlgorithm_ = value.getNumber();
1699  onChanged();
1700  return this;
1701  }
1711  bitField0_ = (bitField0_ & ~0x00000008);
1712  lpAlgorithm_ = 0;
1713  onChanged();
1714  return this;
1715  }
1716 
1717  private int presolve_ = 0;
1726  public boolean hasPresolve() {
1727  return ((bitField0_ & 0x00000010) != 0);
1728  }
1738  @SuppressWarnings("deprecation")
1740  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
1741  }
1751  if (value == null) {
1752  throw new NullPointerException();
1753  }
1754  bitField0_ |= 0x00000010;
1755  presolve_ = value.getNumber();
1756  onChanged();
1757  return this;
1758  }
1768  bitField0_ = (bitField0_ & ~0x00000010);
1769  presolve_ = 0;
1770  onChanged();
1771  return this;
1772  }
1773 
1774  private int scaling_ = 0;
1784  public boolean hasScaling() {
1785  return ((bitField0_ & 0x00000020) != 0);
1786  }
1797  @SuppressWarnings("deprecation")
1799  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
1800  }
1811  if (value == null) {
1812  throw new NullPointerException();
1813  }
1814  bitField0_ |= 0x00000020;
1815  scaling_ = value.getNumber();
1816  onChanged();
1817  return this;
1818  }
1829  bitField0_ = (bitField0_ & ~0x00000020);
1830  scaling_ = 0;
1831  onChanged();
1832  return this;
1833  }
1834  @java.lang.Override
1836  final com.google.protobuf.UnknownFieldSet unknownFields) {
1837  return super.setUnknownFields(unknownFields);
1838  }
1839 
1840  @java.lang.Override
1842  final com.google.protobuf.UnknownFieldSet unknownFields) {
1843  return super.mergeUnknownFields(unknownFields);
1844  }
1845 
1846 
1847  // @@protoc_insertion_point(builder_scope:operations_research.MPSolverCommonParameters)
1848  }
1849 
1850  // @@protoc_insertion_point(class_scope:operations_research.MPSolverCommonParameters)
1851  private static final com.google.ortools.linearsolver.MPSolverCommonParameters DEFAULT_INSTANCE;
1852  static {
1853  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPSolverCommonParameters();
1854  }
1855 
1857  return DEFAULT_INSTANCE;
1858  }
1859 
1860  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPSolverCommonParameters>
1861  PARSER = new com.google.protobuf.AbstractParser<MPSolverCommonParameters>() {
1862  @java.lang.Override
1863  public MPSolverCommonParameters parsePartialFrom(
1864  com.google.protobuf.CodedInputStream input,
1865  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1866  throws com.google.protobuf.InvalidProtocolBufferException {
1867  return new MPSolverCommonParameters(input, extensionRegistry);
1868  }
1869  };
1870 
1871  public static com.google.protobuf.Parser<MPSolverCommonParameters> parser() {
1872  return PARSER;
1873  }
1874 
1875  @java.lang.Override
1877  return PARSER;
1878  }
1879 
1880  @java.lang.Override
1882  return DEFAULT_INSTANCE;
1883  }
1884 
1885 }
1886 
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble value)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getDualToleranceOrBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static LPAlgorithmValues valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
Builder setScaling(com.google.ortools.util.OptionalBoolean value)
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters buildPartial()
.lang.Deprecated static final com.google.protobuf.Parser< OptionalDouble > PARSER
com.google.ortools.linearsolver.OptionalDouble.Builder getDualToleranceBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(byte[] data)
Builder mergeFrom(com.google.ortools.linearsolver.MPSolverCommonParameters other)
static com.google.protobuf.Internal.EnumLiteMap< LPAlgorithmValues > internalGetValueMap()
Builder setPresolve(com.google.ortools.util.OptionalBoolean value)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getDualToleranceOrBuilder()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.linearsolver.OptionalDouble getDefaultInstance()
Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
com.google.ortools.linearsolver.OptionalDouble.Builder getPrimalToleranceBuilder()
Builder mergeDualTolerance(com.google.ortools.linearsolver.OptionalDouble value)
com.google.ortools.linearsolver.OptionalDouble getDualTolerance()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstanceForType()
static Builder newBuilder(com.google.ortools.linearsolver.MPSolverCommonParameters prototype)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input)
com.google.ortools.linearsolver.OptionalDouble getRelativeMipGap()
.lang.Override com.google.ortools.linearsolver.OptionalDouble buildPartial()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override com.google.protobuf.Parser< MPSolverCommonParameters > getParserForType()
com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
Builder mergePrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters build()
.lang.Override boolean equals(final java.lang.Object obj)
com.google.ortools.linearsolver.OptionalDouble.Builder getRelativeMipGapBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data)
com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
.lang.Override boolean equals(final java.lang.Object obj)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.ortools.linearsolver.OptionalDouble getRelativeMipGap()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.linearsolver.OptionalDouble getDualTolerance()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value)
.lang.Deprecated static final com.google.protobuf.Parser< MPSolverCommonParameters > PARSER
Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
com.google.ortools.linearsolver.OptionalDouble getPrimalTolerance()
static com.google.protobuf.Parser< MPSolverCommonParameters > parser()
.lang.Deprecated static OptionalBoolean valueOf(int value)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
Builder mergeRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
com.google.ortools.linearsolver.OptionalDouble getPrimalTolerance()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstance()
Builder setLpAlgorithm(com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues value)
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstanceForType()