Google OR-Tools v9.14
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.31.1
5
6package com.google.ortools.pdlp;
7
11@com.google.protobuf.Generated
12public final class SolveLog extends
13 com.google.protobuf.GeneratedMessage implements
14 // @@protoc_insertion_point(message_implements:operations_research.pdlp.SolveLog)
16private static final long serialVersionUID = 0L;
17 static {
18 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
19 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
20 /* major= */ 4,
21 /* minor= */ 31,
22 /* patch= */ 1,
23 /* suffix= */ "",
24 SolveLog.class.getName());
25 }
26 // Use SolveLog.newBuilder() to construct.
27 private SolveLog(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
28 super(builder);
29 }
30 private SolveLog() {
31 instanceName_ = "";
32 terminationReason_ = 0;
33 terminationString_ = "";
34 solutionType_ = 0;
35 iterationStats_ = java.util.Collections.emptyList();
36 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
37 }
38
39 public static final com.google.protobuf.Descriptors.Descriptor
41 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
42 }
43
44 @java.lang.Override
45 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
47 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable
48 .ensureFieldAccessorsInitialized(
49 com.google.ortools.pdlp.SolveLog.class, com.google.ortools.pdlp.SolveLog.Builder.class);
50 }
51
52 private int bitField0_;
53 public static final int INSTANCE_NAME_FIELD_NUMBER = 1;
54 @SuppressWarnings("serial")
55 private volatile java.lang.Object instanceName_ = "";
64 @java.lang.Override
65 public boolean hasInstanceName() {
66 return ((bitField0_ & 0x00000001) != 0);
67 }
68
76 @java.lang.Override
77 public java.lang.String getInstanceName() {
78 java.lang.Object ref = instanceName_;
79 if (ref instanceof java.lang.String) {
80 return (java.lang.String) ref;
81 } else {
82 com.google.protobuf.ByteString bs =
83 (com.google.protobuf.ByteString) ref;
84 java.lang.String s = bs.toStringUtf8();
85 if (bs.isValidUtf8()) {
86 instanceName_ = s;
87 }
88 return s;
89 }
90 }
91
99 @java.lang.Override
100 public com.google.protobuf.ByteString
102 java.lang.Object ref = instanceName_;
103 if (ref instanceof java.lang.String) {
104 com.google.protobuf.ByteString b =
105 com.google.protobuf.ByteString.copyFromUtf8(
106 (java.lang.String) ref);
107 instanceName_ = b;
108 return b;
109 } else {
110 return (com.google.protobuf.ByteString) ref;
111 }
112 }
113
114 public static final int PARAMS_FIELD_NUMBER = 14;
124 @java.lang.Override
125 public boolean hasParams() {
126 return ((bitField0_ & 0x00000002) != 0);
127 }
128
136 @java.lang.Override
138 return params_ == null ? com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
139 }
140
147 @java.lang.Override
149 return params_ == null ? com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
150 }
151
152 public static final int TERMINATION_REASON_FIELD_NUMBER = 3;
153 private int terminationReason_ = 0;
162 @java.lang.Override public boolean hasTerminationReason() {
163 return ((bitField0_ & 0x00000004) != 0);
164 }
165
174 com.google.ortools.pdlp.TerminationReason result = com.google.ortools.pdlp.TerminationReason.forNumber(terminationReason_);
176 }
177
178 public static final int TERMINATION_STRING_FIELD_NUMBER = 4;
179 @SuppressWarnings("serial")
180 private volatile java.lang.Object terminationString_ = "";
189 @java.lang.Override
190 public boolean hasTerminationString() {
191 return ((bitField0_ & 0x00000008) != 0);
192 }
193
201 @java.lang.Override
202 public java.lang.String getTerminationString() {
203 java.lang.Object ref = terminationString_;
204 if (ref instanceof java.lang.String) {
205 return (java.lang.String) ref;
206 } else {
207 com.google.protobuf.ByteString bs =
208 (com.google.protobuf.ByteString) ref;
209 java.lang.String s = bs.toStringUtf8();
210 if (bs.isValidUtf8()) {
211 terminationString_ = s;
212 }
213 return s;
214 }
215 }
216
224 @java.lang.Override
225 public com.google.protobuf.ByteString
227 java.lang.Object ref = terminationString_;
228 if (ref instanceof java.lang.String) {
229 com.google.protobuf.ByteString b =
230 com.google.protobuf.ByteString.copyFromUtf8(
231 (java.lang.String) ref);
232 terminationString_ = b;
233 return b;
234 } else {
235 return (com.google.protobuf.ByteString) ref;
236 }
237 }
238
239 public static final int ITERATION_COUNT_FIELD_NUMBER = 5;
240 private int iterationCount_ = 0;
251 @java.lang.Override
252 public boolean hasIterationCount() {
253 return ((bitField0_ & 0x00000010) != 0);
254 }
255
265 @java.lang.Override
266 public int getIterationCount() {
267 return iterationCount_;
268 }
269
270 public static final int PREPROCESSING_TIME_SEC_FIELD_NUMBER = 13;
271 private double preprocessingTimeSec_ = 0D;
281 @java.lang.Override
282 public boolean hasPreprocessingTimeSec() {
283 return ((bitField0_ & 0x00000020) != 0);
284 }
285
294 @java.lang.Override
295 public double getPreprocessingTimeSec() {
296 return preprocessingTimeSec_;
297 }
298
299 public static final int SOLVE_TIME_SEC_FIELD_NUMBER = 6;
300 private double solveTimeSec_ = 0D;
312 @java.lang.Override
313 public boolean hasSolveTimeSec() {
314 return ((bitField0_ & 0x00000040) != 0);
315 }
316
327 @java.lang.Override
328 public double getSolveTimeSec() {
329 return solveTimeSec_;
330 }
331
332 public static final int SOLUTION_STATS_FIELD_NUMBER = 8;
333 private com.google.ortools.pdlp.IterationStats solutionStats_;
348 @java.lang.Override
349 public boolean hasSolutionStats() {
350 return ((bitField0_ & 0x00000080) != 0);
351 }
352
366 @java.lang.Override
368 return solutionStats_ == null ? com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
369 }
370
383 @java.lang.Override
385 return solutionStats_ == null ? com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
386 }
387
388 public static final int SOLUTION_TYPE_FIELD_NUMBER = 10;
389 private int solutionType_ = 0;
411 @java.lang.Override public boolean hasSolutionType() {
412 return ((bitField0_ & 0x00000100) != 0);
413 }
414
436 com.google.ortools.pdlp.PointType result = com.google.ortools.pdlp.PointType.forNumber(solutionType_);
437 return result == null ? com.google.ortools.pdlp.PointType.POINT_TYPE_UNSPECIFIED : result;
438 }
439
440 public static final int ITERATION_STATS_FIELD_NUMBER = 7;
441 @SuppressWarnings("serial")
442 private java.util.List<com.google.ortools.pdlp.IterationStats> iterationStats_;
457 @java.lang.Override
458 public java.util.List<com.google.ortools.pdlp.IterationStats> getIterationStatsList() {
459 return iterationStats_;
460 }
461
475 @java.lang.Override
476 public java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder>
478 return iterationStats_;
479 }
480
494 @java.lang.Override
496 return iterationStats_.size();
497 }
498
512 @java.lang.Override
514 return iterationStats_.get(index);
515 }
516
530 @java.lang.Override
532 int index) {
533 return iterationStats_.get(index);
534 }
535
536 public static final int ORIGINAL_PROBLEM_STATS_FIELD_NUMBER = 11;
537 private com.google.ortools.pdlp.QuadraticProgramStats originalProblemStats_;
546 @java.lang.Override
547 public boolean hasOriginalProblemStats() {
548 return ((bitField0_ & 0x00000200) != 0);
549 }
550
558 @java.lang.Override
560 return originalProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
561 }
562
569 @java.lang.Override
571 return originalProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
572 }
573
574 public static final int PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER = 12;
575 private com.google.ortools.pdlp.QuadraticProgramStats preprocessedProblemStats_;
584 @java.lang.Override
586 return ((bitField0_ & 0x00000400) != 0);
587 }
588
596 @java.lang.Override
598 return preprocessedProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
599 }
600
607 @java.lang.Override
609 return preprocessedProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
610 }
611
612 public static final int FEASIBILITY_POLISHING_DETAILS_FIELD_NUMBER = 15;
613 @SuppressWarnings("serial")
614 private java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails> feasibilityPolishingDetails_;
623 @java.lang.Override
625 return feasibilityPolishingDetails_;
626 }
627
635 @java.lang.Override
636 public java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>
638 return feasibilityPolishingDetails_;
639 }
640
648 @java.lang.Override
650 return feasibilityPolishingDetails_.size();
651 }
652
660 @java.lang.Override
662 return feasibilityPolishingDetails_.get(index);
663 }
664
672 @java.lang.Override
674 int index) {
675 return feasibilityPolishingDetails_.get(index);
676 }
677
678 private byte memoizedIsInitialized = -1;
679 @java.lang.Override
680 public final boolean isInitialized() {
681 byte isInitialized = memoizedIsInitialized;
682 if (isInitialized == 1) return true;
683 if (isInitialized == 0) return false;
684
685 memoizedIsInitialized = 1;
686 return true;
687 }
688
689 @java.lang.Override
690 public void writeTo(com.google.protobuf.CodedOutputStream output)
691 throws java.io.IOException {
692 if (((bitField0_ & 0x00000001) != 0)) {
693 com.google.protobuf.GeneratedMessage.writeString(output, 1, instanceName_);
694 }
695 if (((bitField0_ & 0x00000004) != 0)) {
696 output.writeEnum(3, terminationReason_);
697 }
698 if (((bitField0_ & 0x00000008) != 0)) {
699 com.google.protobuf.GeneratedMessage.writeString(output, 4, terminationString_);
700 }
701 if (((bitField0_ & 0x00000010) != 0)) {
702 output.writeInt32(5, iterationCount_);
703 }
704 if (((bitField0_ & 0x00000040) != 0)) {
705 output.writeDouble(6, solveTimeSec_);
706 }
707 for (int i = 0; i < iterationStats_.size(); i++) {
708 output.writeMessage(7, iterationStats_.get(i));
709 }
710 if (((bitField0_ & 0x00000080) != 0)) {
711 output.writeMessage(8, getSolutionStats());
712 }
713 if (((bitField0_ & 0x00000100) != 0)) {
714 output.writeEnum(10, solutionType_);
715 }
716 if (((bitField0_ & 0x00000200) != 0)) {
717 output.writeMessage(11, getOriginalProblemStats());
718 }
719 if (((bitField0_ & 0x00000400) != 0)) {
720 output.writeMessage(12, getPreprocessedProblemStats());
721 }
722 if (((bitField0_ & 0x00000020) != 0)) {
723 output.writeDouble(13, preprocessingTimeSec_);
724 }
725 if (((bitField0_ & 0x00000002) != 0)) {
726 output.writeMessage(14, getParams());
727 }
728 for (int i = 0; i < feasibilityPolishingDetails_.size(); i++) {
729 output.writeMessage(15, feasibilityPolishingDetails_.get(i));
730 }
731 getUnknownFields().writeTo(output);
732 }
733
734 @java.lang.Override
735 public int getSerializedSize() {
736 int size = memoizedSize;
737 if (size != -1) return size;
738
739 size = 0;
740 if (((bitField0_ & 0x00000001) != 0)) {
741 size += com.google.protobuf.GeneratedMessage.computeStringSize(1, instanceName_);
742 }
743 if (((bitField0_ & 0x00000004) != 0)) {
744 size += com.google.protobuf.CodedOutputStream
745 .computeEnumSize(3, terminationReason_);
746 }
747 if (((bitField0_ & 0x00000008) != 0)) {
748 size += com.google.protobuf.GeneratedMessage.computeStringSize(4, terminationString_);
749 }
750 if (((bitField0_ & 0x00000010) != 0)) {
751 size += com.google.protobuf.CodedOutputStream
752 .computeInt32Size(5, iterationCount_);
753 }
754 if (((bitField0_ & 0x00000040) != 0)) {
755 size += com.google.protobuf.CodedOutputStream
756 .computeDoubleSize(6, solveTimeSec_);
757 }
758 for (int i = 0; i < iterationStats_.size(); i++) {
759 size += com.google.protobuf.CodedOutputStream
760 .computeMessageSize(7, iterationStats_.get(i));
761 }
762 if (((bitField0_ & 0x00000080) != 0)) {
763 size += com.google.protobuf.CodedOutputStream
764 .computeMessageSize(8, getSolutionStats());
765 }
766 if (((bitField0_ & 0x00000100) != 0)) {
767 size += com.google.protobuf.CodedOutputStream
768 .computeEnumSize(10, solutionType_);
769 }
770 if (((bitField0_ & 0x00000200) != 0)) {
771 size += com.google.protobuf.CodedOutputStream
772 .computeMessageSize(11, getOriginalProblemStats());
773 }
774 if (((bitField0_ & 0x00000400) != 0)) {
775 size += com.google.protobuf.CodedOutputStream
776 .computeMessageSize(12, getPreprocessedProblemStats());
777 }
778 if (((bitField0_ & 0x00000020) != 0)) {
779 size += com.google.protobuf.CodedOutputStream
780 .computeDoubleSize(13, preprocessingTimeSec_);
781 }
782 if (((bitField0_ & 0x00000002) != 0)) {
783 size += com.google.protobuf.CodedOutputStream
784 .computeMessageSize(14, getParams());
785 }
786 for (int i = 0; i < feasibilityPolishingDetails_.size(); i++) {
787 size += com.google.protobuf.CodedOutputStream
788 .computeMessageSize(15, feasibilityPolishingDetails_.get(i));
789 }
790 size += getUnknownFields().getSerializedSize();
791 memoizedSize = size;
792 return size;
793 }
794
795 @java.lang.Override
796 public boolean equals(final java.lang.Object obj) {
797 if (obj == this) {
798 return true;
799 }
800 if (!(obj instanceof com.google.ortools.pdlp.SolveLog)) {
801 return super.equals(obj);
802 }
803 com.google.ortools.pdlp.SolveLog other = (com.google.ortools.pdlp.SolveLog) obj;
804
805 if (hasInstanceName() != other.hasInstanceName()) return false;
806 if (hasInstanceName()) {
807 if (!getInstanceName()
808 .equals(other.getInstanceName())) return false;
809 }
810 if (hasParams() != other.hasParams()) return false;
811 if (hasParams()) {
812 if (!getParams()
813 .equals(other.getParams())) return false;
814 }
815 if (hasTerminationReason() != other.hasTerminationReason()) return false;
816 if (hasTerminationReason()) {
817 if (terminationReason_ != other.terminationReason_) return false;
818 }
819 if (hasTerminationString() != other.hasTerminationString()) return false;
820 if (hasTerminationString()) {
822 .equals(other.getTerminationString())) return false;
823 }
824 if (hasIterationCount() != other.hasIterationCount()) return false;
825 if (hasIterationCount()) {
827 != other.getIterationCount()) return false;
828 }
829 if (hasPreprocessingTimeSec() != other.hasPreprocessingTimeSec()) return false;
831 if (java.lang.Double.doubleToLongBits(getPreprocessingTimeSec())
832 != java.lang.Double.doubleToLongBits(
833 other.getPreprocessingTimeSec())) return false;
834 }
835 if (hasSolveTimeSec() != other.hasSolveTimeSec()) return false;
836 if (hasSolveTimeSec()) {
837 if (java.lang.Double.doubleToLongBits(getSolveTimeSec())
838 != java.lang.Double.doubleToLongBits(
839 other.getSolveTimeSec())) return false;
840 }
841 if (hasSolutionStats() != other.hasSolutionStats()) return false;
842 if (hasSolutionStats()) {
843 if (!getSolutionStats()
844 .equals(other.getSolutionStats())) return false;
845 }
846 if (hasSolutionType() != other.hasSolutionType()) return false;
847 if (hasSolutionType()) {
848 if (solutionType_ != other.solutionType_) return false;
849 }
851 .equals(other.getIterationStatsList())) return false;
852 if (hasOriginalProblemStats() != other.hasOriginalProblemStats()) return false;
855 .equals(other.getOriginalProblemStats())) return false;
856 }
857 if (hasPreprocessedProblemStats() != other.hasPreprocessedProblemStats()) return false;
860 .equals(other.getPreprocessedProblemStats())) return false;
861 }
863 .equals(other.getFeasibilityPolishingDetailsList())) return false;
864 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
865 return true;
866 }
867
868 @java.lang.Override
869 public int hashCode() {
870 if (memoizedHashCode != 0) {
871 return memoizedHashCode;
872 }
873 int hash = 41;
874 hash = (19 * hash) + getDescriptor().hashCode();
875 if (hasInstanceName()) {
876 hash = (37 * hash) + INSTANCE_NAME_FIELD_NUMBER;
877 hash = (53 * hash) + getInstanceName().hashCode();
878 }
879 if (hasParams()) {
880 hash = (37 * hash) + PARAMS_FIELD_NUMBER;
881 hash = (53 * hash) + getParams().hashCode();
882 }
883 if (hasTerminationReason()) {
884 hash = (37 * hash) + TERMINATION_REASON_FIELD_NUMBER;
885 hash = (53 * hash) + terminationReason_;
886 }
887 if (hasTerminationString()) {
888 hash = (37 * hash) + TERMINATION_STRING_FIELD_NUMBER;
889 hash = (53 * hash) + getTerminationString().hashCode();
890 }
891 if (hasIterationCount()) {
892 hash = (37 * hash) + ITERATION_COUNT_FIELD_NUMBER;
893 hash = (53 * hash) + getIterationCount();
894 }
896 hash = (37 * hash) + PREPROCESSING_TIME_SEC_FIELD_NUMBER;
897 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
898 java.lang.Double.doubleToLongBits(getPreprocessingTimeSec()));
899 }
900 if (hasSolveTimeSec()) {
901 hash = (37 * hash) + SOLVE_TIME_SEC_FIELD_NUMBER;
902 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
903 java.lang.Double.doubleToLongBits(getSolveTimeSec()));
904 }
905 if (hasSolutionStats()) {
906 hash = (37 * hash) + SOLUTION_STATS_FIELD_NUMBER;
907 hash = (53 * hash) + getSolutionStats().hashCode();
908 }
909 if (hasSolutionType()) {
910 hash = (37 * hash) + SOLUTION_TYPE_FIELD_NUMBER;
911 hash = (53 * hash) + solutionType_;
912 }
913 if (getIterationStatsCount() > 0) {
914 hash = (37 * hash) + ITERATION_STATS_FIELD_NUMBER;
915 hash = (53 * hash) + getIterationStatsList().hashCode();
916 }
918 hash = (37 * hash) + ORIGINAL_PROBLEM_STATS_FIELD_NUMBER;
919 hash = (53 * hash) + getOriginalProblemStats().hashCode();
920 }
922 hash = (37 * hash) + PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER;
923 hash = (53 * hash) + getPreprocessedProblemStats().hashCode();
924 }
927 hash = (53 * hash) + getFeasibilityPolishingDetailsList().hashCode();
928 }
929 hash = (29 * hash) + getUnknownFields().hashCode();
930 memoizedHashCode = hash;
931 return hash;
932 }
933
935 java.nio.ByteBuffer data)
936 throws com.google.protobuf.InvalidProtocolBufferException {
937 return PARSER.parseFrom(data);
938 }
940 java.nio.ByteBuffer data,
941 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
942 throws com.google.protobuf.InvalidProtocolBufferException {
943 return PARSER.parseFrom(data, extensionRegistry);
944 }
946 com.google.protobuf.ByteString data)
947 throws com.google.protobuf.InvalidProtocolBufferException {
948 return PARSER.parseFrom(data);
949 }
951 com.google.protobuf.ByteString data,
952 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
953 throws com.google.protobuf.InvalidProtocolBufferException {
954 return PARSER.parseFrom(data, extensionRegistry);
955 }
957 throws com.google.protobuf.InvalidProtocolBufferException {
958 return PARSER.parseFrom(data);
959 }
961 byte[] data,
962 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
963 throws com.google.protobuf.InvalidProtocolBufferException {
964 return PARSER.parseFrom(data, extensionRegistry);
965 }
966 public static com.google.ortools.pdlp.SolveLog parseFrom(java.io.InputStream input)
967 throws java.io.IOException {
968 return com.google.protobuf.GeneratedMessage
969 .parseWithIOException(PARSER, input);
970 }
972 java.io.InputStream input,
973 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
974 throws java.io.IOException {
975 return com.google.protobuf.GeneratedMessage
976 .parseWithIOException(PARSER, input, extensionRegistry);
977 }
978
979 public static com.google.ortools.pdlp.SolveLog parseDelimitedFrom(java.io.InputStream input)
980 throws java.io.IOException {
981 return com.google.protobuf.GeneratedMessage
982 .parseDelimitedWithIOException(PARSER, input);
983 }
984
986 java.io.InputStream input,
987 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
988 throws java.io.IOException {
989 return com.google.protobuf.GeneratedMessage
990 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
991 }
993 com.google.protobuf.CodedInputStream input)
994 throws java.io.IOException {
995 return com.google.protobuf.GeneratedMessage
996 .parseWithIOException(PARSER, input);
997 }
999 com.google.protobuf.CodedInputStream input,
1000 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1001 throws java.io.IOException {
1002 return com.google.protobuf.GeneratedMessage
1003 .parseWithIOException(PARSER, input, extensionRegistry);
1004 }
1005
1006 @java.lang.Override
1007 public Builder newBuilderForType() { return newBuilder(); }
1008 public static Builder newBuilder() {
1009 return DEFAULT_INSTANCE.toBuilder();
1010 }
1011 public static Builder newBuilder(com.google.ortools.pdlp.SolveLog prototype) {
1012 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1013 }
1014 @java.lang.Override
1016 return this == DEFAULT_INSTANCE
1017 ? new Builder() : new Builder().mergeFrom(this);
1018 }
1019
1020 @java.lang.Override
1022 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1023 Builder builder = new Builder(parent);
1024 return builder;
1025 }
1026
1029 public static final class Builder extends
1030 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1031 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.SolveLog)
1032 com.google.ortools.pdlp.SolveLogOrBuilder {
1033 public static final com.google.protobuf.Descriptors.Descriptor
1035 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
1036 }
1037
1038 @java.lang.Override
1039 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1041 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable
1042 .ensureFieldAccessorsInitialized(
1043 com.google.ortools.pdlp.SolveLog.class, com.google.ortools.pdlp.SolveLog.Builder.class);
1044 }
1045
1046 // Construct using com.google.ortools.pdlp.SolveLog.newBuilder()
1047 private Builder() {
1048 maybeForceBuilderInitialization();
1049 }
1050
1051 private Builder(
1052 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1053 super(parent);
1054 maybeForceBuilderInitialization();
1055 }
1056 private void maybeForceBuilderInitialization() {
1057 if (com.google.protobuf.GeneratedMessage
1058 .alwaysUseFieldBuilders) {
1059 internalGetParamsFieldBuilder();
1060 internalGetSolutionStatsFieldBuilder();
1061 internalGetIterationStatsFieldBuilder();
1062 internalGetOriginalProblemStatsFieldBuilder();
1063 internalGetPreprocessedProblemStatsFieldBuilder();
1064 internalGetFeasibilityPolishingDetailsFieldBuilder();
1065 }
1066 }
1067 @java.lang.Override
1068 public Builder clear() {
1069 super.clear();
1070 bitField0_ = 0;
1071 instanceName_ = "";
1072 params_ = null;
1073 if (paramsBuilder_ != null) {
1074 paramsBuilder_.dispose();
1075 paramsBuilder_ = null;
1076 }
1077 terminationReason_ = 0;
1078 terminationString_ = "";
1079 iterationCount_ = 0;
1080 preprocessingTimeSec_ = 0D;
1081 solveTimeSec_ = 0D;
1082 solutionStats_ = null;
1083 if (solutionStatsBuilder_ != null) {
1084 solutionStatsBuilder_.dispose();
1085 solutionStatsBuilder_ = null;
1086 }
1087 solutionType_ = 0;
1088 if (iterationStatsBuilder_ == null) {
1089 iterationStats_ = java.util.Collections.emptyList();
1090 } else {
1091 iterationStats_ = null;
1092 iterationStatsBuilder_.clear();
1093 }
1094 bitField0_ = (bitField0_ & ~0x00000200);
1095 originalProblemStats_ = null;
1096 if (originalProblemStatsBuilder_ != null) {
1097 originalProblemStatsBuilder_.dispose();
1098 originalProblemStatsBuilder_ = null;
1099 }
1100 preprocessedProblemStats_ = null;
1101 if (preprocessedProblemStatsBuilder_ != null) {
1102 preprocessedProblemStatsBuilder_.dispose();
1103 preprocessedProblemStatsBuilder_ = null;
1104 }
1105 if (feasibilityPolishingDetailsBuilder_ == null) {
1106 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
1107 } else {
1108 feasibilityPolishingDetails_ = null;
1109 feasibilityPolishingDetailsBuilder_.clear();
1110 }
1111 bitField0_ = (bitField0_ & ~0x00001000);
1112 return this;
1113 }
1114
1115 @java.lang.Override
1116 public com.google.protobuf.Descriptors.Descriptor
1118 return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
1119 }
1120
1121 @java.lang.Override
1123 return com.google.ortools.pdlp.SolveLog.getDefaultInstance();
1124 }
1125
1126 @java.lang.Override
1129 if (!result.isInitialized()) {
1130 throw newUninitializedMessageException(result);
1131 }
1132 return result;
1133 }
1134
1135 @java.lang.Override
1137 com.google.ortools.pdlp.SolveLog result = new com.google.ortools.pdlp.SolveLog(this);
1138 buildPartialRepeatedFields(result);
1139 if (bitField0_ != 0) { buildPartial0(result); }
1140 onBuilt();
1141 return result;
1142 }
1143
1144 private void buildPartialRepeatedFields(com.google.ortools.pdlp.SolveLog result) {
1145 if (iterationStatsBuilder_ == null) {
1146 if (((bitField0_ & 0x00000200) != 0)) {
1147 iterationStats_ = java.util.Collections.unmodifiableList(iterationStats_);
1148 bitField0_ = (bitField0_ & ~0x00000200);
1149 }
1150 result.iterationStats_ = iterationStats_;
1151 } else {
1152 result.iterationStats_ = iterationStatsBuilder_.build();
1153 }
1154 if (feasibilityPolishingDetailsBuilder_ == null) {
1155 if (((bitField0_ & 0x00001000) != 0)) {
1156 feasibilityPolishingDetails_ = java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
1157 bitField0_ = (bitField0_ & ~0x00001000);
1158 }
1159 result.feasibilityPolishingDetails_ = feasibilityPolishingDetails_;
1160 } else {
1161 result.feasibilityPolishingDetails_ = feasibilityPolishingDetailsBuilder_.build();
1162 }
1163 }
1164
1165 private void buildPartial0(com.google.ortools.pdlp.SolveLog result) {
1166 int from_bitField0_ = bitField0_;
1167 int to_bitField0_ = 0;
1168 if (((from_bitField0_ & 0x00000001) != 0)) {
1169 result.instanceName_ = instanceName_;
1170 to_bitField0_ |= 0x00000001;
1171 }
1172 if (((from_bitField0_ & 0x00000002) != 0)) {
1173 result.params_ = paramsBuilder_ == null
1174 ? params_
1175 : paramsBuilder_.build();
1176 to_bitField0_ |= 0x00000002;
1177 }
1178 if (((from_bitField0_ & 0x00000004) != 0)) {
1179 result.terminationReason_ = terminationReason_;
1180 to_bitField0_ |= 0x00000004;
1181 }
1182 if (((from_bitField0_ & 0x00000008) != 0)) {
1183 result.terminationString_ = terminationString_;
1184 to_bitField0_ |= 0x00000008;
1185 }
1186 if (((from_bitField0_ & 0x00000010) != 0)) {
1187 result.iterationCount_ = iterationCount_;
1188 to_bitField0_ |= 0x00000010;
1189 }
1190 if (((from_bitField0_ & 0x00000020) != 0)) {
1191 result.preprocessingTimeSec_ = preprocessingTimeSec_;
1192 to_bitField0_ |= 0x00000020;
1193 }
1194 if (((from_bitField0_ & 0x00000040) != 0)) {
1195 result.solveTimeSec_ = solveTimeSec_;
1196 to_bitField0_ |= 0x00000040;
1197 }
1198 if (((from_bitField0_ & 0x00000080) != 0)) {
1199 result.solutionStats_ = solutionStatsBuilder_ == null
1200 ? solutionStats_
1201 : solutionStatsBuilder_.build();
1202 to_bitField0_ |= 0x00000080;
1203 }
1204 if (((from_bitField0_ & 0x00000100) != 0)) {
1205 result.solutionType_ = solutionType_;
1206 to_bitField0_ |= 0x00000100;
1207 }
1208 if (((from_bitField0_ & 0x00000400) != 0)) {
1209 result.originalProblemStats_ = originalProblemStatsBuilder_ == null
1210 ? originalProblemStats_
1211 : originalProblemStatsBuilder_.build();
1212 to_bitField0_ |= 0x00000200;
1213 }
1214 if (((from_bitField0_ & 0x00000800) != 0)) {
1215 result.preprocessedProblemStats_ = preprocessedProblemStatsBuilder_ == null
1216 ? preprocessedProblemStats_
1217 : preprocessedProblemStatsBuilder_.build();
1218 to_bitField0_ |= 0x00000400;
1219 }
1220 result.bitField0_ |= to_bitField0_;
1221 }
1222
1223 @java.lang.Override
1224 public Builder mergeFrom(com.google.protobuf.Message other) {
1225 if (other instanceof com.google.ortools.pdlp.SolveLog) {
1226 return mergeFrom((com.google.ortools.pdlp.SolveLog)other);
1227 } else {
1228 super.mergeFrom(other);
1229 return this;
1230 }
1231 }
1232
1233 public Builder mergeFrom(com.google.ortools.pdlp.SolveLog other) {
1234 if (other == com.google.ortools.pdlp.SolveLog.getDefaultInstance()) return this;
1235 if (other.hasInstanceName()) {
1236 instanceName_ = other.instanceName_;
1237 bitField0_ |= 0x00000001;
1238 onChanged();
1239 }
1240 if (other.hasParams()) {
1241 mergeParams(other.getParams());
1242 }
1243 if (other.hasTerminationReason()) {
1244 setTerminationReason(other.getTerminationReason());
1245 }
1246 if (other.hasTerminationString()) {
1247 terminationString_ = other.terminationString_;
1248 bitField0_ |= 0x00000008;
1249 onChanged();
1250 }
1251 if (other.hasIterationCount()) {
1252 setIterationCount(other.getIterationCount());
1253 }
1254 if (other.hasPreprocessingTimeSec()) {
1255 setPreprocessingTimeSec(other.getPreprocessingTimeSec());
1256 }
1257 if (other.hasSolveTimeSec()) {
1258 setSolveTimeSec(other.getSolveTimeSec());
1259 }
1260 if (other.hasSolutionStats()) {
1261 mergeSolutionStats(other.getSolutionStats());
1262 }
1263 if (other.hasSolutionType()) {
1264 setSolutionType(other.getSolutionType());
1265 }
1266 if (iterationStatsBuilder_ == null) {
1267 if (!other.iterationStats_.isEmpty()) {
1268 if (iterationStats_.isEmpty()) {
1269 iterationStats_ = other.iterationStats_;
1270 bitField0_ = (bitField0_ & ~0x00000200);
1271 } else {
1272 ensureIterationStatsIsMutable();
1273 iterationStats_.addAll(other.iterationStats_);
1274 }
1275 onChanged();
1276 }
1277 } else {
1278 if (!other.iterationStats_.isEmpty()) {
1279 if (iterationStatsBuilder_.isEmpty()) {
1280 iterationStatsBuilder_.dispose();
1281 iterationStatsBuilder_ = null;
1282 iterationStats_ = other.iterationStats_;
1283 bitField0_ = (bitField0_ & ~0x00000200);
1284 iterationStatsBuilder_ =
1285 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1286 internalGetIterationStatsFieldBuilder() : null;
1287 } else {
1288 iterationStatsBuilder_.addAllMessages(other.iterationStats_);
1289 }
1290 }
1291 }
1292 if (other.hasOriginalProblemStats()) {
1293 mergeOriginalProblemStats(other.getOriginalProblemStats());
1294 }
1295 if (other.hasPreprocessedProblemStats()) {
1296 mergePreprocessedProblemStats(other.getPreprocessedProblemStats());
1297 }
1298 if (feasibilityPolishingDetailsBuilder_ == null) {
1299 if (!other.feasibilityPolishingDetails_.isEmpty()) {
1300 if (feasibilityPolishingDetails_.isEmpty()) {
1301 feasibilityPolishingDetails_ = other.feasibilityPolishingDetails_;
1302 bitField0_ = (bitField0_ & ~0x00001000);
1303 } else {
1304 ensureFeasibilityPolishingDetailsIsMutable();
1305 feasibilityPolishingDetails_.addAll(other.feasibilityPolishingDetails_);
1306 }
1307 onChanged();
1308 }
1309 } else {
1310 if (!other.feasibilityPolishingDetails_.isEmpty()) {
1311 if (feasibilityPolishingDetailsBuilder_.isEmpty()) {
1312 feasibilityPolishingDetailsBuilder_.dispose();
1313 feasibilityPolishingDetailsBuilder_ = null;
1314 feasibilityPolishingDetails_ = other.feasibilityPolishingDetails_;
1315 bitField0_ = (bitField0_ & ~0x00001000);
1316 feasibilityPolishingDetailsBuilder_ =
1317 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1318 internalGetFeasibilityPolishingDetailsFieldBuilder() : null;
1319 } else {
1320 feasibilityPolishingDetailsBuilder_.addAllMessages(other.feasibilityPolishingDetails_);
1321 }
1322 }
1323 }
1324 this.mergeUnknownFields(other.getUnknownFields());
1325 onChanged();
1326 return this;
1327 }
1328
1329 @java.lang.Override
1330 public final boolean isInitialized() {
1331 return true;
1332 }
1333
1334 @java.lang.Override
1335 public Builder mergeFrom(
1336 com.google.protobuf.CodedInputStream input,
1337 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1338 throws java.io.IOException {
1339 if (extensionRegistry == null) {
1340 throw new java.lang.NullPointerException();
1341 }
1342 try {
1343 boolean done = false;
1344 while (!done) {
1345 int tag = input.readTag();
1346 switch (tag) {
1347 case 0:
1348 done = true;
1349 break;
1350 case 10: {
1351 instanceName_ = input.readBytes();
1352 bitField0_ |= 0x00000001;
1353 break;
1354 } // case 10
1355 case 24: {
1356 int tmpRaw = input.readEnum();
1358 com.google.ortools.pdlp.TerminationReason.forNumber(tmpRaw);
1359 if (tmpValue == null) {
1360 mergeUnknownVarintField(3, tmpRaw);
1361 } else {
1362 terminationReason_ = tmpRaw;
1363 bitField0_ |= 0x00000004;
1364 }
1365 break;
1366 } // case 24
1367 case 34: {
1368 terminationString_ = input.readBytes();
1369 bitField0_ |= 0x00000008;
1370 break;
1371 } // case 34
1372 case 40: {
1373 iterationCount_ = input.readInt32();
1374 bitField0_ |= 0x00000010;
1375 break;
1376 } // case 40
1377 case 49: {
1378 solveTimeSec_ = input.readDouble();
1379 bitField0_ |= 0x00000040;
1380 break;
1381 } // case 49
1382 case 58: {
1384 input.readMessage(
1385 com.google.ortools.pdlp.IterationStats.parser(),
1386 extensionRegistry);
1387 if (iterationStatsBuilder_ == null) {
1388 ensureIterationStatsIsMutable();
1389 iterationStats_.add(m);
1390 } else {
1391 iterationStatsBuilder_.addMessage(m);
1392 }
1393 break;
1394 } // case 58
1395 case 66: {
1396 input.readMessage(
1397 internalGetSolutionStatsFieldBuilder().getBuilder(),
1398 extensionRegistry);
1399 bitField0_ |= 0x00000080;
1400 break;
1401 } // case 66
1402 case 80: {
1403 int tmpRaw = input.readEnum();
1405 com.google.ortools.pdlp.PointType.forNumber(tmpRaw);
1406 if (tmpValue == null) {
1407 mergeUnknownVarintField(10, tmpRaw);
1408 } else {
1409 solutionType_ = tmpRaw;
1410 bitField0_ |= 0x00000100;
1411 }
1412 break;
1413 } // case 80
1414 case 90: {
1415 input.readMessage(
1416 internalGetOriginalProblemStatsFieldBuilder().getBuilder(),
1417 extensionRegistry);
1418 bitField0_ |= 0x00000400;
1419 break;
1420 } // case 90
1421 case 98: {
1422 input.readMessage(
1423 internalGetPreprocessedProblemStatsFieldBuilder().getBuilder(),
1424 extensionRegistry);
1425 bitField0_ |= 0x00000800;
1426 break;
1427 } // case 98
1428 case 105: {
1429 preprocessingTimeSec_ = input.readDouble();
1430 bitField0_ |= 0x00000020;
1431 break;
1432 } // case 105
1433 case 114: {
1434 input.readMessage(
1435 internalGetParamsFieldBuilder().getBuilder(),
1436 extensionRegistry);
1437 bitField0_ |= 0x00000002;
1438 break;
1439 } // case 114
1440 case 122: {
1442 input.readMessage(
1443 com.google.ortools.pdlp.FeasibilityPolishingDetails.parser(),
1444 extensionRegistry);
1445 if (feasibilityPolishingDetailsBuilder_ == null) {
1446 ensureFeasibilityPolishingDetailsIsMutable();
1447 feasibilityPolishingDetails_.add(m);
1448 } else {
1449 feasibilityPolishingDetailsBuilder_.addMessage(m);
1450 }
1451 break;
1452 } // case 122
1453 default: {
1454 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1455 done = true; // was an endgroup tag
1456 }
1457 break;
1458 } // default:
1459 } // switch (tag)
1460 } // while (!done)
1461 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1462 throw e.unwrapIOException();
1463 } finally {
1464 onChanged();
1465 } // finally
1466 return this;
1467 }
1468 private int bitField0_;
1469
1470 private java.lang.Object instanceName_ = "";
1479 public boolean hasInstanceName() {
1480 return ((bitField0_ & 0x00000001) != 0);
1481 }
1482
1490 public java.lang.String getInstanceName() {
1491 java.lang.Object ref = instanceName_;
1492 if (!(ref instanceof java.lang.String)) {
1493 com.google.protobuf.ByteString bs =
1494 (com.google.protobuf.ByteString) ref;
1495 java.lang.String s = bs.toStringUtf8();
1496 if (bs.isValidUtf8()) {
1497 instanceName_ = s;
1498 }
1499 return s;
1500 } else {
1501 return (java.lang.String) ref;
1502 }
1503 }
1504
1512 public com.google.protobuf.ByteString
1514 java.lang.Object ref = instanceName_;
1515 if (ref instanceof String) {
1516 com.google.protobuf.ByteString b =
1517 com.google.protobuf.ByteString.copyFromUtf8(
1518 (java.lang.String) ref);
1519 instanceName_ = b;
1520 return b;
1521 } else {
1522 return (com.google.protobuf.ByteString) ref;
1523 }
1524 }
1525
1534 public Builder setInstanceName(
1535 java.lang.String value) {
1536 if (value == null) { throw new NullPointerException(); }
1537 instanceName_ = value;
1538 bitField0_ |= 0x00000001;
1539 onChanged();
1540 return this;
1541 }
1542
1550 public Builder clearInstanceName() {
1551 instanceName_ = getDefaultInstance().getInstanceName();
1552 bitField0_ = (bitField0_ & ~0x00000001);
1553 onChanged();
1554 return this;
1555 }
1556
1565 public Builder setInstanceNameBytes(
1566 com.google.protobuf.ByteString value) {
1567 if (value == null) { throw new NullPointerException(); }
1568 instanceName_ = value;
1569 bitField0_ |= 0x00000001;
1570 onChanged();
1571 return this;
1572 }
1573
1575 private com.google.protobuf.SingleFieldBuilder<
1576 com.google.ortools.pdlp.PrimalDualHybridGradientParams, com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder, com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder> paramsBuilder_;
1585 public boolean hasParams() {
1586 return ((bitField0_ & 0x00000002) != 0);
1587 }
1588
1597 if (paramsBuilder_ == null) {
1598 return params_ == null ? com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
1599 } else {
1600 return paramsBuilder_.getMessage();
1601 }
1602 }
1603
1610 public Builder setParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams value) {
1611 if (paramsBuilder_ == null) {
1612 if (value == null) {
1613 throw new NullPointerException();
1614 }
1615 params_ = value;
1616 } else {
1617 paramsBuilder_.setMessage(value);
1618 }
1619 bitField0_ |= 0x00000002;
1620 onChanged();
1621 return this;
1622 }
1623
1630 public Builder setParams(
1631 com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder builderForValue) {
1632 if (paramsBuilder_ == null) {
1633 params_ = builderForValue.build();
1634 } else {
1635 paramsBuilder_.setMessage(builderForValue.build());
1636 }
1637 bitField0_ |= 0x00000002;
1638 onChanged();
1639 return this;
1640 }
1641
1648 public Builder mergeParams(com.google.ortools.pdlp.PrimalDualHybridGradientParams value) {
1649 if (paramsBuilder_ == null) {
1650 if (((bitField0_ & 0x00000002) != 0) &&
1651 params_ != null &&
1652 params_ != com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance()) {
1653 getParamsBuilder().mergeFrom(value);
1654 } else {
1655 params_ = value;
1656 }
1657 } else {
1658 paramsBuilder_.mergeFrom(value);
1659 }
1660 if (params_ != null) {
1661 bitField0_ |= 0x00000002;
1662 onChanged();
1663 }
1664 return this;
1665 }
1666
1673 public Builder clearParams() {
1674 bitField0_ = (bitField0_ & ~0x00000002);
1675 params_ = null;
1676 if (paramsBuilder_ != null) {
1677 paramsBuilder_.dispose();
1678 paramsBuilder_ = null;
1679 }
1680 onChanged();
1681 return this;
1682 }
1683
1691 bitField0_ |= 0x00000002;
1692 onChanged();
1693 return internalGetParamsFieldBuilder().getBuilder();
1694 }
1695
1703 if (paramsBuilder_ != null) {
1704 return paramsBuilder_.getMessageOrBuilder();
1705 } else {
1706 return params_ == null ?
1707 com.google.ortools.pdlp.PrimalDualHybridGradientParams.getDefaultInstance() : params_;
1708 }
1709 }
1710
1717 private com.google.protobuf.SingleFieldBuilder<
1718 com.google.ortools.pdlp.PrimalDualHybridGradientParams, com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder, com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder>
1719 internalGetParamsFieldBuilder() {
1720 if (paramsBuilder_ == null) {
1721 paramsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1722 com.google.ortools.pdlp.PrimalDualHybridGradientParams, com.google.ortools.pdlp.PrimalDualHybridGradientParams.Builder, com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder>(
1723 getParams(),
1724 getParentForChildren(),
1725 isClean());
1726 params_ = null;
1727 }
1728 return paramsBuilder_;
1729 }
1730
1731 private int terminationReason_ = 0;
1740 @java.lang.Override public boolean hasTerminationReason() {
1741 return ((bitField0_ & 0x00000004) != 0);
1742 }
1743
1751 @java.lang.Override
1753 com.google.ortools.pdlp.TerminationReason result = com.google.ortools.pdlp.TerminationReason.forNumber(terminationReason_);
1755 }
1756
1765 public Builder setTerminationReason(com.google.ortools.pdlp.TerminationReason value) {
1766 if (value == null) { throw new NullPointerException(); }
1767 bitField0_ |= 0x00000004;
1768 terminationReason_ = value.getNumber();
1769 onChanged();
1770 return this;
1771 }
1772
1780 public Builder clearTerminationReason() {
1781 bitField0_ = (bitField0_ & ~0x00000004);
1782 terminationReason_ = 0;
1783 onChanged();
1784 return this;
1785 }
1786
1787 private java.lang.Object terminationString_ = "";
1796 public boolean hasTerminationString() {
1797 return ((bitField0_ & 0x00000008) != 0);
1798 }
1799
1807 public java.lang.String getTerminationString() {
1808 java.lang.Object ref = terminationString_;
1809 if (!(ref instanceof java.lang.String)) {
1810 com.google.protobuf.ByteString bs =
1811 (com.google.protobuf.ByteString) ref;
1812 java.lang.String s = bs.toStringUtf8();
1813 if (bs.isValidUtf8()) {
1814 terminationString_ = s;
1815 }
1816 return s;
1817 } else {
1818 return (java.lang.String) ref;
1819 }
1820 }
1821
1829 public com.google.protobuf.ByteString
1831 java.lang.Object ref = terminationString_;
1832 if (ref instanceof String) {
1833 com.google.protobuf.ByteString b =
1834 com.google.protobuf.ByteString.copyFromUtf8(
1835 (java.lang.String) ref);
1836 terminationString_ = b;
1837 return b;
1838 } else {
1839 return (com.google.protobuf.ByteString) ref;
1840 }
1841 }
1842
1851 public Builder setTerminationString(
1852 java.lang.String value) {
1853 if (value == null) { throw new NullPointerException(); }
1854 terminationString_ = value;
1855 bitField0_ |= 0x00000008;
1856 onChanged();
1857 return this;
1858 }
1859
1867 public Builder clearTerminationString() {
1868 terminationString_ = getDefaultInstance().getTerminationString();
1869 bitField0_ = (bitField0_ & ~0x00000008);
1870 onChanged();
1871 return this;
1872 }
1873
1883 com.google.protobuf.ByteString value) {
1884 if (value == null) { throw new NullPointerException(); }
1885 terminationString_ = value;
1886 bitField0_ |= 0x00000008;
1887 onChanged();
1888 return this;
1889 }
1890
1891 private int iterationCount_ ;
1902 @java.lang.Override
1903 public boolean hasIterationCount() {
1904 return ((bitField0_ & 0x00000010) != 0);
1905 }
1906
1916 @java.lang.Override
1917 public int getIterationCount() {
1918 return iterationCount_;
1919 }
1920
1931 public Builder setIterationCount(int value) {
1932
1933 iterationCount_ = value;
1934 bitField0_ |= 0x00000010;
1935 onChanged();
1936 return this;
1937 }
1938
1948 public Builder clearIterationCount() {
1949 bitField0_ = (bitField0_ & ~0x00000010);
1950 iterationCount_ = 0;
1951 onChanged();
1952 return this;
1953 }
1954
1955 private double preprocessingTimeSec_ ;
1965 @java.lang.Override
1966 public boolean hasPreprocessingTimeSec() {
1967 return ((bitField0_ & 0x00000020) != 0);
1968 }
1969
1978 @java.lang.Override
1979 public double getPreprocessingTimeSec() {
1980 return preprocessingTimeSec_;
1981 }
1982
1992 public Builder setPreprocessingTimeSec(double value) {
1993
1994 preprocessingTimeSec_ = value;
1995 bitField0_ |= 0x00000020;
1996 onChanged();
1997 return this;
1998 }
1999
2008 public Builder clearPreprocessingTimeSec() {
2009 bitField0_ = (bitField0_ & ~0x00000020);
2010 preprocessingTimeSec_ = 0D;
2011 onChanged();
2012 return this;
2013 }
2014
2015 private double solveTimeSec_ ;
2027 @java.lang.Override
2028 public boolean hasSolveTimeSec() {
2029 return ((bitField0_ & 0x00000040) != 0);
2030 }
2031
2042 @java.lang.Override
2043 public double getSolveTimeSec() {
2044 return solveTimeSec_;
2045 }
2046
2058 public Builder setSolveTimeSec(double value) {
2059
2060 solveTimeSec_ = value;
2061 bitField0_ |= 0x00000040;
2062 onChanged();
2063 return this;
2064 }
2065
2076 public Builder clearSolveTimeSec() {
2077 bitField0_ = (bitField0_ & ~0x00000040);
2078 solveTimeSec_ = 0D;
2079 onChanged();
2080 return this;
2081 }
2082
2083 private com.google.ortools.pdlp.IterationStats solutionStats_;
2084 private com.google.protobuf.SingleFieldBuilder<
2085 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder> solutionStatsBuilder_;
2100 public boolean hasSolutionStats() {
2101 return ((bitField0_ & 0x00000080) != 0);
2102 }
2103
2118 if (solutionStatsBuilder_ == null) {
2119 return solutionStats_ == null ? com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
2120 } else {
2121 return solutionStatsBuilder_.getMessage();
2122 }
2123 }
2124
2137 public Builder setSolutionStats(com.google.ortools.pdlp.IterationStats value) {
2138 if (solutionStatsBuilder_ == null) {
2139 if (value == null) {
2140 throw new NullPointerException();
2141 }
2142 solutionStats_ = value;
2143 } else {
2144 solutionStatsBuilder_.setMessage(value);
2145 }
2146 bitField0_ |= 0x00000080;
2147 onChanged();
2148 return this;
2149 }
2150
2163 public Builder setSolutionStats(
2164 com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2165 if (solutionStatsBuilder_ == null) {
2166 solutionStats_ = builderForValue.build();
2167 } else {
2168 solutionStatsBuilder_.setMessage(builderForValue.build());
2169 }
2170 bitField0_ |= 0x00000080;
2171 onChanged();
2172 return this;
2173 }
2174
2187 public Builder mergeSolutionStats(com.google.ortools.pdlp.IterationStats value) {
2188 if (solutionStatsBuilder_ == null) {
2189 if (((bitField0_ & 0x00000080) != 0) &&
2190 solutionStats_ != null &&
2191 solutionStats_ != com.google.ortools.pdlp.IterationStats.getDefaultInstance()) {
2192 getSolutionStatsBuilder().mergeFrom(value);
2193 } else {
2194 solutionStats_ = value;
2195 }
2196 } else {
2197 solutionStatsBuilder_.mergeFrom(value);
2198 }
2199 if (solutionStats_ != null) {
2200 bitField0_ |= 0x00000080;
2201 onChanged();
2202 }
2203 return this;
2204 }
2205
2218 public Builder clearSolutionStats() {
2219 bitField0_ = (bitField0_ & ~0x00000080);
2220 solutionStats_ = null;
2221 if (solutionStatsBuilder_ != null) {
2222 solutionStatsBuilder_.dispose();
2223 solutionStatsBuilder_ = null;
2224 }
2225 onChanged();
2226 return this;
2227 }
2228
2242 bitField0_ |= 0x00000080;
2243 onChanged();
2244 return internalGetSolutionStatsFieldBuilder().getBuilder();
2245 }
2246
2260 if (solutionStatsBuilder_ != null) {
2261 return solutionStatsBuilder_.getMessageOrBuilder();
2262 } else {
2263 return solutionStats_ == null ?
2264 com.google.ortools.pdlp.IterationStats.getDefaultInstance() : solutionStats_;
2265 }
2266 }
2267
2280 private com.google.protobuf.SingleFieldBuilder<
2281 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>
2282 internalGetSolutionStatsFieldBuilder() {
2283 if (solutionStatsBuilder_ == null) {
2284 solutionStatsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2285 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>(
2287 getParentForChildren(),
2288 isClean());
2289 solutionStats_ = null;
2290 }
2291 return solutionStatsBuilder_;
2292 }
2293
2294 private int solutionType_ = 0;
2316 @java.lang.Override public boolean hasSolutionType() {
2317 return ((bitField0_ & 0x00000100) != 0);
2318 }
2319
2340 @java.lang.Override
2342 com.google.ortools.pdlp.PointType result = com.google.ortools.pdlp.PointType.forNumber(solutionType_);
2343 return result == null ? com.google.ortools.pdlp.PointType.POINT_TYPE_UNSPECIFIED : result;
2344 }
2345
2367 public Builder setSolutionType(com.google.ortools.pdlp.PointType value) {
2368 if (value == null) { throw new NullPointerException(); }
2369 bitField0_ |= 0x00000100;
2370 solutionType_ = value.getNumber();
2371 onChanged();
2372 return this;
2373 }
2374
2395 public Builder clearSolutionType() {
2396 bitField0_ = (bitField0_ & ~0x00000100);
2397 solutionType_ = 0;
2398 onChanged();
2399 return this;
2400 }
2401
2402 private java.util.List<com.google.ortools.pdlp.IterationStats> iterationStats_ =
2403 java.util.Collections.emptyList();
2404 private void ensureIterationStatsIsMutable() {
2405 if (!((bitField0_ & 0x00000200) != 0)) {
2406 iterationStats_ = new java.util.ArrayList<com.google.ortools.pdlp.IterationStats>(iterationStats_);
2407 bitField0_ |= 0x00000200;
2408 }
2409 }
2410
2411 private com.google.protobuf.RepeatedFieldBuilder<
2412 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder> iterationStatsBuilder_;
2413
2428 public java.util.List<com.google.ortools.pdlp.IterationStats> getIterationStatsList() {
2429 if (iterationStatsBuilder_ == null) {
2430 return java.util.Collections.unmodifiableList(iterationStats_);
2431 } else {
2432 return iterationStatsBuilder_.getMessageList();
2433 }
2434 }
2435
2450 if (iterationStatsBuilder_ == null) {
2451 return iterationStats_.size();
2452 } else {
2453 return iterationStatsBuilder_.getCount();
2454 }
2455 }
2456
2471 if (iterationStatsBuilder_ == null) {
2472 return iterationStats_.get(index);
2473 } else {
2474 return iterationStatsBuilder_.getMessage(index);
2475 }
2476 }
2477
2491 public Builder setIterationStats(
2492 int index, com.google.ortools.pdlp.IterationStats value) {
2493 if (iterationStatsBuilder_ == null) {
2494 if (value == null) {
2495 throw new NullPointerException();
2496 }
2497 ensureIterationStatsIsMutable();
2498 iterationStats_.set(index, value);
2499 onChanged();
2500 } else {
2501 iterationStatsBuilder_.setMessage(index, value);
2502 }
2503 return this;
2504 }
2505
2519 public Builder setIterationStats(
2520 int index, com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2521 if (iterationStatsBuilder_ == null) {
2522 ensureIterationStatsIsMutable();
2523 iterationStats_.set(index, builderForValue.build());
2524 onChanged();
2525 } else {
2526 iterationStatsBuilder_.setMessage(index, builderForValue.build());
2527 }
2528 return this;
2529 }
2530
2544 public Builder addIterationStats(com.google.ortools.pdlp.IterationStats value) {
2545 if (iterationStatsBuilder_ == null) {
2546 if (value == null) {
2547 throw new NullPointerException();
2548 }
2549 ensureIterationStatsIsMutable();
2550 iterationStats_.add(value);
2551 onChanged();
2552 } else {
2553 iterationStatsBuilder_.addMessage(value);
2554 }
2555 return this;
2556 }
2557
2571 public Builder addIterationStats(
2572 int index, com.google.ortools.pdlp.IterationStats value) {
2573 if (iterationStatsBuilder_ == null) {
2574 if (value == null) {
2575 throw new NullPointerException();
2576 }
2577 ensureIterationStatsIsMutable();
2578 iterationStats_.add(index, value);
2579 onChanged();
2580 } else {
2581 iterationStatsBuilder_.addMessage(index, value);
2582 }
2583 return this;
2584 }
2585
2599 public Builder addIterationStats(
2600 com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2601 if (iterationStatsBuilder_ == null) {
2602 ensureIterationStatsIsMutable();
2603 iterationStats_.add(builderForValue.build());
2604 onChanged();
2605 } else {
2606 iterationStatsBuilder_.addMessage(builderForValue.build());
2607 }
2608 return this;
2609 }
2610
2624 public Builder addIterationStats(
2625 int index, com.google.ortools.pdlp.IterationStats.Builder builderForValue) {
2626 if (iterationStatsBuilder_ == null) {
2627 ensureIterationStatsIsMutable();
2628 iterationStats_.add(index, builderForValue.build());
2629 onChanged();
2630 } else {
2631 iterationStatsBuilder_.addMessage(index, builderForValue.build());
2632 }
2633 return this;
2634 }
2635
2649 public Builder addAllIterationStats(
2650 java.lang.Iterable<? extends com.google.ortools.pdlp.IterationStats> values) {
2651 if (iterationStatsBuilder_ == null) {
2652 ensureIterationStatsIsMutable();
2653 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2654 values, iterationStats_);
2655 onChanged();
2656 } else {
2657 iterationStatsBuilder_.addAllMessages(values);
2658 }
2659 return this;
2660 }
2661
2675 public Builder clearIterationStats() {
2676 if (iterationStatsBuilder_ == null) {
2677 iterationStats_ = java.util.Collections.emptyList();
2678 bitField0_ = (bitField0_ & ~0x00000200);
2679 onChanged();
2680 } else {
2681 iterationStatsBuilder_.clear();
2682 }
2683 return this;
2684 }
2685
2699 public Builder removeIterationStats(int index) {
2700 if (iterationStatsBuilder_ == null) {
2701 ensureIterationStatsIsMutable();
2702 iterationStats_.remove(index);
2703 onChanged();
2704 } else {
2705 iterationStatsBuilder_.remove(index);
2706 }
2707 return this;
2708 }
2709
2724 int index) {
2725 return internalGetIterationStatsFieldBuilder().getBuilder(index);
2726 }
2727
2742 int index) {
2743 if (iterationStatsBuilder_ == null) {
2744 return iterationStats_.get(index); } else {
2745 return iterationStatsBuilder_.getMessageOrBuilder(index);
2746 }
2747 }
2748
2762 public java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder>
2764 if (iterationStatsBuilder_ != null) {
2765 return iterationStatsBuilder_.getMessageOrBuilderList();
2766 } else {
2767 return java.util.Collections.unmodifiableList(iterationStats_);
2768 }
2769 }
2770
2785 return internalGetIterationStatsFieldBuilder().addBuilder(
2786 com.google.ortools.pdlp.IterationStats.getDefaultInstance());
2787 }
2788
2803 int index) {
2804 return internalGetIterationStatsFieldBuilder().addBuilder(
2805 index, com.google.ortools.pdlp.IterationStats.getDefaultInstance());
2806 }
2807
2821 public java.util.List<com.google.ortools.pdlp.IterationStats.Builder>
2823 return internalGetIterationStatsFieldBuilder().getBuilderList();
2824 }
2825 private com.google.protobuf.RepeatedFieldBuilder<
2826 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>
2827 internalGetIterationStatsFieldBuilder() {
2828 if (iterationStatsBuilder_ == null) {
2829 iterationStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2830 com.google.ortools.pdlp.IterationStats, com.google.ortools.pdlp.IterationStats.Builder, com.google.ortools.pdlp.IterationStatsOrBuilder>(
2831 iterationStats_,
2832 ((bitField0_ & 0x00000200) != 0),
2833 getParentForChildren(),
2834 isClean());
2835 iterationStats_ = null;
2836 }
2837 return iterationStatsBuilder_;
2838 }
2839
2840 private com.google.ortools.pdlp.QuadraticProgramStats originalProblemStats_;
2841 private com.google.protobuf.SingleFieldBuilder<
2842 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder> originalProblemStatsBuilder_;
2851 public boolean hasOriginalProblemStats() {
2852 return ((bitField0_ & 0x00000400) != 0);
2853 }
2854
2863 if (originalProblemStatsBuilder_ == null) {
2864 return originalProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
2865 } else {
2866 return originalProblemStatsBuilder_.getMessage();
2867 }
2868 }
2869
2876 public Builder setOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
2877 if (originalProblemStatsBuilder_ == null) {
2878 if (value == null) {
2879 throw new NullPointerException();
2880 }
2881 originalProblemStats_ = value;
2882 } else {
2883 originalProblemStatsBuilder_.setMessage(value);
2884 }
2885 bitField0_ |= 0x00000400;
2886 onChanged();
2887 return this;
2888 }
2889
2897 com.google.ortools.pdlp.QuadraticProgramStats.Builder builderForValue) {
2898 if (originalProblemStatsBuilder_ == null) {
2899 originalProblemStats_ = builderForValue.build();
2900 } else {
2901 originalProblemStatsBuilder_.setMessage(builderForValue.build());
2902 }
2903 bitField0_ |= 0x00000400;
2904 onChanged();
2905 return this;
2906 }
2907
2914 public Builder mergeOriginalProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
2915 if (originalProblemStatsBuilder_ == null) {
2916 if (((bitField0_ & 0x00000400) != 0) &&
2917 originalProblemStats_ != null &&
2918 originalProblemStats_ != com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance()) {
2919 getOriginalProblemStatsBuilder().mergeFrom(value);
2920 } else {
2921 originalProblemStats_ = value;
2922 }
2923 } else {
2924 originalProblemStatsBuilder_.mergeFrom(value);
2925 }
2926 if (originalProblemStats_ != null) {
2927 bitField0_ |= 0x00000400;
2928 onChanged();
2929 }
2930 return this;
2931 }
2932
2939 public Builder clearOriginalProblemStats() {
2940 bitField0_ = (bitField0_ & ~0x00000400);
2941 originalProblemStats_ = null;
2942 if (originalProblemStatsBuilder_ != null) {
2943 originalProblemStatsBuilder_.dispose();
2944 originalProblemStatsBuilder_ = null;
2945 }
2946 onChanged();
2947 return this;
2948 }
2949
2957 bitField0_ |= 0x00000400;
2958 onChanged();
2959 return internalGetOriginalProblemStatsFieldBuilder().getBuilder();
2960 }
2961
2969 if (originalProblemStatsBuilder_ != null) {
2970 return originalProblemStatsBuilder_.getMessageOrBuilder();
2971 } else {
2972 return originalProblemStats_ == null ?
2973 com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
2974 }
2975 }
2976
2983 private com.google.protobuf.SingleFieldBuilder<
2984 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>
2985 internalGetOriginalProblemStatsFieldBuilder() {
2986 if (originalProblemStatsBuilder_ == null) {
2987 originalProblemStatsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
2988 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>(
2990 getParentForChildren(),
2991 isClean());
2992 originalProblemStats_ = null;
2993 }
2994 return originalProblemStatsBuilder_;
2995 }
2996
2997 private com.google.ortools.pdlp.QuadraticProgramStats preprocessedProblemStats_;
2998 private com.google.protobuf.SingleFieldBuilder<
2999 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder> preprocessedProblemStatsBuilder_;
3009 return ((bitField0_ & 0x00000800) != 0);
3010 }
3011
3020 if (preprocessedProblemStatsBuilder_ == null) {
3021 return preprocessedProblemStats_ == null ? com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
3022 } else {
3023 return preprocessedProblemStatsBuilder_.getMessage();
3024 }
3025 }
3026
3033 public Builder setPreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
3034 if (preprocessedProblemStatsBuilder_ == null) {
3035 if (value == null) {
3036 throw new NullPointerException();
3037 }
3038 preprocessedProblemStats_ = value;
3039 } else {
3040 preprocessedProblemStatsBuilder_.setMessage(value);
3041 }
3042 bitField0_ |= 0x00000800;
3043 onChanged();
3044 return this;
3045 }
3046
3054 com.google.ortools.pdlp.QuadraticProgramStats.Builder builderForValue) {
3055 if (preprocessedProblemStatsBuilder_ == null) {
3056 preprocessedProblemStats_ = builderForValue.build();
3057 } else {
3058 preprocessedProblemStatsBuilder_.setMessage(builderForValue.build());
3059 }
3060 bitField0_ |= 0x00000800;
3061 onChanged();
3062 return this;
3063 }
3064
3071 public Builder mergePreprocessedProblemStats(com.google.ortools.pdlp.QuadraticProgramStats value) {
3072 if (preprocessedProblemStatsBuilder_ == null) {
3073 if (((bitField0_ & 0x00000800) != 0) &&
3074 preprocessedProblemStats_ != null &&
3075 preprocessedProblemStats_ != com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance()) {
3076 getPreprocessedProblemStatsBuilder().mergeFrom(value);
3077 } else {
3078 preprocessedProblemStats_ = value;
3079 }
3080 } else {
3081 preprocessedProblemStatsBuilder_.mergeFrom(value);
3082 }
3083 if (preprocessedProblemStats_ != null) {
3084 bitField0_ |= 0x00000800;
3085 onChanged();
3086 }
3087 return this;
3088 }
3089
3097 bitField0_ = (bitField0_ & ~0x00000800);
3098 preprocessedProblemStats_ = null;
3099 if (preprocessedProblemStatsBuilder_ != null) {
3100 preprocessedProblemStatsBuilder_.dispose();
3101 preprocessedProblemStatsBuilder_ = null;
3102 }
3103 onChanged();
3104 return this;
3105 }
3106
3114 bitField0_ |= 0x00000800;
3115 onChanged();
3116 return internalGetPreprocessedProblemStatsFieldBuilder().getBuilder();
3117 }
3118
3126 if (preprocessedProblemStatsBuilder_ != null) {
3127 return preprocessedProblemStatsBuilder_.getMessageOrBuilder();
3128 } else {
3129 return preprocessedProblemStats_ == null ?
3130 com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
3131 }
3132 }
3133
3140 private com.google.protobuf.SingleFieldBuilder<
3141 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>
3142 internalGetPreprocessedProblemStatsFieldBuilder() {
3143 if (preprocessedProblemStatsBuilder_ == null) {
3144 preprocessedProblemStatsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
3145 com.google.ortools.pdlp.QuadraticProgramStats, com.google.ortools.pdlp.QuadraticProgramStats.Builder, com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder>(
3147 getParentForChildren(),
3148 isClean());
3149 preprocessedProblemStats_ = null;
3150 }
3151 return preprocessedProblemStatsBuilder_;
3152 }
3153
3154 private java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails> feasibilityPolishingDetails_ =
3155 java.util.Collections.emptyList();
3156 private void ensureFeasibilityPolishingDetailsIsMutable() {
3157 if (!((bitField0_ & 0x00001000) != 0)) {
3158 feasibilityPolishingDetails_ = new java.util.ArrayList<com.google.ortools.pdlp.FeasibilityPolishingDetails>(feasibilityPolishingDetails_);
3159 bitField0_ |= 0x00001000;
3160 }
3161 }
3162
3163 private com.google.protobuf.RepeatedFieldBuilder<
3164 com.google.ortools.pdlp.FeasibilityPolishingDetails, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder, com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder> feasibilityPolishingDetailsBuilder_;
3165
3174 public java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails> getFeasibilityPolishingDetailsList() {
3175 if (feasibilityPolishingDetailsBuilder_ == null) {
3176 return java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
3177 } else {
3178 return feasibilityPolishingDetailsBuilder_.getMessageList();
3179 }
3180 }
3181
3190 if (feasibilityPolishingDetailsBuilder_ == null) {
3191 return feasibilityPolishingDetails_.size();
3192 } else {
3193 return feasibilityPolishingDetailsBuilder_.getCount();
3194 }
3195 }
3196
3205 if (feasibilityPolishingDetailsBuilder_ == null) {
3206 return feasibilityPolishingDetails_.get(index);
3207 } else {
3208 return feasibilityPolishingDetailsBuilder_.getMessage(index);
3209 }
3210 }
3211
3220 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails value) {
3221 if (feasibilityPolishingDetailsBuilder_ == null) {
3222 if (value == null) {
3223 throw new NullPointerException();
3224 }
3225 ensureFeasibilityPolishingDetailsIsMutable();
3226 feasibilityPolishingDetails_.set(index, value);
3227 onChanged();
3228 } else {
3229 feasibilityPolishingDetailsBuilder_.setMessage(index, value);
3230 }
3231 return this;
3232 }
3233
3242 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue) {
3243 if (feasibilityPolishingDetailsBuilder_ == null) {
3244 ensureFeasibilityPolishingDetailsIsMutable();
3245 feasibilityPolishingDetails_.set(index, builderForValue.build());
3246 onChanged();
3247 } else {
3248 feasibilityPolishingDetailsBuilder_.setMessage(index, builderForValue.build());
3249 }
3250 return this;
3251 }
3252
3260 public Builder addFeasibilityPolishingDetails(com.google.ortools.pdlp.FeasibilityPolishingDetails value) {
3261 if (feasibilityPolishingDetailsBuilder_ == null) {
3262 if (value == null) {
3263 throw new NullPointerException();
3264 }
3265 ensureFeasibilityPolishingDetailsIsMutable();
3266 feasibilityPolishingDetails_.add(value);
3267 onChanged();
3268 } else {
3269 feasibilityPolishingDetailsBuilder_.addMessage(value);
3270 }
3271 return this;
3272 }
3273
3282 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails value) {
3283 if (feasibilityPolishingDetailsBuilder_ == null) {
3284 if (value == null) {
3285 throw new NullPointerException();
3286 }
3287 ensureFeasibilityPolishingDetailsIsMutable();
3288 feasibilityPolishingDetails_.add(index, value);
3289 onChanged();
3290 } else {
3291 feasibilityPolishingDetailsBuilder_.addMessage(index, value);
3292 }
3293 return this;
3294 }
3295
3304 com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue) {
3305 if (feasibilityPolishingDetailsBuilder_ == null) {
3306 ensureFeasibilityPolishingDetailsIsMutable();
3307 feasibilityPolishingDetails_.add(builderForValue.build());
3308 onChanged();
3309 } else {
3310 feasibilityPolishingDetailsBuilder_.addMessage(builderForValue.build());
3311 }
3312 return this;
3313 }
3314
3323 int index, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder builderForValue) {
3324 if (feasibilityPolishingDetailsBuilder_ == null) {
3325 ensureFeasibilityPolishingDetailsIsMutable();
3326 feasibilityPolishingDetails_.add(index, builderForValue.build());
3327 onChanged();
3328 } else {
3329 feasibilityPolishingDetailsBuilder_.addMessage(index, builderForValue.build());
3330 }
3331 return this;
3332 }
3333
3342 java.lang.Iterable<? extends com.google.ortools.pdlp.FeasibilityPolishingDetails> values) {
3343 if (feasibilityPolishingDetailsBuilder_ == null) {
3344 ensureFeasibilityPolishingDetailsIsMutable();
3345 com.google.protobuf.AbstractMessageLite.Builder.addAll(
3346 values, feasibilityPolishingDetails_);
3347 onChanged();
3348 } else {
3349 feasibilityPolishingDetailsBuilder_.addAllMessages(values);
3350 }
3351 return this;
3352 }
3353
3362 if (feasibilityPolishingDetailsBuilder_ == null) {
3363 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
3364 bitField0_ = (bitField0_ & ~0x00001000);
3365 onChanged();
3366 } else {
3367 feasibilityPolishingDetailsBuilder_.clear();
3368 }
3369 return this;
3370 }
3371
3379 public Builder removeFeasibilityPolishingDetails(int index) {
3380 if (feasibilityPolishingDetailsBuilder_ == null) {
3381 ensureFeasibilityPolishingDetailsIsMutable();
3382 feasibilityPolishingDetails_.remove(index);
3383 onChanged();
3384 } else {
3385 feasibilityPolishingDetailsBuilder_.remove(index);
3386 }
3387 return this;
3388 }
3389
3398 int index) {
3399 return internalGetFeasibilityPolishingDetailsFieldBuilder().getBuilder(index);
3400 }
3401
3410 int index) {
3411 if (feasibilityPolishingDetailsBuilder_ == null) {
3412 return feasibilityPolishingDetails_.get(index); } else {
3413 return feasibilityPolishingDetailsBuilder_.getMessageOrBuilder(index);
3414 }
3415 }
3416
3424 public java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>
3426 if (feasibilityPolishingDetailsBuilder_ != null) {
3427 return feasibilityPolishingDetailsBuilder_.getMessageOrBuilderList();
3428 } else {
3429 return java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
3430 }
3431 }
3432
3441 return internalGetFeasibilityPolishingDetailsFieldBuilder().addBuilder(
3442 com.google.ortools.pdlp.FeasibilityPolishingDetails.getDefaultInstance());
3443 }
3444
3453 int index) {
3454 return internalGetFeasibilityPolishingDetailsFieldBuilder().addBuilder(
3455 index, com.google.ortools.pdlp.FeasibilityPolishingDetails.getDefaultInstance());
3456 }
3457
3465 public java.util.List<com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder>
3467 return internalGetFeasibilityPolishingDetailsFieldBuilder().getBuilderList();
3468 }
3469 private com.google.protobuf.RepeatedFieldBuilder<
3470 com.google.ortools.pdlp.FeasibilityPolishingDetails, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder, com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>
3471 internalGetFeasibilityPolishingDetailsFieldBuilder() {
3472 if (feasibilityPolishingDetailsBuilder_ == null) {
3473 feasibilityPolishingDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
3474 com.google.ortools.pdlp.FeasibilityPolishingDetails, com.google.ortools.pdlp.FeasibilityPolishingDetails.Builder, com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder>(
3475 feasibilityPolishingDetails_,
3476 ((bitField0_ & 0x00001000) != 0),
3477 getParentForChildren(),
3478 isClean());
3479 feasibilityPolishingDetails_ = null;
3480 }
3481 return feasibilityPolishingDetailsBuilder_;
3482 }
3483
3484 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.SolveLog)
3485 }
3486
3487 // @@protoc_insertion_point(class_scope:operations_research.pdlp.SolveLog)
3488 private static final com.google.ortools.pdlp.SolveLog DEFAULT_INSTANCE;
3489 static {
3490 DEFAULT_INSTANCE = new com.google.ortools.pdlp.SolveLog();
3491 }
3492
3494 return DEFAULT_INSTANCE;
3495 }
3496
3497 private static final com.google.protobuf.Parser<SolveLog>
3498 PARSER = new com.google.protobuf.AbstractParser<SolveLog>() {
3499 @java.lang.Override
3500 public SolveLog parsePartialFrom(
3501 com.google.protobuf.CodedInputStream input,
3502 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3503 throws com.google.protobuf.InvalidProtocolBufferException {
3504 Builder builder = newBuilder();
3505 try {
3506 builder.mergeFrom(input, extensionRegistry);
3507 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3508 throw e.setUnfinishedMessage(builder.buildPartial());
3509 } catch (com.google.protobuf.UninitializedMessageException e) {
3510 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3511 } catch (java.io.IOException e) {
3512 throw new com.google.protobuf.InvalidProtocolBufferException(e)
3513 .setUnfinishedMessage(builder.buildPartial());
3514 }
3515 return builder.buildPartial();
3516 }
3517 };
3518
3519 public static com.google.protobuf.Parser<SolveLog> parser() {
3520 return PARSER;
3521 }
3522
3523 @java.lang.Override
3524 public com.google.protobuf.Parser<SolveLog> getParserForType() {
3525 return PARSER;
3526 }
3527
3528 @java.lang.Override
3530 return DEFAULT_INSTANCE;
3531 }
3532
3533}
3534
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:53
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:40
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:46
static com.google.ortools.pdlp.SolveLog getDefaultInstance()
java.lang.String getInstanceName()
Definition SolveLog.java:77