Java Reference

Java Reference

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 
245  @java.lang.Deprecated
246  public static LPAlgorithmValues valueOf(int value) {
247  return forNumber(value);
248  }
249 
254  public static LPAlgorithmValues forNumber(int value) {
255  switch (value) {
256  case 0: return LP_ALGO_UNSPECIFIED;
257  case 1: return LP_ALGO_DUAL;
258  case 2: return LP_ALGO_PRIMAL;
259  case 3: return LP_ALGO_BARRIER;
260  default: return null;
261  }
262  }
263 
264  public static com.google.protobuf.Internal.EnumLiteMap<LPAlgorithmValues>
266  return internalValueMap;
267  }
268  private static final com.google.protobuf.Internal.EnumLiteMap<
269  LPAlgorithmValues> internalValueMap =
270  new com.google.protobuf.Internal.EnumLiteMap<LPAlgorithmValues>() {
271  public LPAlgorithmValues findValueByNumber(int number) {
272  return LPAlgorithmValues.forNumber(number);
273  }
274  };
275 
276  public final com.google.protobuf.Descriptors.EnumValueDescriptor
278  return getDescriptor().getValues().get(ordinal());
279  }
280  public final com.google.protobuf.Descriptors.EnumDescriptor
282  return getDescriptor();
283  }
284  public static final com.google.protobuf.Descriptors.EnumDescriptor
286  return com.google.ortools.linearsolver.MPSolverCommonParameters.getDescriptor().getEnumTypes().get(0);
287  }
288 
289  private static final LPAlgorithmValues[] VALUES = values();
290 
291  public static LPAlgorithmValues valueOf(
292  com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
293  if (desc.getType() != getDescriptor()) {
294  throw new java.lang.IllegalArgumentException(
295  "EnumValueDescriptor is not for this type.");
296  }
297  return VALUES[desc.getIndex()];
298  }
299 
300  private final int value;
301 
302  private LPAlgorithmValues(int value) {
303  this.value = value;
304  }
305 
306  // @@protoc_insertion_point(enum_scope:operations_research.MPSolverCommonParameters.LPAlgorithmValues)
307  }
308 
309  private int bitField0_;
310  public static final int RELATIVE_MIP_GAP_FIELD_NUMBER = 1;
311  private com.google.ortools.linearsolver.OptionalDouble relativeMipGap_;
332  public boolean hasRelativeMipGap() {
333  return ((bitField0_ & 0x00000001) != 0);
334  }
356  return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
357  }
378  return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
379  }
380 
381  public static final int PRIMAL_TOLERANCE_FIELD_NUMBER = 2;
382  private com.google.ortools.linearsolver.OptionalDouble primalTolerance_;
394  public boolean hasPrimalTolerance() {
395  return ((bitField0_ & 0x00000002) != 0);
396  }
409  return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
410  }
422  return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
423  }
424 
425  public static final int DUAL_TOLERANCE_FIELD_NUMBER = 3;
426  private com.google.ortools.linearsolver.OptionalDouble dualTolerance_;
439  public boolean hasDualTolerance() {
440  return ((bitField0_ & 0x00000004) != 0);
441  }
455  return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
456  }
469  return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
470  }
471 
472  public static final int LP_ALGORITHM_FIELD_NUMBER = 4;
473  private int lpAlgorithm_;
483  public boolean hasLpAlgorithm() {
484  return ((bitField0_ & 0x00000008) != 0);
485  }
496  @SuppressWarnings("deprecation")
499  }
500 
501  public static final int PRESOLVE_FIELD_NUMBER = 5;
502  private int presolve_;
512  public boolean hasPresolve() {
513  return ((bitField0_ & 0x00000010) != 0);
514  }
525  @SuppressWarnings("deprecation")
527  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
528  }
529 
530  public static final int SCALING_FIELD_NUMBER = 7;
531  private int scaling_;
542  public boolean hasScaling() {
543  return ((bitField0_ & 0x00000020) != 0);
544  }
556  @SuppressWarnings("deprecation")
558  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
559  }
560 
561  private byte memoizedIsInitialized = -1;
562  @java.lang.Override
563  public final boolean isInitialized() {
564  byte isInitialized = memoizedIsInitialized;
565  if (isInitialized == 1) return true;
566  if (isInitialized == 0) return false;
567 
568  memoizedIsInitialized = 1;
569  return true;
570  }
571 
572  @java.lang.Override
573  public void writeTo(com.google.protobuf.CodedOutputStream output)
574  throws java.io.IOException {
575  if (((bitField0_ & 0x00000001) != 0)) {
576  output.writeMessage(1, getRelativeMipGap());
577  }
578  if (((bitField0_ & 0x00000002) != 0)) {
579  output.writeMessage(2, getPrimalTolerance());
580  }
581  if (((bitField0_ & 0x00000004) != 0)) {
582  output.writeMessage(3, getDualTolerance());
583  }
584  if (((bitField0_ & 0x00000008) != 0)) {
585  output.writeEnum(4, lpAlgorithm_);
586  }
587  if (((bitField0_ & 0x00000010) != 0)) {
588  output.writeEnum(5, presolve_);
589  }
590  if (((bitField0_ & 0x00000020) != 0)) {
591  output.writeEnum(7, scaling_);
592  }
593  unknownFields.writeTo(output);
594  }
595 
596  @java.lang.Override
597  public int getSerializedSize() {
598  int size = memoizedSize;
599  if (size != -1) return size;
600 
601  size = 0;
602  if (((bitField0_ & 0x00000001) != 0)) {
603  size += com.google.protobuf.CodedOutputStream
604  .computeMessageSize(1, getRelativeMipGap());
605  }
606  if (((bitField0_ & 0x00000002) != 0)) {
607  size += com.google.protobuf.CodedOutputStream
608  .computeMessageSize(2, getPrimalTolerance());
609  }
610  if (((bitField0_ & 0x00000004) != 0)) {
611  size += com.google.protobuf.CodedOutputStream
612  .computeMessageSize(3, getDualTolerance());
613  }
614  if (((bitField0_ & 0x00000008) != 0)) {
615  size += com.google.protobuf.CodedOutputStream
616  .computeEnumSize(4, lpAlgorithm_);
617  }
618  if (((bitField0_ & 0x00000010) != 0)) {
619  size += com.google.protobuf.CodedOutputStream
620  .computeEnumSize(5, presolve_);
621  }
622  if (((bitField0_ & 0x00000020) != 0)) {
623  size += com.google.protobuf.CodedOutputStream
624  .computeEnumSize(7, scaling_);
625  }
626  size += unknownFields.getSerializedSize();
627  memoizedSize = size;
628  return size;
629  }
630 
631  @java.lang.Override
632  public boolean equals(final java.lang.Object obj) {
633  if (obj == this) {
634  return true;
635  }
636  if (!(obj instanceof com.google.ortools.linearsolver.MPSolverCommonParameters)) {
637  return super.equals(obj);
638  }
640 
641  if (hasRelativeMipGap() != other.hasRelativeMipGap()) return false;
642  if (hasRelativeMipGap()) {
643  if (!getRelativeMipGap()
644  .equals(other.getRelativeMipGap())) return false;
645  }
646  if (hasPrimalTolerance() != other.hasPrimalTolerance()) return false;
647  if (hasPrimalTolerance()) {
648  if (!getPrimalTolerance()
649  .equals(other.getPrimalTolerance())) return false;
650  }
651  if (hasDualTolerance() != other.hasDualTolerance()) return false;
652  if (hasDualTolerance()) {
653  if (!getDualTolerance()
654  .equals(other.getDualTolerance())) return false;
655  }
656  if (hasLpAlgorithm() != other.hasLpAlgorithm()) return false;
657  if (hasLpAlgorithm()) {
658  if (lpAlgorithm_ != other.lpAlgorithm_) return false;
659  }
660  if (hasPresolve() != other.hasPresolve()) return false;
661  if (hasPresolve()) {
662  if (presolve_ != other.presolve_) return false;
663  }
664  if (hasScaling() != other.hasScaling()) return false;
665  if (hasScaling()) {
666  if (scaling_ != other.scaling_) return false;
667  }
668  if (!unknownFields.equals(other.unknownFields)) return false;
669  return true;
670  }
671 
672  @java.lang.Override
673  public int hashCode() {
674  if (memoizedHashCode != 0) {
675  return memoizedHashCode;
676  }
677  int hash = 41;
678  hash = (19 * hash) + getDescriptor().hashCode();
679  if (hasRelativeMipGap()) {
680  hash = (37 * hash) + RELATIVE_MIP_GAP_FIELD_NUMBER;
681  hash = (53 * hash) + getRelativeMipGap().hashCode();
682  }
683  if (hasPrimalTolerance()) {
684  hash = (37 * hash) + PRIMAL_TOLERANCE_FIELD_NUMBER;
685  hash = (53 * hash) + getPrimalTolerance().hashCode();
686  }
687  if (hasDualTolerance()) {
688  hash = (37 * hash) + DUAL_TOLERANCE_FIELD_NUMBER;
689  hash = (53 * hash) + getDualTolerance().hashCode();
690  }
691  if (hasLpAlgorithm()) {
692  hash = (37 * hash) + LP_ALGORITHM_FIELD_NUMBER;
693  hash = (53 * hash) + lpAlgorithm_;
694  }
695  if (hasPresolve()) {
696  hash = (37 * hash) + PRESOLVE_FIELD_NUMBER;
697  hash = (53 * hash) + presolve_;
698  }
699  if (hasScaling()) {
700  hash = (37 * hash) + SCALING_FIELD_NUMBER;
701  hash = (53 * hash) + scaling_;
702  }
703  hash = (29 * hash) + unknownFields.hashCode();
704  memoizedHashCode = hash;
705  return hash;
706  }
707 
709  java.nio.ByteBuffer data)
710  throws com.google.protobuf.InvalidProtocolBufferException {
711  return PARSER.parseFrom(data);
712  }
714  java.nio.ByteBuffer data,
715  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
716  throws com.google.protobuf.InvalidProtocolBufferException {
717  return PARSER.parseFrom(data, extensionRegistry);
718  }
720  com.google.protobuf.ByteString data)
721  throws com.google.protobuf.InvalidProtocolBufferException {
722  return PARSER.parseFrom(data);
723  }
725  com.google.protobuf.ByteString data,
726  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
727  throws com.google.protobuf.InvalidProtocolBufferException {
728  return PARSER.parseFrom(data, extensionRegistry);
729  }
731  throws com.google.protobuf.InvalidProtocolBufferException {
732  return PARSER.parseFrom(data);
733  }
735  byte[] data,
736  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
737  throws com.google.protobuf.InvalidProtocolBufferException {
738  return PARSER.parseFrom(data, extensionRegistry);
739  }
740  public static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input)
741  throws java.io.IOException {
742  return com.google.protobuf.GeneratedMessageV3
743  .parseWithIOException(PARSER, input);
744  }
746  java.io.InputStream input,
747  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
748  throws java.io.IOException {
749  return com.google.protobuf.GeneratedMessageV3
750  .parseWithIOException(PARSER, input, extensionRegistry);
751  }
753  throws java.io.IOException {
754  return com.google.protobuf.GeneratedMessageV3
755  .parseDelimitedWithIOException(PARSER, input);
756  }
758  java.io.InputStream input,
759  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
760  throws java.io.IOException {
761  return com.google.protobuf.GeneratedMessageV3
762  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
763  }
765  com.google.protobuf.CodedInputStream input)
766  throws java.io.IOException {
767  return com.google.protobuf.GeneratedMessageV3
768  .parseWithIOException(PARSER, input);
769  }
771  com.google.protobuf.CodedInputStream input,
772  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
773  throws java.io.IOException {
774  return com.google.protobuf.GeneratedMessageV3
775  .parseWithIOException(PARSER, input, extensionRegistry);
776  }
777 
778  @java.lang.Override
779  public Builder newBuilderForType() { return newBuilder(); }
780  public static Builder newBuilder() {
781  return DEFAULT_INSTANCE.toBuilder();
782  }
784  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
785  }
786  @java.lang.Override
787  public Builder toBuilder() {
788  return this == DEFAULT_INSTANCE
789  ? new Builder() : new Builder().mergeFrom(this);
790  }
791 
792  @java.lang.Override
794  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
795  Builder builder = new Builder(parent);
796  return builder;
797  }
810  public static final class Builder extends
811  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
812  // @@protoc_insertion_point(builder_implements:operations_research.MPSolverCommonParameters)
813  com.google.ortools.linearsolver.MPSolverCommonParametersOrBuilder {
814  public static final com.google.protobuf.Descriptors.Descriptor
816  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
817  }
818 
819  @java.lang.Override
820  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
822  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_fieldAccessorTable
823  .ensureFieldAccessorsInitialized(
825  }
826 
827  // Construct using com.google.ortools.linearsolver.MPSolverCommonParameters.newBuilder()
828  private Builder() {
829  maybeForceBuilderInitialization();
830  }
831 
832  private Builder(
833  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
834  super(parent);
835  maybeForceBuilderInitialization();
836  }
837  private void maybeForceBuilderInitialization() {
838  if (com.google.protobuf.GeneratedMessageV3
839  .alwaysUseFieldBuilders) {
840  getRelativeMipGapFieldBuilder();
841  getPrimalToleranceFieldBuilder();
842  getDualToleranceFieldBuilder();
843  }
844  }
845  @java.lang.Override
846  public Builder clear() {
847  super.clear();
848  if (relativeMipGapBuilder_ == null) {
849  relativeMipGap_ = null;
850  } else {
851  relativeMipGapBuilder_.clear();
852  }
853  bitField0_ = (bitField0_ & ~0x00000001);
854  if (primalToleranceBuilder_ == null) {
855  primalTolerance_ = null;
856  } else {
857  primalToleranceBuilder_.clear();
858  }
859  bitField0_ = (bitField0_ & ~0x00000002);
860  if (dualToleranceBuilder_ == null) {
861  dualTolerance_ = null;
862  } else {
863  dualToleranceBuilder_.clear();
864  }
865  bitField0_ = (bitField0_ & ~0x00000004);
866  lpAlgorithm_ = 0;
867  bitField0_ = (bitField0_ & ~0x00000008);
868  presolve_ = 0;
869  bitField0_ = (bitField0_ & ~0x00000010);
870  scaling_ = 0;
871  bitField0_ = (bitField0_ & ~0x00000020);
872  return this;
873  }
874 
875  @java.lang.Override
876  public com.google.protobuf.Descriptors.Descriptor
878  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
879  }
880 
881  @java.lang.Override
884  }
885 
886  @java.lang.Override
889  if (!result.isInitialized()) {
890  throw newUninitializedMessageException(result);
891  }
892  return result;
893  }
894 
895  @java.lang.Override
898  int from_bitField0_ = bitField0_;
899  int to_bitField0_ = 0;
900  if (((from_bitField0_ & 0x00000001) != 0)) {
901  if (relativeMipGapBuilder_ == null) {
902  result.relativeMipGap_ = relativeMipGap_;
903  } else {
904  result.relativeMipGap_ = relativeMipGapBuilder_.build();
905  }
906  to_bitField0_ |= 0x00000001;
907  }
908  if (((from_bitField0_ & 0x00000002) != 0)) {
909  if (primalToleranceBuilder_ == null) {
910  result.primalTolerance_ = primalTolerance_;
911  } else {
912  result.primalTolerance_ = primalToleranceBuilder_.build();
913  }
914  to_bitField0_ |= 0x00000002;
915  }
916  if (((from_bitField0_ & 0x00000004) != 0)) {
917  if (dualToleranceBuilder_ == null) {
918  result.dualTolerance_ = dualTolerance_;
919  } else {
920  result.dualTolerance_ = dualToleranceBuilder_.build();
921  }
922  to_bitField0_ |= 0x00000004;
923  }
924  if (((from_bitField0_ & 0x00000008) != 0)) {
925  to_bitField0_ |= 0x00000008;
926  }
927  result.lpAlgorithm_ = lpAlgorithm_;
928  if (((from_bitField0_ & 0x00000010) != 0)) {
929  to_bitField0_ |= 0x00000010;
930  }
931  result.presolve_ = presolve_;
932  if (((from_bitField0_ & 0x00000020) != 0)) {
933  to_bitField0_ |= 0x00000020;
934  }
935  result.scaling_ = scaling_;
936  result.bitField0_ = to_bitField0_;
937  onBuilt();
938  return result;
939  }
940 
941  @java.lang.Override
942  public Builder clone() {
943  return super.clone();
944  }
945  @java.lang.Override
947  com.google.protobuf.Descriptors.FieldDescriptor field,
948  java.lang.Object value) {
949  return super.setField(field, value);
950  }
951  @java.lang.Override
953  com.google.protobuf.Descriptors.FieldDescriptor field) {
954  return super.clearField(field);
955  }
956  @java.lang.Override
958  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
959  return super.clearOneof(oneof);
960  }
961  @java.lang.Override
963  com.google.protobuf.Descriptors.FieldDescriptor field,
964  int index, java.lang.Object value) {
965  return super.setRepeatedField(field, index, value);
966  }
967  @java.lang.Override
969  com.google.protobuf.Descriptors.FieldDescriptor field,
970  java.lang.Object value) {
971  return super.addRepeatedField(field, value);
972  }
973  @java.lang.Override
974  public Builder mergeFrom(com.google.protobuf.Message other) {
975  if (other instanceof com.google.ortools.linearsolver.MPSolverCommonParameters) {
977  } else {
978  super.mergeFrom(other);
979  return this;
980  }
981  }
982 
985  if (other.hasRelativeMipGap()) {
986  mergeRelativeMipGap(other.getRelativeMipGap());
987  }
988  if (other.hasPrimalTolerance()) {
989  mergePrimalTolerance(other.getPrimalTolerance());
990  }
991  if (other.hasDualTolerance()) {
992  mergeDualTolerance(other.getDualTolerance());
993  }
994  if (other.hasLpAlgorithm()) {
995  setLpAlgorithm(other.getLpAlgorithm());
996  }
997  if (other.hasPresolve()) {
998  setPresolve(other.getPresolve());
999  }
1000  if (other.hasScaling()) {
1001  setScaling(other.getScaling());
1002  }
1003  this.mergeUnknownFields(other.unknownFields);
1004  onChanged();
1005  return this;
1006  }
1007 
1008  @java.lang.Override
1009  public final boolean isInitialized() {
1010  return true;
1011  }
1012 
1013  @java.lang.Override
1015  com.google.protobuf.CodedInputStream input,
1016  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1017  throws java.io.IOException {
1019  try {
1020  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1021  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1022  parsedMessage = (com.google.ortools.linearsolver.MPSolverCommonParameters) e.getUnfinishedMessage();
1023  throw e.unwrapIOException();
1024  } finally {
1025  if (parsedMessage != null) {
1026  mergeFrom(parsedMessage);
1027  }
1028  }
1029  return this;
1030  }
1031  private int bitField0_;
1032 
1033  private com.google.ortools.linearsolver.OptionalDouble relativeMipGap_;
1034  private com.google.protobuf.SingleFieldBuilderV3<
1056  public boolean hasRelativeMipGap() {
1057  return ((bitField0_ & 0x00000001) != 0);
1058  }
1080  if (relativeMipGapBuilder_ == null) {
1081  return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
1082  } else {
1083  return relativeMipGapBuilder_.getMessage();
1084  }
1085  }
1106  if (relativeMipGapBuilder_ == null) {
1107  if (value == null) {
1108  throw new NullPointerException();
1109  }
1110  relativeMipGap_ = value;
1111  onChanged();
1112  } else {
1113  relativeMipGapBuilder_.setMessage(value);
1114  }
1115  bitField0_ |= 0x00000001;
1116  return this;
1117  }
1139  if (relativeMipGapBuilder_ == null) {
1140  relativeMipGap_ = builderForValue.build();
1141  onChanged();
1142  } else {
1143  relativeMipGapBuilder_.setMessage(builderForValue.build());
1144  }
1145  bitField0_ |= 0x00000001;
1146  return this;
1147  }
1168  if (relativeMipGapBuilder_ == null) {
1169  if (((bitField0_ & 0x00000001) != 0) &&
1170  relativeMipGap_ != null &&
1172  relativeMipGap_ =
1174  } else {
1175  relativeMipGap_ = value;
1176  }
1177  onChanged();
1178  } else {
1179  relativeMipGapBuilder_.mergeFrom(value);
1180  }
1181  bitField0_ |= 0x00000001;
1182  return this;
1183  }
1204  if (relativeMipGapBuilder_ == null) {
1205  relativeMipGap_ = null;
1206  onChanged();
1207  } else {
1208  relativeMipGapBuilder_.clear();
1209  }
1210  bitField0_ = (bitField0_ & ~0x00000001);
1211  return this;
1212  }
1233  bitField0_ |= 0x00000001;
1234  onChanged();
1235  return getRelativeMipGapFieldBuilder().getBuilder();
1236  }
1257  if (relativeMipGapBuilder_ != null) {
1258  return relativeMipGapBuilder_.getMessageOrBuilder();
1259  } else {
1260  return relativeMipGap_ == null ?
1262  }
1263  }
1283  private com.google.protobuf.SingleFieldBuilderV3<
1285  getRelativeMipGapFieldBuilder() {
1286  if (relativeMipGapBuilder_ == null) {
1287  relativeMipGapBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1290  getParentForChildren(),
1291  isClean());
1292  relativeMipGap_ = null;
1293  }
1294  return relativeMipGapBuilder_;
1295  }
1296 
1297  private com.google.ortools.linearsolver.OptionalDouble primalTolerance_;
1298  private com.google.protobuf.SingleFieldBuilderV3<
1311  public boolean hasPrimalTolerance() {
1312  return ((bitField0_ & 0x00000002) != 0);
1313  }
1326  if (primalToleranceBuilder_ == null) {
1327  return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
1328  } else {
1329  return primalToleranceBuilder_.getMessage();
1330  }
1331  }
1343  if (primalToleranceBuilder_ == null) {
1344  if (value == null) {
1345  throw new NullPointerException();
1346  }
1347  primalTolerance_ = value;
1348  onChanged();
1349  } else {
1350  primalToleranceBuilder_.setMessage(value);
1351  }
1352  bitField0_ |= 0x00000002;
1353  return this;
1354  }
1367  if (primalToleranceBuilder_ == null) {
1368  primalTolerance_ = builderForValue.build();
1369  onChanged();
1370  } else {
1371  primalToleranceBuilder_.setMessage(builderForValue.build());
1372  }
1373  bitField0_ |= 0x00000002;
1374  return this;
1375  }
1387  if (primalToleranceBuilder_ == null) {
1388  if (((bitField0_ & 0x00000002) != 0) &&
1389  primalTolerance_ != null &&
1391  primalTolerance_ =
1393  } else {
1394  primalTolerance_ = value;
1395  }
1396  onChanged();
1397  } else {
1398  primalToleranceBuilder_.mergeFrom(value);
1399  }
1400  bitField0_ |= 0x00000002;
1401  return this;
1402  }
1414  if (primalToleranceBuilder_ == null) {
1415  primalTolerance_ = null;
1416  onChanged();
1417  } else {
1418  primalToleranceBuilder_.clear();
1419  }
1420  bitField0_ = (bitField0_ & ~0x00000002);
1421  return this;
1422  }
1434  bitField0_ |= 0x00000002;
1435  onChanged();
1436  return getPrimalToleranceFieldBuilder().getBuilder();
1437  }
1449  if (primalToleranceBuilder_ != null) {
1450  return primalToleranceBuilder_.getMessageOrBuilder();
1451  } else {
1452  return primalTolerance_ == null ?
1454  }
1455  }
1466  private com.google.protobuf.SingleFieldBuilderV3<
1468  getPrimalToleranceFieldBuilder() {
1469  if (primalToleranceBuilder_ == null) {
1470  primalToleranceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1473  getParentForChildren(),
1474  isClean());
1475  primalTolerance_ = null;
1476  }
1477  return primalToleranceBuilder_;
1478  }
1479 
1480  private com.google.ortools.linearsolver.OptionalDouble dualTolerance_;
1481  private com.google.protobuf.SingleFieldBuilderV3<
1495  public boolean hasDualTolerance() {
1496  return ((bitField0_ & 0x00000004) != 0);
1497  }
1511  if (dualToleranceBuilder_ == null) {
1512  return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
1513  } else {
1514  return dualToleranceBuilder_.getMessage();
1515  }
1516  }
1529  if (dualToleranceBuilder_ == null) {
1530  if (value == null) {
1531  throw new NullPointerException();
1532  }
1533  dualTolerance_ = value;
1534  onChanged();
1535  } else {
1536  dualToleranceBuilder_.setMessage(value);
1537  }
1538  bitField0_ |= 0x00000004;
1539  return this;
1540  }
1554  if (dualToleranceBuilder_ == null) {
1555  dualTolerance_ = builderForValue.build();
1556  onChanged();
1557  } else {
1558  dualToleranceBuilder_.setMessage(builderForValue.build());
1559  }
1560  bitField0_ |= 0x00000004;
1561  return this;
1562  }
1575  if (dualToleranceBuilder_ == null) {
1576  if (((bitField0_ & 0x00000004) != 0) &&
1577  dualTolerance_ != null &&
1579  dualTolerance_ =
1581  } else {
1582  dualTolerance_ = value;
1583  }
1584  onChanged();
1585  } else {
1586  dualToleranceBuilder_.mergeFrom(value);
1587  }
1588  bitField0_ |= 0x00000004;
1589  return this;
1590  }
1603  if (dualToleranceBuilder_ == null) {
1604  dualTolerance_ = null;
1605  onChanged();
1606  } else {
1607  dualToleranceBuilder_.clear();
1608  }
1609  bitField0_ = (bitField0_ & ~0x00000004);
1610  return this;
1611  }
1624  bitField0_ |= 0x00000004;
1625  onChanged();
1626  return getDualToleranceFieldBuilder().getBuilder();
1627  }
1640  if (dualToleranceBuilder_ != null) {
1641  return dualToleranceBuilder_.getMessageOrBuilder();
1642  } else {
1643  return dualTolerance_ == null ?
1645  }
1646  }
1658  private com.google.protobuf.SingleFieldBuilderV3<
1660  getDualToleranceFieldBuilder() {
1661  if (dualToleranceBuilder_ == null) {
1662  dualToleranceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1664  getDualTolerance(),
1665  getParentForChildren(),
1666  isClean());
1667  dualTolerance_ = null;
1668  }
1669  return dualToleranceBuilder_;
1670  }
1671 
1672  private int lpAlgorithm_ = 0;
1682  public boolean hasLpAlgorithm() {
1683  return ((bitField0_ & 0x00000008) != 0);
1684  }
1695  @SuppressWarnings("deprecation")
1698  }
1710  if (value == null) {
1711  throw new NullPointerException();
1712  }
1713  bitField0_ |= 0x00000008;
1714  lpAlgorithm_ = value.getNumber();
1715  onChanged();
1716  return this;
1717  }
1728  bitField0_ = (bitField0_ & ~0x00000008);
1729  lpAlgorithm_ = 0;
1730  onChanged();
1731  return this;
1732  }
1733 
1734  private int presolve_ = 0;
1744  public boolean hasPresolve() {
1745  return ((bitField0_ & 0x00000010) != 0);
1746  }
1757  @SuppressWarnings("deprecation")
1759  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
1760  }
1772  if (value == null) {
1773  throw new NullPointerException();
1774  }
1775  bitField0_ |= 0x00000010;
1776  presolve_ = value.getNumber();
1777  onChanged();
1778  return this;
1779  }
1790  bitField0_ = (bitField0_ & ~0x00000010);
1791  presolve_ = 0;
1792  onChanged();
1793  return this;
1794  }
1795 
1796  private int scaling_ = 0;
1807  public boolean hasScaling() {
1808  return ((bitField0_ & 0x00000020) != 0);
1809  }
1821  @SuppressWarnings("deprecation")
1823  return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
1824  }
1837  if (value == null) {
1838  throw new NullPointerException();
1839  }
1840  bitField0_ |= 0x00000020;
1841  scaling_ = value.getNumber();
1842  onChanged();
1843  return this;
1844  }
1856  bitField0_ = (bitField0_ & ~0x00000020);
1857  scaling_ = 0;
1858  onChanged();
1859  return this;
1860  }
1861  @java.lang.Override
1863  final com.google.protobuf.UnknownFieldSet unknownFields) {
1864  return super.setUnknownFields(unknownFields);
1865  }
1866 
1867  @java.lang.Override
1869  final com.google.protobuf.UnknownFieldSet unknownFields) {
1870  return super.mergeUnknownFields(unknownFields);
1871  }
1872 
1873 
1874  // @@protoc_insertion_point(builder_scope:operations_research.MPSolverCommonParameters)
1875  }
1876 
1877  // @@protoc_insertion_point(class_scope:operations_research.MPSolverCommonParameters)
1878  private static final com.google.ortools.linearsolver.MPSolverCommonParameters DEFAULT_INSTANCE;
1879  static {
1880  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPSolverCommonParameters();
1881  }
1882 
1884  return DEFAULT_INSTANCE;
1885  }
1886 
1887  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPSolverCommonParameters>
1888  PARSER = new com.google.protobuf.AbstractParser<MPSolverCommonParameters>() {
1889  @java.lang.Override
1890  public MPSolverCommonParameters parsePartialFrom(
1891  com.google.protobuf.CodedInputStream input,
1892  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1893  throws com.google.protobuf.InvalidProtocolBufferException {
1894  return new MPSolverCommonParameters(input, extensionRegistry);
1895  }
1896  };
1897 
1898  public static com.google.protobuf.Parser<MPSolverCommonParameters> parser() {
1899  return PARSER;
1900  }
1901 
1902  @java.lang.Override
1904  return PARSER;
1905  }
1906 
1907  @java.lang.Override
1909  return DEFAULT_INSTANCE;
1910  }
1911 
1912 }
1913 
.lang.Override boolean equals(final java.lang.Object obj)
static com.google.ortools.linearsolver.OptionalDouble getDefaultInstance()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder clearPresolve()
boolean hasLpAlgorithm()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
boolean hasScaling()
com.google.ortools.util.OptionalBoolean getScaling()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input)
LP_ALGO_DUAL
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
.lang.Deprecated static final com.google.protobuf.Parser< MPSolverCommonParameters > PARSER
static final int SCALING_FIELD_NUMBER
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
com.google.ortools.util.OptionalBoolean getPresolve()
.lang.Override boolean equals(final java.lang.Object obj)
Protobuf enum.
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
com.google.ortools.linearsolver.OptionalDouble getPrimalTolerance()
.lang.Override final boolean isInitialized()
com.google.ortools.linearsolver.OptionalDouble getDualTolerance()
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getDualToleranceOrBuilder()
Builder clearDualTolerance()
.lang.Override Builder newBuilderForType()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergePrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value)
boolean hasDualTolerance()
Builder mergeDualTolerance(com.google.ortools.linearsolver.OptionalDouble value)
Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
.lang.Override Builder clear()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
Builder mergeFrom(com.google.ortools.linearsolver.MPSolverCommonParameters other)
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters buildPartial()
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters build()
static com.google.protobuf.Parser< MPSolverCommonParameters > parser()
com.google.ortools.util.OptionalBoolean getPresolve()
com.google.ortools.util.OptionalBoolean getScaling()
static final int PRESOLVE_FIELD_NUMBER
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(byte[] data)
com.google.ortools.linearsolver.OptionalDouble.Builder getRelativeMipGapBuilder()
Builder mergeRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
LP_ALGO_UNSPECIFIED
LP_ALGO_UNSPECIFIED = 0;
BOOL_UNSPECIFIED
BOOL_UNSPECIFIED = 0;
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getDualToleranceOrBuilder()
.lang.Deprecated static OptionalBoolean valueOf(int value)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
static Builder newBuilder(com.google.ortools.linearsolver.MPSolverCommonParameters prototype)
com.google.ortools.linearsolver.OptionalDouble getRelativeMipGap()
static Builder newBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean hasRelativeMipGap()
Builder clearLpAlgorithm()
com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
static final int RELATIVE_MIP_GAP_FIELD_NUMBER
Builder clearRelativeMipGap()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input)
.lang.Override Builder toBuilder()
boolean hasScaling()
Builder setLpAlgorithm(com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues value)
.lang.Override int getSerializedSize()
.lang.Override Builder clone()
.lang.Deprecated static LPAlgorithmValues valueOf(int value)
Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value)
static final int DUAL_TOLERANCE_FIELD_NUMBER
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstanceForType()
Builder setScaling(com.google.ortools.util.OptionalBoolean value)
static final int LP_ALGORITHM_FIELD_NUMBER
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
static com.google.protobuf.Internal.EnumLiteMap< LPAlgorithmValues > internalGetValueMap()
.lang.Override com.google.ortools.linearsolver.OptionalDouble buildPartial()
Builder setPresolve(com.google.ortools.util.OptionalBoolean value)
.lang.Override com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstanceForType()
Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
.lang.Deprecated static final com.google.protobuf.Parser< OptionalDouble > PARSER
static LPAlgorithmValues forNumber(int value)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
Builder clearPrimalTolerance()
.lang.Override com.google.protobuf.Parser< MPSolverCommonParameters > getParserForType()
boolean hasLpAlgorithm()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
boolean hasPrimalTolerance()
static Builder newBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data)
Builder clearScaling()
com.google.ortools.linearsolver.OptionalDouble.Builder getDualToleranceBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
LP_ALGO_BARRIER
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static final int PRIMAL_TOLERANCE_FIELD_NUMBER
boolean hasPresolve()
LP_ALGO_PRIMAL
static com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstance()
.lang.Override int hashCode()
Definition: Domain.java:9
.lang.Override Builder toBuilder()
com.google.ortools.linearsolver.OptionalDouble getPrimalTolerance()
com.google.ortools.linearsolver.OptionalDouble getDualTolerance()
final int getNumber()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
boolean hasDualTolerance()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override int hashCode()
boolean hasRelativeMipGap()
boolean hasPrimalTolerance()
Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble value)
Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.linearsolver.OptionalDouble getRelativeMipGap()
.lang.Override final boolean isInitialized()
com.google.ortools.linearsolver.OptionalDouble.Builder getPrimalToleranceBuilder()
static LPAlgorithmValues valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
boolean hasPresolve()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)