Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
SolveLog.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/pdlp/solve_log.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.pdlp;
7
11public final class SolveLog extends
12 com.google.protobuf.GeneratedMessage implements
13 // @@protoc_insertion_point(message_implements:operations_research.pdlp.SolveLog)
15private static final long serialVersionUID = 0L;
16 static {
17 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
18 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
19 /* major= */ 4,
20 /* minor= */ 29,
21 /* patch= */ 3,
22 /* suffix= */ "",
23 SolveLog.class.getName());
24 }
25 // Use SolveLog.newBuilder() to construct.
26 private SolveLog(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
27 super(builder);
28 }
29 private SolveLog() {
30 instanceName_ = "";
31 terminationReason_ = 0;
32 terminationString_ = "";
33 solutionType_ = 0;
34 iterationStats_ = java.util.Collections.emptyList();
35 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
36 }
37
38 public static final com.google.protobuf.Descriptors.Descriptor
40 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
41 }
42
43 @java.lang.Override
44 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
46 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable
47 .ensureFieldAccessorsInitialized(
48 com.google.ortools.pdlp.SolveLog.class, com.google.ortools.pdlp.SolveLog.Builder.class);
49 }
50
51 private int bitField0_;
52 public static final int INSTANCE_NAME_FIELD_NUMBER = 1;
53 @SuppressWarnings("serial")
54 private volatile java.lang.Object instanceName_ = "";
63 @java.lang.Override
64 public boolean hasInstanceName() {
65 return ((bitField0_ & 0x00000001) != 0);
66 }
67
75 @java.lang.Override
76 public java.lang.String getInstanceName() {
77 java.lang.Object ref = instanceName_;
78 if (ref instanceof java.lang.String) {
79 return (java.lang.String) ref;
80 } else {
81 com.google.protobuf.ByteString bs =
82 (com.google.protobuf.ByteString) ref;
83 java.lang.String s = bs.toStringUtf8();
84 if (bs.isValidUtf8()) {
85 instanceName_ = s;
86 }
87 return s;
88 }
89 }
90
98 @java.lang.Override
99 public com.google.protobuf.ByteString
101 java.lang.Object ref = instanceName_;
102 if (ref instanceof java.lang.String) {
103 com.google.protobuf.ByteString b =
104 com.google.protobuf.ByteString.copyFromUtf8(
105 (java.lang.String) ref);
106 instanceName_ = b;
107 return b;
108 } else {
109 return (com.google.protobuf.ByteString) ref;
110 }
111 }
112
113 public static final int PARAMS_FIELD_NUMBER = 14;
123 @java.lang.Override
124 public boolean hasParams() {
125 return ((bitField0_ & 0x00000002) != 0);
126 }
127
135 @java.lang.Override
137 return params_ == null ? com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
138 }
139
146 @java.lang.Override
148 return params_ == null ? com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
149 }
150
151 public static final int TERMINATION_REASON_FIELD_NUMBER = 3;
152 private int terminationReason_ = 0;
161 @java.lang.Override public boolean hasTerminationReason() {
162 return ((bitField0_ & 0x00000004) != 0);
163 }
164
173 com.google.ortools.pdlp.TerminationReason result = com.google.ortools.pdlp.TerminationReason.forNumber(terminationReason_);
175 }
176
177 public static final int TERMINATION_STRING_FIELD_NUMBER = 4;
178 @SuppressWarnings("serial")
179 private volatile java.lang.Object terminationString_ = "";
188 @java.lang.Override
189 public boolean hasTerminationString() {
190 return ((bitField0_ & 0x00000008) != 0);
191 }
192
200 @java.lang.Override
201 public java.lang.String getTerminationString() {
202 java.lang.Object ref = terminationString_;
203 if (ref instanceof java.lang.String) {
204 return (java.lang.String) ref;
205 } else {
206 com.google.protobuf.ByteString bs =
207 (com.google.protobuf.ByteString) ref;
208 java.lang.String s = bs.toStringUtf8();
209 if (bs.isValidUtf8()) {
210 terminationString_ = s;
211 }
212 return s;
213 }
214 }
215
223 @java.lang.Override
224 public com.google.protobuf.ByteString
226 java.lang.Object ref = terminationString_;
227 if (ref instanceof java.lang.String) {
228 com.google.protobuf.ByteString b =
229 com.google.protobuf.ByteString.copyFromUtf8(
230 (java.lang.String) ref);
231 terminationString_ = b;
232 return b;
233 } else {
234 return (com.google.protobuf.ByteString) ref;
235 }
236 }
237
238 public static final int ITERATION_COUNT_FIELD_NUMBER = 5;
239 private int iterationCount_ = 0;
250 @java.lang.Override
251 public boolean hasIterationCount() {
252 return ((bitField0_ & 0x00000010) != 0);
253 }
254
264 @java.lang.Override
265 public int getIterationCount() {
266 return iterationCount_;
267 }
268
269 public static final int PREPROCESSING_TIME_SEC_FIELD_NUMBER = 13;
270 private double preprocessingTimeSec_ = 0D;
280 @java.lang.Override
281 public boolean hasPreprocessingTimeSec() {
282 return ((bitField0_ & 0x00000020) != 0);
283 }
284
293 @java.lang.Override
294 public double getPreprocessingTimeSec() {
295 return preprocessingTimeSec_;
296 }
297
298 public static final int SOLVE_TIME_SEC_FIELD_NUMBER = 6;
299 private double solveTimeSec_ = 0D;
311 @java.lang.Override
312 public boolean hasSolveTimeSec() {
313 return ((bitField0_ & 0x00000040) != 0);
314 }
315
326 @java.lang.Override
327 public double getSolveTimeSec() {
328 return solveTimeSec_;
329 }
330
331 public static final int SOLUTION_STATS_FIELD_NUMBER = 8;
332 private com.google.ortools.pdlp.IterationStats solutionStats_;
347 @java.lang.Override
348 public boolean hasSolutionStats() {
349 return ((bitField0_ & 0x00000080) != 0);
350 }
351
365 @java.lang.Override
367 return solutionStats_ == null ? com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
368 }
369
382 @java.lang.Override
384 return solutionStats_ == null ? com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
385 }
386
387 public static final int SOLUTION_TYPE_FIELD_NUMBER = 10;
388 private int solutionType_ = 0;
410 @java.lang.Override public boolean hasSolutionType() {
411 return ((bitField0_ & 0x00000100) != 0);
412 }
413
435 com.google.ortools.pdlp.PointType result = com.google.ortools.pdlp.PointType.forNumber(solutionType_);
436 return result == null ? com.google.ortools.pdlp.PointType.POINT_TYPE_UNSPECIFIED : result;
437 }
438
439 public static final int ITERATION_STATS_FIELD_NUMBER = 7;
440 @SuppressWarnings("serial")
441 private java.util.List<com.google.ortools.pdlp.IterationStats> iterationStats_;
456 @java.lang.Override
457 public java.util.List<com.google.ortools.pdlp.IterationStats> getIterationStatsList() {
458 return iterationStats_;
459 }
460
474 @java.lang.Override
475 public java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder>
477 return iterationStats_;
478 }
479
493 @java.lang.Override
495 return iterationStats_.size();
496 }
497
511 @java.lang.Override
513 return iterationStats_.get(index);
514 }
515
529 @java.lang.Override
531 int index) {
532 return iterationStats_.get(index);
533 }
534
535 public static final int ORIGINAL_PROBLEM_STATS_FIELD_NUMBER = 11;
536 private com.google.ortools.pdlp.QuadraticProgramStats originalProblemStats_;
545 @java.lang.Override
546 public boolean hasOriginalProblemStats() {
547 return ((bitField0_ & 0x00000200) != 0);
548 }
549
557 @java.lang.Override
559 return originalProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
560 }
561
568 @java.lang.Override
570 return originalProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
571 }
572
573 public static final int PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER = 12;
574 private com.google.ortools.pdlp.QuadraticProgramStats preprocessedProblemStats_;
583 @java.lang.Override
585 return ((bitField0_ & 0x00000400) != 0);
586 }
587
595 @java.lang.Override
597 return preprocessedProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
598 }
599
606 @java.lang.Override
608 return preprocessedProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
609 }
610
611 public static final int FEASIBILITY_POLISHING_DETAILS_FIELD_NUMBER = 15;
612 @SuppressWarnings("serial")
613 private java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails> feasibilityPolishingDetails_;
622 @java.lang.Override
624 return feasibilityPolishingDetails_;
625 }
626
634 @java.lang.Override
635 public java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>
637 return feasibilityPolishingDetails_;
638 }
639
647 @java.lang.Override
649 return feasibilityPolishingDetails_.size();
650 }
651
659 @java.lang.Override
661 return feasibilityPolishingDetails_.get(index);
662 }
663
671 @java.lang.Override
673 int index) {
674 return feasibilityPolishingDetails_.get(index);
675 }
676
677 private byte memoizedIsInitialized = -1;
678 @java.lang.Override
679 public final boolean isInitialized() {
680 byte isInitialized = memoizedIsInitialized;
681 if (isInitialized == 1) return true;
682 if (isInitialized == 0) return false;
683
684 memoizedIsInitialized = 1;
685 return true;
686 }
687
688 @java.lang.Override
689 public void writeTo(com.google.protobuf.CodedOutputStream output)
690 throws java.io.IOException {
691 if (((bitField0_ & 0x00000001) != 0)) {
692 com.google.protobuf.GeneratedMessage.writeString(output, 1, instanceName_);
693 }
694 if (((bitField0_ & 0x00000004) != 0)) {
695 output.writeEnum(3, terminationReason_);
696 }
697 if (((bitField0_ & 0x00000008) != 0)) {
698 com.google.protobuf.GeneratedMessage.writeString(output, 4, terminationString_);
699 }
700 if (((bitField0_ & 0x00000010) != 0)) {
701 output.writeInt32(5, iterationCount_);
702 }
703 if (((bitField0_ & 0x00000040) != 0)) {
704 output.writeDouble(6, solveTimeSec_);
705 }
706 for (int i = 0; i < iterationStats_.size(); i++) {
707 output.writeMessage(7, iterationStats_.get(i));
708 }
709 if (((bitField0_ & 0x00000080) != 0)) {
710 output.writeMessage(8, getSolutionStats());
711 }
712 if (((bitField0_ & 0x00000100) != 0)) {
713 output.writeEnum(10, solutionType_);
714 }
715 if (((bitField0_ & 0x00000200) != 0)) {
716 output.writeMessage(11, getOriginalProblemStats());
717 }
718 if (((bitField0_ & 0x00000400) != 0)) {
719 output.writeMessage(12, getPreprocessedProblemStats());
720 }
721 if (((bitField0_ & 0x00000020) != 0)) {
722 output.writeDouble(13, preprocessingTimeSec_);
723 }
724 if (((bitField0_ & 0x00000002) != 0)) {
725 output.writeMessage(14, getParams());
726 }
727 for (int i = 0; i < feasibilityPolishingDetails_.size(); i++) {
728 output.writeMessage(15, feasibilityPolishingDetails_.get(i));
729 }
730 getUnknownFields().writeTo(output);
731 }
732
733 @java.lang.Override
734 public int getSerializedSize() {
735 int size = memoizedSize;
736 if (size != -1) return size;
737
738 size = 0;
739 if (((bitField0_ & 0x00000001) != 0)) {
740 size += com.google.protobuf.GeneratedMessage.computeStringSize(1, instanceName_);
741 }
742 if (((bitField0_ & 0x00000004) != 0)) {
743 size += com.google.protobuf.CodedOutputStream
744 .computeEnumSize(3, terminationReason_);
745 }
746 if (((bitField0_ & 0x00000008) != 0)) {
747 size += com.google.protobuf.GeneratedMessage.computeStringSize(4, terminationString_);
748 }
749 if (((bitField0_ & 0x00000010) != 0)) {
750 size += com.google.protobuf.CodedOutputStream
751 .computeInt32Size(5, iterationCount_);
752 }
753 if (((bitField0_ & 0x00000040) != 0)) {
754 size += com.google.protobuf.CodedOutputStream
755 .computeDoubleSize(6, solveTimeSec_);
756 }
757 for (int i = 0; i < iterationStats_.size(); i++) {
758 size += com.google.protobuf.CodedOutputStream
759 .computeMessageSize(7, iterationStats_.get(i));
760 }
761 if (((bitField0_ & 0x00000080) != 0)) {
762 size += com.google.protobuf.CodedOutputStream
763 .computeMessageSize(8, getSolutionStats());
764 }
765 if (((bitField0_ & 0x00000100) != 0)) {
766 size += com.google.protobuf.CodedOutputStream
767 .computeEnumSize(10, solutionType_);
768 }
769 if (((bitField0_ & 0x00000200) != 0)) {
770 size += com.google.protobuf.CodedOutputStream
771 .computeMessageSize(11, getOriginalProblemStats());
772 }
773 if (((bitField0_ & 0x00000400) != 0)) {
774 size += com.google.protobuf.CodedOutputStream
775 .computeMessageSize(12, getPreprocessedProblemStats());
776 }
777 if (((bitField0_ & 0x00000020) != 0)) {
778 size += com.google.protobuf.CodedOutputStream
779 .computeDoubleSize(13, preprocessingTimeSec_);
780 }
781 if (((bitField0_ & 0x00000002) != 0)) {
782 size += com.google.protobuf.CodedOutputStream
783 .computeMessageSize(14, getParams());
784 }
785 for (int i = 0; i < feasibilityPolishingDetails_.size(); i++) {
786 size += com.google.protobuf.CodedOutputStream
787 .computeMessageSize(15, feasibilityPolishingDetails_.get(i));
788 }
789 size += getUnknownFields().getSerializedSize();
790 memoizedSize = size;
791 return size;
792 }
793
794 @java.lang.Override
795 public boolean equals(final java.lang.Object obj) {
796 if (obj == this) {
797 return true;
798 }
799 if (!(obj instanceof com.google.ortools.pdlp.SolveLog)) {
800 return super.equals(obj);
801 }
802 com.google.ortools.pdlp.SolveLog other = (com.google.ortools.pdlp.SolveLog) obj;
803
804 if (hasInstanceName() != other.hasInstanceName()) return false;
805 if (hasInstanceName()) {
806 if (!getInstanceName()
807 .equals(other.getInstanceName())) return false;
808 }
809 if (hasParams() != other.hasParams()) return false;
810 if (hasParams()) {
811 if (!getParams()
812 .equals(other.getParams())) return false;
813 }
814 if (hasTerminationReason() != other.hasTerminationReason()) return false;
815 if (hasTerminationReason()) {
816 if (terminationReason_ != other.terminationReason_) return false;
817 }
818 if (hasTerminationString() != other.hasTerminationString()) return false;
819 if (hasTerminationString()) {
821 .equals(other.getTerminationString())) return false;
822 }
823 if (hasIterationCount() != other.hasIterationCount()) return false;
824 if (hasIterationCount()) {
826 != other.getIterationCount()) return false;
827 }
828 if (hasPreprocessingTimeSec() != other.hasPreprocessingTimeSec()) return false;
830 if (java.lang.Double.doubleToLongBits(getPreprocessingTimeSec())
831 != java.lang.Double.doubleToLongBits(
832 other.getPreprocessingTimeSec())) return false;
833 }
834 if (hasSolveTimeSec() != other.hasSolveTimeSec()) return false;
835 if (hasSolveTimeSec()) {
836 if (java.lang.Double.doubleToLongBits(getSolveTimeSec())
837 != java.lang.Double.doubleToLongBits(
838 other.getSolveTimeSec())) return false;
839 }
840 if (hasSolutionStats() != other.hasSolutionStats()) return false;
841 if (hasSolutionStats()) {
842 if (!getSolutionStats()
843 .equals(other.getSolutionStats())) return false;
844 }
845 if (hasSolutionType() != other.hasSolutionType()) return false;
846 if (hasSolutionType()) {
847 if (solutionType_ != other.solutionType_) return false;
848 }
850 .equals(other.getIterationStatsList())) return false;
851 if (hasOriginalProblemStats() != other.hasOriginalProblemStats()) return false;
854 .equals(other.getOriginalProblemStats())) return false;
855 }
856 if (hasPreprocessedProblemStats() != other.hasPreprocessedProblemStats()) return false;
859 .equals(other.getPreprocessedProblemStats())) return false;
860 }
862 .equals(other.getFeasibilityPolishingDetailsList())) return false;
863 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
864 return true;
865 }
866
867 @java.lang.Override
868 public int hashCode() {
869 if (memoizedHashCode != 0) {
870 return memoizedHashCode;
871 }
872 int hash = 41;
873 hash = (19 * hash) + getDescriptor().hashCode();
874 if (hasInstanceName()) {
875 hash = (37 * hash) + INSTANCE_NAME_FIELD_NUMBER;
876 hash = (53 * hash) + getInstanceName().hashCode();
877 }
878 if (hasParams()) {
879 hash = (37 * hash) + PARAMS_FIELD_NUMBER;
880 hash = (53 * hash) + getParams().hashCode();
881 }
882 if (hasTerminationReason()) {
883 hash = (37 * hash) + TERMINATION_REASON_FIELD_NUMBER;
884 hash = (53 * hash) + terminationReason_;
885 }
886 if (hasTerminationString()) {
887 hash = (37 * hash) + TERMINATION_STRING_FIELD_NUMBER;
888 hash = (53 * hash) + getTerminationString().hashCode();
889 }
890 if (hasIterationCount()) {
891 hash = (37 * hash) + ITERATION_COUNT_FIELD_NUMBER;
892 hash = (53 * hash) + getIterationCount();
893 }
895 hash = (37 * hash) + PREPROCESSING_TIME_SEC_FIELD_NUMBER;
896 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
897 java.lang.Double.doubleToLongBits(getPreprocessingTimeSec()));
898 }
899 if (hasSolveTimeSec()) {
900 hash = (37 * hash) + SOLVE_TIME_SEC_FIELD_NUMBER;
901 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
902 java.lang.Double.doubleToLongBits(getSolveTimeSec()));
903 }
904 if (hasSolutionStats()) {
905 hash = (37 * hash) + SOLUTION_STATS_FIELD_NUMBER;
906 hash = (53 * hash) + getSolutionStats().hashCode();
907 }
908 if (hasSolutionType()) {
909 hash = (37 * hash) + SOLUTION_TYPE_FIELD_NUMBER;
910 hash = (53 * hash) + solutionType_;
911 }
912 if (getIterationStatsCount() > 0) {
913 hash = (37 * hash) + ITERATION_STATS_FIELD_NUMBER;
914 hash = (53 * hash) + getIterationStatsList().hashCode();
915 }
917 hash = (37 * hash) + ORIGINAL_PROBLEM_STATS_FIELD_NUMBER;
918 hash = (53 * hash) + getOriginalProblemStats().hashCode();
919 }
921 hash = (37 * hash) + PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER;
922 hash = (53 * hash) + getPreprocessedProblemStats().hashCode();
923 }
926 hash = (53 * hash) + getFeasibilityPolishingDetailsList().hashCode();
927 }
928 hash = (29 * hash) + getUnknownFields().hashCode();
929 memoizedHashCode = hash;
930 return hash;
931 }
932
934 java.nio.ByteBuffer data)
935 throws com.google.protobuf.InvalidProtocolBufferException {
936 return PARSER.parseFrom(data);
937 }
939 java.nio.ByteBuffer data,
940 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
941 throws com.google.protobuf.InvalidProtocolBufferException {
942 return PARSER.parseFrom(data, extensionRegistry);
943 }
945 com.google.protobuf.ByteString data)
946 throws com.google.protobuf.InvalidProtocolBufferException {
947 return PARSER.parseFrom(data);
948 }
950 com.google.protobuf.ByteString data,
951 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
952 throws com.google.protobuf.InvalidProtocolBufferException {
953 return PARSER.parseFrom(data, extensionRegistry);
954 }
956 throws com.google.protobuf.InvalidProtocolBufferException {
957 return PARSER.parseFrom(data);
958 }
960 byte[] data,
961 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
962 throws com.google.protobuf.InvalidProtocolBufferException {
963 return PARSER.parseFrom(data, extensionRegistry);
964 }
965 public static com.google.ortools.pdlp.SolveLog parseFrom(java.io.InputStream input)
966 throws java.io.IOException {
967 return com.google.protobuf.GeneratedMessage
968 .parseWithIOException(PARSER, input);
969 }
971 java.io.InputStream input,
972 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
973 throws java.io.IOException {
974 return com.google.protobuf.GeneratedMessage
975 .parseWithIOException(PARSER, input, extensionRegistry);
976 }
977
978 public static com.google.ortools.pdlp.SolveLog parseDelimitedFrom(java.io.InputStream input)
979 throws java.io.IOException {
980 return com.google.protobuf.GeneratedMessage
981 .parseDelimitedWithIOException(PARSER, input);
982 }
983
985 java.io.InputStream input,
986 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
987 throws java.io.IOException {
988 return com.google.protobuf.GeneratedMessage
989 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
990 }
992 com.google.protobuf.CodedInputStream input)
993 throws java.io.IOException {
994 return com.google.protobuf.GeneratedMessage
995 .parseWithIOException(PARSER, input);
996 }
998 com.google.protobuf.CodedInputStream input,
999 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1000 throws java.io.IOException {
1001 return com.google.protobuf.GeneratedMessage
1002 .parseWithIOException(PARSER, input, extensionRegistry);
1003 }
1004
1005 @java.lang.Override
1006 public Builder newBuilderForType() { return newBuilder(); }
1007 public static Builder newBuilder() {
1008 return DEFAULT_INSTANCE.toBuilder();
1009 }
1010 public static Builder newBuilder(com.google.ortools.pdlp.SolveLog prototype) {
1011 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1012 }
1013 @java.lang.Override
1015 return this == DEFAULT_INSTANCE
1016 ? new Builder() : new Builder().mergeFrom(this);
1017 }
1018
1019 @java.lang.Override
1021 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1022 Builder builder = new Builder(parent);
1023 return builder;
1024 }
1025
1028 public static final class Builder extends
1029 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1030 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.SolveLog)
1031 com.google.ortools.pdlp.SolveLogOrBuilder {
1032 public static final com.google.protobuf.Descriptors.Descriptor
1034 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
1035 }
1036
1037 @java.lang.Override
1038 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1040 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable
1041 .ensureFieldAccessorsInitialized(
1042 com.google.ortools.pdlp.SolveLog.class, com.google.ortools.pdlp.SolveLog.Builder.class);
1043 }
1044
1045 // Construct using com.google.ortools.pdlp.SolveLog.newBuilder()
1046 private Builder() {
1047 maybeForceBuilderInitialization();
1048 }
1049
1050 private Builder(
1051 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1052 super(parent);
1053 maybeForceBuilderInitialization();
1054 }
1055 private void maybeForceBuilderInitialization() {
1056 if (com.google.protobuf.GeneratedMessage
1057 .alwaysUseFieldBuilders) {
1058 getParamsFieldBuilder();
1059 getSolutionStatsFieldBuilder();
1060 getIterationStatsFieldBuilder();
1061 getOriginalProblemStatsFieldBuilder();
1062 getPreprocessedProblemStatsFieldBuilder();
1063 getFeasibilityPolishingDetailsFieldBuilder();
1064 }
1065 }
1066 @java.lang.Override
1067 public Builder clear() {
1068 super.clear();
1069 bitField0_ = 0;
1070 instanceName_ = "";
1071 params_ = null;
1072 if (paramsBuilder_ != null) {
1073 paramsBuilder_.dispose();
1074 paramsBuilder_ = null;
1075 }
1076 terminationReason_ = 0;
1077 terminationString_ = "";
1078 iterationCount_ = 0;
1079 preprocessingTimeSec_ = 0D;
1080 solveTimeSec_ = 0D;
1081 solutionStats_ = null;
1082 if (solutionStatsBuilder_ != null) {
1083 solutionStatsBuilder_.dispose();
1084 solutionStatsBuilder_ = null;
1085 }
1086 solutionType_ = 0;
1087 if (iterationStatsBuilder_ == null) {
1088 iterationStats_ = java.util.Collections.emptyList();
1089 } else {
1090 iterationStats_ = null;
1091 iterationStatsBuilder_.clear();
1092 }
1093 bitField0_ = (bitField0_ & ~0x00000200);
1094 originalProblemStats_ = null;
1095 if (originalProblemStatsBuilder_ != null) {
1096 originalProblemStatsBuilder_.dispose();
1097 originalProblemStatsBuilder_ = null;
1098 }
1099 preprocessedProblemStats_ = null;
1100 if (preprocessedProblemStatsBuilder_ != null) {
1101 preprocessedProblemStatsBuilder_.dispose();
1102 preprocessedProblemStatsBuilder_ = null;
1103 }
1104 if (feasibilityPolishingDetailsBuilder_ == null) {
1105 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
1106 } else {
1107 feasibilityPolishingDetails_ = null;
1108 feasibilityPolishingDetailsBuilder_.clear();
1109 }
1110 bitField0_ = (bitField0_ & ~0x00001000);
1111 return this;
1112 }
1113
1114 @java.lang.Override
1115 public com.google.protobuf.Descriptors.Descriptor
1117 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
1118 }
1119
1120 @java.lang.Override
1122 return com.google.ortools.pdlp.SolveLog.getDefaultInstance();
1123 }
1124
1125 @java.lang.Override
1128 if (!result.isInitialized()) {
1129 throw newUninitializedMessageException(result);
1130 }
1131 return result;
1132 }
1133
1134 @java.lang.Override
1136 com.google.ortools.pdlp.SolveLog result = new com.google.ortools.pdlp.SolveLog(this);
1137 buildPartialRepeatedFields(result);
1138 if (bitField0_ != 0) { buildPartial0(result); }
1139 onBuilt();
1140 return result;
1141 }
1142
1143 private void buildPartialRepeatedFields(com.google.ortools.pdlp.SolveLog result) {
1144 if (iterationStatsBuilder_ == null) {
1145 if (((bitField0_ & 0x00000200) != 0)) {
1146 iterationStats_ = java.util.Collections.unmodifiableList(iterationStats_);
1147 bitField0_ = (bitField0_ & ~0x00000200);
1148 }
1149 result.iterationStats_ = iterationStats_;
1150 } else {
1151 result.iterationStats_ = iterationStatsBuilder_.build();
1152 }
1153 if (feasibilityPolishingDetailsBuilder_ == null) {
1154 if (((bitField0_ & 0x00001000) != 0)) {
1155 feasibilityPolishingDetails_ = java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
1156 bitField0_ = (bitField0_ & ~0x00001000);
1157 }
1158 result.feasibilityPolishingDetails_ = feasibilityPolishingDetails_;
1159 } else {
1160 result.feasibilityPolishingDetails_ = feasibilityPolishingDetailsBuilder_.build();
1161 }
1162 }
1163
1164 private void buildPartial0(com.google.ortools.pdlp.SolveLog result) {
1165 int from_bitField0_ = bitField0_;
1166 int to_bitField0_ = 0;
1167 if (((from_bitField0_ & 0x00000001) != 0)) {
1168 result.instanceName_ = instanceName_;
1169 to_bitField0_ |= 0x00000001;
1170 }
1171 if (((from_bitField0_ & 0x00000002) != 0)) {
1172 result.params_ = paramsBuilder_ == null
1173 ? params_
1174 : paramsBuilder_.build();
1175 to_bitField0_ |= 0x00000002;
1176 }
1177 if (((from_bitField0_ & 0x00000004) != 0)) {
1178 result.terminationReason_ = terminationReason_;
1179 to_bitField0_ |= 0x00000004;
1180 }
1181 if (((from_bitField0_ & 0x00000008) != 0)) {
1182 result.terminationString_ = terminationString_;
1183 to_bitField0_ |= 0x00000008;
1184 }
1185 if (((from_bitField0_ & 0x00000010) != 0)) {
1186 result.iterationCount_ = iterationCount_;
1187 to_bitField0_ |= 0x00000010;
1188 }
1189 if (((from_bitField0_ & 0x00000020) != 0)) {
1190 result.preprocessingTimeSec_ = preprocessingTimeSec_;
1191 to_bitField0_ |= 0x00000020;
1192 }
1193 if (((from_bitField0_ & 0x00000040) != 0)) {
1194 result.solveTimeSec_ = solveTimeSec_;
1195 to_bitField0_ |= 0x00000040;
1196 }
1197 if (((from_bitField0_ & 0x00000080) != 0)) {
1198 result.solutionStats_ = solutionStatsBuilder_ == null
1199 ? solutionStats_
1200 : solutionStatsBuilder_.build();
1201 to_bitField0_ |= 0x00000080;
1202 }
1203 if (((from_bitField0_ & 0x00000100) != 0)) {
1204 result.solutionType_ = solutionType_;
1205 to_bitField0_ |= 0x00000100;
1206 }
1207 if (((from_bitField0_ & 0x00000400) != 0)) {
1208 result.originalProblemStats_ = originalProblemStatsBuilder_ == null
1209 ? originalProblemStats_
1210 : originalProblemStatsBuilder_.build();
1211 to_bitField0_ |= 0x00000200;
1212 }
1213 if (((from_bitField0_ & 0x00000800) != 0)) {
1214 result.preprocessedProblemStats_ = preprocessedProblemStatsBuilder_ == null
1215 ? preprocessedProblemStats_
1216 : preprocessedProblemStatsBuilder_.build();
1217 to_bitField0_ |= 0x00000400;
1218 }
1219 result.bitField0_ |= to_bitField0_;
1220 }
1221
1222 @java.lang.Override
1223 public Builder mergeFrom(com.google.protobuf.Message other) {
1224 if (other instanceof com.google.ortools.pdlp.SolveLog) {
1225 return mergeFrom((com.google.ortools.pdlp.SolveLog)other);
1226 } else {
1227 super.mergeFrom(other);
1228 return this;
1229 }
1230 }
1231
1232 public Builder mergeFrom(com.google.ortools.pdlp.SolveLog other) {
1233 if (other == com.google.ortools.pdlp.SolveLog.getDefaultInstance()) return this;
1234 if (other.hasInstanceName()) {
1235 instanceName_ = other.instanceName_;
1236 bitField0_ |= 0x00000001;
1237 onChanged();
1238 }
1239 if (other.hasParams()) {
1240 mergeParams(other.getParams());
1241 }
1242 if (other.hasTerminationReason()) {
1243 setTerminationReason(other.getTerminationReason());
1244 }
1245 if (other.hasTerminationString()) {
1246 terminationString_ = other.terminationString_;
1247 bitField0_ |= 0x00000008;
1248 onChanged();
1249 }
1250 if (other.hasIterationCount()) {
1251 setIterationCount(other.getIterationCount());
1252 }
1253 if (other.hasPreprocessingTimeSec()) {
1254 setPreprocessingTimeSec(other.getPreprocessingTimeSec());
1255 }
1256 if (other.hasSolveTimeSec()) {
1257 setSolveTimeSec(other.getSolveTimeSec());
1258 }
1259 if (other.hasSolutionStats()) {
1260 mergeSolutionStats(other.getSolutionStats());
1261 }
1262 if (other.hasSolutionType()) {
1263 setSolutionType(other.getSolutionType());
1264 }
1265 if (iterationStatsBuilder_ == null) {
1266 if (!other.iterationStats_.isEmpty()) {
1267 if (iterationStats_.isEmpty()) {
1268 iterationStats_ = other.iterationStats_;
1269 bitField0_ = (bitField0_ & ~0x00000200);
1270 } else {
1271 ensureIterationStatsIsMutable();
1272 iterationStats_.addAll(other.iterationStats_);
1273 }
1274 onChanged();
1275 }
1276 } else {
1277 if (!other.iterationStats_.isEmpty()) {
1278 if (iterationStatsBuilder_.isEmpty()) {
1279 iterationStatsBuilder_.dispose();
1280 iterationStatsBuilder_ = null;
1281 iterationStats_ = other.iterationStats_;
1282 bitField0_ = (bitField0_ & ~0x00000200);
1283 iterationStatsBuilder_ =
1284 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1285 getIterationStatsFieldBuilder() : null;
1286 } else {
1287 iterationStatsBuilder_.addAllMessages(other.iterationStats_);
1288 }
1289 }
1290 }
1291 if (other.hasOriginalProblemStats()) {
1292 mergeOriginalProblemStats(other.getOriginalProblemStats());
1293 }
1294 if (other.hasPreprocessedProblemStats()) {
1295 mergePreprocessedProblemStats(other.getPreprocessedProblemStats());
1296 }
1297 if (feasibilityPolishingDetailsBuilder_ == null) {
1298 if (!other.feasibilityPolishingDetails_.isEmpty()) {
1299 if (feasibilityPolishingDetails_.isEmpty()) {
1300 feasibilityPolishingDetails_ = other.feasibilityPolishingDetails_;
1301 bitField0_ = (bitField0_ & ~0x00001000);
1302 } else {
1303 ensureFeasibilityPolishingDetailsIsMutable();
1304 feasibilityPolishingDetails_.addAll(other.feasibilityPolishingDetails_);
1305 }
1306 onChanged();
1307 }
1308 } else {
1309 if (!other.feasibilityPolishingDetails_.isEmpty()) {
1310 if (feasibilityPolishingDetailsBuilder_.isEmpty()) {
1311 feasibilityPolishingDetailsBuilder_.dispose();
1312 feasibilityPolishingDetailsBuilder_ = null;
1313 feasibilityPolishingDetails_ = other.feasibilityPolishingDetails_;
1314 bitField0_ = (bitField0_ & ~0x00001000);
1315 feasibilityPolishingDetailsBuilder_ =
1316 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1317 getFeasibilityPolishingDetailsFieldBuilder() : null;
1318 } else {
1319 feasibilityPolishingDetailsBuilder_.addAllMessages(other.feasibilityPolishingDetails_);
1320 }
1321 }
1322 }
1323 this.mergeUnknownFields(other.getUnknownFields());
1324 onChanged();
1325 return this;
1326 }
1327
1328 @java.lang.Override
1329 public final boolean isInitialized() {
1330 return true;
1331 }
1332
1333 @java.lang.Override
1334 public Builder mergeFrom(
1335 com.google.protobuf.CodedInputStream input,
1336 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1337 throws java.io.IOException {
1338 if (extensionRegistry == null) {
1339 throw new java.lang.NullPointerException();
1340 }
1341 try {
1342 boolean done = false;
1343 while (!done) {
1344 int tag = input.readTag();
1345 switch (tag) {
1346 case 0:
1347 done = true;
1348 break;
1349 case 10: {
1350 instanceName_ = input.readBytes();
1351 bitField0_ |= 0x00000001;
1352 break;
1353 } // case 10
1354 case 24: {
1355 int tmpRaw = input.readEnum();
1357 com.google.ortools.pdlp.TerminationReason.forNumber(tmpRaw);
1358 if (tmpValue == null) {
1359 mergeUnknownVarintField(3, tmpRaw);
1360 } else {
1361 terminationReason_ = tmpRaw;
1362 bitField0_ |= 0x00000004;
1363 }
1364 break;
1365 } // case 24
1366 case 34: {
1367 terminationString_ = input.readBytes();
1368 bitField0_ |= 0x00000008;
1369 break;
1370 } // case 34
1371 case 40: {
1372 iterationCount_ = input.readInt32();
1373 bitField0_ |= 0x00000010;
1374 break;
1375 } // case 40
1376 case 49: {
1377 solveTimeSec_ = input.readDouble();
1378 bitField0_ |= 0x00000040;
1379 break;
1380 } // case 49
1381 case 58: {
1383 input.readMessage(
1384 com.google.ortools.pdlp.IterationStats.parser(),
1385 extensionRegistry);
1386 if (iterationStatsBuilder_ == null) {
1387 ensureIterationStatsIsMutable();
1388 iterationStats_.add(m);
1389 } else {
1390 iterationStatsBuilder_.addMessage(m);
1391 }
1392 break;
1393 } // case 58
1394 case 66: {
1395 input.readMessage(
1396 getSolutionStatsFieldBuilder().getBuilder(),
1397 extensionRegistry);
1398 bitField0_ |= 0x00000080;
1399 break;
1400 } // case 66
1401 case 80: {
1402 int tmpRaw = input.readEnum();
1404 com.google.ortools.pdlp.PointType.forNumber(tmpRaw);
1405 if (tmpValue == null) {
1406 mergeUnknownVarintField(10, tmpRaw);
1407 } else {
1408 solutionType_ = tmpRaw;
1409 bitField0_ |= 0x00000100;
1410 }
1411 break;
1412 } // case 80
1413 case 90: {
1414 input.readMessage(
1415 getOriginalProblemStatsFieldBuilder().getBuilder(),
1416 extensionRegistry);
1417 bitField0_ |= 0x00000400;
1418 break;
1419 } // case 90
1420 case 98: {
1421 input.readMessage(
1422 getPreprocessedProblemStatsFieldBuilder().getBuilder(),
1423 extensionRegistry);
1424 bitField0_ |= 0x00000800;
1425 break;
1426 } // case 98
1427 case 105: {
1428 preprocessingTimeSec_ = input.readDouble();
1429 bitField0_ |= 0x00000020;
1430 break;
1431 } // case 105
1432 case 114: {
1433 input.readMessage(
1434 getParamsFieldBuilder().getBuilder(),
1435 extensionRegistry);
1436 bitField0_ |= 0x00000002;
1437 break;
1438 } // case 114
1439 case 122: {
1441 input.readMessage(
1442 com.google.ortools.pdlp.FeasibilityPolishingDetails.parser(),
1443 extensionRegistry);
1444 if (feasibilityPolishingDetailsBuilder_ == null) {
1445 ensureFeasibilityPolishingDetailsIsMutable();
1446 feasibilityPolishingDetails_.add(m);
1447 } else {
1448 feasibilityPolishingDetailsBuilder_.addMessage(m);
1449 }
1450 break;
1451 } // case 122
1452 default: {
1453 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1454 done = true; // was an endgroup tag
1455 }
1456 break;
1457 } // default:
1458 } // switch (tag)
1459 } // while (!done)
1460 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1461 throw e.unwrapIOException();
1462 } finally {
1463 onChanged();
1464 } // finally
1465 return this;
1466 }
1467 private int bitField0_;
1468
1469 private java.lang.Object instanceName_ = "";
1478 public boolean hasInstanceName() {
1479 return ((bitField0_ & 0x00000001) != 0);
1480 }
1481
1489 public java.lang.String getInstanceName() {
1490 java.lang.Object ref = instanceName_;
1491 if (!(ref instanceof java.lang.String)) {
1492 com.google.protobuf.ByteString bs =
1493 (com.google.protobuf.ByteString) ref;
1494 java.lang.String s = bs.toStringUtf8();
1495 if (bs.isValidUtf8()) {
1496 instanceName_ = s;
1497 }
1498 return s;
1499 } else {
1500 return (java.lang.String) ref;
1501 }
1502 }
1503
1511 public com.google.protobuf.ByteString
1513 java.lang.Object ref = instanceName_;
1514 if (ref instanceof String) {
1515 com.google.protobuf.ByteString b =
1516 com.google.protobuf.ByteString.copyFromUtf8(
1517 (java.lang.String) ref);
1518 instanceName_ = b;
1519 return b;
1520 } else {
1521 return (com.google.protobuf.ByteString) ref;
1522 }
1523 }
1524
1533 public Builder setInstanceName(
1534 java.lang.String value) {
1535 if (value == null) { throw new NullPointerException(); }
1536 instanceName_ = value;
1537 bitField0_ |= 0x00000001;
1538 onChanged();
1539 return this;
1540 }
1541
1549 public Builder clearInstanceName() {
1550 instanceName_ = getDefaultInstance().getInstanceName();
1551 bitField0_ = (bitField0_ & ~0x00000001);
1552 onChanged();
1553 return this;
1554 }
1555
1564 public Builder setInstanceNameBytes(
1565 com.google.protobuf.ByteString value) {
1566 if (value == null) { throw new NullPointerException(); }
1567 instanceName_ = value;
1568 bitField0_ |= 0x00000001;
1569 onChanged();
1570 return this;
1571 }
1572
1574 private com.google.protobuf.SingleFieldBuilder<
1575 com.google.ortools.pdlp.PrimalDualHybridGradientParams, com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder, com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder> paramsBuilder_;
1584 public boolean hasParams() {
1585 return ((bitField0_ & 0x00000002) != 0);
1586 }
1587
1596 if (paramsBuilder_ == null) {
1597 return params_ == null ? com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
1598 } else {
1599 return paramsBuilder_.getMessage();
1600 }
1601 }
1602
1609 public Builder setParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams value) {
1610 if (paramsBuilder_ == null) {
1611 if (value == null) {
1612 throw new NullPointerException();
1613 }
1614 params_ = value;
1615 } else {
1616 paramsBuilder_.setMessage(value);
1617 }
1618 bitField0_ |= 0x00000002;
1619 onChanged();
1620 return this;
1621 }
1622
1629 public Builder setParams(
1630 com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder builderForValue) {
1631 if (paramsBuilder_ == null) {
1632 params_ = builderForValue.build();
1633 } else {
1634 paramsBuilder_.setMessage(builderForValue.build());
1635 }
1636 bitField0_ |= 0x00000002;
1637 onChanged();
1638 return this;
1639 }
1640
1647 public Builder mergeParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams value) {
1648 if (paramsBuilder_ == null) {
1649 if (((bitField0_ & 0x00000002) != 0) &&
1650 params_ != null &&
1651 params_ != com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance()) {
1652 getParamsBuilder().mergeFrom(value);
1653 } else {
1654 params_ = value;
1655 }
1656 } else {
1657 paramsBuilder_.mergeFrom(value);
1658 }
1659 if (params_ != null) {
1660 bitField0_ |= 0x00000002;
1661 onChanged();
1662 }
1663 return this;
1664 }
1665
1672 public Builder clearParams() {
1673 bitField0_ = (bitField0_ & ~0x00000002);
1674 params_ = null;
1675 if (paramsBuilder_ != null) {
1676 paramsBuilder_.dispose();
1677 paramsBuilder_ = null;
1678 }
1679 onChanged();
1680 return this;
1681 }
1682
1690 bitField0_ |= 0x00000002;
1691 onChanged();
1692 return getParamsFieldBuilder().getBuilder();
1693 }
1694
1702 if (paramsBuilder_ != null) {
1703 return paramsBuilder_.getMessageOrBuilder();
1704 } else {
1705 return params_ == null ?
1706 com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
1707 }
1708 }
1709
1716 private com.google.protobuf.SingleFieldBuilder<
1717 com.google.ortools.pdlp.PrimalDualHybridGradientParams, com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder, com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder>
1718 getParamsFieldBuilder() {
1719 if (paramsBuilder_ == null) {
1720 paramsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1721 com.google.ortools.pdlp.PrimalDualHybridGradientParams, com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder, com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder>(
1722 getParams(),
1723 getParentForChildren(),
1724 isClean());
1725 params_ = null;
1726 }
1727 return paramsBuilder_;
1728 }
1729
1730 private int terminationReason_ = 0;
1739 @java.lang.Override public boolean hasTerminationReason() {
1740 return ((bitField0_ & 0x00000004) != 0);
1741 }
1742
1750 @java.lang.Override
1752 com.google.ortools.pdlp.TerminationReason result = com.google.ortools.pdlp.TerminationReason.forNumber(terminationReason_);
1754 }
1755
1764 public Builder setTerminationReason(com.google.ortools.pdlp.TerminationReason value) {
1765 if (value == null) {
1766 throw new NullPointerException();
1767 }
1768 bitField0_ |= 0x00000004;
1769 terminationReason_ = value.getNumber();
1770 onChanged();
1771 return this;
1772 }
1773
1781 public Builder clearTerminationReason() {
1782 bitField0_ = (bitField0_ & ~0x00000004);
1783 terminationReason_ = 0;
1784 onChanged();
1785 return this;
1786 }
1787
1788 private java.lang.Object terminationString_ = "";
1797 public boolean hasTerminationString() {
1798 return ((bitField0_ & 0x00000008) != 0);
1799 }
1800
1808 public java.lang.String getTerminationString() {
1809 java.lang.Object ref = terminationString_;
1810 if (!(ref instanceof java.lang.String)) {
1811 com.google.protobuf.ByteString bs =
1812 (com.google.protobuf.ByteString) ref;
1813 java.lang.String s = bs.toStringUtf8();
1814 if (bs.isValidUtf8()) {
1815 terminationString_ = s;
1816 }
1817 return s;
1818 } else {
1819 return (java.lang.String) ref;
1820 }
1821 }
1822
1830 public com.google.protobuf.ByteString
1832 java.lang.Object ref = terminationString_;
1833 if (ref instanceof String) {
1834 com.google.protobuf.ByteString b =
1835 com.google.protobuf.ByteString.copyFromUtf8(
1836 (java.lang.String) ref);
1837 terminationString_ = b;
1838 return b;
1839 } else {
1840 return (com.google.protobuf.ByteString) ref;
1841 }
1842 }
1843
1852 public Builder setTerminationString(
1853 java.lang.String value) {
1854 if (value == null) { throw new NullPointerException(); }
1855 terminationString_ = value;
1856 bitField0_ |= 0x00000008;
1857 onChanged();
1858 return this;
1859 }
1860
1868 public Builder clearTerminationString() {
1869 terminationString_ = getDefaultInstance().getTerminationString();
1870 bitField0_ = (bitField0_ & ~0x00000008);
1871 onChanged();
1872 return this;
1873 }
1874
1884 com.google.protobuf.ByteString value) {
1885 if (value == null) { throw new NullPointerException(); }
1886 terminationString_ = value;
1887 bitField0_ |= 0x00000008;
1888 onChanged();
1889 return this;
1890 }
1891
1892 private int iterationCount_ ;
1903 @java.lang.Override
1904 public boolean hasIterationCount() {
1905 return ((bitField0_ & 0x00000010) != 0);
1906 }
1907
1917 @java.lang.Override
1918 public int getIterationCount() {
1919 return iterationCount_;
1920 }
1921
1932 public Builder setIterationCount(int value) {
1933
1934 iterationCount_ = value;
1935 bitField0_ |= 0x00000010;
1936 onChanged();
1937 return this;
1938 }
1939
1949 public Builder clearIterationCount() {
1950 bitField0_ = (bitField0_ & ~0x00000010);
1951 iterationCount_ = 0;
1952 onChanged();
1953 return this;
1954 }
1955
1956 private double preprocessingTimeSec_ ;
1966 @java.lang.Override
1967 public boolean hasPreprocessingTimeSec() {
1968 return ((bitField0_ & 0x00000020) != 0);
1969 }
1970
1979 @java.lang.Override
1980 public double getPreprocessingTimeSec() {
1981 return preprocessingTimeSec_;
1982 }
1983
1993 public Builder setPreprocessingTimeSec(double value) {
1994
1995 preprocessingTimeSec_ = value;
1996 bitField0_ |= 0x00000020;
1997 onChanged();
1998 return this;
1999 }
2000
2009 public Builder clearPreprocessingTimeSec() {
2010 bitField0_ = (bitField0_ & ~0x00000020);
2011 preprocessingTimeSec_ = 0D;
2012 onChanged();
2013 return this;
2014 }
2015
2016 private double solveTimeSec_ ;
2028 @java.lang.Override
2029 public boolean hasSolveTimeSec() {
2030 return ((bitField0_ & 0x00000040) != 0);
2031 }
2032
2043 @java.lang.Override
2044 public double getSolveTimeSec() {
2045 return solveTimeSec_;
2046 }
2047
2059 public Builder setSolveTimeSec(double value) {
2060
2061 solveTimeSec_ = value;
2062 bitField0_ |= 0x00000040;
2063 onChanged();
2064 return this;
2065 }
2066
2077 public Builder clearSolveTimeSec() {
2078 bitField0_ = (bitField0_ & ~0x00000040);
2079 solveTimeSec_ = 0D;
2080 onChanged();
2081 return this;
2082 }
2083
2084 private com.google.ortools.pdlp.IterationStats solutionStats_;
2085 private com.google.protobuf.SingleFieldBuilder<
2086 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder> solutionStatsBuilder_;
2101 public boolean hasSolutionStats() {
2102 return ((bitField0_ & 0x00000080) != 0);
2103 }
2104
2119 if (solutionStatsBuilder_ == null) {
2120 return solutionStats_ == null ? com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
2121 } else {
2122 return solutionStatsBuilder_.getMessage();
2123 }
2124 }
2125
2138 public Builder setSolutionStats(com.google.ortools.pdlp.IterationStats value) {
2139 if (solutionStatsBuilder_ == null) {
2140 if (value == null) {
2141 throw new NullPointerException();
2142 }
2143 solutionStats_ = value;
2144 } else {
2145 solutionStatsBuilder_.setMessage(value);
2146 }
2147 bitField0_ |= 0x00000080;
2148 onChanged();
2149 return this;
2150 }
2151
2164 public Builder setSolutionStats(
2165 com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2166 if (solutionStatsBuilder_ == null) {
2167 solutionStats_ = builderForValue.build();
2168 } else {
2169 solutionStatsBuilder_.setMessage(builderForValue.build());
2170 }
2171 bitField0_ |= 0x00000080;
2172 onChanged();
2173 return this;
2174 }
2175
2188 public Builder mergeSolutionStats(com.google.ortools.pdlp.IterationStats value) {
2189 if (solutionStatsBuilder_ == null) {
2190 if (((bitField0_ & 0x00000080) != 0) &&
2191 solutionStats_ != null &&
2192 solutionStats_ != com.google.ortools.pdlp.IterationStats.getDefaultInstance()) {
2193 getSolutionStatsBuilder().mergeFrom(value);
2194 } else {
2195 solutionStats_ = value;
2196 }
2197 } else {
2198 solutionStatsBuilder_.mergeFrom(value);
2199 }
2200 if (solutionStats_ != null) {
2201 bitField0_ |= 0x00000080;
2202 onChanged();
2203 }
2204 return this;
2205 }
2206
2219 public Builder clearSolutionStats() {
2220 bitField0_ = (bitField0_ & ~0x00000080);
2221 solutionStats_ = null;
2222 if (solutionStatsBuilder_ != null) {
2223 solutionStatsBuilder_.dispose();
2224 solutionStatsBuilder_ = null;
2225 }
2226 onChanged();
2227 return this;
2228 }
2229
2243 bitField0_ |= 0x00000080;
2244 onChanged();
2245 return getSolutionStatsFieldBuilder().getBuilder();
2246 }
2247
2261 if (solutionStatsBuilder_ != null) {
2262 return solutionStatsBuilder_.getMessageOrBuilder();
2263 } else {
2264 return solutionStats_ == null ?
2265 com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
2266 }
2267 }
2268
2281 private com.google.protobuf.SingleFieldBuilder<
2282 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>
2283 getSolutionStatsFieldBuilder() {
2284 if (solutionStatsBuilder_ == null) {
2285 solutionStatsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2286 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>(
2288 getParentForChildren(),
2289 isClean());
2290 solutionStats_ = null;
2291 }
2292 return solutionStatsBuilder_;
2293 }
2294
2295 private int solutionType_ = 0;
2317 @java.lang.Override public boolean hasSolutionType() {
2318 return ((bitField0_ & 0x00000100) != 0);
2319 }
2320
2341 @java.lang.Override
2343 com.google.ortools.pdlp.PointType result = com.google.ortools.pdlp.PointType.forNumber(solutionType_);
2344 return result == null ? com.google.ortools.pdlp.PointType.POINT_TYPE_UNSPECIFIED : result;
2345 }
2346
2368 public Builder setSolutionType(com.google.ortools.pdlp.PointType value) {
2369 if (value == null) {
2370 throw new NullPointerException();
2371 }
2372 bitField0_ |= 0x00000100;
2373 solutionType_ = value.getNumber();
2374 onChanged();
2375 return this;
2376 }
2377
2398 public Builder clearSolutionType() {
2399 bitField0_ = (bitField0_ & ~0x00000100);
2400 solutionType_ = 0;
2401 onChanged();
2402 return this;
2403 }
2404
2405 private java.util.List<com.google.ortools.pdlp.IterationStats> iterationStats_ =
2406 java.util.Collections.emptyList();
2407 private void ensureIterationStatsIsMutable() {
2408 if (!((bitField0_ & 0x00000200) != 0)) {
2409 iterationStats_ = new java.util.ArrayList<com.google.ortools.pdlp.IterationStats>(iterationStats_);
2410 bitField0_ |= 0x00000200;
2411 }
2412 }
2413
2414 private com.google.protobuf.RepeatedFieldBuilder<
2415 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder> iterationStatsBuilder_;
2416
2431 public java.util.List<com.google.ortools.pdlp.IterationStats> getIterationStatsList() {
2432 if (iterationStatsBuilder_ == null) {
2433 return java.util.Collections.unmodifiableList(iterationStats_);
2434 } else {
2435 return iterationStatsBuilder_.getMessageList();
2436 }
2437 }
2438
2453 if (iterationStatsBuilder_ == null) {
2454 return iterationStats_.size();
2455 } else {
2456 return iterationStatsBuilder_.getCount();
2457 }
2458 }
2459
2474 if (iterationStatsBuilder_ == null) {
2475 return iterationStats_.get(index);
2476 } else {
2477 return iterationStatsBuilder_.getMessage(index);
2478 }
2479 }
2480
2494 public Builder setIterationStats(
2495 int index, com.google.ortools.pdlp.IterationStats value) {
2496 if (iterationStatsBuilder_ == null) {
2497 if (value == null) {
2498 throw new NullPointerException();
2499 }
2500 ensureIterationStatsIsMutable();
2501 iterationStats_.set(index, value);
2502 onChanged();
2503 } else {
2504 iterationStatsBuilder_.setMessage(index, value);
2505 }
2506 return this;
2507 }
2508
2522 public Builder setIterationStats(
2523 int index, com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2524 if (iterationStatsBuilder_ == null) {
2525 ensureIterationStatsIsMutable();
2526 iterationStats_.set(index, builderForValue.build());
2527 onChanged();
2528 } else {
2529 iterationStatsBuilder_.setMessage(index, builderForValue.build());
2530 }
2531 return this;
2532 }
2533
2547 public Builder addIterationStats(com.google.ortools.pdlp.IterationStats value) {
2548 if (iterationStatsBuilder_ == null) {
2549 if (value == null) {
2550 throw new NullPointerException();
2551 }
2552 ensureIterationStatsIsMutable();
2553 iterationStats_.add(value);
2554 onChanged();
2555 } else {
2556 iterationStatsBuilder_.addMessage(value);
2557 }
2558 return this;
2559 }
2560
2574 public Builder addIterationStats(
2575 int index, com.google.ortools.pdlp.IterationStats value) {
2576 if (iterationStatsBuilder_ == null) {
2577 if (value == null) {
2578 throw new NullPointerException();
2579 }
2580 ensureIterationStatsIsMutable();
2581 iterationStats_.add(index, value);
2582 onChanged();
2583 } else {
2584 iterationStatsBuilder_.addMessage(index, value);
2585 }
2586 return this;
2587 }
2588
2602 public Builder addIterationStats(
2603 com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2604 if (iterationStatsBuilder_ == null) {
2605 ensureIterationStatsIsMutable();
2606 iterationStats_.add(builderForValue.build());
2607 onChanged();
2608 } else {
2609 iterationStatsBuilder_.addMessage(builderForValue.build());
2610 }
2611 return this;
2612 }
2613
2627 public Builder addIterationStats(
2628 int index, com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2629 if (iterationStatsBuilder_ == null) {
2630 ensureIterationStatsIsMutable();
2631 iterationStats_.add(index, builderForValue.build());
2632 onChanged();
2633 } else {
2634 iterationStatsBuilder_.addMessage(index, builderForValue.build());
2635 }
2636 return this;
2637 }
2638
2652 public Builder addAllIterationStats(
2653 java.lang.Iterable<? extends com.google.ortools.pdlp.IterationStats> values) {
2654 if (iterationStatsBuilder_ == null) {
2655 ensureIterationStatsIsMutable();
2656 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2657 values, iterationStats_);
2658 onChanged();
2659 } else {
2660 iterationStatsBuilder_.addAllMessages(values);
2661 }
2662 return this;
2663 }
2664
2678 public Builder clearIterationStats() {
2679 if (iterationStatsBuilder_ == null) {
2680 iterationStats_ = java.util.Collections.emptyList();
2681 bitField0_ = (bitField0_ & ~0x00000200);
2682 onChanged();
2683 } else {
2684 iterationStatsBuilder_.clear();
2685 }
2686 return this;
2687 }
2688
2702 public Builder removeIterationStats(int index) {
2703 if (iterationStatsBuilder_ == null) {
2704 ensureIterationStatsIsMutable();
2705 iterationStats_.remove(index);
2706 onChanged();
2707 } else {
2708 iterationStatsBuilder_.remove(index);
2709 }
2710 return this;
2711 }
2712
2727 int index) {
2728 return getIterationStatsFieldBuilder().getBuilder(index);
2729 }
2730
2745 int index) {
2746 if (iterationStatsBuilder_ == null) {
2747 return iterationStats_.get(index); } else {
2748 return iterationStatsBuilder_.getMessageOrBuilder(index);
2749 }
2750 }
2751
2765 public java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder>
2767 if (iterationStatsBuilder_ != null) {
2768 return iterationStatsBuilder_.getMessageOrBuilderList();
2769 } else {
2770 return java.util.Collections.unmodifiableList(iterationStats_);
2771 }
2772 }
2773
2788 return getIterationStatsFieldBuilder().addBuilder(
2789 com.google.ortools.pdlp.IterationStats.getDefaultInstance());
2790 }
2791
2806 int index) {
2807 return getIterationStatsFieldBuilder().addBuilder(
2808 index, com.google.ortools.pdlp.IterationStats.getDefaultInstance());
2809 }
2810
2824 public java.util.List<com.google.ortools.pdlp.IterationStats.Builder>
2826 return getIterationStatsFieldBuilder().getBuilderList();
2827 }
2828 private com.google.protobuf.RepeatedFieldBuilder<
2829 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>
2830 getIterationStatsFieldBuilder() {
2831 if (iterationStatsBuilder_ == null) {
2832 iterationStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2833 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>(
2834 iterationStats_,
2835 ((bitField0_ & 0x00000200) != 0),
2836 getParentForChildren(),
2837 isClean());
2838 iterationStats_ = null;
2839 }
2840 return iterationStatsBuilder_;
2841 }
2842
2843 private com.google.ortools.pdlp.QuadraticProgramStats originalProblemStats_;
2844 private com.google.protobuf.SingleFieldBuilder<
2845 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder> originalProblemStatsBuilder_;
2854 public boolean hasOriginalProblemStats() {
2855 return ((bitField0_ & 0x00000400) != 0);
2856 }
2857
2866 if (originalProblemStatsBuilder_ == null) {
2867 return originalProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
2868 } else {
2869 return originalProblemStatsBuilder_.getMessage();
2870 }
2871 }
2872
2879 public Builder setOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
2880 if (originalProblemStatsBuilder_ == null) {
2881 if (value == null) {
2882 throw new NullPointerException();
2883 }
2884 originalProblemStats_ = value;
2885 } else {
2886 originalProblemStatsBuilder_.setMessage(value);
2887 }
2888 bitField0_ |= 0x00000400;
2889 onChanged();
2890 return this;
2891 }
2892
2900 com.google.ortools.pdlp.QuadraticProgramStats.Builder builderForValue) {
2901 if (originalProblemStatsBuilder_ == null) {
2902 originalProblemStats_ = builderForValue.build();
2903 } else {
2904 originalProblemStatsBuilder_.setMessage(builderForValue.build());
2905 }
2906 bitField0_ |= 0x00000400;
2907 onChanged();
2908 return this;
2909 }
2910
2917 public Builder mergeOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
2918 if (originalProblemStatsBuilder_ == null) {
2919 if (((bitField0_ & 0x00000400) != 0) &&
2920 originalProblemStats_ != null &&
2921 originalProblemStats_ != com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance()) {
2922 getOriginalProblemStatsBuilder().mergeFrom(value);
2923 } else {
2924 originalProblemStats_ = value;
2925 }
2926 } else {
2927 originalProblemStatsBuilder_.mergeFrom(value);
2928 }
2929 if (originalProblemStats_ != null) {
2930 bitField0_ |= 0x00000400;
2931 onChanged();
2932 }
2933 return this;
2934 }
2935
2942 public Builder clearOriginalProblemStats() {
2943 bitField0_ = (bitField0_ & ~0x00000400);
2944 originalProblemStats_ = null;
2945 if (originalProblemStatsBuilder_ != null) {
2946 originalProblemStatsBuilder_.dispose();
2947 originalProblemStatsBuilder_ = null;
2948 }
2949 onChanged();
2950 return this;
2951 }
2952
2960 bitField0_ |= 0x00000400;
2961 onChanged();
2962 return getOriginalProblemStatsFieldBuilder().getBuilder();
2963 }
2964
2972 if (originalProblemStatsBuilder_ != null) {
2973 return originalProblemStatsBuilder_.getMessageOrBuilder();
2974 } else {
2975 return originalProblemStats_ == null ?
2976 com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
2977 }
2978 }
2979
2986 private com.google.protobuf.SingleFieldBuilder<
2987 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>
2988 getOriginalProblemStatsFieldBuilder() {
2989 if (originalProblemStatsBuilder_ == null) {
2990 originalProblemStatsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2991 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>(
2993 getParentForChildren(),
2994 isClean());
2995 originalProblemStats_ = null;
2996 }
2997 return originalProblemStatsBuilder_;
2998 }
2999
3000 private com.google.ortools.pdlp.QuadraticProgramStats preprocessedProblemStats_;
3001 private com.google.protobuf.SingleFieldBuilder<
3002 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder> preprocessedProblemStatsBuilder_;
3012 return ((bitField0_ & 0x00000800) != 0);
3013 }
3014
3023 if (preprocessedProblemStatsBuilder_ == null) {
3024 return preprocessedProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
3025 } else {
3026 return preprocessedProblemStatsBuilder_.getMessage();
3027 }
3028 }
3029
3036 public Builder setPreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
3037 if (preprocessedProblemStatsBuilder_ == null) {
3038 if (value == null) {
3039 throw new NullPointerException();
3040 }
3041 preprocessedProblemStats_ = value;
3042 } else {
3043 preprocessedProblemStatsBuilder_.setMessage(value);
3044 }
3045 bitField0_ |= 0x00000800;
3046 onChanged();
3047 return this;
3048 }
3049
3057 com.google.ortools.pdlp.QuadraticProgramStats.Builder builderForValue) {
3058 if (preprocessedProblemStatsBuilder_ == null) {
3059 preprocessedProblemStats_ = builderForValue.build();
3060 } else {
3061 preprocessedProblemStatsBuilder_.setMessage(builderForValue.build());
3062 }
3063 bitField0_ |= 0x00000800;
3064 onChanged();
3065 return this;
3066 }
3067
3074 public Builder mergePreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
3075 if (preprocessedProblemStatsBuilder_ == null) {
3076 if (((bitField0_ & 0x00000800) != 0) &&
3077 preprocessedProblemStats_ != null &&
3078 preprocessedProblemStats_ != com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance()) {
3079 getPreprocessedProblemStatsBuilder().mergeFrom(value);
3080 } else {
3081 preprocessedProblemStats_ = value;
3082 }
3083 } else {
3084 preprocessedProblemStatsBuilder_.mergeFrom(value);
3085 }
3086 if (preprocessedProblemStats_ != null) {
3087 bitField0_ |= 0x00000800;
3088 onChanged();
3089 }
3090 return this;
3091 }
3092
3100 bitField0_ = (bitField0_ & ~0x00000800);
3101 preprocessedProblemStats_ = null;
3102 if (preprocessedProblemStatsBuilder_ != null) {
3103 preprocessedProblemStatsBuilder_.dispose();
3104 preprocessedProblemStatsBuilder_ = null;
3105 }
3106 onChanged();
3107 return this;
3108 }
3109
3117 bitField0_ |= 0x00000800;
3118 onChanged();
3119 return getPreprocessedProblemStatsFieldBuilder().getBuilder();
3120 }
3121
3129 if (preprocessedProblemStatsBuilder_ != null) {
3130 return preprocessedProblemStatsBuilder_.getMessageOrBuilder();
3131 } else {
3132 return preprocessedProblemStats_ == null ?
3133 com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
3134 }
3135 }
3136
3143 private com.google.protobuf.SingleFieldBuilder<
3144 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>
3145 getPreprocessedProblemStatsFieldBuilder() {
3146 if (preprocessedProblemStatsBuilder_ == null) {
3147 preprocessedProblemStatsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
3148 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>(
3150 getParentForChildren(),
3151 isClean());
3152 preprocessedProblemStats_ = null;
3153 }
3154 return preprocessedProblemStatsBuilder_;
3155 }
3156
3157 private java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails> feasibilityPolishingDetails_ =
3158 java.util.Collections.emptyList();
3159 private void ensureFeasibilityPolishingDetailsIsMutable() {
3160 if (!((bitField0_ & 0x00001000) != 0)) {
3161 feasibilityPolishingDetails_ = new java.util.ArrayList<com.google.ortools.pdlp.FeasibilityPolishingDetails>(feasibilityPolishingDetails_);
3162 bitField0_ |= 0x00001000;
3163 }
3164 }
3165
3166 private com.google.protobuf.RepeatedFieldBuilder<
3167 com.google.ortools.pdlp.FeasibilityPolishingDetails, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder, com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder> feasibilityPolishingDetailsBuilder_;
3168
3177 public java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails> getFeasibilityPolishingDetailsList() {
3178 if (feasibilityPolishingDetailsBuilder_ == null) {
3179 return java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
3180 } else {
3181 return feasibilityPolishingDetailsBuilder_.getMessageList();
3182 }
3183 }
3184
3193 if (feasibilityPolishingDetailsBuilder_ == null) {
3194 return feasibilityPolishingDetails_.size();
3195 } else {
3196 return feasibilityPolishingDetailsBuilder_.getCount();
3197 }
3198 }
3199
3208 if (feasibilityPolishingDetailsBuilder_ == null) {
3209 return feasibilityPolishingDetails_.get(index);
3210 } else {
3211 return feasibilityPolishingDetailsBuilder_.getMessage(index);
3212 }
3213 }
3214
3223 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails value) {
3224 if (feasibilityPolishingDetailsBuilder_ == null) {
3225 if (value == null) {
3226 throw new NullPointerException();
3227 }
3228 ensureFeasibilityPolishingDetailsIsMutable();
3229 feasibilityPolishingDetails_.set(index, value);
3230 onChanged();
3231 } else {
3232 feasibilityPolishingDetailsBuilder_.setMessage(index, value);
3233 }
3234 return this;
3235 }
3236
3245 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue) {
3246 if (feasibilityPolishingDetailsBuilder_ == null) {
3247 ensureFeasibilityPolishingDetailsIsMutable();
3248 feasibilityPolishingDetails_.set(index, builderForValue.build());
3249 onChanged();
3250 } else {
3251 feasibilityPolishingDetailsBuilder_.setMessage(index, builderForValue.build());
3252 }
3253 return this;
3254 }
3255
3263 public Builder addFeasibilityPolishingDetails(com.google.ortools.pdlp.FeasibilityPolishingDetails value) {
3264 if (feasibilityPolishingDetailsBuilder_ == null) {
3265 if (value == null) {
3266 throw new NullPointerException();
3267 }
3268 ensureFeasibilityPolishingDetailsIsMutable();
3269 feasibilityPolishingDetails_.add(value);
3270 onChanged();
3271 } else {
3272 feasibilityPolishingDetailsBuilder_.addMessage(value);
3273 }
3274 return this;
3275 }
3276
3285 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails value) {
3286 if (feasibilityPolishingDetailsBuilder_ == null) {
3287 if (value == null) {
3288 throw new NullPointerException();
3289 }
3290 ensureFeasibilityPolishingDetailsIsMutable();
3291 feasibilityPolishingDetails_.add(index, value);
3292 onChanged();
3293 } else {
3294 feasibilityPolishingDetailsBuilder_.addMessage(index, value);
3295 }
3296 return this;
3297 }
3298
3307 com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue) {
3308 if (feasibilityPolishingDetailsBuilder_ == null) {
3309 ensureFeasibilityPolishingDetailsIsMutable();
3310 feasibilityPolishingDetails_.add(builderForValue.build());
3311 onChanged();
3312 } else {
3313 feasibilityPolishingDetailsBuilder_.addMessage(builderForValue.build());
3314 }
3315 return this;
3316 }
3317
3326 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue) {
3327 if (feasibilityPolishingDetailsBuilder_ == null) {
3328 ensureFeasibilityPolishingDetailsIsMutable();
3329 feasibilityPolishingDetails_.add(index, builderForValue.build());
3330 onChanged();
3331 } else {
3332 feasibilityPolishingDetailsBuilder_.addMessage(index, builderForValue.build());
3333 }
3334 return this;
3335 }
3336
3345 java.lang.Iterable<? extends com.google.ortools.pdlp.FeasibilityPolishingDetails> values) {
3346 if (feasibilityPolishingDetailsBuilder_ == null) {
3347 ensureFeasibilityPolishingDetailsIsMutable();
3348 com.google.protobuf.AbstractMessageLite.Builder.addAll(
3349 values, feasibilityPolishingDetails_);
3350 onChanged();
3351 } else {
3352 feasibilityPolishingDetailsBuilder_.addAllMessages(values);
3353 }
3354 return this;
3355 }
3356
3365 if (feasibilityPolishingDetailsBuilder_ == null) {
3366 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
3367 bitField0_ = (bitField0_ & ~0x00001000);
3368 onChanged();
3369 } else {
3370 feasibilityPolishingDetailsBuilder_.clear();
3371 }
3372 return this;
3373 }
3374
3382 public Builder removeFeasibilityPolishingDetails(int index) {
3383 if (feasibilityPolishingDetailsBuilder_ == null) {
3384 ensureFeasibilityPolishingDetailsIsMutable();
3385 feasibilityPolishingDetails_.remove(index);
3386 onChanged();
3387 } else {
3388 feasibilityPolishingDetailsBuilder_.remove(index);
3389 }
3390 return this;
3391 }
3392
3401 int index) {
3402 return getFeasibilityPolishingDetailsFieldBuilder().getBuilder(index);
3403 }
3404
3413 int index) {
3414 if (feasibilityPolishingDetailsBuilder_ == null) {
3415 return feasibilityPolishingDetails_.get(index); } else {
3416 return feasibilityPolishingDetailsBuilder_.getMessageOrBuilder(index);
3417 }
3418 }
3419
3427 public java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>
3429 if (feasibilityPolishingDetailsBuilder_ != null) {
3430 return feasibilityPolishingDetailsBuilder_.getMessageOrBuilderList();
3431 } else {
3432 return java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
3433 }
3434 }
3435
3444 return getFeasibilityPolishingDetailsFieldBuilder().addBuilder(
3445 com.google.ortools.pdlp.FeasibilityPolishingDetails.getDefaultInstance());
3446 }
3447
3456 int index) {
3457 return getFeasibilityPolishingDetailsFieldBuilder().addBuilder(
3458 index, com.google.ortools.pdlp.FeasibilityPolishingDetails.getDefaultInstance());
3459 }
3460
3468 public java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder>
3470 return getFeasibilityPolishingDetailsFieldBuilder().getBuilderList();
3471 }
3472 private com.google.protobuf.RepeatedFieldBuilder<
3473 com.google.ortools.pdlp.FeasibilityPolishingDetails, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder, com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>
3474 getFeasibilityPolishingDetailsFieldBuilder() {
3475 if (feasibilityPolishingDetailsBuilder_ == null) {
3476 feasibilityPolishingDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
3477 com.google.ortools.pdlp.FeasibilityPolishingDetails, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder, com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>(
3478 feasibilityPolishingDetails_,
3479 ((bitField0_ & 0x00001000) != 0),
3480 getParentForChildren(),
3481 isClean());
3482 feasibilityPolishingDetails_ = null;
3483 }
3484 return feasibilityPolishingDetailsBuilder_;
3485 }
3486
3487 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.SolveLog)
3488 }
3489
3490 // @@protoc_insertion_point(class_scope:operations_research.pdlp.SolveLog)
3491 private static final com.google.ortools.pdlp.SolveLog DEFAULT_INSTANCE;
3492 static {
3493 DEFAULT_INSTANCE = new com.google.ortools.pdlp.SolveLog();
3494 }
3495
3497 return DEFAULT_INSTANCE;
3498 }
3499
3500 private static final com.google.protobuf.Parser<SolveLog>
3501 PARSER = new com.google.protobuf.AbstractParser<SolveLog>() {
3502 @java.lang.Override
3503 public SolveLog parsePartialFrom(
3504 com.google.protobuf.CodedInputStream input,
3505 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3506 throws com.google.protobuf.InvalidProtocolBufferException {
3507 Builder builder = newBuilder();
3508 try {
3509 builder.mergeFrom(input, extensionRegistry);
3510 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3511 throw e.setUnfinishedMessage(builder.buildPartial());
3512 } catch (com.google.protobuf.UninitializedMessageException e) {
3513 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3514 } catch (java.io.IOException e) {
3515 throw new com.google.protobuf.InvalidProtocolBufferException(e)
3516 .setUnfinishedMessage(builder.buildPartial());
3517 }
3518 return builder.buildPartial();
3519 }
3520 };
3521
3522 public static com.google.protobuf.Parser<SolveLog> parser() {
3523 return PARSER;
3524 }
3525
3526 @java.lang.Override
3527 public com.google.protobuf.Parser<SolveLog> getParserForType() {
3528 return PARSER;
3529 }
3530
3531 @java.lang.Override
3533 return DEFAULT_INSTANCE;
3534 }
3535
3536}
3537
com.google.ortools.pdlp.IterationStats.Builder getSolutionStatsBuilder()
com.google.ortools.pdlp.QuadraticProgramStats.Builder getOriginalProblemStatsBuilder()
com.google.ortools.pdlp.IterationStats getSolutionStats()
Builder setSolutionType(com.google.ortools.pdlp.PointType value)
Builder mergeFrom(com.google.ortools.pdlp.SolveLog other)
Builder addIterationStats(com.google.ortools.pdlp.IterationStats.Builder builderForValue)
Builder setFeasibilityPolishingDetails(int index, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue)
Builder addAllFeasibilityPolishingDetails(java.lang.Iterable<? extends com.google.ortools.pdlp.FeasibilityPolishingDetails > values)
Builder addIterationStats(int index, com.google.ortools.pdlp.IterationStats.Builder builderForValue)
com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder getFeasibilityPolishingDetailsBuilder(int index)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder setOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value)
java.util.List< com.google.ortools.pdlp.FeasibilityPolishingDetails > getFeasibilityPolishingDetailsList()
Builder addIterationStats(com.google.ortools.pdlp.IterationStats value)
com.google.ortools.pdlp.SolveLog buildPartial()
com.google.ortools.pdlp.IterationStats.Builder addIterationStatsBuilder()
Builder removeFeasibilityPolishingDetails(int index)
com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
Builder addFeasibilityPolishingDetails(int index, com.google.ortools.pdlp.FeasibilityPolishingDetails value)
com.google.ortools.pdlp.QuadraticProgramStats.Builder getPreprocessedProblemStatsBuilder()
Builder setSolutionStats(com.google.ortools.pdlp.IterationStats value)
Builder addAllIterationStats(java.lang.Iterable<? extends com.google.ortools.pdlp.IterationStats > values)
com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder()
com.google.ortools.pdlp.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
Builder setPreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats.Builder builderForValue)
Builder setTerminationReason(com.google.ortools.pdlp.TerminationReason value)
com.google.ortools.pdlp.PointType getSolutionType()
com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder getParamsBuilder()
Builder mergePreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value)
Builder mergeParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams value)
com.google.ortools.pdlp.QuadraticProgramStats getPreprocessedProblemStats()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.pdlp.IterationStats.Builder getIterationStatsBuilder(int index)
Builder addFeasibilityPolishingDetails(com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue)
com.google.ortools.pdlp.IterationStats getIterationStats(int index)
Builder setIterationStats(int index, com.google.ortools.pdlp.IterationStats.Builder builderForValue)
Builder mergeFrom(com.google.protobuf.Message other)
Builder addFeasibilityPolishingDetails(com.google.ortools.pdlp.FeasibilityPolishingDetails value)
com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
com.google.ortools.pdlp.IterationStats.Builder addIterationStatsBuilder(int index)
java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder > getFeasibilityPolishingDetailsOrBuilderList()
com.google.ortools.pdlp.TerminationReason getTerminationReason()
com.google.ortools.pdlp.PrimalDualHybridGradientParams getParams()
com.google.ortools.pdlp.FeasibilityPolishingDetails getFeasibilityPolishingDetails(int index)
Builder addFeasibilityPolishingDetails(int index, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue)
Builder setIterationStats(int index, com.google.ortools.pdlp.IterationStats value)
Builder setPreprocessingTimeSec(double value)
java.util.List< com.google.ortools.pdlp.IterationStats.Builder > getIterationStatsBuilderList()
Builder setInstanceNameBytes(com.google.protobuf.ByteString value)
Builder mergeOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value)
com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(int index)
Builder setParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder builderForValue)
Builder addIterationStats(int index, com.google.ortools.pdlp.IterationStats value)
Builder setTerminationString(java.lang.String value)
Builder setPreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value)
Builder setSolutionStats(com.google.ortools.pdlp.IterationStats.Builder builderForValue)
Builder setOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats.Builder builderForValue)
com.google.protobuf.ByteString getTerminationStringBytes()
Builder setFeasibilityPolishingDetails(int index, com.google.ortools.pdlp.FeasibilityPolishingDetails value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder mergeSolutionStats(com.google.ortools.pdlp.IterationStats value)
Builder setInstanceName(java.lang.String value)
com.google.ortools.pdlp.IterationStatsOrBuilder getSolutionStatsOrBuilder()
java.util.List< com.google.ortools.pdlp.IterationStats > getIterationStatsList()
com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
com.google.ortools.pdlp.SolveLog build()
com.google.ortools.pdlp.QuadraticProgramStats getOriginalProblemStats()
com.google.ortools.pdlp.SolveLog getDefaultInstanceForType()
com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder(int index)
Builder setParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams value)
Builder setTerminationStringBytes(com.google.protobuf.ByteString value)
java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
java.util.List< com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder > getFeasibilityPolishingDetailsBuilderList()
com.google.protobuf.ByteString getInstanceNameBytes()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static final int PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER
java.util.List< com.google.ortools.pdlp.IterationStats > getIterationStatsList()
static com.google.ortools.pdlp.SolveLog parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.pdlp.SolveLog parseFrom(com.google.protobuf.ByteString data)
static final int SOLUTION_STATS_FIELD_NUMBER
static com.google.ortools.pdlp.SolveLog parseFrom(byte[] data)
com.google.ortools.pdlp.QuadraticProgramStats getPreprocessedProblemStats()
static final int SOLVE_TIME_SEC_FIELD_NUMBER
com.google.ortools.pdlp.QuadraticProgramStats getOriginalProblemStats()
com.google.protobuf.Parser< SolveLog > getParserForType()
com.google.ortools.pdlp.IterationStatsOrBuilder getSolutionStatsOrBuilder()
com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
static com.google.ortools.pdlp.SolveLog parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
static final int ORIGINAL_PROBLEM_STATS_FIELD_NUMBER
static final int PARAMS_FIELD_NUMBER
static final int FEASIBILITY_POLISHING_DETAILS_FIELD_NUMBER
java.lang.String getTerminationString()
com.google.ortools.pdlp.IterationStats getIterationStats(int index)
com.google.ortools.pdlp.TerminationReason getTerminationReason()
static final int ITERATION_COUNT_FIELD_NUMBER
static final int TERMINATION_REASON_FIELD_NUMBER
static final int INSTANCE_NAME_FIELD_NUMBER
Definition SolveLog.java:52
static final int ITERATION_STATS_FIELD_NUMBER
static final int SOLUTION_TYPE_FIELD_NUMBER
static com.google.ortools.pdlp.SolveLog parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.pdlp.FeasibilityPolishingDetails getFeasibilityPolishingDetails(int index)
static final int PREPROCESSING_TIME_SEC_FIELD_NUMBER
com.google.ortools.pdlp.IterationStats getSolutionStats()
static com.google.protobuf.Parser< SolveLog > parser()
static final int TERMINATION_STRING_FIELD_NUMBER
static com.google.ortools.pdlp.SolveLog parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Definition SolveLog.java:39
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.pdlp.SolveLog parseFrom(java.io.InputStream input)
static com.google.ortools.pdlp.SolveLog parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.pdlp.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder > getFeasibilityPolishingDetailsOrBuilderList()
java.util.List< com.google.ortools.pdlp.FeasibilityPolishingDetails > getFeasibilityPolishingDetailsList()
static com.google.ortools.pdlp.SolveLog parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean equals(final java.lang.Object obj)
com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
static com.google.ortools.pdlp.SolveLog parseFrom(com.google.protobuf.CodedInputStream input)
com.google.ortools.pdlp.PointType getSolutionType()
com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(int index)
com.google.protobuf.ByteString getInstanceNameBytes()
static Builder newBuilder(com.google.ortools.pdlp.SolveLog prototype)
static com.google.ortools.pdlp.SolveLog parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.pdlp.SolveLog parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
com.google.protobuf.ByteString getTerminationStringBytes()
com.google.ortools.pdlp.SolveLog getDefaultInstanceForType()
com.google.ortools.pdlp.PrimalDualHybridGradientParams getParams()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Definition SolveLog.java:45
static com.google.ortools.pdlp.SolveLog getDefaultInstance()
java.lang.String getInstanceName()
Definition SolveLog.java:76