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