Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
MPSolverCommonParameters.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/linear_solver/linear_solver.proto
4// Protobuf Java Version: 4.31.1
5
6package com.google.ortools.linearsolver;
7
20@com.google.protobuf.Generated
21public final class MPSolverCommonParameters extends
22 com.google.protobuf.GeneratedMessage implements
23 // @@protoc_insertion_point(message_implements:operations_research.MPSolverCommonParameters)
25private static final long serialVersionUID = 0L;
26 static {
27 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
28 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
29 /* major= */ 4,
30 /* minor= */ 31,
31 /* patch= */ 1,
32 /* suffix= */ "",
33 MPSolverCommonParameters.class.getName());
34 }
35 // Use MPSolverCommonParameters.newBuilder() to construct.
36 private MPSolverCommonParameters(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
37 super(builder);
38 }
39 private MPSolverCommonParameters() {
40 lpAlgorithm_ = 0;
41 presolve_ = 0;
42 scaling_ = 0;
43 }
44
45 public static final com.google.protobuf.Descriptors.Descriptor
47 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
48 }
49
50 @java.lang.Override
51 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
53 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_fieldAccessorTable
54 .ensureFieldAccessorsInitialized(
55 com.google.ortools.linearsolver.MPSolverCommonParameters.class, com.google.ortools.linearsolver.MPSolverCommonParameters.Builder.class);
56 }
57
61 public enum LPAlgorithmValues
62 implements com.google.protobuf.ProtocolMessageEnum {
91 ;
92
93 static {
94 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
95 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
96 /* major= */ 4,
97 /* minor= */ 31,
98 /* patch= */ 1,
99 /* suffix= */ "",
100 LPAlgorithmValues.class.getName());
101 }
105 public static final int LP_ALGO_UNSPECIFIED_VALUE = 0;
113 public static final int LP_ALGO_DUAL_VALUE = 1;
121 public static final int LP_ALGO_PRIMAL_VALUE = 2;
129 public static final int LP_ALGO_BARRIER_VALUE = 3;
130
131
132 public final int getNumber() {
133 return value;
134 }
135
141 @java.lang.Deprecated
142 public static LPAlgorithmValues valueOf(int value) {
143 return forNumber(value);
144 }
145
150 public static LPAlgorithmValues forNumber(int value) {
151 switch (value) {
152 case 0: return LP_ALGO_UNSPECIFIED;
153 case 1: return LP_ALGO_DUAL;
154 case 2: return LP_ALGO_PRIMAL;
155 case 3: return LP_ALGO_BARRIER;
156 default: return null;
157 }
158 }
159
160 public static com.google.protobuf.Internal.EnumLiteMap<LPAlgorithmValues>
162 return internalValueMap;
163 }
164 private static final com.google.protobuf.Internal.EnumLiteMap<
165 LPAlgorithmValues> internalValueMap =
166 new com.google.protobuf.Internal.EnumLiteMap<LPAlgorithmValues>() {
167 public LPAlgorithmValues findValueByNumber(int number) {
168 return LPAlgorithmValues.forNumber(number);
169 }
170 };
171
172 public final com.google.protobuf.Descriptors.EnumValueDescriptor
174 return getDescriptor().getValues().get(ordinal());
175 }
176 public final com.google.protobuf.Descriptors.EnumDescriptor
178 return getDescriptor();
179 }
180 public static com.google.protobuf.Descriptors.EnumDescriptor
182 return com.google.ortools.linearsolver.MPSolverCommonParameters.getDescriptor().getEnumTypes().get(0);
183 }
184
185 private static final LPAlgorithmValues[] VALUES = values();
186
187 public static LPAlgorithmValues valueOf(
188 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
189 if (desc.getType() != getDescriptor()) {
190 throw new java.lang.IllegalArgumentException(
191 "EnumValueDescriptor is not for this type.");
192 }
193 return VALUES[desc.getIndex()];
194 }
195
196 private final int value;
197
198 private LPAlgorithmValues(int value) {
199 this.value = value;
200 }
201
202 // @@protoc_insertion_point(enum_scope:operations_research.MPSolverCommonParameters.LPAlgorithmValues)
203 }
204
205 private int bitField0_;
206 public static final int RELATIVE_MIP_GAP_FIELD_NUMBER = 1;
230 @java.lang.Override
231 public boolean hasRelativeMipGap() {
232 return ((bitField0_ & 0x00000001) != 0);
233 }
234
256 @java.lang.Override
258 return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
259 }
260
281 @java.lang.Override
283 return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
284 }
285
286 public static final int PRIMAL_TOLERANCE_FIELD_NUMBER = 2;
287 private com.google.ortools.linearsolver.OptionalDouble primalTolerance_;
299 @java.lang.Override
300 public boolean hasPrimalTolerance() {
301 return ((bitField0_ & 0x00000002) != 0);
302 }
303
314 @java.lang.Override
316 return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
317 }
318
328 @java.lang.Override
330 return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
331 }
332
333 public static final int DUAL_TOLERANCE_FIELD_NUMBER = 3;
347 @java.lang.Override
348 public boolean hasDualTolerance() {
349 return ((bitField0_ & 0x00000004) != 0);
350 }
351
363 @java.lang.Override
365 return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
366 }
367
378 @java.lang.Override
380 return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
381 }
382
383 public static final int LP_ALGORITHM_FIELD_NUMBER = 4;
384 private int lpAlgorithm_ = 0;
394 @java.lang.Override public boolean hasLpAlgorithm() {
395 return ((bitField0_ & 0x00000008) != 0);
396 }
397
407 com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues result = com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues.forNumber(lpAlgorithm_);
409 }
410
411 public static final int PRESOLVE_FIELD_NUMBER = 5;
412 private int presolve_ = 0;
422 @java.lang.Override public boolean hasPresolve() {
423 return ((bitField0_ & 0x00000010) != 0);
424 }
425
435 com.google.ortools.util.OptionalBoolean result = com.google.ortools.util.OptionalBoolean.forNumber(presolve_);
436 return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
437 }
438
439 public static final int SCALING_FIELD_NUMBER = 7;
440 private int scaling_ = 0;
451 @java.lang.Override public boolean hasScaling() {
452 return ((bitField0_ & 0x00000020) != 0);
453 }
454
465 com.google.ortools.util.OptionalBoolean result = com.google.ortools.util.OptionalBoolean.forNumber(scaling_);
466 return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
467 }
468
469 private byte memoizedIsInitialized = -1;
470 @java.lang.Override
471 public final boolean isInitialized() {
472 byte isInitialized = memoizedIsInitialized;
473 if (isInitialized == 1) return true;
474 if (isInitialized == 0) return false;
475
476 memoizedIsInitialized = 1;
477 return true;
478 }
479
480 @java.lang.Override
481 public void writeTo(com.google.protobuf.CodedOutputStream output)
482 throws java.io.IOException {
483 if (((bitField0_ & 0x00000001) != 0)) {
484 output.writeMessage(1, getRelativeMipGap());
485 }
486 if (((bitField0_ & 0x00000002) != 0)) {
487 output.writeMessage(2, getPrimalTolerance());
488 }
489 if (((bitField0_ & 0x00000004) != 0)) {
490 output.writeMessage(3, getDualTolerance());
491 }
492 if (((bitField0_ & 0x00000008) != 0)) {
493 output.writeEnum(4, lpAlgorithm_);
494 }
495 if (((bitField0_ & 0x00000010) != 0)) {
496 output.writeEnum(5, presolve_);
497 }
498 if (((bitField0_ & 0x00000020) != 0)) {
499 output.writeEnum(7, scaling_);
500 }
501 getUnknownFields().writeTo(output);
502 }
503
504 @java.lang.Override
505 public int getSerializedSize() {
506 int size = memoizedSize;
507 if (size != -1) return size;
508
509 size = 0;
510 if (((bitField0_ & 0x00000001) != 0)) {
511 size += com.google.protobuf.CodedOutputStream
512 .computeMessageSize(1, getRelativeMipGap());
513 }
514 if (((bitField0_ & 0x00000002) != 0)) {
515 size += com.google.protobuf.CodedOutputStream
516 .computeMessageSize(2, getPrimalTolerance());
517 }
518 if (((bitField0_ & 0x00000004) != 0)) {
519 size += com.google.protobuf.CodedOutputStream
520 .computeMessageSize(3, getDualTolerance());
521 }
522 if (((bitField0_ & 0x00000008) != 0)) {
523 size += com.google.protobuf.CodedOutputStream
524 .computeEnumSize(4, lpAlgorithm_);
525 }
526 if (((bitField0_ & 0x00000010) != 0)) {
527 size += com.google.protobuf.CodedOutputStream
528 .computeEnumSize(5, presolve_);
529 }
530 if (((bitField0_ & 0x00000020) != 0)) {
531 size += com.google.protobuf.CodedOutputStream
532 .computeEnumSize(7, scaling_);
533 }
534 size += getUnknownFields().getSerializedSize();
535 memoizedSize = size;
536 return size;
537 }
538
539 @java.lang.Override
540 public boolean equals(final java.lang.Object obj) {
541 if (obj == this) {
542 return true;
543 }
544 if (!(obj instanceof com.google.ortools.linearsolver.MPSolverCommonParameters)) {
545 return super.equals(obj);
546 }
547 com.google.ortools.linearsolver.MPSolverCommonParameters other = (com.google.ortools.linearsolver.MPSolverCommonParameters) obj;
548
549 if (hasRelativeMipGap() != other.hasRelativeMipGap()) return false;
550 if (hasRelativeMipGap()) {
551 if (!getRelativeMipGap()
552 .equals(other.getRelativeMipGap())) return false;
553 }
554 if (hasPrimalTolerance() != other.hasPrimalTolerance()) return false;
555 if (hasPrimalTolerance()) {
556 if (!getPrimalTolerance()
557 .equals(other.getPrimalTolerance())) return false;
558 }
559 if (hasDualTolerance() != other.hasDualTolerance()) return false;
560 if (hasDualTolerance()) {
561 if (!getDualTolerance()
562 .equals(other.getDualTolerance())) return false;
563 }
564 if (hasLpAlgorithm() != other.hasLpAlgorithm()) return false;
565 if (hasLpAlgorithm()) {
566 if (lpAlgorithm_ != other.lpAlgorithm_) return false;
567 }
568 if (hasPresolve() != other.hasPresolve()) return false;
569 if (hasPresolve()) {
570 if (presolve_ != other.presolve_) return false;
571 }
572 if (hasScaling() != other.hasScaling()) return false;
573 if (hasScaling()) {
574 if (scaling_ != other.scaling_) return false;
575 }
576 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
577 return true;
578 }
579
580 @java.lang.Override
581 public int hashCode() {
582 if (memoizedHashCode != 0) {
583 return memoizedHashCode;
584 }
585 int hash = 41;
586 hash = (19 * hash) + getDescriptor().hashCode();
587 if (hasRelativeMipGap()) {
588 hash = (37 * hash) + RELATIVE_MIP_GAP_FIELD_NUMBER;
589 hash = (53 * hash) + getRelativeMipGap().hashCode();
590 }
591 if (hasPrimalTolerance()) {
592 hash = (37 * hash) + PRIMAL_TOLERANCE_FIELD_NUMBER;
593 hash = (53 * hash) + getPrimalTolerance().hashCode();
594 }
595 if (hasDualTolerance()) {
596 hash = (37 * hash) + DUAL_TOLERANCE_FIELD_NUMBER;
597 hash = (53 * hash) + getDualTolerance().hashCode();
598 }
599 if (hasLpAlgorithm()) {
600 hash = (37 * hash) + LP_ALGORITHM_FIELD_NUMBER;
601 hash = (53 * hash) + lpAlgorithm_;
602 }
603 if (hasPresolve()) {
604 hash = (37 * hash) + PRESOLVE_FIELD_NUMBER;
605 hash = (53 * hash) + presolve_;
606 }
607 if (hasScaling()) {
608 hash = (37 * hash) + SCALING_FIELD_NUMBER;
609 hash = (53 * hash) + scaling_;
610 }
611 hash = (29 * hash) + getUnknownFields().hashCode();
612 memoizedHashCode = hash;
613 return hash;
614 }
615
617 java.nio.ByteBuffer data)
618 throws com.google.protobuf.InvalidProtocolBufferException {
619 return PARSER.parseFrom(data);
620 }
622 java.nio.ByteBuffer data,
623 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
624 throws com.google.protobuf.InvalidProtocolBufferException {
625 return PARSER.parseFrom(data, extensionRegistry);
626 }
628 com.google.protobuf.ByteString data)
629 throws com.google.protobuf.InvalidProtocolBufferException {
630 return PARSER.parseFrom(data);
631 }
633 com.google.protobuf.ByteString data,
634 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
635 throws com.google.protobuf.InvalidProtocolBufferException {
636 return PARSER.parseFrom(data, extensionRegistry);
637 }
639 throws com.google.protobuf.InvalidProtocolBufferException {
640 return PARSER.parseFrom(data);
641 }
643 byte[] data,
644 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
645 throws com.google.protobuf.InvalidProtocolBufferException {
646 return PARSER.parseFrom(data, extensionRegistry);
647 }
649 throws java.io.IOException {
650 return com.google.protobuf.GeneratedMessage
651 .parseWithIOException(PARSER, input);
652 }
654 java.io.InputStream input,
655 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
656 throws java.io.IOException {
657 return com.google.protobuf.GeneratedMessage
658 .parseWithIOException(PARSER, input, extensionRegistry);
659 }
660
662 throws java.io.IOException {
663 return com.google.protobuf.GeneratedMessage
664 .parseDelimitedWithIOException(PARSER, input);
665 }
666
668 java.io.InputStream input,
669 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
670 throws java.io.IOException {
671 return com.google.protobuf.GeneratedMessage
672 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
673 }
675 com.google.protobuf.CodedInputStream input)
676 throws java.io.IOException {
677 return com.google.protobuf.GeneratedMessage
678 .parseWithIOException(PARSER, input);
679 }
681 com.google.protobuf.CodedInputStream input,
682 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
683 throws java.io.IOException {
684 return com.google.protobuf.GeneratedMessage
685 .parseWithIOException(PARSER, input, extensionRegistry);
686 }
687
688 @java.lang.Override
689 public Builder newBuilderForType() { return newBuilder(); }
690 public static Builder newBuilder() {
691 return DEFAULT_INSTANCE.toBuilder();
692 }
693 public static Builder newBuilder(com.google.ortools.linearsolver.MPSolverCommonParameters prototype) {
694 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
695 }
696 @java.lang.Override
698 return this == DEFAULT_INSTANCE
699 ? new Builder() : new Builder().mergeFrom(this);
700 }
701
702 @java.lang.Override
704 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
705 Builder builder = new Builder(parent);
706 return builder;
707 }
708
720 public static final class Builder extends
721 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
722 // @@protoc_insertion_point(builder_implements:operations_research.MPSolverCommonParameters)
724 public static final com.google.protobuf.Descriptors.Descriptor
726 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
727 }
728
729 @java.lang.Override
730 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
732 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_fieldAccessorTable
733 .ensureFieldAccessorsInitialized(
734 com.google.ortools.linearsolver.MPSolverCommonParameters.class, com.google.ortools.linearsolver.MPSolverCommonParameters.Builder.class);
735 }
736
737 // Construct using com.google.ortools.linearsolver.MPSolverCommonParameters.newBuilder()
738 private Builder() {
739 maybeForceBuilderInitialization();
740 }
741
742 private Builder(
743 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
744 super(parent);
745 maybeForceBuilderInitialization();
746 }
747 private void maybeForceBuilderInitialization() {
748 if (com.google.protobuf.GeneratedMessage
749 .alwaysUseFieldBuilders) {
750 internalGetRelativeMipGapFieldBuilder();
751 internalGetPrimalToleranceFieldBuilder();
752 internalGetDualToleranceFieldBuilder();
753 }
754 }
755 @java.lang.Override
756 public Builder clear() {
757 super.clear();
758 bitField0_ = 0;
759 relativeMipGap_ = null;
760 if (relativeMipGapBuilder_ != null) {
761 relativeMipGapBuilder_.dispose();
762 relativeMipGapBuilder_ = null;
763 }
764 primalTolerance_ = null;
765 if (primalToleranceBuilder_ != null) {
766 primalToleranceBuilder_.dispose();
767 primalToleranceBuilder_ = null;
768 }
769 dualTolerance_ = null;
770 if (dualToleranceBuilder_ != null) {
771 dualToleranceBuilder_.dispose();
772 dualToleranceBuilder_ = null;
773 }
774 lpAlgorithm_ = 0;
775 presolve_ = 0;
776 scaling_ = 0;
777 return this;
778 }
779
780 @java.lang.Override
781 public com.google.protobuf.Descriptors.Descriptor
783 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPSolverCommonParameters_descriptor;
784 }
785
786 @java.lang.Override
788 return com.google.ortools.linearsolver.MPSolverCommonParameters.getDefaultInstance();
789 }
790
791 @java.lang.Override
794 if (!result.isInitialized()) {
795 throw newUninitializedMessageException(result);
796 }
797 return result;
798 }
799
800 @java.lang.Override
802 com.google.ortools.linearsolver.MPSolverCommonParameters result = new com.google.ortools.linearsolver.MPSolverCommonParameters(this);
803 if (bitField0_ != 0) { buildPartial0(result); }
804 onBuilt();
805 return result;
806 }
807
808 private void buildPartial0(com.google.ortools.linearsolver.MPSolverCommonParameters result) {
809 int from_bitField0_ = bitField0_;
810 int to_bitField0_ = 0;
811 if (((from_bitField0_ & 0x00000001) != 0)) {
812 result.relativeMipGap_ = relativeMipGapBuilder_ == null
813 ? relativeMipGap_
814 : relativeMipGapBuilder_.build();
815 to_bitField0_ |= 0x00000001;
816 }
817 if (((from_bitField0_ & 0x00000002) != 0)) {
818 result.primalTolerance_ = primalToleranceBuilder_ == null
819 ? primalTolerance_
820 : primalToleranceBuilder_.build();
821 to_bitField0_ |= 0x00000002;
822 }
823 if (((from_bitField0_ & 0x00000004) != 0)) {
824 result.dualTolerance_ = dualToleranceBuilder_ == null
825 ? dualTolerance_
826 : dualToleranceBuilder_.build();
827 to_bitField0_ |= 0x00000004;
828 }
829 if (((from_bitField0_ & 0x00000008) != 0)) {
830 result.lpAlgorithm_ = lpAlgorithm_;
831 to_bitField0_ |= 0x00000008;
832 }
833 if (((from_bitField0_ & 0x00000010) != 0)) {
834 result.presolve_ = presolve_;
835 to_bitField0_ |= 0x00000010;
836 }
837 if (((from_bitField0_ & 0x00000020) != 0)) {
838 result.scaling_ = scaling_;
839 to_bitField0_ |= 0x00000020;
840 }
841 result.bitField0_ |= to_bitField0_;
842 }
843
844 @java.lang.Override
845 public Builder mergeFrom(com.google.protobuf.Message other) {
846 if (other instanceof com.google.ortools.linearsolver.MPSolverCommonParameters) {
847 return mergeFrom((com.google.ortools.linearsolver.MPSolverCommonParameters)other);
848 } else {
849 super.mergeFrom(other);
850 return this;
851 }
852 }
853
854 public Builder mergeFrom(com.google.ortools.linearsolver.MPSolverCommonParameters other) {
855 if (other == com.google.ortools.linearsolver.MPSolverCommonParameters.getDefaultInstance()) return this;
856 if (other.hasRelativeMipGap()) {
857 mergeRelativeMipGap(other.getRelativeMipGap());
858 }
859 if (other.hasPrimalTolerance()) {
860 mergePrimalTolerance(other.getPrimalTolerance());
861 }
862 if (other.hasDualTolerance()) {
863 mergeDualTolerance(other.getDualTolerance());
864 }
865 if (other.hasLpAlgorithm()) {
866 setLpAlgorithm(other.getLpAlgorithm());
867 }
868 if (other.hasPresolve()) {
869 setPresolve(other.getPresolve());
870 }
871 if (other.hasScaling()) {
872 setScaling(other.getScaling());
873 }
874 this.mergeUnknownFields(other.getUnknownFields());
875 onChanged();
876 return this;
877 }
878
879 @java.lang.Override
880 public final boolean isInitialized() {
881 return true;
882 }
883
884 @java.lang.Override
885 public Builder mergeFrom(
886 com.google.protobuf.CodedInputStream input,
887 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
888 throws java.io.IOException {
889 if (extensionRegistry == null) {
890 throw new java.lang.NullPointerException();
891 }
892 try {
893 boolean done = false;
894 while (!done) {
895 int tag = input.readTag();
896 switch (tag) {
897 case 0:
898 done = true;
899 break;
900 case 10: {
901 input.readMessage(
902 internalGetRelativeMipGapFieldBuilder().getBuilder(),
903 extensionRegistry);
904 bitField0_ |= 0x00000001;
905 break;
906 } // case 10
907 case 18: {
908 input.readMessage(
909 internalGetPrimalToleranceFieldBuilder().getBuilder(),
910 extensionRegistry);
911 bitField0_ |= 0x00000002;
912 break;
913 } // case 18
914 case 26: {
915 input.readMessage(
916 internalGetDualToleranceFieldBuilder().getBuilder(),
917 extensionRegistry);
918 bitField0_ |= 0x00000004;
919 break;
920 } // case 26
921 case 32: {
922 int tmpRaw = input.readEnum();
924 com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues.forNumber(tmpRaw);
925 if (tmpValue == null) {
926 mergeUnknownVarintField(4, tmpRaw);
927 } else {
928 lpAlgorithm_ = tmpRaw;
929 bitField0_ |= 0x00000008;
930 }
931 break;
932 } // case 32
933 case 40: {
934 int tmpRaw = input.readEnum();
936 com.google.ortools.util.OptionalBoolean.forNumber(tmpRaw);
937 if (tmpValue == null) {
938 mergeUnknownVarintField(5, tmpRaw);
939 } else {
940 presolve_ = tmpRaw;
941 bitField0_ |= 0x00000010;
942 }
943 break;
944 } // case 40
945 case 56: {
946 int tmpRaw = input.readEnum();
948 com.google.ortools.util.OptionalBoolean.forNumber(tmpRaw);
949 if (tmpValue == null) {
950 mergeUnknownVarintField(7, tmpRaw);
951 } else {
952 scaling_ = tmpRaw;
953 bitField0_ |= 0x00000020;
954 }
955 break;
956 } // case 56
957 default: {
958 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
959 done = true; // was an endgroup tag
960 }
961 break;
962 } // default:
963 } // switch (tag)
964 } // while (!done)
965 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
966 throw e.unwrapIOException();
967 } finally {
968 onChanged();
969 } // finally
970 return this;
971 }
972 private int bitField0_;
973
975 private com.google.protobuf.SingleFieldBuilder<
976 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder> relativeMipGapBuilder_;
999 public boolean hasRelativeMipGap() {
1000 return ((bitField0_ & 0x00000001) != 0);
1001 }
1002
1025 if (relativeMipGapBuilder_ == null) {
1026 return relativeMipGap_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
1027 } else {
1028 return relativeMipGapBuilder_.getMessage();
1029 }
1030 }
1031
1052 public Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value) {
1053 if (relativeMipGapBuilder_ == null) {
1054 if (value == null) {
1055 throw new NullPointerException();
1056 }
1057 relativeMipGap_ = value;
1058 } else {
1059 relativeMipGapBuilder_.setMessage(value);
1060 }
1061 bitField0_ |= 0x00000001;
1062 onChanged();
1063 return this;
1064 }
1065
1086 public Builder setRelativeMipGap(
1087 com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue) {
1088 if (relativeMipGapBuilder_ == null) {
1089 relativeMipGap_ = builderForValue.build();
1090 } else {
1091 relativeMipGapBuilder_.setMessage(builderForValue.build());
1092 }
1093 bitField0_ |= 0x00000001;
1094 onChanged();
1095 return this;
1096 }
1097
1118 public Builder mergeRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value) {
1119 if (relativeMipGapBuilder_ == null) {
1120 if (((bitField0_ & 0x00000001) != 0) &&
1121 relativeMipGap_ != null &&
1122 relativeMipGap_ != com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance()) {
1123 getRelativeMipGapBuilder().mergeFrom(value);
1124 } else {
1125 relativeMipGap_ = value;
1126 }
1127 } else {
1128 relativeMipGapBuilder_.mergeFrom(value);
1129 }
1130 if (relativeMipGap_ != null) {
1131 bitField0_ |= 0x00000001;
1132 onChanged();
1133 }
1134 return this;
1135 }
1136
1157 public Builder clearRelativeMipGap() {
1158 bitField0_ = (bitField0_ & ~0x00000001);
1159 relativeMipGap_ = null;
1160 if (relativeMipGapBuilder_ != null) {
1161 relativeMipGapBuilder_.dispose();
1162 relativeMipGapBuilder_ = null;
1163 }
1164 onChanged();
1165 return this;
1166 }
1167
1189 bitField0_ |= 0x00000001;
1190 onChanged();
1191 return internalGetRelativeMipGapFieldBuilder().getBuilder();
1192 }
1193
1215 if (relativeMipGapBuilder_ != null) {
1216 return relativeMipGapBuilder_.getMessageOrBuilder();
1217 } else {
1218 return relativeMipGap_ == null ?
1219 com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : relativeMipGap_;
1220 }
1221 }
1222
1243 private com.google.protobuf.SingleFieldBuilder<
1244 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder>
1245 internalGetRelativeMipGapFieldBuilder() {
1246 if (relativeMipGapBuilder_ == null) {
1247 relativeMipGapBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1248 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder>(
1250 getParentForChildren(),
1251 isClean());
1252 relativeMipGap_ = null;
1253 }
1254 return relativeMipGapBuilder_;
1255 }
1256
1257 private com.google.ortools.linearsolver.OptionalDouble primalTolerance_;
1258 private com.google.protobuf.SingleFieldBuilder<
1259 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder> primalToleranceBuilder_;
1271 public boolean hasPrimalTolerance() {
1272 return ((bitField0_ & 0x00000002) != 0);
1273 }
1274
1286 if (primalToleranceBuilder_ == null) {
1287 return primalTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
1288 } else {
1289 return primalToleranceBuilder_.getMessage();
1290 }
1291 }
1292
1302 public Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value) {
1303 if (primalToleranceBuilder_ == null) {
1304 if (value == null) {
1305 throw new NullPointerException();
1306 }
1307 primalTolerance_ = value;
1308 } else {
1309 primalToleranceBuilder_.setMessage(value);
1310 }
1311 bitField0_ |= 0x00000002;
1312 onChanged();
1313 return this;
1314 }
1315
1325 public Builder setPrimalTolerance(
1326 com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue) {
1327 if (primalToleranceBuilder_ == null) {
1328 primalTolerance_ = builderForValue.build();
1329 } else {
1330 primalToleranceBuilder_.setMessage(builderForValue.build());
1331 }
1332 bitField0_ |= 0x00000002;
1333 onChanged();
1334 return this;
1335 }
1336
1346 public Builder mergePrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value) {
1347 if (primalToleranceBuilder_ == null) {
1348 if (((bitField0_ & 0x00000002) != 0) &&
1349 primalTolerance_ != null &&
1350 primalTolerance_ != com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance()) {
1351 getPrimalToleranceBuilder().mergeFrom(value);
1352 } else {
1353 primalTolerance_ = value;
1354 }
1355 } else {
1356 primalToleranceBuilder_.mergeFrom(value);
1357 }
1358 if (primalTolerance_ != null) {
1359 bitField0_ |= 0x00000002;
1360 onChanged();
1361 }
1362 return this;
1363 }
1364
1374 public Builder clearPrimalTolerance() {
1375 bitField0_ = (bitField0_ & ~0x00000002);
1376 primalTolerance_ = null;
1377 if (primalToleranceBuilder_ != null) {
1378 primalToleranceBuilder_.dispose();
1379 primalToleranceBuilder_ = null;
1380 }
1381 onChanged();
1382 return this;
1383 }
1384
1395 bitField0_ |= 0x00000002;
1396 onChanged();
1397 return internalGetPrimalToleranceFieldBuilder().getBuilder();
1398 }
1399
1410 if (primalToleranceBuilder_ != null) {
1411 return primalToleranceBuilder_.getMessageOrBuilder();
1412 } else {
1413 return primalTolerance_ == null ?
1414 com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : primalTolerance_;
1415 }
1416 }
1417
1427 private com.google.protobuf.SingleFieldBuilder<
1428 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder>
1429 internalGetPrimalToleranceFieldBuilder() {
1430 if (primalToleranceBuilder_ == null) {
1431 primalToleranceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1432 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder>(
1434 getParentForChildren(),
1435 isClean());
1436 primalTolerance_ = null;
1437 }
1438 return primalToleranceBuilder_;
1439 }
1440
1442 private com.google.protobuf.SingleFieldBuilder<
1443 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder> dualToleranceBuilder_;
1456 public boolean hasDualTolerance() {
1457 return ((bitField0_ & 0x00000004) != 0);
1458 }
1459
1472 if (dualToleranceBuilder_ == null) {
1473 return dualTolerance_ == null ? com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
1474 } else {
1475 return dualToleranceBuilder_.getMessage();
1476 }
1477 }
1478
1489 public Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble value) {
1490 if (dualToleranceBuilder_ == null) {
1491 if (value == null) {
1492 throw new NullPointerException();
1493 }
1494 dualTolerance_ = value;
1495 } else {
1496 dualToleranceBuilder_.setMessage(value);
1497 }
1498 bitField0_ |= 0x00000004;
1499 onChanged();
1500 return this;
1501 }
1502
1513 public Builder setDualTolerance(
1514 com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue) {
1515 if (dualToleranceBuilder_ == null) {
1516 dualTolerance_ = builderForValue.build();
1517 } else {
1518 dualToleranceBuilder_.setMessage(builderForValue.build());
1519 }
1520 bitField0_ |= 0x00000004;
1521 onChanged();
1522 return this;
1523 }
1524
1535 public Builder mergeDualTolerance(com.google.ortools.linearsolver.OptionalDouble value) {
1536 if (dualToleranceBuilder_ == null) {
1537 if (((bitField0_ & 0x00000004) != 0) &&
1538 dualTolerance_ != null &&
1539 dualTolerance_ != com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance()) {
1540 getDualToleranceBuilder().mergeFrom(value);
1541 } else {
1542 dualTolerance_ = value;
1543 }
1544 } else {
1545 dualToleranceBuilder_.mergeFrom(value);
1546 }
1547 if (dualTolerance_ != null) {
1548 bitField0_ |= 0x00000004;
1549 onChanged();
1550 }
1551 return this;
1552 }
1553
1564 public Builder clearDualTolerance() {
1565 bitField0_ = (bitField0_ & ~0x00000004);
1566 dualTolerance_ = null;
1567 if (dualToleranceBuilder_ != null) {
1568 dualToleranceBuilder_.dispose();
1569 dualToleranceBuilder_ = null;
1570 }
1571 onChanged();
1572 return this;
1573 }
1574
1586 bitField0_ |= 0x00000004;
1587 onChanged();
1588 return internalGetDualToleranceFieldBuilder().getBuilder();
1589 }
1590
1602 if (dualToleranceBuilder_ != null) {
1603 return dualToleranceBuilder_.getMessageOrBuilder();
1604 } else {
1605 return dualTolerance_ == null ?
1606 com.google.ortools.linearsolver.OptionalDouble.getDefaultInstance() : dualTolerance_;
1607 }
1608 }
1609
1620 private com.google.protobuf.SingleFieldBuilder<
1621 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder>
1622 internalGetDualToleranceFieldBuilder() {
1623 if (dualToleranceBuilder_ == null) {
1624 dualToleranceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1625 com.google.ortools.linearsolver.OptionalDouble, com.google.ortools.linearsolver.OptionalDouble.Builder, com.google.ortools.linearsolver.OptionalDoubleOrBuilder>(
1627 getParentForChildren(),
1628 isClean());
1629 dualTolerance_ = null;
1630 }
1631 return dualToleranceBuilder_;
1632 }
1633
1634 private int lpAlgorithm_ = 0;
1644 @java.lang.Override public boolean hasLpAlgorithm() {
1645 return ((bitField0_ & 0x00000008) != 0);
1646 }
1647
1656 @java.lang.Override
1658 com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues result = com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues.forNumber(lpAlgorithm_);
1660 }
1661
1671 public Builder setLpAlgorithm(com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues value) {
1672 if (value == null) { throw new NullPointerException(); }
1673 bitField0_ |= 0x00000008;
1674 lpAlgorithm_ = value.getNumber();
1675 onChanged();
1676 return this;
1677 }
1678
1687 public Builder clearLpAlgorithm() {
1688 bitField0_ = (bitField0_ & ~0x00000008);
1689 lpAlgorithm_ = 0;
1690 onChanged();
1691 return this;
1692 }
1693
1694 private int presolve_ = 0;
1704 @java.lang.Override public boolean hasPresolve() {
1705 return ((bitField0_ & 0x00000010) != 0);
1706 }
1707
1716 @java.lang.Override
1718 com.google.ortools.util.OptionalBoolean result = com.google.ortools.util.OptionalBoolean.forNumber(presolve_);
1719 return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
1720 }
1721
1731 public Builder setPresolve(com.google.ortools.util.OptionalBoolean value) {
1732 if (value == null) { throw new NullPointerException(); }
1733 bitField0_ |= 0x00000010;
1734 presolve_ = value.getNumber();
1735 onChanged();
1736 return this;
1737 }
1738
1747 public Builder clearPresolve() {
1748 bitField0_ = (bitField0_ & ~0x00000010);
1749 presolve_ = 0;
1750 onChanged();
1751 return this;
1752 }
1753
1754 private int scaling_ = 0;
1765 @java.lang.Override public boolean hasScaling() {
1766 return ((bitField0_ & 0x00000020) != 0);
1767 }
1768
1778 @java.lang.Override
1780 com.google.ortools.util.OptionalBoolean result = com.google.ortools.util.OptionalBoolean.forNumber(scaling_);
1781 return result == null ? com.google.ortools.util.OptionalBoolean.BOOL_UNSPECIFIED : result;
1782 }
1783
1794 public Builder setScaling(com.google.ortools.util.OptionalBoolean value) {
1795 if (value == null) { throw new NullPointerException(); }
1796 bitField0_ |= 0x00000020;
1797 scaling_ = value.getNumber();
1798 onChanged();
1799 return this;
1800 }
1801
1811 public Builder clearScaling() {
1812 bitField0_ = (bitField0_ & ~0x00000020);
1813 scaling_ = 0;
1814 onChanged();
1815 return this;
1816 }
1817
1818 // @@protoc_insertion_point(builder_scope:operations_research.MPSolverCommonParameters)
1819 }
1820
1821 // @@protoc_insertion_point(class_scope:operations_research.MPSolverCommonParameters)
1822 private static final com.google.ortools.linearsolver.MPSolverCommonParameters DEFAULT_INSTANCE;
1823 static {
1824 DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPSolverCommonParameters();
1825 }
1826
1828 return DEFAULT_INSTANCE;
1829 }
1830
1831 private static final com.google.protobuf.Parser<MPSolverCommonParameters>
1832 PARSER = new com.google.protobuf.AbstractParser<MPSolverCommonParameters>() {
1833 @java.lang.Override
1834 public MPSolverCommonParameters parsePartialFrom(
1835 com.google.protobuf.CodedInputStream input,
1836 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1837 throws com.google.protobuf.InvalidProtocolBufferException {
1838 Builder builder = newBuilder();
1839 try {
1840 builder.mergeFrom(input, extensionRegistry);
1841 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1842 throw e.setUnfinishedMessage(builder.buildPartial());
1843 } catch (com.google.protobuf.UninitializedMessageException e) {
1844 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1845 } catch (java.io.IOException e) {
1846 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1847 .setUnfinishedMessage(builder.buildPartial());
1848 }
1849 return builder.buildPartial();
1850 }
1851 };
1852
1853 public static com.google.protobuf.Parser<MPSolverCommonParameters> parser() {
1854 return PARSER;
1855 }
1856
1857 @java.lang.Override
1858 public com.google.protobuf.Parser<MPSolverCommonParameters> getParserForType() {
1859 return PARSER;
1860 }
1861
1862 @java.lang.Override
1864 return DEFAULT_INSTANCE;
1865 }
1866
1867}
1868
Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value)
com.google.ortools.linearsolver.MPSolverCommonParameters buildPartial()
Builder mergeFrom(com.google.ortools.linearsolver.MPSolverCommonParameters other)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.linearsolver.OptionalDouble.Builder getPrimalToleranceBuilder()
com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstanceForType()
Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
com.google.ortools.linearsolver.MPSolverCommonParameters build()
Builder setDualTolerance(com.google.ortools.linearsolver.OptionalDouble value)
Builder setPresolve(com.google.ortools.util.OptionalBoolean value)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder setLpAlgorithm(com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues value)
Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
Builder setPrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value)
com.google.ortools.linearsolver.OptionalDouble.Builder getDualToleranceBuilder()
Builder mergeRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble value)
Builder setScaling(com.google.ortools.util.OptionalBoolean value)
Builder setRelativeMipGap(com.google.ortools.linearsolver.OptionalDouble.Builder builderForValue)
com.google.ortools.linearsolver.OptionalDouble getPrimalTolerance()
Builder mergeDualTolerance(com.google.ortools.linearsolver.OptionalDouble value)
com.google.ortools.linearsolver.OptionalDouble.Builder getRelativeMipGapBuilder()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getDualToleranceOrBuilder()
Builder mergePrimalTolerance(com.google.ortools.linearsolver.OptionalDouble value)
com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input)
com.google.protobuf.Parser< MPSolverCommonParameters > getParserForType()
com.google.ortools.linearsolver.OptionalDouble getDualTolerance()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.ortools.linearsolver.OptionalDouble getPrimalTolerance()
static com.google.protobuf.Parser< MPSolverCommonParameters > parser()
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
com.google.ortools.linearsolver.MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(byte[] data)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input)
void writeTo(com.google.protobuf.CodedOutputStream output)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstance()
com.google.ortools.linearsolver.OptionalDouble getRelativeMipGap()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getDualToleranceOrBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data)
static Builder newBuilder(com.google.ortools.linearsolver.MPSolverCommonParameters prototype)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input)
com.google.ortools.linearsolver.MPSolverCommonParameters getDefaultInstanceForType()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.linearsolver.MPSolverCommonParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.linearsolver.OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
static com.google.ortools.linearsolver.MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static LPAlgorithmValues valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
static com.google.protobuf.Internal.EnumLiteMap< LPAlgorithmValues > internalGetValueMap()