Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
SolveLogOuterClass.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/pdlp/solve_log.proto
3
4// Protobuf Java Version: 3.25.3
5package operations_research.pdlp;
6
7public final class SolveLogOuterClass {
8 private SolveLogOuterClass() {}
9 public static void registerAllExtensions(
10 com.google.protobuf.ExtensionRegistryLite registry) {
11 }
12
13 public static void registerAllExtensions(
14 com.google.protobuf.ExtensionRegistry registry) {
16 (com.google.protobuf.ExtensionRegistryLite) registry);
17 }
25 public enum RestartChoice
26 implements com.google.protobuf.ProtocolMessageEnum {
59 ;
60
64 public static final int RESTART_CHOICE_UNSPECIFIED_VALUE = 0;
72 public static final int RESTART_CHOICE_NO_RESTART_VALUE = 1;
83 public static final int RESTART_CHOICE_WEIGHTED_AVERAGE_RESET_VALUE = 2;
92 public static final int RESTART_CHOICE_RESTART_TO_AVERAGE_VALUE = 3;
93
94
95 public final int getNumber() {
96 return value;
97 }
98
104 @java.lang.Deprecated
105 public static RestartChoice valueOf(int value) {
106 return forNumber(value);
107 }
108
113 public static RestartChoice forNumber(int value) {
114 switch (value) {
115 case 0: return RESTART_CHOICE_UNSPECIFIED;
116 case 1: return RESTART_CHOICE_NO_RESTART;
117 case 2: return RESTART_CHOICE_WEIGHTED_AVERAGE_RESET;
118 case 3: return RESTART_CHOICE_RESTART_TO_AVERAGE;
119 default: return null;
120 }
121 }
122
123 public static com.google.protobuf.Internal.EnumLiteMap<RestartChoice>
125 return internalValueMap;
126 }
127 private static final com.google.protobuf.Internal.EnumLiteMap<
128 RestartChoice> internalValueMap =
129 new com.google.protobuf.Internal.EnumLiteMap<RestartChoice>() {
130 public RestartChoice findValueByNumber(int number) {
131 return RestartChoice.forNumber(number);
132 }
133 };
134
135 public final com.google.protobuf.Descriptors.EnumValueDescriptor
137 return getDescriptor().getValues().get(ordinal());
138 }
139 public final com.google.protobuf.Descriptors.EnumDescriptor
141 return getDescriptor();
142 }
143 public static final com.google.protobuf.Descriptors.EnumDescriptor
145 return operations_research.pdlp.SolveLogOuterClass.getDescriptor().getEnumTypes().get(0);
146 }
147
148 private static final RestartChoice[] VALUES = values();
149
150 public static RestartChoice valueOf(
151 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
152 if (desc.getType() != getDescriptor()) {
153 throw new java.lang.IllegalArgumentException(
154 "EnumValueDescriptor is not for this type.");
155 }
156 return VALUES[desc.getIndex()];
157 }
158
159 private final int value;
160
161 private RestartChoice(int value) {
162 this.value = value;
163 }
164
165 // @@protoc_insertion_point(enum_scope:operations_research.pdlp.RestartChoice)
166 }
167
176 public enum PointType
177 implements com.google.protobuf.ProtocolMessageEnum {
230 ;
231
235 public static final int POINT_TYPE_UNSPECIFIED_VALUE = 0;
243 public static final int POINT_TYPE_CURRENT_ITERATE_VALUE = 1;
251 public static final int POINT_TYPE_ITERATE_DIFFERENCE_VALUE = 2;
259 public static final int POINT_TYPE_AVERAGE_ITERATE_VALUE = 3;
267 public static final int POINT_TYPE_NONE_VALUE = 4;
275 public static final int POINT_TYPE_PRESOLVER_SOLUTION_VALUE = 5;
283 public static final int POINT_TYPE_FEASIBILITY_POLISHING_SOLUTION_VALUE = 6;
284
285
286 public final int getNumber() {
287 return value;
288 }
289
295 @java.lang.Deprecated
296 public static PointType valueOf(int value) {
297 return forNumber(value);
298 }
299
304 public static PointType forNumber(int value) {
305 switch (value) {
306 case 0: return POINT_TYPE_UNSPECIFIED;
307 case 1: return POINT_TYPE_CURRENT_ITERATE;
308 case 2: return POINT_TYPE_ITERATE_DIFFERENCE;
309 case 3: return POINT_TYPE_AVERAGE_ITERATE;
310 case 4: return POINT_TYPE_NONE;
311 case 5: return POINT_TYPE_PRESOLVER_SOLUTION;
312 case 6: return POINT_TYPE_FEASIBILITY_POLISHING_SOLUTION;
313 default: return null;
314 }
315 }
316
317 public static com.google.protobuf.Internal.EnumLiteMap<PointType>
319 return internalValueMap;
320 }
321 private static final com.google.protobuf.Internal.EnumLiteMap<
322 PointType> internalValueMap =
323 new com.google.protobuf.Internal.EnumLiteMap<PointType>() {
324 public PointType findValueByNumber(int number) {
325 return PointType.forNumber(number);
326 }
327 };
328
329 public final com.google.protobuf.Descriptors.EnumValueDescriptor
331 return getDescriptor().getValues().get(ordinal());
332 }
333 public final com.google.protobuf.Descriptors.EnumDescriptor
335 return getDescriptor();
336 }
337 public static final com.google.protobuf.Descriptors.EnumDescriptor
339 return operations_research.pdlp.SolveLogOuterClass.getDescriptor().getEnumTypes().get(1);
340 }
341
342 private static final PointType[] VALUES = values();
343
344 public static PointType valueOf(
345 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
346 if (desc.getType() != getDescriptor()) {
347 throw new java.lang.IllegalArgumentException(
348 "EnumValueDescriptor is not for this type.");
349 }
350 return VALUES[desc.getIndex()];
351 }
352
353 private final int value;
354
355 private PointType(int value) {
356 this.value = value;
357 }
358
359 // @@protoc_insertion_point(enum_scope:operations_research.pdlp.PointType)
360 }
361
366 implements com.google.protobuf.ProtocolMessageEnum {
450 ;
451
455 public static final int TERMINATION_REASON_UNSPECIFIED_VALUE = 0;
459 public static final int TERMINATION_REASON_OPTIMAL_VALUE = 1;
467 public static final int TERMINATION_REASON_PRIMAL_INFEASIBLE_VALUE = 2;
475 public static final int TERMINATION_REASON_DUAL_INFEASIBLE_VALUE = 3;
479 public static final int TERMINATION_REASON_TIME_LIMIT_VALUE = 4;
483 public static final int TERMINATION_REASON_ITERATION_LIMIT_VALUE = 5;
487 public static final int TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT_VALUE = 8;
491 public static final int TERMINATION_REASON_INTERRUPTED_BY_USER_VALUE = 12;
495 public static final int TERMINATION_REASON_NUMERICAL_ERROR_VALUE = 6;
504 public static final int TERMINATION_REASON_INVALID_PROBLEM_VALUE = 9;
513 public static final int TERMINATION_REASON_INVALID_INITIAL_SOLUTION_VALUE = 13;
521 public static final int TERMINATION_REASON_INVALID_PARAMETER_VALUE = 10;
525 public static final int TERMINATION_REASON_OTHER_VALUE = 7;
534 public static final int TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE_VALUE = 11;
535
536
537 public final int getNumber() {
538 return value;
539 }
540
546 @java.lang.Deprecated
547 public static TerminationReason valueOf(int value) {
548 return forNumber(value);
549 }
550
555 public static TerminationReason forNumber(int value) {
556 switch (value) {
557 case 0: return TERMINATION_REASON_UNSPECIFIED;
558 case 1: return TERMINATION_REASON_OPTIMAL;
559 case 2: return TERMINATION_REASON_PRIMAL_INFEASIBLE;
560 case 3: return TERMINATION_REASON_DUAL_INFEASIBLE;
561 case 4: return TERMINATION_REASON_TIME_LIMIT;
562 case 5: return TERMINATION_REASON_ITERATION_LIMIT;
563 case 8: return TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT;
564 case 12: return TERMINATION_REASON_INTERRUPTED_BY_USER;
565 case 6: return TERMINATION_REASON_NUMERICAL_ERROR;
566 case 9: return TERMINATION_REASON_INVALID_PROBLEM;
567 case 13: return TERMINATION_REASON_INVALID_INITIAL_SOLUTION;
568 case 10: return TERMINATION_REASON_INVALID_PARAMETER;
569 case 7: return TERMINATION_REASON_OTHER;
570 case 11: return TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE;
571 default: return null;
572 }
573 }
574
575 public static com.google.protobuf.Internal.EnumLiteMap<TerminationReason>
577 return internalValueMap;
578 }
579 private static final com.google.protobuf.Internal.EnumLiteMap<
580 TerminationReason> internalValueMap =
581 new com.google.protobuf.Internal.EnumLiteMap<TerminationReason>() {
582 public TerminationReason findValueByNumber(int number) {
583 return TerminationReason.forNumber(number);
584 }
585 };
586
587 public final com.google.protobuf.Descriptors.EnumValueDescriptor
589 return getDescriptor().getValues().get(ordinal());
590 }
591 public final com.google.protobuf.Descriptors.EnumDescriptor
593 return getDescriptor();
594 }
595 public static final com.google.protobuf.Descriptors.EnumDescriptor
597 return operations_research.pdlp.SolveLogOuterClass.getDescriptor().getEnumTypes().get(2);
598 }
599
600 private static final TerminationReason[] VALUES = values();
601
603 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
604 if (desc.getType() != getDescriptor()) {
605 throw new java.lang.IllegalArgumentException(
606 "EnumValueDescriptor is not for this type.");
607 }
608 return VALUES[desc.getIndex()];
609 }
610
611 private final int value;
612
613 private TerminationReason(int value) {
614 this.value = value;
615 }
616
617 // @@protoc_insertion_point(enum_scope:operations_research.pdlp.TerminationReason)
618 }
619
624 implements com.google.protobuf.ProtocolMessageEnum {
637 ;
638
642 public static final int POLISHING_PHASE_TYPE_UNSPECIFIED_VALUE = 0;
646 public static final int POLISHING_PHASE_TYPE_PRIMAL_FEASIBILITY_VALUE = 1;
650 public static final int POLISHING_PHASE_TYPE_DUAL_FEASIBILITY_VALUE = 2;
651
652
653 public final int getNumber() {
654 return value;
655 }
656
662 @java.lang.Deprecated
663 public static PolishingPhaseType valueOf(int value) {
664 return forNumber(value);
665 }
666
671 public static PolishingPhaseType forNumber(int value) {
672 switch (value) {
673 case 0: return POLISHING_PHASE_TYPE_UNSPECIFIED;
674 case 1: return POLISHING_PHASE_TYPE_PRIMAL_FEASIBILITY;
675 case 2: return POLISHING_PHASE_TYPE_DUAL_FEASIBILITY;
676 default: return null;
677 }
678 }
679
680 public static com.google.protobuf.Internal.EnumLiteMap<PolishingPhaseType>
682 return internalValueMap;
683 }
684 private static final com.google.protobuf.Internal.EnumLiteMap<
685 PolishingPhaseType> internalValueMap =
686 new com.google.protobuf.Internal.EnumLiteMap<PolishingPhaseType>() {
687 public PolishingPhaseType findValueByNumber(int number) {
688 return PolishingPhaseType.forNumber(number);
689 }
690 };
691
692 public final com.google.protobuf.Descriptors.EnumValueDescriptor
694 return getDescriptor().getValues().get(ordinal());
695 }
696 public final com.google.protobuf.Descriptors.EnumDescriptor
698 return getDescriptor();
699 }
700 public static final com.google.protobuf.Descriptors.EnumDescriptor
702 return operations_research.pdlp.SolveLogOuterClass.getDescriptor().getEnumTypes().get(3);
703 }
704
705 private static final PolishingPhaseType[] VALUES = values();
706
708 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
709 if (desc.getType() != getDescriptor()) {
710 throw new java.lang.IllegalArgumentException(
711 "EnumValueDescriptor is not for this type.");
712 }
713 return VALUES[desc.getIndex()];
714 }
715
716 private final int value;
717
718 private PolishingPhaseType(int value) {
719 this.value = value;
720 }
721
722 // @@protoc_insertion_point(enum_scope:operations_research.pdlp.PolishingPhaseType)
723 }
724
725 public interface QuadraticProgramStatsOrBuilder extends
726 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.QuadraticProgramStats)
727 com.google.protobuf.MessageOrBuilder {
728
739
750
773
784
803
832
843
854
865
896
907
918
929
956
967
978
989
1010
1035
1046
1057
1068
1087
1098
1109
1120
1131
1154
1165
1176
1187 }
1195 public static final class QuadraticProgramStats extends
1196 com.google.protobuf.GeneratedMessageV3 implements
1197 // @@protoc_insertion_point(message_implements:operations_research.pdlp.QuadraticProgramStats)
1199 private static final long serialVersionUID = 0L;
1200 // Use QuadraticProgramStats.newBuilder() to construct.
1201 private QuadraticProgramStats(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1202 super(builder);
1203 }
1204 private QuadraticProgramStats() {
1205 }
1206
1207 @java.lang.Override
1208 @SuppressWarnings({"unused"})
1209 protected java.lang.Object newInstance(
1210 UnusedPrivateParameter unused) {
1211 return new QuadraticProgramStats();
1212 }
1213
1214 public static final com.google.protobuf.Descriptors.Descriptor
1216 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
1217 }
1218
1219 @java.lang.Override
1220 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1222 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_fieldAccessorTable
1223 .ensureFieldAccessorsInitialized(
1225 }
1226
1227 private int bitField0_;
1228 public static final int NUM_VARIABLES_FIELD_NUMBER = 1;
1229 private long numVariables_ = 0L;
1234 @java.lang.Override
1235 public boolean hasNumVariables() {
1236 return ((bitField0_ & 0x00000001) != 0);
1237 }
1242 @java.lang.Override
1243 public long getNumVariables() {
1244 return numVariables_;
1245 }
1246
1247 public static final int NUM_CONSTRAINTS_FIELD_NUMBER = 2;
1248 private long numConstraints_ = 0L;
1253 @java.lang.Override
1254 public boolean hasNumConstraints() {
1255 return ((bitField0_ & 0x00000002) != 0);
1256 }
1261 @java.lang.Override
1262 public long getNumConstraints() {
1263 return numConstraints_;
1264 }
1265
1267 private double constraintMatrixColMinLInfNorm_ = 0D;
1278 @java.lang.Override
1280 return ((bitField0_ & 0x00000004) != 0);
1281 }
1292 @java.lang.Override
1294 return constraintMatrixColMinLInfNorm_;
1295 }
1296
1298 private double constraintMatrixRowMinLInfNorm_ = 0D;
1303 @java.lang.Override
1305 return ((bitField0_ & 0x00000008) != 0);
1306 }
1311 @java.lang.Override
1313 return constraintMatrixRowMinLInfNorm_;
1314 }
1315
1317 private long constraintMatrixNumNonzeros_ = 0L;
1326 @java.lang.Override
1328 return ((bitField0_ & 0x00000010) != 0);
1329 }
1338 @java.lang.Override
1340 return constraintMatrixNumNonzeros_;
1341 }
1342
1343 public static final int CONSTRAINT_MATRIX_ABS_MAX_FIELD_NUMBER = 6;
1344 private double constraintMatrixAbsMax_ = 0D;
1358 @java.lang.Override
1359 public boolean hasConstraintMatrixAbsMax() {
1360 return ((bitField0_ & 0x00000020) != 0);
1361 }
1375 @java.lang.Override
1377 return constraintMatrixAbsMax_;
1378 }
1379
1380 public static final int CONSTRAINT_MATRIX_ABS_MIN_FIELD_NUMBER = 7;
1381 private double constraintMatrixAbsMin_ = 0D;
1386 @java.lang.Override
1387 public boolean hasConstraintMatrixAbsMin() {
1388 return ((bitField0_ & 0x00000040) != 0);
1389 }
1394 @java.lang.Override
1396 return constraintMatrixAbsMin_;
1397 }
1398
1399 public static final int CONSTRAINT_MATRIX_ABS_AVG_FIELD_NUMBER = 8;
1400 private double constraintMatrixAbsAvg_ = 0D;
1405 @java.lang.Override
1406 public boolean hasConstraintMatrixAbsAvg() {
1407 return ((bitField0_ & 0x00000080) != 0);
1408 }
1413 @java.lang.Override
1415 return constraintMatrixAbsAvg_;
1416 }
1417
1418 public static final int CONSTRAINT_MATRIX_L2_NORM_FIELD_NUMBER = 25;
1419 private double constraintMatrixL2Norm_ = 0D;
1424 @java.lang.Override
1425 public boolean hasConstraintMatrixL2Norm() {
1426 return ((bitField0_ & 0x00000100) != 0);
1427 }
1432 @java.lang.Override
1434 return constraintMatrixL2Norm_;
1435 }
1436
1437 public static final int COMBINED_BOUNDS_MAX_FIELD_NUMBER = 9;
1438 private double combinedBoundsMax_ = 0D;
1453 @java.lang.Override
1454 public boolean hasCombinedBoundsMax() {
1455 return ((bitField0_ & 0x00000200) != 0);
1456 }
1471 @java.lang.Override
1472 public double getCombinedBoundsMax() {
1473 return combinedBoundsMax_;
1474 }
1475
1476 public static final int COMBINED_BOUNDS_MIN_FIELD_NUMBER = 10;
1477 private double combinedBoundsMin_ = 0D;
1482 @java.lang.Override
1483 public boolean hasCombinedBoundsMin() {
1484 return ((bitField0_ & 0x00000400) != 0);
1485 }
1490 @java.lang.Override
1491 public double getCombinedBoundsMin() {
1492 return combinedBoundsMin_;
1493 }
1494
1495 public static final int COMBINED_BOUNDS_AVG_FIELD_NUMBER = 11;
1496 private double combinedBoundsAvg_ = 0D;
1501 @java.lang.Override
1502 public boolean hasCombinedBoundsAvg() {
1503 return ((bitField0_ & 0x00000800) != 0);
1504 }
1509 @java.lang.Override
1510 public double getCombinedBoundsAvg() {
1511 return combinedBoundsAvg_;
1512 }
1513
1514 public static final int COMBINED_BOUNDS_L2_NORM_FIELD_NUMBER = 24;
1515 private double combinedBoundsL2Norm_ = 0D;
1520 @java.lang.Override
1521 public boolean hasCombinedBoundsL2Norm() {
1522 return ((bitField0_ & 0x00001000) != 0);
1523 }
1528 @java.lang.Override
1529 public double getCombinedBoundsL2Norm() {
1530 return combinedBoundsL2Norm_;
1531 }
1532
1533 public static final int COMBINED_VARIABLE_BOUNDS_MAX_FIELD_NUMBER = 28;
1534 private double combinedVariableBoundsMax_ = 0D;
1547 @java.lang.Override
1549 return ((bitField0_ & 0x00002000) != 0);
1550 }
1563 @java.lang.Override
1565 return combinedVariableBoundsMax_;
1566 }
1567
1568 public static final int COMBINED_VARIABLE_BOUNDS_MIN_FIELD_NUMBER = 29;
1569 private double combinedVariableBoundsMin_ = 0D;
1574 @java.lang.Override
1576 return ((bitField0_ & 0x00004000) != 0);
1577 }
1582 @java.lang.Override
1584 return combinedVariableBoundsMin_;
1585 }
1586
1587 public static final int COMBINED_VARIABLE_BOUNDS_AVG_FIELD_NUMBER = 30;
1588 private double combinedVariableBoundsAvg_ = 0D;
1593 @java.lang.Override
1595 return ((bitField0_ & 0x00008000) != 0);
1596 }
1601 @java.lang.Override
1603 return combinedVariableBoundsAvg_;
1604 }
1605
1607 private double combinedVariableBoundsL2Norm_ = 0D;
1612 @java.lang.Override
1614 return ((bitField0_ & 0x00010000) != 0);
1615 }
1620 @java.lang.Override
1622 return combinedVariableBoundsL2Norm_;
1623 }
1624
1626 private long variableBoundGapsNumFinite_ = 0L;
1636 @java.lang.Override
1638 return ((bitField0_ & 0x00020000) != 0);
1639 }
1649 @java.lang.Override
1651 return variableBoundGapsNumFinite_;
1652 }
1653
1654 public static final int VARIABLE_BOUND_GAPS_MAX_FIELD_NUMBER = 13;
1655 private double variableBoundGapsMax_ = 0D;
1667 @java.lang.Override
1668 public boolean hasVariableBoundGapsMax() {
1669 return ((bitField0_ & 0x00040000) != 0);
1670 }
1682 @java.lang.Override
1683 public double getVariableBoundGapsMax() {
1684 return variableBoundGapsMax_;
1685 }
1686
1687 public static final int VARIABLE_BOUND_GAPS_MIN_FIELD_NUMBER = 14;
1688 private double variableBoundGapsMin_ = 0D;
1693 @java.lang.Override
1694 public boolean hasVariableBoundGapsMin() {
1695 return ((bitField0_ & 0x00080000) != 0);
1696 }
1701 @java.lang.Override
1702 public double getVariableBoundGapsMin() {
1703 return variableBoundGapsMin_;
1704 }
1705
1706 public static final int VARIABLE_BOUND_GAPS_AVG_FIELD_NUMBER = 15;
1707 private double variableBoundGapsAvg_ = 0D;
1712 @java.lang.Override
1713 public boolean hasVariableBoundGapsAvg() {
1714 return ((bitField0_ & 0x00100000) != 0);
1715 }
1720 @java.lang.Override
1721 public double getVariableBoundGapsAvg() {
1722 return variableBoundGapsAvg_;
1723 }
1724
1725 public static final int VARIABLE_BOUND_GAPS_L2_NORM_FIELD_NUMBER = 26;
1726 private double variableBoundGapsL2Norm_ = 0D;
1731 @java.lang.Override
1733 return ((bitField0_ & 0x00200000) != 0);
1734 }
1739 @java.lang.Override
1741 return variableBoundGapsL2Norm_;
1742 }
1743
1744 public static final int OBJECTIVE_VECTOR_ABS_MAX_FIELD_NUMBER = 16;
1745 private double objectiveVectorAbsMax_ = 0D;
1754 @java.lang.Override
1755 public boolean hasObjectiveVectorAbsMax() {
1756 return ((bitField0_ & 0x00400000) != 0);
1757 }
1766 @java.lang.Override
1768 return objectiveVectorAbsMax_;
1769 }
1770
1771 public static final int OBJECTIVE_VECTOR_ABS_MIN_FIELD_NUMBER = 17;
1772 private double objectiveVectorAbsMin_ = 0D;
1777 @java.lang.Override
1778 public boolean hasObjectiveVectorAbsMin() {
1779 return ((bitField0_ & 0x00800000) != 0);
1780 }
1785 @java.lang.Override
1787 return objectiveVectorAbsMin_;
1788 }
1789
1790 public static final int OBJECTIVE_VECTOR_ABS_AVG_FIELD_NUMBER = 18;
1791 private double objectiveVectorAbsAvg_ = 0D;
1796 @java.lang.Override
1797 public boolean hasObjectiveVectorAbsAvg() {
1798 return ((bitField0_ & 0x01000000) != 0);
1799 }
1804 @java.lang.Override
1806 return objectiveVectorAbsAvg_;
1807 }
1808
1809 public static final int OBJECTIVE_VECTOR_L2_NORM_FIELD_NUMBER = 23;
1810 private double objectiveVectorL2Norm_ = 0D;
1815 @java.lang.Override
1816 public boolean hasObjectiveVectorL2Norm() {
1817 return ((bitField0_ & 0x02000000) != 0);
1818 }
1823 @java.lang.Override
1825 return objectiveVectorL2Norm_;
1826 }
1827
1829 private long objectiveMatrixNumNonzeros_ = 0L;
1834 @java.lang.Override
1836 return ((bitField0_ & 0x04000000) != 0);
1837 }
1842 @java.lang.Override
1844 return objectiveMatrixNumNonzeros_;
1845 }
1846
1847 public static final int OBJECTIVE_MATRIX_ABS_MAX_FIELD_NUMBER = 20;
1848 private double objectiveMatrixAbsMax_ = 0D;
1859 @java.lang.Override
1860 public boolean hasObjectiveMatrixAbsMax() {
1861 return ((bitField0_ & 0x08000000) != 0);
1862 }
1873 @java.lang.Override
1875 return objectiveMatrixAbsMax_;
1876 }
1877
1878 public static final int OBJECTIVE_MATRIX_ABS_MIN_FIELD_NUMBER = 21;
1879 private double objectiveMatrixAbsMin_ = 0D;
1884 @java.lang.Override
1885 public boolean hasObjectiveMatrixAbsMin() {
1886 return ((bitField0_ & 0x10000000) != 0);
1887 }
1892 @java.lang.Override
1894 return objectiveMatrixAbsMin_;
1895 }
1896
1897 public static final int OBJECTIVE_MATRIX_ABS_AVG_FIELD_NUMBER = 22;
1898 private double objectiveMatrixAbsAvg_ = 0D;
1903 @java.lang.Override
1904 public boolean hasObjectiveMatrixAbsAvg() {
1905 return ((bitField0_ & 0x20000000) != 0);
1906 }
1911 @java.lang.Override
1913 return objectiveMatrixAbsAvg_;
1914 }
1915
1916 public static final int OBJECTIVE_MATRIX_L2_NORM_FIELD_NUMBER = 27;
1917 private double objectiveMatrixL2Norm_ = 0D;
1922 @java.lang.Override
1923 public boolean hasObjectiveMatrixL2Norm() {
1924 return ((bitField0_ & 0x40000000) != 0);
1925 }
1930 @java.lang.Override
1932 return objectiveMatrixL2Norm_;
1933 }
1934
1935 private byte memoizedIsInitialized = -1;
1936 @java.lang.Override
1937 public final boolean isInitialized() {
1938 byte isInitialized = memoizedIsInitialized;
1939 if (isInitialized == 1) return true;
1940 if (isInitialized == 0) return false;
1941
1942 memoizedIsInitialized = 1;
1943 return true;
1944 }
1945
1946 @java.lang.Override
1947 public void writeTo(com.google.protobuf.CodedOutputStream output)
1948 throws java.io.IOException {
1949 if (((bitField0_ & 0x00000001) != 0)) {
1950 output.writeInt64(1, numVariables_);
1951 }
1952 if (((bitField0_ & 0x00000002) != 0)) {
1953 output.writeInt64(2, numConstraints_);
1954 }
1955 if (((bitField0_ & 0x00000004) != 0)) {
1956 output.writeDouble(3, constraintMatrixColMinLInfNorm_);
1957 }
1958 if (((bitField0_ & 0x00000008) != 0)) {
1959 output.writeDouble(4, constraintMatrixRowMinLInfNorm_);
1960 }
1961 if (((bitField0_ & 0x00000010) != 0)) {
1962 output.writeInt64(5, constraintMatrixNumNonzeros_);
1963 }
1964 if (((bitField0_ & 0x00000020) != 0)) {
1965 output.writeDouble(6, constraintMatrixAbsMax_);
1966 }
1967 if (((bitField0_ & 0x00000040) != 0)) {
1968 output.writeDouble(7, constraintMatrixAbsMin_);
1969 }
1970 if (((bitField0_ & 0x00000080) != 0)) {
1971 output.writeDouble(8, constraintMatrixAbsAvg_);
1972 }
1973 if (((bitField0_ & 0x00000200) != 0)) {
1974 output.writeDouble(9, combinedBoundsMax_);
1975 }
1976 if (((bitField0_ & 0x00000400) != 0)) {
1977 output.writeDouble(10, combinedBoundsMin_);
1978 }
1979 if (((bitField0_ & 0x00000800) != 0)) {
1980 output.writeDouble(11, combinedBoundsAvg_);
1981 }
1982 if (((bitField0_ & 0x00020000) != 0)) {
1983 output.writeInt64(12, variableBoundGapsNumFinite_);
1984 }
1985 if (((bitField0_ & 0x00040000) != 0)) {
1986 output.writeDouble(13, variableBoundGapsMax_);
1987 }
1988 if (((bitField0_ & 0x00080000) != 0)) {
1989 output.writeDouble(14, variableBoundGapsMin_);
1990 }
1991 if (((bitField0_ & 0x00100000) != 0)) {
1992 output.writeDouble(15, variableBoundGapsAvg_);
1993 }
1994 if (((bitField0_ & 0x00400000) != 0)) {
1995 output.writeDouble(16, objectiveVectorAbsMax_);
1996 }
1997 if (((bitField0_ & 0x00800000) != 0)) {
1998 output.writeDouble(17, objectiveVectorAbsMin_);
1999 }
2000 if (((bitField0_ & 0x01000000) != 0)) {
2001 output.writeDouble(18, objectiveVectorAbsAvg_);
2002 }
2003 if (((bitField0_ & 0x04000000) != 0)) {
2004 output.writeInt64(19, objectiveMatrixNumNonzeros_);
2005 }
2006 if (((bitField0_ & 0x08000000) != 0)) {
2007 output.writeDouble(20, objectiveMatrixAbsMax_);
2008 }
2009 if (((bitField0_ & 0x10000000) != 0)) {
2010 output.writeDouble(21, objectiveMatrixAbsMin_);
2011 }
2012 if (((bitField0_ & 0x20000000) != 0)) {
2013 output.writeDouble(22, objectiveMatrixAbsAvg_);
2014 }
2015 if (((bitField0_ & 0x02000000) != 0)) {
2016 output.writeDouble(23, objectiveVectorL2Norm_);
2017 }
2018 if (((bitField0_ & 0x00001000) != 0)) {
2019 output.writeDouble(24, combinedBoundsL2Norm_);
2020 }
2021 if (((bitField0_ & 0x00000100) != 0)) {
2022 output.writeDouble(25, constraintMatrixL2Norm_);
2023 }
2024 if (((bitField0_ & 0x00200000) != 0)) {
2025 output.writeDouble(26, variableBoundGapsL2Norm_);
2026 }
2027 if (((bitField0_ & 0x40000000) != 0)) {
2028 output.writeDouble(27, objectiveMatrixL2Norm_);
2029 }
2030 if (((bitField0_ & 0x00002000) != 0)) {
2031 output.writeDouble(28, combinedVariableBoundsMax_);
2032 }
2033 if (((bitField0_ & 0x00004000) != 0)) {
2034 output.writeDouble(29, combinedVariableBoundsMin_);
2035 }
2036 if (((bitField0_ & 0x00008000) != 0)) {
2037 output.writeDouble(30, combinedVariableBoundsAvg_);
2038 }
2039 if (((bitField0_ & 0x00010000) != 0)) {
2040 output.writeDouble(31, combinedVariableBoundsL2Norm_);
2041 }
2042 getUnknownFields().writeTo(output);
2043 }
2044
2045 @java.lang.Override
2046 public int getSerializedSize() {
2047 int size = memoizedSize;
2048 if (size != -1) return size;
2049
2050 size = 0;
2051 if (((bitField0_ & 0x00000001) != 0)) {
2052 size += com.google.protobuf.CodedOutputStream
2053 .computeInt64Size(1, numVariables_);
2054 }
2055 if (((bitField0_ & 0x00000002) != 0)) {
2056 size += com.google.protobuf.CodedOutputStream
2057 .computeInt64Size(2, numConstraints_);
2058 }
2059 if (((bitField0_ & 0x00000004) != 0)) {
2060 size += com.google.protobuf.CodedOutputStream
2061 .computeDoubleSize(3, constraintMatrixColMinLInfNorm_);
2062 }
2063 if (((bitField0_ & 0x00000008) != 0)) {
2064 size += com.google.protobuf.CodedOutputStream
2065 .computeDoubleSize(4, constraintMatrixRowMinLInfNorm_);
2066 }
2067 if (((bitField0_ & 0x00000010) != 0)) {
2068 size += com.google.protobuf.CodedOutputStream
2069 .computeInt64Size(5, constraintMatrixNumNonzeros_);
2070 }
2071 if (((bitField0_ & 0x00000020) != 0)) {
2072 size += com.google.protobuf.CodedOutputStream
2073 .computeDoubleSize(6, constraintMatrixAbsMax_);
2074 }
2075 if (((bitField0_ & 0x00000040) != 0)) {
2076 size += com.google.protobuf.CodedOutputStream
2077 .computeDoubleSize(7, constraintMatrixAbsMin_);
2078 }
2079 if (((bitField0_ & 0x00000080) != 0)) {
2080 size += com.google.protobuf.CodedOutputStream
2081 .computeDoubleSize(8, constraintMatrixAbsAvg_);
2082 }
2083 if (((bitField0_ & 0x00000200) != 0)) {
2084 size += com.google.protobuf.CodedOutputStream
2085 .computeDoubleSize(9, combinedBoundsMax_);
2086 }
2087 if (((bitField0_ & 0x00000400) != 0)) {
2088 size += com.google.protobuf.CodedOutputStream
2089 .computeDoubleSize(10, combinedBoundsMin_);
2090 }
2091 if (((bitField0_ & 0x00000800) != 0)) {
2092 size += com.google.protobuf.CodedOutputStream
2093 .computeDoubleSize(11, combinedBoundsAvg_);
2094 }
2095 if (((bitField0_ & 0x00020000) != 0)) {
2096 size += com.google.protobuf.CodedOutputStream
2097 .computeInt64Size(12, variableBoundGapsNumFinite_);
2098 }
2099 if (((bitField0_ & 0x00040000) != 0)) {
2100 size += com.google.protobuf.CodedOutputStream
2101 .computeDoubleSize(13, variableBoundGapsMax_);
2102 }
2103 if (((bitField0_ & 0x00080000) != 0)) {
2104 size += com.google.protobuf.CodedOutputStream
2105 .computeDoubleSize(14, variableBoundGapsMin_);
2106 }
2107 if (((bitField0_ & 0x00100000) != 0)) {
2108 size += com.google.protobuf.CodedOutputStream
2109 .computeDoubleSize(15, variableBoundGapsAvg_);
2110 }
2111 if (((bitField0_ & 0x00400000) != 0)) {
2112 size += com.google.protobuf.CodedOutputStream
2113 .computeDoubleSize(16, objectiveVectorAbsMax_);
2114 }
2115 if (((bitField0_ & 0x00800000) != 0)) {
2116 size += com.google.protobuf.CodedOutputStream
2117 .computeDoubleSize(17, objectiveVectorAbsMin_);
2118 }
2119 if (((bitField0_ & 0x01000000) != 0)) {
2120 size += com.google.protobuf.CodedOutputStream
2121 .computeDoubleSize(18, objectiveVectorAbsAvg_);
2122 }
2123 if (((bitField0_ & 0x04000000) != 0)) {
2124 size += com.google.protobuf.CodedOutputStream
2125 .computeInt64Size(19, objectiveMatrixNumNonzeros_);
2126 }
2127 if (((bitField0_ & 0x08000000) != 0)) {
2128 size += com.google.protobuf.CodedOutputStream
2129 .computeDoubleSize(20, objectiveMatrixAbsMax_);
2130 }
2131 if (((bitField0_ & 0x10000000) != 0)) {
2132 size += com.google.protobuf.CodedOutputStream
2133 .computeDoubleSize(21, objectiveMatrixAbsMin_);
2134 }
2135 if (((bitField0_ & 0x20000000) != 0)) {
2136 size += com.google.protobuf.CodedOutputStream
2137 .computeDoubleSize(22, objectiveMatrixAbsAvg_);
2138 }
2139 if (((bitField0_ & 0x02000000) != 0)) {
2140 size += com.google.protobuf.CodedOutputStream
2141 .computeDoubleSize(23, objectiveVectorL2Norm_);
2142 }
2143 if (((bitField0_ & 0x00001000) != 0)) {
2144 size += com.google.protobuf.CodedOutputStream
2145 .computeDoubleSize(24, combinedBoundsL2Norm_);
2146 }
2147 if (((bitField0_ & 0x00000100) != 0)) {
2148 size += com.google.protobuf.CodedOutputStream
2149 .computeDoubleSize(25, constraintMatrixL2Norm_);
2150 }
2151 if (((bitField0_ & 0x00200000) != 0)) {
2152 size += com.google.protobuf.CodedOutputStream
2153 .computeDoubleSize(26, variableBoundGapsL2Norm_);
2154 }
2155 if (((bitField0_ & 0x40000000) != 0)) {
2156 size += com.google.protobuf.CodedOutputStream
2157 .computeDoubleSize(27, objectiveMatrixL2Norm_);
2158 }
2159 if (((bitField0_ & 0x00002000) != 0)) {
2160 size += com.google.protobuf.CodedOutputStream
2161 .computeDoubleSize(28, combinedVariableBoundsMax_);
2162 }
2163 if (((bitField0_ & 0x00004000) != 0)) {
2164 size += com.google.protobuf.CodedOutputStream
2165 .computeDoubleSize(29, combinedVariableBoundsMin_);
2166 }
2167 if (((bitField0_ & 0x00008000) != 0)) {
2168 size += com.google.protobuf.CodedOutputStream
2169 .computeDoubleSize(30, combinedVariableBoundsAvg_);
2170 }
2171 if (((bitField0_ & 0x00010000) != 0)) {
2172 size += com.google.protobuf.CodedOutputStream
2173 .computeDoubleSize(31, combinedVariableBoundsL2Norm_);
2174 }
2175 size += getUnknownFields().getSerializedSize();
2176 memoizedSize = size;
2177 return size;
2178 }
2179
2180 @java.lang.Override
2181 public boolean equals(final java.lang.Object obj) {
2182 if (obj == this) {
2183 return true;
2184 }
2186 return super.equals(obj);
2187 }
2189
2190 if (hasNumVariables() != other.hasNumVariables()) return false;
2191 if (hasNumVariables()) {
2192 if (getNumVariables()
2193 != other.getNumVariables()) return false;
2194 }
2195 if (hasNumConstraints() != other.hasNumConstraints()) return false;
2196 if (hasNumConstraints()) {
2197 if (getNumConstraints()
2198 != other.getNumConstraints()) return false;
2199 }
2202 if (java.lang.Double.doubleToLongBits(getConstraintMatrixColMinLInfNorm())
2203 != java.lang.Double.doubleToLongBits(
2204 other.getConstraintMatrixColMinLInfNorm())) return false;
2205 }
2208 if (java.lang.Double.doubleToLongBits(getConstraintMatrixRowMinLInfNorm())
2209 != java.lang.Double.doubleToLongBits(
2210 other.getConstraintMatrixRowMinLInfNorm())) return false;
2211 }
2215 != other.getConstraintMatrixNumNonzeros()) return false;
2216 }
2217 if (hasConstraintMatrixAbsMax() != other.hasConstraintMatrixAbsMax()) return false;
2219 if (java.lang.Double.doubleToLongBits(getConstraintMatrixAbsMax())
2220 != java.lang.Double.doubleToLongBits(
2221 other.getConstraintMatrixAbsMax())) return false;
2222 }
2223 if (hasConstraintMatrixAbsMin() != other.hasConstraintMatrixAbsMin()) return false;
2225 if (java.lang.Double.doubleToLongBits(getConstraintMatrixAbsMin())
2226 != java.lang.Double.doubleToLongBits(
2227 other.getConstraintMatrixAbsMin())) return false;
2228 }
2229 if (hasConstraintMatrixAbsAvg() != other.hasConstraintMatrixAbsAvg()) return false;
2231 if (java.lang.Double.doubleToLongBits(getConstraintMatrixAbsAvg())
2232 != java.lang.Double.doubleToLongBits(
2233 other.getConstraintMatrixAbsAvg())) return false;
2234 }
2235 if (hasConstraintMatrixL2Norm() != other.hasConstraintMatrixL2Norm()) return false;
2237 if (java.lang.Double.doubleToLongBits(getConstraintMatrixL2Norm())
2238 != java.lang.Double.doubleToLongBits(
2239 other.getConstraintMatrixL2Norm())) return false;
2240 }
2241 if (hasCombinedBoundsMax() != other.hasCombinedBoundsMax()) return false;
2242 if (hasCombinedBoundsMax()) {
2243 if (java.lang.Double.doubleToLongBits(getCombinedBoundsMax())
2244 != java.lang.Double.doubleToLongBits(
2245 other.getCombinedBoundsMax())) return false;
2246 }
2247 if (hasCombinedBoundsMin() != other.hasCombinedBoundsMin()) return false;
2248 if (hasCombinedBoundsMin()) {
2249 if (java.lang.Double.doubleToLongBits(getCombinedBoundsMin())
2250 != java.lang.Double.doubleToLongBits(
2251 other.getCombinedBoundsMin())) return false;
2252 }
2253 if (hasCombinedBoundsAvg() != other.hasCombinedBoundsAvg()) return false;
2254 if (hasCombinedBoundsAvg()) {
2255 if (java.lang.Double.doubleToLongBits(getCombinedBoundsAvg())
2256 != java.lang.Double.doubleToLongBits(
2257 other.getCombinedBoundsAvg())) return false;
2258 }
2259 if (hasCombinedBoundsL2Norm() != other.hasCombinedBoundsL2Norm()) return false;
2261 if (java.lang.Double.doubleToLongBits(getCombinedBoundsL2Norm())
2262 != java.lang.Double.doubleToLongBits(
2263 other.getCombinedBoundsL2Norm())) return false;
2264 }
2265 if (hasCombinedVariableBoundsMax() != other.hasCombinedVariableBoundsMax()) return false;
2267 if (java.lang.Double.doubleToLongBits(getCombinedVariableBoundsMax())
2268 != java.lang.Double.doubleToLongBits(
2269 other.getCombinedVariableBoundsMax())) return false;
2270 }
2271 if (hasCombinedVariableBoundsMin() != other.hasCombinedVariableBoundsMin()) return false;
2273 if (java.lang.Double.doubleToLongBits(getCombinedVariableBoundsMin())
2274 != java.lang.Double.doubleToLongBits(
2275 other.getCombinedVariableBoundsMin())) return false;
2276 }
2277 if (hasCombinedVariableBoundsAvg() != other.hasCombinedVariableBoundsAvg()) return false;
2279 if (java.lang.Double.doubleToLongBits(getCombinedVariableBoundsAvg())
2280 != java.lang.Double.doubleToLongBits(
2281 other.getCombinedVariableBoundsAvg())) return false;
2282 }
2285 if (java.lang.Double.doubleToLongBits(getCombinedVariableBoundsL2Norm())
2286 != java.lang.Double.doubleToLongBits(
2287 other.getCombinedVariableBoundsL2Norm())) return false;
2288 }
2289 if (hasVariableBoundGapsNumFinite() != other.hasVariableBoundGapsNumFinite()) return false;
2292 != other.getVariableBoundGapsNumFinite()) return false;
2293 }
2294 if (hasVariableBoundGapsMax() != other.hasVariableBoundGapsMax()) return false;
2296 if (java.lang.Double.doubleToLongBits(getVariableBoundGapsMax())
2297 != java.lang.Double.doubleToLongBits(
2298 other.getVariableBoundGapsMax())) return false;
2299 }
2300 if (hasVariableBoundGapsMin() != other.hasVariableBoundGapsMin()) return false;
2302 if (java.lang.Double.doubleToLongBits(getVariableBoundGapsMin())
2303 != java.lang.Double.doubleToLongBits(
2304 other.getVariableBoundGapsMin())) return false;
2305 }
2306 if (hasVariableBoundGapsAvg() != other.hasVariableBoundGapsAvg()) return false;
2308 if (java.lang.Double.doubleToLongBits(getVariableBoundGapsAvg())
2309 != java.lang.Double.doubleToLongBits(
2310 other.getVariableBoundGapsAvg())) return false;
2311 }
2312 if (hasVariableBoundGapsL2Norm() != other.hasVariableBoundGapsL2Norm()) return false;
2314 if (java.lang.Double.doubleToLongBits(getVariableBoundGapsL2Norm())
2315 != java.lang.Double.doubleToLongBits(
2316 other.getVariableBoundGapsL2Norm())) return false;
2317 }
2318 if (hasObjectiveVectorAbsMax() != other.hasObjectiveVectorAbsMax()) return false;
2320 if (java.lang.Double.doubleToLongBits(getObjectiveVectorAbsMax())
2321 != java.lang.Double.doubleToLongBits(
2322 other.getObjectiveVectorAbsMax())) return false;
2323 }
2324 if (hasObjectiveVectorAbsMin() != other.hasObjectiveVectorAbsMin()) return false;
2326 if (java.lang.Double.doubleToLongBits(getObjectiveVectorAbsMin())
2327 != java.lang.Double.doubleToLongBits(
2328 other.getObjectiveVectorAbsMin())) return false;
2329 }
2330 if (hasObjectiveVectorAbsAvg() != other.hasObjectiveVectorAbsAvg()) return false;
2332 if (java.lang.Double.doubleToLongBits(getObjectiveVectorAbsAvg())
2333 != java.lang.Double.doubleToLongBits(
2334 other.getObjectiveVectorAbsAvg())) return false;
2335 }
2336 if (hasObjectiveVectorL2Norm() != other.hasObjectiveVectorL2Norm()) return false;
2338 if (java.lang.Double.doubleToLongBits(getObjectiveVectorL2Norm())
2339 != java.lang.Double.doubleToLongBits(
2340 other.getObjectiveVectorL2Norm())) return false;
2341 }
2342 if (hasObjectiveMatrixNumNonzeros() != other.hasObjectiveMatrixNumNonzeros()) return false;
2345 != other.getObjectiveMatrixNumNonzeros()) return false;
2346 }
2347 if (hasObjectiveMatrixAbsMax() != other.hasObjectiveMatrixAbsMax()) return false;
2349 if (java.lang.Double.doubleToLongBits(getObjectiveMatrixAbsMax())
2350 != java.lang.Double.doubleToLongBits(
2351 other.getObjectiveMatrixAbsMax())) return false;
2352 }
2353 if (hasObjectiveMatrixAbsMin() != other.hasObjectiveMatrixAbsMin()) return false;
2355 if (java.lang.Double.doubleToLongBits(getObjectiveMatrixAbsMin())
2356 != java.lang.Double.doubleToLongBits(
2357 other.getObjectiveMatrixAbsMin())) return false;
2358 }
2359 if (hasObjectiveMatrixAbsAvg() != other.hasObjectiveMatrixAbsAvg()) return false;
2361 if (java.lang.Double.doubleToLongBits(getObjectiveMatrixAbsAvg())
2362 != java.lang.Double.doubleToLongBits(
2363 other.getObjectiveMatrixAbsAvg())) return false;
2364 }
2365 if (hasObjectiveMatrixL2Norm() != other.hasObjectiveMatrixL2Norm()) return false;
2367 if (java.lang.Double.doubleToLongBits(getObjectiveMatrixL2Norm())
2368 != java.lang.Double.doubleToLongBits(
2369 other.getObjectiveMatrixL2Norm())) return false;
2370 }
2371 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2372 return true;
2373 }
2374
2375 @java.lang.Override
2376 public int hashCode() {
2377 if (memoizedHashCode != 0) {
2378 return memoizedHashCode;
2379 }
2380 int hash = 41;
2381 hash = (19 * hash) + getDescriptor().hashCode();
2382 if (hasNumVariables()) {
2383 hash = (37 * hash) + NUM_VARIABLES_FIELD_NUMBER;
2384 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2385 getNumVariables());
2386 }
2387 if (hasNumConstraints()) {
2388 hash = (37 * hash) + NUM_CONSTRAINTS_FIELD_NUMBER;
2389 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2391 }
2394 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2395 java.lang.Double.doubleToLongBits(getConstraintMatrixColMinLInfNorm()));
2396 }
2399 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2400 java.lang.Double.doubleToLongBits(getConstraintMatrixRowMinLInfNorm()));
2401 }
2404 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2406 }
2408 hash = (37 * hash) + CONSTRAINT_MATRIX_ABS_MAX_FIELD_NUMBER;
2409 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2410 java.lang.Double.doubleToLongBits(getConstraintMatrixAbsMax()));
2411 }
2413 hash = (37 * hash) + CONSTRAINT_MATRIX_ABS_MIN_FIELD_NUMBER;
2414 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2415 java.lang.Double.doubleToLongBits(getConstraintMatrixAbsMin()));
2416 }
2418 hash = (37 * hash) + CONSTRAINT_MATRIX_ABS_AVG_FIELD_NUMBER;
2419 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2420 java.lang.Double.doubleToLongBits(getConstraintMatrixAbsAvg()));
2421 }
2423 hash = (37 * hash) + CONSTRAINT_MATRIX_L2_NORM_FIELD_NUMBER;
2424 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2425 java.lang.Double.doubleToLongBits(getConstraintMatrixL2Norm()));
2426 }
2427 if (hasCombinedBoundsMax()) {
2428 hash = (37 * hash) + COMBINED_BOUNDS_MAX_FIELD_NUMBER;
2429 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2430 java.lang.Double.doubleToLongBits(getCombinedBoundsMax()));
2431 }
2432 if (hasCombinedBoundsMin()) {
2433 hash = (37 * hash) + COMBINED_BOUNDS_MIN_FIELD_NUMBER;
2434 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2435 java.lang.Double.doubleToLongBits(getCombinedBoundsMin()));
2436 }
2437 if (hasCombinedBoundsAvg()) {
2438 hash = (37 * hash) + COMBINED_BOUNDS_AVG_FIELD_NUMBER;
2439 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2440 java.lang.Double.doubleToLongBits(getCombinedBoundsAvg()));
2441 }
2443 hash = (37 * hash) + COMBINED_BOUNDS_L2_NORM_FIELD_NUMBER;
2444 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2445 java.lang.Double.doubleToLongBits(getCombinedBoundsL2Norm()));
2446 }
2448 hash = (37 * hash) + COMBINED_VARIABLE_BOUNDS_MAX_FIELD_NUMBER;
2449 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2450 java.lang.Double.doubleToLongBits(getCombinedVariableBoundsMax()));
2451 }
2453 hash = (37 * hash) + COMBINED_VARIABLE_BOUNDS_MIN_FIELD_NUMBER;
2454 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2455 java.lang.Double.doubleToLongBits(getCombinedVariableBoundsMin()));
2456 }
2458 hash = (37 * hash) + COMBINED_VARIABLE_BOUNDS_AVG_FIELD_NUMBER;
2459 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2460 java.lang.Double.doubleToLongBits(getCombinedVariableBoundsAvg()));
2461 }
2464 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2465 java.lang.Double.doubleToLongBits(getCombinedVariableBoundsL2Norm()));
2466 }
2469 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2471 }
2473 hash = (37 * hash) + VARIABLE_BOUND_GAPS_MAX_FIELD_NUMBER;
2474 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2475 java.lang.Double.doubleToLongBits(getVariableBoundGapsMax()));
2476 }
2478 hash = (37 * hash) + VARIABLE_BOUND_GAPS_MIN_FIELD_NUMBER;
2479 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2480 java.lang.Double.doubleToLongBits(getVariableBoundGapsMin()));
2481 }
2483 hash = (37 * hash) + VARIABLE_BOUND_GAPS_AVG_FIELD_NUMBER;
2484 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2485 java.lang.Double.doubleToLongBits(getVariableBoundGapsAvg()));
2486 }
2488 hash = (37 * hash) + VARIABLE_BOUND_GAPS_L2_NORM_FIELD_NUMBER;
2489 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2490 java.lang.Double.doubleToLongBits(getVariableBoundGapsL2Norm()));
2491 }
2493 hash = (37 * hash) + OBJECTIVE_VECTOR_ABS_MAX_FIELD_NUMBER;
2494 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2495 java.lang.Double.doubleToLongBits(getObjectiveVectorAbsMax()));
2496 }
2498 hash = (37 * hash) + OBJECTIVE_VECTOR_ABS_MIN_FIELD_NUMBER;
2499 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2500 java.lang.Double.doubleToLongBits(getObjectiveVectorAbsMin()));
2501 }
2503 hash = (37 * hash) + OBJECTIVE_VECTOR_ABS_AVG_FIELD_NUMBER;
2504 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2505 java.lang.Double.doubleToLongBits(getObjectiveVectorAbsAvg()));
2506 }
2508 hash = (37 * hash) + OBJECTIVE_VECTOR_L2_NORM_FIELD_NUMBER;
2509 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2510 java.lang.Double.doubleToLongBits(getObjectiveVectorL2Norm()));
2511 }
2513 hash = (37 * hash) + OBJECTIVE_MATRIX_NUM_NONZEROS_FIELD_NUMBER;
2514 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2516 }
2518 hash = (37 * hash) + OBJECTIVE_MATRIX_ABS_MAX_FIELD_NUMBER;
2519 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2520 java.lang.Double.doubleToLongBits(getObjectiveMatrixAbsMax()));
2521 }
2523 hash = (37 * hash) + OBJECTIVE_MATRIX_ABS_MIN_FIELD_NUMBER;
2524 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2525 java.lang.Double.doubleToLongBits(getObjectiveMatrixAbsMin()));
2526 }
2528 hash = (37 * hash) + OBJECTIVE_MATRIX_ABS_AVG_FIELD_NUMBER;
2529 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2530 java.lang.Double.doubleToLongBits(getObjectiveMatrixAbsAvg()));
2531 }
2533 hash = (37 * hash) + OBJECTIVE_MATRIX_L2_NORM_FIELD_NUMBER;
2534 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2535 java.lang.Double.doubleToLongBits(getObjectiveMatrixL2Norm()));
2536 }
2537 hash = (29 * hash) + getUnknownFields().hashCode();
2538 memoizedHashCode = hash;
2539 return hash;
2540 }
2541
2543 java.nio.ByteBuffer data)
2544 throws com.google.protobuf.InvalidProtocolBufferException {
2545 return PARSER.parseFrom(data);
2546 }
2548 java.nio.ByteBuffer data,
2549 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2550 throws com.google.protobuf.InvalidProtocolBufferException {
2551 return PARSER.parseFrom(data, extensionRegistry);
2552 }
2554 com.google.protobuf.ByteString data)
2555 throws com.google.protobuf.InvalidProtocolBufferException {
2556 return PARSER.parseFrom(data);
2557 }
2559 com.google.protobuf.ByteString data,
2560 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2561 throws com.google.protobuf.InvalidProtocolBufferException {
2562 return PARSER.parseFrom(data, extensionRegistry);
2563 }
2565 throws com.google.protobuf.InvalidProtocolBufferException {
2566 return PARSER.parseFrom(data);
2567 }
2569 byte[] data,
2570 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2571 throws com.google.protobuf.InvalidProtocolBufferException {
2572 return PARSER.parseFrom(data, extensionRegistry);
2573 }
2575 throws java.io.IOException {
2576 return com.google.protobuf.GeneratedMessageV3
2577 .parseWithIOException(PARSER, input);
2578 }
2580 java.io.InputStream input,
2581 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2582 throws java.io.IOException {
2583 return com.google.protobuf.GeneratedMessageV3
2584 .parseWithIOException(PARSER, input, extensionRegistry);
2585 }
2586
2588 throws java.io.IOException {
2589 return com.google.protobuf.GeneratedMessageV3
2590 .parseDelimitedWithIOException(PARSER, input);
2591 }
2592
2594 java.io.InputStream input,
2595 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2596 throws java.io.IOException {
2597 return com.google.protobuf.GeneratedMessageV3
2598 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2599 }
2601 com.google.protobuf.CodedInputStream input)
2602 throws java.io.IOException {
2603 return com.google.protobuf.GeneratedMessageV3
2604 .parseWithIOException(PARSER, input);
2605 }
2607 com.google.protobuf.CodedInputStream input,
2608 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2609 throws java.io.IOException {
2610 return com.google.protobuf.GeneratedMessageV3
2611 .parseWithIOException(PARSER, input, extensionRegistry);
2612 }
2613
2614 @java.lang.Override
2615 public Builder newBuilderForType() { return newBuilder(); }
2616 public static Builder newBuilder() {
2617 return DEFAULT_INSTANCE.toBuilder();
2618 }
2620 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2621 }
2622 @java.lang.Override
2624 return this == DEFAULT_INSTANCE
2625 ? new Builder() : new Builder().mergeFrom(this);
2626 }
2627
2628 @java.lang.Override
2630 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2631 Builder builder = new Builder(parent);
2632 return builder;
2633 }
2641 public static final class Builder extends
2642 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2643 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.QuadraticProgramStats)
2645 public static final com.google.protobuf.Descriptors.Descriptor
2647 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
2648 }
2649
2650 @java.lang.Override
2651 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2653 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_fieldAccessorTable
2654 .ensureFieldAccessorsInitialized(
2656 }
2657
2658 // Construct using operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.newBuilder()
2659 private Builder() {
2660
2661 }
2662
2663 private Builder(
2664 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2665 super(parent);
2666
2667 }
2668 @java.lang.Override
2669 public Builder clear() {
2670 super.clear();
2671 bitField0_ = 0;
2672 numVariables_ = 0L;
2673 numConstraints_ = 0L;
2674 constraintMatrixColMinLInfNorm_ = 0D;
2675 constraintMatrixRowMinLInfNorm_ = 0D;
2676 constraintMatrixNumNonzeros_ = 0L;
2677 constraintMatrixAbsMax_ = 0D;
2678 constraintMatrixAbsMin_ = 0D;
2679 constraintMatrixAbsAvg_ = 0D;
2680 constraintMatrixL2Norm_ = 0D;
2681 combinedBoundsMax_ = 0D;
2682 combinedBoundsMin_ = 0D;
2683 combinedBoundsAvg_ = 0D;
2684 combinedBoundsL2Norm_ = 0D;
2685 combinedVariableBoundsMax_ = 0D;
2686 combinedVariableBoundsMin_ = 0D;
2687 combinedVariableBoundsAvg_ = 0D;
2688 combinedVariableBoundsL2Norm_ = 0D;
2689 variableBoundGapsNumFinite_ = 0L;
2690 variableBoundGapsMax_ = 0D;
2691 variableBoundGapsMin_ = 0D;
2692 variableBoundGapsAvg_ = 0D;
2693 variableBoundGapsL2Norm_ = 0D;
2694 objectiveVectorAbsMax_ = 0D;
2695 objectiveVectorAbsMin_ = 0D;
2696 objectiveVectorAbsAvg_ = 0D;
2697 objectiveVectorL2Norm_ = 0D;
2698 objectiveMatrixNumNonzeros_ = 0L;
2699 objectiveMatrixAbsMax_ = 0D;
2700 objectiveMatrixAbsMin_ = 0D;
2701 objectiveMatrixAbsAvg_ = 0D;
2702 objectiveMatrixL2Norm_ = 0D;
2703 return this;
2704 }
2705
2706 @java.lang.Override
2707 public com.google.protobuf.Descriptors.Descriptor
2709 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
2710 }
2711
2712 @java.lang.Override
2716
2717 @java.lang.Override
2720 if (!result.isInitialized()) {
2721 throw newUninitializedMessageException(result);
2722 }
2723 return result;
2724 }
2725
2726 @java.lang.Override
2729 if (bitField0_ != 0) { buildPartial0(result); }
2730 onBuilt();
2731 return result;
2732 }
2733
2734 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats result) {
2735 int from_bitField0_ = bitField0_;
2736 int to_bitField0_ = 0;
2737 if (((from_bitField0_ & 0x00000001) != 0)) {
2738 result.numVariables_ = numVariables_;
2739 to_bitField0_ |= 0x00000001;
2740 }
2741 if (((from_bitField0_ & 0x00000002) != 0)) {
2742 result.numConstraints_ = numConstraints_;
2743 to_bitField0_ |= 0x00000002;
2744 }
2745 if (((from_bitField0_ & 0x00000004) != 0)) {
2746 result.constraintMatrixColMinLInfNorm_ = constraintMatrixColMinLInfNorm_;
2747 to_bitField0_ |= 0x00000004;
2748 }
2749 if (((from_bitField0_ & 0x00000008) != 0)) {
2750 result.constraintMatrixRowMinLInfNorm_ = constraintMatrixRowMinLInfNorm_;
2751 to_bitField0_ |= 0x00000008;
2752 }
2753 if (((from_bitField0_ & 0x00000010) != 0)) {
2754 result.constraintMatrixNumNonzeros_ = constraintMatrixNumNonzeros_;
2755 to_bitField0_ |= 0x00000010;
2756 }
2757 if (((from_bitField0_ & 0x00000020) != 0)) {
2758 result.constraintMatrixAbsMax_ = constraintMatrixAbsMax_;
2759 to_bitField0_ |= 0x00000020;
2760 }
2761 if (((from_bitField0_ & 0x00000040) != 0)) {
2762 result.constraintMatrixAbsMin_ = constraintMatrixAbsMin_;
2763 to_bitField0_ |= 0x00000040;
2764 }
2765 if (((from_bitField0_ & 0x00000080) != 0)) {
2766 result.constraintMatrixAbsAvg_ = constraintMatrixAbsAvg_;
2767 to_bitField0_ |= 0x00000080;
2768 }
2769 if (((from_bitField0_ & 0x00000100) != 0)) {
2770 result.constraintMatrixL2Norm_ = constraintMatrixL2Norm_;
2771 to_bitField0_ |= 0x00000100;
2772 }
2773 if (((from_bitField0_ & 0x00000200) != 0)) {
2774 result.combinedBoundsMax_ = combinedBoundsMax_;
2775 to_bitField0_ |= 0x00000200;
2776 }
2777 if (((from_bitField0_ & 0x00000400) != 0)) {
2778 result.combinedBoundsMin_ = combinedBoundsMin_;
2779 to_bitField0_ |= 0x00000400;
2780 }
2781 if (((from_bitField0_ & 0x00000800) != 0)) {
2782 result.combinedBoundsAvg_ = combinedBoundsAvg_;
2783 to_bitField0_ |= 0x00000800;
2784 }
2785 if (((from_bitField0_ & 0x00001000) != 0)) {
2786 result.combinedBoundsL2Norm_ = combinedBoundsL2Norm_;
2787 to_bitField0_ |= 0x00001000;
2788 }
2789 if (((from_bitField0_ & 0x00002000) != 0)) {
2790 result.combinedVariableBoundsMax_ = combinedVariableBoundsMax_;
2791 to_bitField0_ |= 0x00002000;
2792 }
2793 if (((from_bitField0_ & 0x00004000) != 0)) {
2794 result.combinedVariableBoundsMin_ = combinedVariableBoundsMin_;
2795 to_bitField0_ |= 0x00004000;
2796 }
2797 if (((from_bitField0_ & 0x00008000) != 0)) {
2798 result.combinedVariableBoundsAvg_ = combinedVariableBoundsAvg_;
2799 to_bitField0_ |= 0x00008000;
2800 }
2801 if (((from_bitField0_ & 0x00010000) != 0)) {
2802 result.combinedVariableBoundsL2Norm_ = combinedVariableBoundsL2Norm_;
2803 to_bitField0_ |= 0x00010000;
2804 }
2805 if (((from_bitField0_ & 0x00020000) != 0)) {
2806 result.variableBoundGapsNumFinite_ = variableBoundGapsNumFinite_;
2807 to_bitField0_ |= 0x00020000;
2808 }
2809 if (((from_bitField0_ & 0x00040000) != 0)) {
2810 result.variableBoundGapsMax_ = variableBoundGapsMax_;
2811 to_bitField0_ |= 0x00040000;
2812 }
2813 if (((from_bitField0_ & 0x00080000) != 0)) {
2814 result.variableBoundGapsMin_ = variableBoundGapsMin_;
2815 to_bitField0_ |= 0x00080000;
2816 }
2817 if (((from_bitField0_ & 0x00100000) != 0)) {
2818 result.variableBoundGapsAvg_ = variableBoundGapsAvg_;
2819 to_bitField0_ |= 0x00100000;
2820 }
2821 if (((from_bitField0_ & 0x00200000) != 0)) {
2822 result.variableBoundGapsL2Norm_ = variableBoundGapsL2Norm_;
2823 to_bitField0_ |= 0x00200000;
2824 }
2825 if (((from_bitField0_ & 0x00400000) != 0)) {
2826 result.objectiveVectorAbsMax_ = objectiveVectorAbsMax_;
2827 to_bitField0_ |= 0x00400000;
2828 }
2829 if (((from_bitField0_ & 0x00800000) != 0)) {
2830 result.objectiveVectorAbsMin_ = objectiveVectorAbsMin_;
2831 to_bitField0_ |= 0x00800000;
2832 }
2833 if (((from_bitField0_ & 0x01000000) != 0)) {
2834 result.objectiveVectorAbsAvg_ = objectiveVectorAbsAvg_;
2835 to_bitField0_ |= 0x01000000;
2836 }
2837 if (((from_bitField0_ & 0x02000000) != 0)) {
2838 result.objectiveVectorL2Norm_ = objectiveVectorL2Norm_;
2839 to_bitField0_ |= 0x02000000;
2840 }
2841 if (((from_bitField0_ & 0x04000000) != 0)) {
2842 result.objectiveMatrixNumNonzeros_ = objectiveMatrixNumNonzeros_;
2843 to_bitField0_ |= 0x04000000;
2844 }
2845 if (((from_bitField0_ & 0x08000000) != 0)) {
2846 result.objectiveMatrixAbsMax_ = objectiveMatrixAbsMax_;
2847 to_bitField0_ |= 0x08000000;
2848 }
2849 if (((from_bitField0_ & 0x10000000) != 0)) {
2850 result.objectiveMatrixAbsMin_ = objectiveMatrixAbsMin_;
2851 to_bitField0_ |= 0x10000000;
2852 }
2853 if (((from_bitField0_ & 0x20000000) != 0)) {
2854 result.objectiveMatrixAbsAvg_ = objectiveMatrixAbsAvg_;
2855 to_bitField0_ |= 0x20000000;
2856 }
2857 if (((from_bitField0_ & 0x40000000) != 0)) {
2858 result.objectiveMatrixL2Norm_ = objectiveMatrixL2Norm_;
2859 to_bitField0_ |= 0x40000000;
2860 }
2861 result.bitField0_ |= to_bitField0_;
2862 }
2863
2864 @java.lang.Override
2865 public Builder clone() {
2866 return super.clone();
2867 }
2868 @java.lang.Override
2870 com.google.protobuf.Descriptors.FieldDescriptor field,
2871 java.lang.Object value) {
2872 return super.setField(field, value);
2873 }
2874 @java.lang.Override
2876 com.google.protobuf.Descriptors.FieldDescriptor field) {
2877 return super.clearField(field);
2878 }
2879 @java.lang.Override
2881 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2882 return super.clearOneof(oneof);
2883 }
2884 @java.lang.Override
2886 com.google.protobuf.Descriptors.FieldDescriptor field,
2887 int index, java.lang.Object value) {
2888 return super.setRepeatedField(field, index, value);
2889 }
2890 @java.lang.Override
2892 com.google.protobuf.Descriptors.FieldDescriptor field,
2893 java.lang.Object value) {
2894 return super.addRepeatedField(field, value);
2895 }
2896 @java.lang.Override
2897 public Builder mergeFrom(com.google.protobuf.Message other) {
2900 } else {
2901 super.mergeFrom(other);
2902 return this;
2903 }
2904 }
2905
2908 if (other.hasNumVariables()) {
2909 setNumVariables(other.getNumVariables());
2910 }
2911 if (other.hasNumConstraints()) {
2912 setNumConstraints(other.getNumConstraints());
2913 }
2914 if (other.hasConstraintMatrixColMinLInfNorm()) {
2915 setConstraintMatrixColMinLInfNorm(other.getConstraintMatrixColMinLInfNorm());
2916 }
2917 if (other.hasConstraintMatrixRowMinLInfNorm()) {
2918 setConstraintMatrixRowMinLInfNorm(other.getConstraintMatrixRowMinLInfNorm());
2919 }
2920 if (other.hasConstraintMatrixNumNonzeros()) {
2921 setConstraintMatrixNumNonzeros(other.getConstraintMatrixNumNonzeros());
2922 }
2923 if (other.hasConstraintMatrixAbsMax()) {
2924 setConstraintMatrixAbsMax(other.getConstraintMatrixAbsMax());
2925 }
2926 if (other.hasConstraintMatrixAbsMin()) {
2927 setConstraintMatrixAbsMin(other.getConstraintMatrixAbsMin());
2928 }
2929 if (other.hasConstraintMatrixAbsAvg()) {
2930 setConstraintMatrixAbsAvg(other.getConstraintMatrixAbsAvg());
2931 }
2932 if (other.hasConstraintMatrixL2Norm()) {
2933 setConstraintMatrixL2Norm(other.getConstraintMatrixL2Norm());
2934 }
2935 if (other.hasCombinedBoundsMax()) {
2936 setCombinedBoundsMax(other.getCombinedBoundsMax());
2937 }
2938 if (other.hasCombinedBoundsMin()) {
2939 setCombinedBoundsMin(other.getCombinedBoundsMin());
2940 }
2941 if (other.hasCombinedBoundsAvg()) {
2942 setCombinedBoundsAvg(other.getCombinedBoundsAvg());
2943 }
2944 if (other.hasCombinedBoundsL2Norm()) {
2945 setCombinedBoundsL2Norm(other.getCombinedBoundsL2Norm());
2946 }
2947 if (other.hasCombinedVariableBoundsMax()) {
2948 setCombinedVariableBoundsMax(other.getCombinedVariableBoundsMax());
2949 }
2950 if (other.hasCombinedVariableBoundsMin()) {
2951 setCombinedVariableBoundsMin(other.getCombinedVariableBoundsMin());
2952 }
2953 if (other.hasCombinedVariableBoundsAvg()) {
2954 setCombinedVariableBoundsAvg(other.getCombinedVariableBoundsAvg());
2955 }
2956 if (other.hasCombinedVariableBoundsL2Norm()) {
2957 setCombinedVariableBoundsL2Norm(other.getCombinedVariableBoundsL2Norm());
2958 }
2959 if (other.hasVariableBoundGapsNumFinite()) {
2960 setVariableBoundGapsNumFinite(other.getVariableBoundGapsNumFinite());
2961 }
2962 if (other.hasVariableBoundGapsMax()) {
2963 setVariableBoundGapsMax(other.getVariableBoundGapsMax());
2964 }
2965 if (other.hasVariableBoundGapsMin()) {
2966 setVariableBoundGapsMin(other.getVariableBoundGapsMin());
2967 }
2968 if (other.hasVariableBoundGapsAvg()) {
2969 setVariableBoundGapsAvg(other.getVariableBoundGapsAvg());
2970 }
2971 if (other.hasVariableBoundGapsL2Norm()) {
2972 setVariableBoundGapsL2Norm(other.getVariableBoundGapsL2Norm());
2973 }
2974 if (other.hasObjectiveVectorAbsMax()) {
2975 setObjectiveVectorAbsMax(other.getObjectiveVectorAbsMax());
2976 }
2977 if (other.hasObjectiveVectorAbsMin()) {
2978 setObjectiveVectorAbsMin(other.getObjectiveVectorAbsMin());
2979 }
2980 if (other.hasObjectiveVectorAbsAvg()) {
2981 setObjectiveVectorAbsAvg(other.getObjectiveVectorAbsAvg());
2982 }
2983 if (other.hasObjectiveVectorL2Norm()) {
2984 setObjectiveVectorL2Norm(other.getObjectiveVectorL2Norm());
2985 }
2986 if (other.hasObjectiveMatrixNumNonzeros()) {
2987 setObjectiveMatrixNumNonzeros(other.getObjectiveMatrixNumNonzeros());
2988 }
2989 if (other.hasObjectiveMatrixAbsMax()) {
2990 setObjectiveMatrixAbsMax(other.getObjectiveMatrixAbsMax());
2991 }
2992 if (other.hasObjectiveMatrixAbsMin()) {
2993 setObjectiveMatrixAbsMin(other.getObjectiveMatrixAbsMin());
2994 }
2995 if (other.hasObjectiveMatrixAbsAvg()) {
2996 setObjectiveMatrixAbsAvg(other.getObjectiveMatrixAbsAvg());
2997 }
2998 if (other.hasObjectiveMatrixL2Norm()) {
2999 setObjectiveMatrixL2Norm(other.getObjectiveMatrixL2Norm());
3000 }
3001 this.mergeUnknownFields(other.getUnknownFields());
3002 onChanged();
3003 return this;
3004 }
3005
3006 @java.lang.Override
3007 public final boolean isInitialized() {
3008 return true;
3009 }
3010
3011 @java.lang.Override
3013 com.google.protobuf.CodedInputStream input,
3014 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3015 throws java.io.IOException {
3016 if (extensionRegistry == null) {
3017 throw new java.lang.NullPointerException();
3018 }
3019 try {
3020 boolean done = false;
3021 while (!done) {
3022 int tag = input.readTag();
3023 switch (tag) {
3024 case 0:
3025 done = true;
3026 break;
3027 case 8: {
3028 numVariables_ = input.readInt64();
3029 bitField0_ |= 0x00000001;
3030 break;
3031 } // case 8
3032 case 16: {
3033 numConstraints_ = input.readInt64();
3034 bitField0_ |= 0x00000002;
3035 break;
3036 } // case 16
3037 case 25: {
3038 constraintMatrixColMinLInfNorm_ = input.readDouble();
3039 bitField0_ |= 0x00000004;
3040 break;
3041 } // case 25
3042 case 33: {
3043 constraintMatrixRowMinLInfNorm_ = input.readDouble();
3044 bitField0_ |= 0x00000008;
3045 break;
3046 } // case 33
3047 case 40: {
3048 constraintMatrixNumNonzeros_ = input.readInt64();
3049 bitField0_ |= 0x00000010;
3050 break;
3051 } // case 40
3052 case 49: {
3053 constraintMatrixAbsMax_ = input.readDouble();
3054 bitField0_ |= 0x00000020;
3055 break;
3056 } // case 49
3057 case 57: {
3058 constraintMatrixAbsMin_ = input.readDouble();
3059 bitField0_ |= 0x00000040;
3060 break;
3061 } // case 57
3062 case 65: {
3063 constraintMatrixAbsAvg_ = input.readDouble();
3064 bitField0_ |= 0x00000080;
3065 break;
3066 } // case 65
3067 case 73: {
3068 combinedBoundsMax_ = input.readDouble();
3069 bitField0_ |= 0x00000200;
3070 break;
3071 } // case 73
3072 case 81: {
3073 combinedBoundsMin_ = input.readDouble();
3074 bitField0_ |= 0x00000400;
3075 break;
3076 } // case 81
3077 case 89: {
3078 combinedBoundsAvg_ = input.readDouble();
3079 bitField0_ |= 0x00000800;
3080 break;
3081 } // case 89
3082 case 96: {
3083 variableBoundGapsNumFinite_ = input.readInt64();
3084 bitField0_ |= 0x00020000;
3085 break;
3086 } // case 96
3087 case 105: {
3088 variableBoundGapsMax_ = input.readDouble();
3089 bitField0_ |= 0x00040000;
3090 break;
3091 } // case 105
3092 case 113: {
3093 variableBoundGapsMin_ = input.readDouble();
3094 bitField0_ |= 0x00080000;
3095 break;
3096 } // case 113
3097 case 121: {
3098 variableBoundGapsAvg_ = input.readDouble();
3099 bitField0_ |= 0x00100000;
3100 break;
3101 } // case 121
3102 case 129: {
3103 objectiveVectorAbsMax_ = input.readDouble();
3104 bitField0_ |= 0x00400000;
3105 break;
3106 } // case 129
3107 case 137: {
3108 objectiveVectorAbsMin_ = input.readDouble();
3109 bitField0_ |= 0x00800000;
3110 break;
3111 } // case 137
3112 case 145: {
3113 objectiveVectorAbsAvg_ = input.readDouble();
3114 bitField0_ |= 0x01000000;
3115 break;
3116 } // case 145
3117 case 152: {
3118 objectiveMatrixNumNonzeros_ = input.readInt64();
3119 bitField0_ |= 0x04000000;
3120 break;
3121 } // case 152
3122 case 161: {
3123 objectiveMatrixAbsMax_ = input.readDouble();
3124 bitField0_ |= 0x08000000;
3125 break;
3126 } // case 161
3127 case 169: {
3128 objectiveMatrixAbsMin_ = input.readDouble();
3129 bitField0_ |= 0x10000000;
3130 break;
3131 } // case 169
3132 case 177: {
3133 objectiveMatrixAbsAvg_ = input.readDouble();
3134 bitField0_ |= 0x20000000;
3135 break;
3136 } // case 177
3137 case 185: {
3138 objectiveVectorL2Norm_ = input.readDouble();
3139 bitField0_ |= 0x02000000;
3140 break;
3141 } // case 185
3142 case 193: {
3143 combinedBoundsL2Norm_ = input.readDouble();
3144 bitField0_ |= 0x00001000;
3145 break;
3146 } // case 193
3147 case 201: {
3148 constraintMatrixL2Norm_ = input.readDouble();
3149 bitField0_ |= 0x00000100;
3150 break;
3151 } // case 201
3152 case 209: {
3153 variableBoundGapsL2Norm_ = input.readDouble();
3154 bitField0_ |= 0x00200000;
3155 break;
3156 } // case 209
3157 case 217: {
3158 objectiveMatrixL2Norm_ = input.readDouble();
3159 bitField0_ |= 0x40000000;
3160 break;
3161 } // case 217
3162 case 225: {
3163 combinedVariableBoundsMax_ = input.readDouble();
3164 bitField0_ |= 0x00002000;
3165 break;
3166 } // case 225
3167 case 233: {
3168 combinedVariableBoundsMin_ = input.readDouble();
3169 bitField0_ |= 0x00004000;
3170 break;
3171 } // case 233
3172 case 241: {
3173 combinedVariableBoundsAvg_ = input.readDouble();
3174 bitField0_ |= 0x00008000;
3175 break;
3176 } // case 241
3177 case 249: {
3178 combinedVariableBoundsL2Norm_ = input.readDouble();
3179 bitField0_ |= 0x00010000;
3180 break;
3181 } // case 249
3182 default: {
3183 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3184 done = true; // was an endgroup tag
3185 }
3186 break;
3187 } // default:
3188 } // switch (tag)
3189 } // while (!done)
3190 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3191 throw e.unwrapIOException();
3192 } finally {
3193 onChanged();
3194 } // finally
3195 return this;
3196 }
3197 private int bitField0_;
3198
3199 private long numVariables_ ;
3204 @java.lang.Override
3205 public boolean hasNumVariables() {
3206 return ((bitField0_ & 0x00000001) != 0);
3207 }
3212 @java.lang.Override
3213 public long getNumVariables() {
3214 return numVariables_;
3215 }
3221 public Builder setNumVariables(long value) {
3222
3223 numVariables_ = value;
3224 bitField0_ |= 0x00000001;
3225 onChanged();
3226 return this;
3227 }
3233 bitField0_ = (bitField0_ & ~0x00000001);
3234 numVariables_ = 0L;
3235 onChanged();
3236 return this;
3237 }
3238
3239 private long numConstraints_ ;
3244 @java.lang.Override
3245 public boolean hasNumConstraints() {
3246 return ((bitField0_ & 0x00000002) != 0);
3247 }
3252 @java.lang.Override
3253 public long getNumConstraints() {
3254 return numConstraints_;
3255 }
3261 public Builder setNumConstraints(long value) {
3262
3263 numConstraints_ = value;
3264 bitField0_ |= 0x00000002;
3265 onChanged();
3266 return this;
3267 }
3273 bitField0_ = (bitField0_ & ~0x00000002);
3274 numConstraints_ = 0L;
3275 onChanged();
3276 return this;
3277 }
3278
3279 private double constraintMatrixColMinLInfNorm_ ;
3290 @java.lang.Override
3292 return ((bitField0_ & 0x00000004) != 0);
3293 }
3304 @java.lang.Override
3306 return constraintMatrixColMinLInfNorm_;
3307 }
3320
3321 constraintMatrixColMinLInfNorm_ = value;
3322 bitField0_ |= 0x00000004;
3323 onChanged();
3324 return this;
3325 }
3337 bitField0_ = (bitField0_ & ~0x00000004);
3338 constraintMatrixColMinLInfNorm_ = 0D;
3339 onChanged();
3340 return this;
3341 }
3342
3343 private double constraintMatrixRowMinLInfNorm_ ;
3348 @java.lang.Override
3350 return ((bitField0_ & 0x00000008) != 0);
3351 }
3356 @java.lang.Override
3358 return constraintMatrixRowMinLInfNorm_;
3359 }
3366
3367 constraintMatrixRowMinLInfNorm_ = value;
3368 bitField0_ |= 0x00000008;
3369 onChanged();
3370 return this;
3371 }
3377 bitField0_ = (bitField0_ & ~0x00000008);
3378 constraintMatrixRowMinLInfNorm_ = 0D;
3379 onChanged();
3380 return this;
3381 }
3382
3383 private long constraintMatrixNumNonzeros_ ;
3392 @java.lang.Override
3394 return ((bitField0_ & 0x00000010) != 0);
3395 }
3404 @java.lang.Override
3406 return constraintMatrixNumNonzeros_;
3407 }
3418
3419 constraintMatrixNumNonzeros_ = value;
3420 bitField0_ |= 0x00000010;
3421 onChanged();
3422 return this;
3423 }
3433 bitField0_ = (bitField0_ & ~0x00000010);
3434 constraintMatrixNumNonzeros_ = 0L;
3435 onChanged();
3436 return this;
3437 }
3438
3439 private double constraintMatrixAbsMax_ ;
3453 @java.lang.Override
3454 public boolean hasConstraintMatrixAbsMax() {
3455 return ((bitField0_ & 0x00000020) != 0);
3456 }
3470 @java.lang.Override
3472 return constraintMatrixAbsMax_;
3473 }
3488 public Builder setConstraintMatrixAbsMax(double value) {
3489
3490 constraintMatrixAbsMax_ = value;
3491 bitField0_ |= 0x00000020;
3492 onChanged();
3493 return this;
3494 }
3509 bitField0_ = (bitField0_ & ~0x00000020);
3510 constraintMatrixAbsMax_ = 0D;
3511 onChanged();
3512 return this;
3513 }
3514
3515 private double constraintMatrixAbsMin_ ;
3520 @java.lang.Override
3521 public boolean hasConstraintMatrixAbsMin() {
3522 return ((bitField0_ & 0x00000040) != 0);
3523 }
3528 @java.lang.Override
3530 return constraintMatrixAbsMin_;
3531 }
3537 public Builder setConstraintMatrixAbsMin(double value) {
3538
3539 constraintMatrixAbsMin_ = value;
3540 bitField0_ |= 0x00000040;
3541 onChanged();
3542 return this;
3543 }
3549 bitField0_ = (bitField0_ & ~0x00000040);
3550 constraintMatrixAbsMin_ = 0D;
3551 onChanged();
3552 return this;
3553 }
3554
3555 private double constraintMatrixAbsAvg_ ;
3560 @java.lang.Override
3561 public boolean hasConstraintMatrixAbsAvg() {
3562 return ((bitField0_ & 0x00000080) != 0);
3563 }
3568 @java.lang.Override
3570 return constraintMatrixAbsAvg_;
3571 }
3577 public Builder setConstraintMatrixAbsAvg(double value) {
3578
3579 constraintMatrixAbsAvg_ = value;
3580 bitField0_ |= 0x00000080;
3581 onChanged();
3582 return this;
3583 }
3589 bitField0_ = (bitField0_ & ~0x00000080);
3590 constraintMatrixAbsAvg_ = 0D;
3591 onChanged();
3592 return this;
3593 }
3594
3595 private double constraintMatrixL2Norm_ ;
3600 @java.lang.Override
3601 public boolean hasConstraintMatrixL2Norm() {
3602 return ((bitField0_ & 0x00000100) != 0);
3603 }
3608 @java.lang.Override
3610 return constraintMatrixL2Norm_;
3611 }
3617 public Builder setConstraintMatrixL2Norm(double value) {
3618
3619 constraintMatrixL2Norm_ = value;
3620 bitField0_ |= 0x00000100;
3621 onChanged();
3622 return this;
3623 }
3629 bitField0_ = (bitField0_ & ~0x00000100);
3630 constraintMatrixL2Norm_ = 0D;
3631 onChanged();
3632 return this;
3633 }
3634
3635 private double combinedBoundsMax_ ;
3650 @java.lang.Override
3651 public boolean hasCombinedBoundsMax() {
3652 return ((bitField0_ & 0x00000200) != 0);
3653 }
3668 @java.lang.Override
3669 public double getCombinedBoundsMax() {
3670 return combinedBoundsMax_;
3671 }
3687 public Builder setCombinedBoundsMax(double value) {
3688
3689 combinedBoundsMax_ = value;
3690 bitField0_ |= 0x00000200;
3691 onChanged();
3692 return this;
3693 }
3709 bitField0_ = (bitField0_ & ~0x00000200);
3710 combinedBoundsMax_ = 0D;
3711 onChanged();
3712 return this;
3713 }
3714
3715 private double combinedBoundsMin_ ;
3720 @java.lang.Override
3721 public boolean hasCombinedBoundsMin() {
3722 return ((bitField0_ & 0x00000400) != 0);
3723 }
3728 @java.lang.Override
3729 public double getCombinedBoundsMin() {
3730 return combinedBoundsMin_;
3731 }
3737 public Builder setCombinedBoundsMin(double value) {
3738
3739 combinedBoundsMin_ = value;
3740 bitField0_ |= 0x00000400;
3741 onChanged();
3742 return this;
3743 }
3749 bitField0_ = (bitField0_ & ~0x00000400);
3750 combinedBoundsMin_ = 0D;
3751 onChanged();
3752 return this;
3753 }
3754
3755 private double combinedBoundsAvg_ ;
3760 @java.lang.Override
3761 public boolean hasCombinedBoundsAvg() {
3762 return ((bitField0_ & 0x00000800) != 0);
3763 }
3768 @java.lang.Override
3769 public double getCombinedBoundsAvg() {
3770 return combinedBoundsAvg_;
3771 }
3777 public Builder setCombinedBoundsAvg(double value) {
3778
3779 combinedBoundsAvg_ = value;
3780 bitField0_ |= 0x00000800;
3781 onChanged();
3782 return this;
3783 }
3789 bitField0_ = (bitField0_ & ~0x00000800);
3790 combinedBoundsAvg_ = 0D;
3791 onChanged();
3792 return this;
3793 }
3794
3795 private double combinedBoundsL2Norm_ ;
3800 @java.lang.Override
3801 public boolean hasCombinedBoundsL2Norm() {
3802 return ((bitField0_ & 0x00001000) != 0);
3803 }
3808 @java.lang.Override
3809 public double getCombinedBoundsL2Norm() {
3810 return combinedBoundsL2Norm_;
3811 }
3817 public Builder setCombinedBoundsL2Norm(double value) {
3818
3819 combinedBoundsL2Norm_ = value;
3820 bitField0_ |= 0x00001000;
3821 onChanged();
3822 return this;
3823 }
3829 bitField0_ = (bitField0_ & ~0x00001000);
3830 combinedBoundsL2Norm_ = 0D;
3831 onChanged();
3832 return this;
3833 }
3834
3835 private double combinedVariableBoundsMax_ ;
3848 @java.lang.Override
3850 return ((bitField0_ & 0x00002000) != 0);
3851 }
3864 @java.lang.Override
3866 return combinedVariableBoundsMax_;
3867 }
3882
3883 combinedVariableBoundsMax_ = value;
3884 bitField0_ |= 0x00002000;
3885 onChanged();
3886 return this;
3887 }
3901 bitField0_ = (bitField0_ & ~0x00002000);
3902 combinedVariableBoundsMax_ = 0D;
3903 onChanged();
3904 return this;
3905 }
3906
3907 private double combinedVariableBoundsMin_ ;
3912 @java.lang.Override
3914 return ((bitField0_ & 0x00004000) != 0);
3915 }
3920 @java.lang.Override
3922 return combinedVariableBoundsMin_;
3923 }
3930
3931 combinedVariableBoundsMin_ = value;
3932 bitField0_ |= 0x00004000;
3933 onChanged();
3934 return this;
3935 }
3941 bitField0_ = (bitField0_ & ~0x00004000);
3942 combinedVariableBoundsMin_ = 0D;
3943 onChanged();
3944 return this;
3945 }
3946
3947 private double combinedVariableBoundsAvg_ ;
3952 @java.lang.Override
3954 return ((bitField0_ & 0x00008000) != 0);
3955 }
3960 @java.lang.Override
3962 return combinedVariableBoundsAvg_;
3963 }
3970
3971 combinedVariableBoundsAvg_ = value;
3972 bitField0_ |= 0x00008000;
3973 onChanged();
3974 return this;
3975 }
3981 bitField0_ = (bitField0_ & ~0x00008000);
3982 combinedVariableBoundsAvg_ = 0D;
3983 onChanged();
3984 return this;
3985 }
3986
3987 private double combinedVariableBoundsL2Norm_ ;
3992 @java.lang.Override
3994 return ((bitField0_ & 0x00010000) != 0);
3995 }
4000 @java.lang.Override
4002 return combinedVariableBoundsL2Norm_;
4003 }
4010
4011 combinedVariableBoundsL2Norm_ = value;
4012 bitField0_ |= 0x00010000;
4013 onChanged();
4014 return this;
4015 }
4021 bitField0_ = (bitField0_ & ~0x00010000);
4022 combinedVariableBoundsL2Norm_ = 0D;
4023 onChanged();
4024 return this;
4025 }
4026
4027 private long variableBoundGapsNumFinite_ ;
4037 @java.lang.Override
4039 return ((bitField0_ & 0x00020000) != 0);
4040 }
4050 @java.lang.Override
4052 return variableBoundGapsNumFinite_;
4053 }
4065
4066 variableBoundGapsNumFinite_ = value;
4067 bitField0_ |= 0x00020000;
4068 onChanged();
4069 return this;
4070 }
4081 bitField0_ = (bitField0_ & ~0x00020000);
4082 variableBoundGapsNumFinite_ = 0L;
4083 onChanged();
4084 return this;
4085 }
4086
4087 private double variableBoundGapsMax_ ;
4099 @java.lang.Override
4100 public boolean hasVariableBoundGapsMax() {
4101 return ((bitField0_ & 0x00040000) != 0);
4102 }
4114 @java.lang.Override
4115 public double getVariableBoundGapsMax() {
4116 return variableBoundGapsMax_;
4117 }
4130 public Builder setVariableBoundGapsMax(double value) {
4131
4132 variableBoundGapsMax_ = value;
4133 bitField0_ |= 0x00040000;
4134 onChanged();
4135 return this;
4136 }
4149 bitField0_ = (bitField0_ & ~0x00040000);
4150 variableBoundGapsMax_ = 0D;
4151 onChanged();
4152 return this;
4153 }
4154
4155 private double variableBoundGapsMin_ ;
4160 @java.lang.Override
4161 public boolean hasVariableBoundGapsMin() {
4162 return ((bitField0_ & 0x00080000) != 0);
4163 }
4168 @java.lang.Override
4169 public double getVariableBoundGapsMin() {
4170 return variableBoundGapsMin_;
4171 }
4177 public Builder setVariableBoundGapsMin(double value) {
4178
4179 variableBoundGapsMin_ = value;
4180 bitField0_ |= 0x00080000;
4181 onChanged();
4182 return this;
4183 }
4189 bitField0_ = (bitField0_ & ~0x00080000);
4190 variableBoundGapsMin_ = 0D;
4191 onChanged();
4192 return this;
4193 }
4194
4195 private double variableBoundGapsAvg_ ;
4200 @java.lang.Override
4201 public boolean hasVariableBoundGapsAvg() {
4202 return ((bitField0_ & 0x00100000) != 0);
4203 }
4208 @java.lang.Override
4209 public double getVariableBoundGapsAvg() {
4210 return variableBoundGapsAvg_;
4211 }
4217 public Builder setVariableBoundGapsAvg(double value) {
4218
4219 variableBoundGapsAvg_ = value;
4220 bitField0_ |= 0x00100000;
4221 onChanged();
4222 return this;
4223 }
4229 bitField0_ = (bitField0_ & ~0x00100000);
4230 variableBoundGapsAvg_ = 0D;
4231 onChanged();
4232 return this;
4233 }
4234
4235 private double variableBoundGapsL2Norm_ ;
4240 @java.lang.Override
4242 return ((bitField0_ & 0x00200000) != 0);
4243 }
4248 @java.lang.Override
4250 return variableBoundGapsL2Norm_;
4251 }
4258
4259 variableBoundGapsL2Norm_ = value;
4260 bitField0_ |= 0x00200000;
4261 onChanged();
4262 return this;
4263 }
4269 bitField0_ = (bitField0_ & ~0x00200000);
4270 variableBoundGapsL2Norm_ = 0D;
4271 onChanged();
4272 return this;
4273 }
4274
4275 private double objectiveVectorAbsMax_ ;
4284 @java.lang.Override
4285 public boolean hasObjectiveVectorAbsMax() {
4286 return ((bitField0_ & 0x00400000) != 0);
4287 }
4296 @java.lang.Override
4298 return objectiveVectorAbsMax_;
4299 }
4309 public Builder setObjectiveVectorAbsMax(double value) {
4310
4311 objectiveVectorAbsMax_ = value;
4312 bitField0_ |= 0x00400000;
4313 onChanged();
4314 return this;
4315 }
4325 bitField0_ = (bitField0_ & ~0x00400000);
4326 objectiveVectorAbsMax_ = 0D;
4327 onChanged();
4328 return this;
4329 }
4330
4331 private double objectiveVectorAbsMin_ ;
4336 @java.lang.Override
4337 public boolean hasObjectiveVectorAbsMin() {
4338 return ((bitField0_ & 0x00800000) != 0);
4339 }
4344 @java.lang.Override
4346 return objectiveVectorAbsMin_;
4347 }
4353 public Builder setObjectiveVectorAbsMin(double value) {
4354
4355 objectiveVectorAbsMin_ = value;
4356 bitField0_ |= 0x00800000;
4357 onChanged();
4358 return this;
4359 }
4365 bitField0_ = (bitField0_ & ~0x00800000);
4366 objectiveVectorAbsMin_ = 0D;
4367 onChanged();
4368 return this;
4369 }
4370
4371 private double objectiveVectorAbsAvg_ ;
4376 @java.lang.Override
4377 public boolean hasObjectiveVectorAbsAvg() {
4378 return ((bitField0_ & 0x01000000) != 0);
4379 }
4384 @java.lang.Override
4386 return objectiveVectorAbsAvg_;
4387 }
4393 public Builder setObjectiveVectorAbsAvg(double value) {
4394
4395 objectiveVectorAbsAvg_ = value;
4396 bitField0_ |= 0x01000000;
4397 onChanged();
4398 return this;
4399 }
4405 bitField0_ = (bitField0_ & ~0x01000000);
4406 objectiveVectorAbsAvg_ = 0D;
4407 onChanged();
4408 return this;
4409 }
4410
4411 private double objectiveVectorL2Norm_ ;
4416 @java.lang.Override
4417 public boolean hasObjectiveVectorL2Norm() {
4418 return ((bitField0_ & 0x02000000) != 0);
4419 }
4424 @java.lang.Override
4426 return objectiveVectorL2Norm_;
4427 }
4433 public Builder setObjectiveVectorL2Norm(double value) {
4434
4435 objectiveVectorL2Norm_ = value;
4436 bitField0_ |= 0x02000000;
4437 onChanged();
4438 return this;
4439 }
4445 bitField0_ = (bitField0_ & ~0x02000000);
4446 objectiveVectorL2Norm_ = 0D;
4447 onChanged();
4448 return this;
4449 }
4450
4451 private long objectiveMatrixNumNonzeros_ ;
4456 @java.lang.Override
4458 return ((bitField0_ & 0x04000000) != 0);
4459 }
4464 @java.lang.Override
4466 return objectiveMatrixNumNonzeros_;
4467 }
4474
4475 objectiveMatrixNumNonzeros_ = value;
4476 bitField0_ |= 0x04000000;
4477 onChanged();
4478 return this;
4479 }
4485 bitField0_ = (bitField0_ & ~0x04000000);
4486 objectiveMatrixNumNonzeros_ = 0L;
4487 onChanged();
4488 return this;
4489 }
4490
4491 private double objectiveMatrixAbsMax_ ;
4502 @java.lang.Override
4503 public boolean hasObjectiveMatrixAbsMax() {
4504 return ((bitField0_ & 0x08000000) != 0);
4505 }
4516 @java.lang.Override
4518 return objectiveMatrixAbsMax_;
4519 }
4531 public Builder setObjectiveMatrixAbsMax(double value) {
4532
4533 objectiveMatrixAbsMax_ = value;
4534 bitField0_ |= 0x08000000;
4535 onChanged();
4536 return this;
4537 }
4549 bitField0_ = (bitField0_ & ~0x08000000);
4550 objectiveMatrixAbsMax_ = 0D;
4551 onChanged();
4552 return this;
4553 }
4554
4555 private double objectiveMatrixAbsMin_ ;
4560 @java.lang.Override
4561 public boolean hasObjectiveMatrixAbsMin() {
4562 return ((bitField0_ & 0x10000000) != 0);
4563 }
4568 @java.lang.Override
4570 return objectiveMatrixAbsMin_;
4571 }
4577 public Builder setObjectiveMatrixAbsMin(double value) {
4578
4579 objectiveMatrixAbsMin_ = value;
4580 bitField0_ |= 0x10000000;
4581 onChanged();
4582 return this;
4583 }
4589 bitField0_ = (bitField0_ & ~0x10000000);
4590 objectiveMatrixAbsMin_ = 0D;
4591 onChanged();
4592 return this;
4593 }
4594
4595 private double objectiveMatrixAbsAvg_ ;
4600 @java.lang.Override
4601 public boolean hasObjectiveMatrixAbsAvg() {
4602 return ((bitField0_ & 0x20000000) != 0);
4603 }
4608 @java.lang.Override
4610 return objectiveMatrixAbsAvg_;
4611 }
4617 public Builder setObjectiveMatrixAbsAvg(double value) {
4618
4619 objectiveMatrixAbsAvg_ = value;
4620 bitField0_ |= 0x20000000;
4621 onChanged();
4622 return this;
4623 }
4629 bitField0_ = (bitField0_ & ~0x20000000);
4630 objectiveMatrixAbsAvg_ = 0D;
4631 onChanged();
4632 return this;
4633 }
4634
4635 private double objectiveMatrixL2Norm_ ;
4640 @java.lang.Override
4641 public boolean hasObjectiveMatrixL2Norm() {
4642 return ((bitField0_ & 0x40000000) != 0);
4643 }
4648 @java.lang.Override
4650 return objectiveMatrixL2Norm_;
4651 }
4657 public Builder setObjectiveMatrixL2Norm(double value) {
4658
4659 objectiveMatrixL2Norm_ = value;
4660 bitField0_ |= 0x40000000;
4661 onChanged();
4662 return this;
4663 }
4669 bitField0_ = (bitField0_ & ~0x40000000);
4670 objectiveMatrixL2Norm_ = 0D;
4671 onChanged();
4672 return this;
4673 }
4674 @java.lang.Override
4676 final com.google.protobuf.UnknownFieldSet unknownFields) {
4677 return super.setUnknownFields(unknownFields);
4678 }
4679
4680 @java.lang.Override
4682 final com.google.protobuf.UnknownFieldSet unknownFields) {
4683 return super.mergeUnknownFields(unknownFields);
4684 }
4685
4686
4687 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.QuadraticProgramStats)
4688 }
4689
4690 // @@protoc_insertion_point(class_scope:operations_research.pdlp.QuadraticProgramStats)
4691 private static final operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats DEFAULT_INSTANCE;
4692 static {
4694 }
4695
4699
4700 @java.lang.Deprecated public static final com.google.protobuf.Parser<QuadraticProgramStats>
4701 PARSER = new com.google.protobuf.AbstractParser<QuadraticProgramStats>() {
4702 @java.lang.Override
4703 public QuadraticProgramStats parsePartialFrom(
4704 com.google.protobuf.CodedInputStream input,
4705 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4706 throws com.google.protobuf.InvalidProtocolBufferException {
4707 Builder builder = newBuilder();
4708 try {
4709 builder.mergeFrom(input, extensionRegistry);
4710 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4711 throw e.setUnfinishedMessage(builder.buildPartial());
4712 } catch (com.google.protobuf.UninitializedMessageException e) {
4713 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4714 } catch (java.io.IOException e) {
4715 throw new com.google.protobuf.InvalidProtocolBufferException(e)
4716 .setUnfinishedMessage(builder.buildPartial());
4717 }
4718 return builder.buildPartial();
4719 }
4720 };
4721
4722 public static com.google.protobuf.Parser<QuadraticProgramStats> parser() {
4723 return PARSER;
4724 }
4725
4726 @java.lang.Override
4727 public com.google.protobuf.Parser<QuadraticProgramStats> getParserForType() {
4728 return PARSER;
4729 }
4730
4731 @java.lang.Override
4735
4736 }
4737
4738 public interface ConvergenceInformationOrBuilder extends
4739 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.ConvergenceInformation)
4740 com.google.protobuf.MessageOrBuilder {
4741
4760
4779
4808
4831
4852
4871
4898
4919
4938
4963
4988
5007
5032
5051 }
5060 public static final class ConvergenceInformation extends
5061 com.google.protobuf.GeneratedMessageV3 implements
5062 // @@protoc_insertion_point(message_implements:operations_research.pdlp.ConvergenceInformation)
5064 private static final long serialVersionUID = 0L;
5065 // Use ConvergenceInformation.newBuilder() to construct.
5066 private ConvergenceInformation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5067 super(builder);
5068 }
5069 private ConvergenceInformation() {
5070 candidateType_ = 0;
5071 }
5072
5073 @java.lang.Override
5074 @SuppressWarnings({"unused"})
5075 protected java.lang.Object newInstance(
5076 UnusedPrivateParameter unused) {
5077 return new ConvergenceInformation();
5078 }
5079
5080 public static final com.google.protobuf.Descriptors.Descriptor
5082 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_ConvergenceInformation_descriptor;
5083 }
5084
5085 @java.lang.Override
5086 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5088 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_ConvergenceInformation_fieldAccessorTable
5089 .ensureFieldAccessorsInitialized(
5091 }
5092
5093 private int bitField0_;
5094 public static final int CANDIDATE_TYPE_FIELD_NUMBER = 1;
5095 private int candidateType_ = 0;
5104 @java.lang.Override public boolean hasCandidateType() {
5105 return ((bitField0_ & 0x00000001) != 0);
5106 }
5117 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
5118 }
5119
5120 public static final int PRIMAL_OBJECTIVE_FIELD_NUMBER = 2;
5121 private double primalObjective_ = 0D;
5130 @java.lang.Override
5131 public boolean hasPrimalObjective() {
5132 return ((bitField0_ & 0x00000002) != 0);
5133 }
5142 @java.lang.Override
5143 public double getPrimalObjective() {
5144 return primalObjective_;
5145 }
5146
5147 public static final int DUAL_OBJECTIVE_FIELD_NUMBER = 3;
5148 private double dualObjective_ = 0D;
5162 @java.lang.Override
5163 public boolean hasDualObjective() {
5164 return ((bitField0_ & 0x00000004) != 0);
5165 }
5179 @java.lang.Override
5180 public double getDualObjective() {
5181 return dualObjective_;
5182 }
5183
5184 public static final int CORRECTED_DUAL_OBJECTIVE_FIELD_NUMBER = 4;
5185 private double correctedDualObjective_ = 0D;
5196 @java.lang.Override
5197 public boolean hasCorrectedDualObjective() {
5198 return ((bitField0_ & 0x00000008) != 0);
5199 }
5210 @java.lang.Override
5212 return correctedDualObjective_;
5213 }
5214
5215 public static final int L_INF_PRIMAL_RESIDUAL_FIELD_NUMBER = 5;
5216 private double lInfPrimalResidual_ = 0D;
5226 @java.lang.Override
5227 public boolean hasLInfPrimalResidual() {
5228 return ((bitField0_ & 0x00000010) != 0);
5229 }
5239 @java.lang.Override
5240 public double getLInfPrimalResidual() {
5241 return lInfPrimalResidual_;
5242 }
5243
5244 public static final int L2_PRIMAL_RESIDUAL_FIELD_NUMBER = 6;
5245 private double l2PrimalResidual_ = 0D;
5254 @java.lang.Override
5255 public boolean hasL2PrimalResidual() {
5256 return ((bitField0_ & 0x00000020) != 0);
5257 }
5266 @java.lang.Override
5267 public double getL2PrimalResidual() {
5268 return l2PrimalResidual_;
5269 }
5270
5272 private double lInfComponentwisePrimalResidual_ = 0D;
5285 @java.lang.Override
5287 return ((bitField0_ & 0x00000040) != 0);
5288 }
5301 @java.lang.Override
5303 return lInfComponentwisePrimalResidual_;
5304 }
5305
5306 public static final int L_INF_DUAL_RESIDUAL_FIELD_NUMBER = 7;
5307 private double lInfDualResidual_ = 0D;
5317 @java.lang.Override
5318 public boolean hasLInfDualResidual() {
5319 return ((bitField0_ & 0x00000080) != 0);
5320 }
5330 @java.lang.Override
5331 public double getLInfDualResidual() {
5332 return lInfDualResidual_;
5333 }
5334
5335 public static final int L2_DUAL_RESIDUAL_FIELD_NUMBER = 8;
5336 private double l2DualResidual_ = 0D;
5345 @java.lang.Override
5346 public boolean hasL2DualResidual() {
5347 return ((bitField0_ & 0x00000100) != 0);
5348 }
5357 @java.lang.Override
5358 public double getL2DualResidual() {
5359 return l2DualResidual_;
5360 }
5361
5363 private double lInfComponentwiseDualResidual_ = 0D;
5375 @java.lang.Override
5377 return ((bitField0_ & 0x00000200) != 0);
5378 }
5390 @java.lang.Override
5392 return lInfComponentwiseDualResidual_;
5393 }
5394
5395 public static final int L_INF_PRIMAL_VARIABLE_FIELD_NUMBER = 14;
5396 private double lInfPrimalVariable_ = 0D;
5408 @java.lang.Override
5409 public boolean hasLInfPrimalVariable() {
5410 return ((bitField0_ & 0x00000400) != 0);
5411 }
5423 @java.lang.Override
5424 public double getLInfPrimalVariable() {
5425 return lInfPrimalVariable_;
5426 }
5427
5428 public static final int L2_PRIMAL_VARIABLE_FIELD_NUMBER = 15;
5429 private double l2PrimalVariable_ = 0D;
5438 @java.lang.Override
5439 public boolean hasL2PrimalVariable() {
5440 return ((bitField0_ & 0x00000800) != 0);
5441 }
5450 @java.lang.Override
5451 public double getL2PrimalVariable() {
5452 return l2PrimalVariable_;
5453 }
5454
5455 public static final int L_INF_DUAL_VARIABLE_FIELD_NUMBER = 16;
5456 private double lInfDualVariable_ = 0D;
5468 @java.lang.Override
5469 public boolean hasLInfDualVariable() {
5470 return ((bitField0_ & 0x00001000) != 0);
5471 }
5483 @java.lang.Override
5484 public double getLInfDualVariable() {
5485 return lInfDualVariable_;
5486 }
5487
5488 public static final int L2_DUAL_VARIABLE_FIELD_NUMBER = 17;
5489 private double l2DualVariable_ = 0D;
5498 @java.lang.Override
5499 public boolean hasL2DualVariable() {
5500 return ((bitField0_ & 0x00002000) != 0);
5501 }
5510 @java.lang.Override
5511 public double getL2DualVariable() {
5512 return l2DualVariable_;
5513 }
5514
5515 private byte memoizedIsInitialized = -1;
5516 @java.lang.Override
5517 public final boolean isInitialized() {
5518 byte isInitialized = memoizedIsInitialized;
5519 if (isInitialized == 1) return true;
5520 if (isInitialized == 0) return false;
5521
5522 memoizedIsInitialized = 1;
5523 return true;
5524 }
5525
5526 @java.lang.Override
5527 public void writeTo(com.google.protobuf.CodedOutputStream output)
5528 throws java.io.IOException {
5529 if (((bitField0_ & 0x00000001) != 0)) {
5530 output.writeEnum(1, candidateType_);
5531 }
5532 if (((bitField0_ & 0x00000002) != 0)) {
5533 output.writeDouble(2, primalObjective_);
5534 }
5535 if (((bitField0_ & 0x00000004) != 0)) {
5536 output.writeDouble(3, dualObjective_);
5537 }
5538 if (((bitField0_ & 0x00000008) != 0)) {
5539 output.writeDouble(4, correctedDualObjective_);
5540 }
5541 if (((bitField0_ & 0x00000010) != 0)) {
5542 output.writeDouble(5, lInfPrimalResidual_);
5543 }
5544 if (((bitField0_ & 0x00000020) != 0)) {
5545 output.writeDouble(6, l2PrimalResidual_);
5546 }
5547 if (((bitField0_ & 0x00000080) != 0)) {
5548 output.writeDouble(7, lInfDualResidual_);
5549 }
5550 if (((bitField0_ & 0x00000100) != 0)) {
5551 output.writeDouble(8, l2DualResidual_);
5552 }
5553 if (((bitField0_ & 0x00000400) != 0)) {
5554 output.writeDouble(14, lInfPrimalVariable_);
5555 }
5556 if (((bitField0_ & 0x00000800) != 0)) {
5557 output.writeDouble(15, l2PrimalVariable_);
5558 }
5559 if (((bitField0_ & 0x00001000) != 0)) {
5560 output.writeDouble(16, lInfDualVariable_);
5561 }
5562 if (((bitField0_ & 0x00002000) != 0)) {
5563 output.writeDouble(17, l2DualVariable_);
5564 }
5565 if (((bitField0_ & 0x00000040) != 0)) {
5566 output.writeDouble(24, lInfComponentwisePrimalResidual_);
5567 }
5568 if (((bitField0_ & 0x00000200) != 0)) {
5569 output.writeDouble(25, lInfComponentwiseDualResidual_);
5570 }
5571 getUnknownFields().writeTo(output);
5572 }
5573
5574 @java.lang.Override
5575 public int getSerializedSize() {
5576 int size = memoizedSize;
5577 if (size != -1) return size;
5578
5579 size = 0;
5580 if (((bitField0_ & 0x00000001) != 0)) {
5581 size += com.google.protobuf.CodedOutputStream
5582 .computeEnumSize(1, candidateType_);
5583 }
5584 if (((bitField0_ & 0x00000002) != 0)) {
5585 size += com.google.protobuf.CodedOutputStream
5586 .computeDoubleSize(2, primalObjective_);
5587 }
5588 if (((bitField0_ & 0x00000004) != 0)) {
5589 size += com.google.protobuf.CodedOutputStream
5590 .computeDoubleSize(3, dualObjective_);
5591 }
5592 if (((bitField0_ & 0x00000008) != 0)) {
5593 size += com.google.protobuf.CodedOutputStream
5594 .computeDoubleSize(4, correctedDualObjective_);
5595 }
5596 if (((bitField0_ & 0x00000010) != 0)) {
5597 size += com.google.protobuf.CodedOutputStream
5598 .computeDoubleSize(5, lInfPrimalResidual_);
5599 }
5600 if (((bitField0_ & 0x00000020) != 0)) {
5601 size += com.google.protobuf.CodedOutputStream
5602 .computeDoubleSize(6, l2PrimalResidual_);
5603 }
5604 if (((bitField0_ & 0x00000080) != 0)) {
5605 size += com.google.protobuf.CodedOutputStream
5606 .computeDoubleSize(7, lInfDualResidual_);
5607 }
5608 if (((bitField0_ & 0x00000100) != 0)) {
5609 size += com.google.protobuf.CodedOutputStream
5610 .computeDoubleSize(8, l2DualResidual_);
5611 }
5612 if (((bitField0_ & 0x00000400) != 0)) {
5613 size += com.google.protobuf.CodedOutputStream
5614 .computeDoubleSize(14, lInfPrimalVariable_);
5615 }
5616 if (((bitField0_ & 0x00000800) != 0)) {
5617 size += com.google.protobuf.CodedOutputStream
5618 .computeDoubleSize(15, l2PrimalVariable_);
5619 }
5620 if (((bitField0_ & 0x00001000) != 0)) {
5621 size += com.google.protobuf.CodedOutputStream
5622 .computeDoubleSize(16, lInfDualVariable_);
5623 }
5624 if (((bitField0_ & 0x00002000) != 0)) {
5625 size += com.google.protobuf.CodedOutputStream
5626 .computeDoubleSize(17, l2DualVariable_);
5627 }
5628 if (((bitField0_ & 0x00000040) != 0)) {
5629 size += com.google.protobuf.CodedOutputStream
5630 .computeDoubleSize(24, lInfComponentwisePrimalResidual_);
5631 }
5632 if (((bitField0_ & 0x00000200) != 0)) {
5633 size += com.google.protobuf.CodedOutputStream
5634 .computeDoubleSize(25, lInfComponentwiseDualResidual_);
5635 }
5636 size += getUnknownFields().getSerializedSize();
5637 memoizedSize = size;
5638 return size;
5639 }
5640
5641 @java.lang.Override
5642 public boolean equals(final java.lang.Object obj) {
5643 if (obj == this) {
5644 return true;
5645 }
5647 return super.equals(obj);
5648 }
5650
5651 if (hasCandidateType() != other.hasCandidateType()) return false;
5652 if (hasCandidateType()) {
5653 if (candidateType_ != other.candidateType_) return false;
5654 }
5655 if (hasPrimalObjective() != other.hasPrimalObjective()) return false;
5656 if (hasPrimalObjective()) {
5657 if (java.lang.Double.doubleToLongBits(getPrimalObjective())
5658 != java.lang.Double.doubleToLongBits(
5659 other.getPrimalObjective())) return false;
5660 }
5661 if (hasDualObjective() != other.hasDualObjective()) return false;
5662 if (hasDualObjective()) {
5663 if (java.lang.Double.doubleToLongBits(getDualObjective())
5664 != java.lang.Double.doubleToLongBits(
5665 other.getDualObjective())) return false;
5666 }
5667 if (hasCorrectedDualObjective() != other.hasCorrectedDualObjective()) return false;
5669 if (java.lang.Double.doubleToLongBits(getCorrectedDualObjective())
5670 != java.lang.Double.doubleToLongBits(
5671 other.getCorrectedDualObjective())) return false;
5672 }
5673 if (hasLInfPrimalResidual() != other.hasLInfPrimalResidual()) return false;
5674 if (hasLInfPrimalResidual()) {
5675 if (java.lang.Double.doubleToLongBits(getLInfPrimalResidual())
5676 != java.lang.Double.doubleToLongBits(
5677 other.getLInfPrimalResidual())) return false;
5678 }
5679 if (hasL2PrimalResidual() != other.hasL2PrimalResidual()) return false;
5680 if (hasL2PrimalResidual()) {
5681 if (java.lang.Double.doubleToLongBits(getL2PrimalResidual())
5682 != java.lang.Double.doubleToLongBits(
5683 other.getL2PrimalResidual())) return false;
5684 }
5687 if (java.lang.Double.doubleToLongBits(getLInfComponentwisePrimalResidual())
5688 != java.lang.Double.doubleToLongBits(
5689 other.getLInfComponentwisePrimalResidual())) return false;
5690 }
5691 if (hasLInfDualResidual() != other.hasLInfDualResidual()) return false;
5692 if (hasLInfDualResidual()) {
5693 if (java.lang.Double.doubleToLongBits(getLInfDualResidual())
5694 != java.lang.Double.doubleToLongBits(
5695 other.getLInfDualResidual())) return false;
5696 }
5697 if (hasL2DualResidual() != other.hasL2DualResidual()) return false;
5698 if (hasL2DualResidual()) {
5699 if (java.lang.Double.doubleToLongBits(getL2DualResidual())
5700 != java.lang.Double.doubleToLongBits(
5701 other.getL2DualResidual())) return false;
5702 }
5705 if (java.lang.Double.doubleToLongBits(getLInfComponentwiseDualResidual())
5706 != java.lang.Double.doubleToLongBits(
5707 other.getLInfComponentwiseDualResidual())) return false;
5708 }
5709 if (hasLInfPrimalVariable() != other.hasLInfPrimalVariable()) return false;
5710 if (hasLInfPrimalVariable()) {
5711 if (java.lang.Double.doubleToLongBits(getLInfPrimalVariable())
5712 != java.lang.Double.doubleToLongBits(
5713 other.getLInfPrimalVariable())) return false;
5714 }
5715 if (hasL2PrimalVariable() != other.hasL2PrimalVariable()) return false;
5716 if (hasL2PrimalVariable()) {
5717 if (java.lang.Double.doubleToLongBits(getL2PrimalVariable())
5718 != java.lang.Double.doubleToLongBits(
5719 other.getL2PrimalVariable())) return false;
5720 }
5721 if (hasLInfDualVariable() != other.hasLInfDualVariable()) return false;
5722 if (hasLInfDualVariable()) {
5723 if (java.lang.Double.doubleToLongBits(getLInfDualVariable())
5724 != java.lang.Double.doubleToLongBits(
5725 other.getLInfDualVariable())) return false;
5726 }
5727 if (hasL2DualVariable() != other.hasL2DualVariable()) return false;
5728 if (hasL2DualVariable()) {
5729 if (java.lang.Double.doubleToLongBits(getL2DualVariable())
5730 != java.lang.Double.doubleToLongBits(
5731 other.getL2DualVariable())) return false;
5732 }
5733 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5734 return true;
5735 }
5736
5737 @java.lang.Override
5738 public int hashCode() {
5739 if (memoizedHashCode != 0) {
5740 return memoizedHashCode;
5741 }
5742 int hash = 41;
5743 hash = (19 * hash) + getDescriptor().hashCode();
5744 if (hasCandidateType()) {
5745 hash = (37 * hash) + CANDIDATE_TYPE_FIELD_NUMBER;
5746 hash = (53 * hash) + candidateType_;
5747 }
5748 if (hasPrimalObjective()) {
5749 hash = (37 * hash) + PRIMAL_OBJECTIVE_FIELD_NUMBER;
5750 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5751 java.lang.Double.doubleToLongBits(getPrimalObjective()));
5752 }
5753 if (hasDualObjective()) {
5754 hash = (37 * hash) + DUAL_OBJECTIVE_FIELD_NUMBER;
5755 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5756 java.lang.Double.doubleToLongBits(getDualObjective()));
5757 }
5759 hash = (37 * hash) + CORRECTED_DUAL_OBJECTIVE_FIELD_NUMBER;
5760 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5761 java.lang.Double.doubleToLongBits(getCorrectedDualObjective()));
5762 }
5763 if (hasLInfPrimalResidual()) {
5764 hash = (37 * hash) + L_INF_PRIMAL_RESIDUAL_FIELD_NUMBER;
5765 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5766 java.lang.Double.doubleToLongBits(getLInfPrimalResidual()));
5767 }
5768 if (hasL2PrimalResidual()) {
5769 hash = (37 * hash) + L2_PRIMAL_RESIDUAL_FIELD_NUMBER;
5770 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5771 java.lang.Double.doubleToLongBits(getL2PrimalResidual()));
5772 }
5775 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5776 java.lang.Double.doubleToLongBits(getLInfComponentwisePrimalResidual()));
5777 }
5778 if (hasLInfDualResidual()) {
5779 hash = (37 * hash) + L_INF_DUAL_RESIDUAL_FIELD_NUMBER;
5780 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5781 java.lang.Double.doubleToLongBits(getLInfDualResidual()));
5782 }
5783 if (hasL2DualResidual()) {
5784 hash = (37 * hash) + L2_DUAL_RESIDUAL_FIELD_NUMBER;
5785 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5786 java.lang.Double.doubleToLongBits(getL2DualResidual()));
5787 }
5790 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5791 java.lang.Double.doubleToLongBits(getLInfComponentwiseDualResidual()));
5792 }
5793 if (hasLInfPrimalVariable()) {
5794 hash = (37 * hash) + L_INF_PRIMAL_VARIABLE_FIELD_NUMBER;
5795 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5796 java.lang.Double.doubleToLongBits(getLInfPrimalVariable()));
5797 }
5798 if (hasL2PrimalVariable()) {
5799 hash = (37 * hash) + L2_PRIMAL_VARIABLE_FIELD_NUMBER;
5800 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5801 java.lang.Double.doubleToLongBits(getL2PrimalVariable()));
5802 }
5803 if (hasLInfDualVariable()) {
5804 hash = (37 * hash) + L_INF_DUAL_VARIABLE_FIELD_NUMBER;
5805 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5806 java.lang.Double.doubleToLongBits(getLInfDualVariable()));
5807 }
5808 if (hasL2DualVariable()) {
5809 hash = (37 * hash) + L2_DUAL_VARIABLE_FIELD_NUMBER;
5810 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5811 java.lang.Double.doubleToLongBits(getL2DualVariable()));
5812 }
5813 hash = (29 * hash) + getUnknownFields().hashCode();
5814 memoizedHashCode = hash;
5815 return hash;
5816 }
5817
5819 java.nio.ByteBuffer data)
5820 throws com.google.protobuf.InvalidProtocolBufferException {
5821 return PARSER.parseFrom(data);
5822 }
5824 java.nio.ByteBuffer data,
5825 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5826 throws com.google.protobuf.InvalidProtocolBufferException {
5827 return PARSER.parseFrom(data, extensionRegistry);
5828 }
5830 com.google.protobuf.ByteString data)
5831 throws com.google.protobuf.InvalidProtocolBufferException {
5832 return PARSER.parseFrom(data);
5833 }
5835 com.google.protobuf.ByteString data,
5836 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5837 throws com.google.protobuf.InvalidProtocolBufferException {
5838 return PARSER.parseFrom(data, extensionRegistry);
5839 }
5841 throws com.google.protobuf.InvalidProtocolBufferException {
5842 return PARSER.parseFrom(data);
5843 }
5845 byte[] data,
5846 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5847 throws com.google.protobuf.InvalidProtocolBufferException {
5848 return PARSER.parseFrom(data, extensionRegistry);
5849 }
5851 throws java.io.IOException {
5852 return com.google.protobuf.GeneratedMessageV3
5853 .parseWithIOException(PARSER, input);
5854 }
5856 java.io.InputStream input,
5857 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5858 throws java.io.IOException {
5859 return com.google.protobuf.GeneratedMessageV3
5860 .parseWithIOException(PARSER, input, extensionRegistry);
5861 }
5862
5864 throws java.io.IOException {
5865 return com.google.protobuf.GeneratedMessageV3
5866 .parseDelimitedWithIOException(PARSER, input);
5867 }
5868
5870 java.io.InputStream input,
5871 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5872 throws java.io.IOException {
5873 return com.google.protobuf.GeneratedMessageV3
5874 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5875 }
5877 com.google.protobuf.CodedInputStream input)
5878 throws java.io.IOException {
5879 return com.google.protobuf.GeneratedMessageV3
5880 .parseWithIOException(PARSER, input);
5881 }
5883 com.google.protobuf.CodedInputStream input,
5884 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5885 throws java.io.IOException {
5886 return com.google.protobuf.GeneratedMessageV3
5887 .parseWithIOException(PARSER, input, extensionRegistry);
5888 }
5889
5890 @java.lang.Override
5891 public Builder newBuilderForType() { return newBuilder(); }
5892 public static Builder newBuilder() {
5893 return DEFAULT_INSTANCE.toBuilder();
5894 }
5896 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5897 }
5898 @java.lang.Override
5900 return this == DEFAULT_INSTANCE
5901 ? new Builder() : new Builder().mergeFrom(this);
5902 }
5903
5904 @java.lang.Override
5906 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5907 Builder builder = new Builder(parent);
5908 return builder;
5909 }
5918 public static final class Builder extends
5919 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5920 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.ConvergenceInformation)
5922 public static final com.google.protobuf.Descriptors.Descriptor
5924 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_ConvergenceInformation_descriptor;
5925 }
5926
5927 @java.lang.Override
5928 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5930 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_ConvergenceInformation_fieldAccessorTable
5931 .ensureFieldAccessorsInitialized(
5933 }
5934
5935 // Construct using operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.newBuilder()
5936 private Builder() {
5937
5938 }
5939
5940 private Builder(
5941 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5942 super(parent);
5943
5944 }
5945 @java.lang.Override
5946 public Builder clear() {
5947 super.clear();
5948 bitField0_ = 0;
5949 candidateType_ = 0;
5950 primalObjective_ = 0D;
5951 dualObjective_ = 0D;
5952 correctedDualObjective_ = 0D;
5953 lInfPrimalResidual_ = 0D;
5954 l2PrimalResidual_ = 0D;
5955 lInfComponentwisePrimalResidual_ = 0D;
5956 lInfDualResidual_ = 0D;
5957 l2DualResidual_ = 0D;
5958 lInfComponentwiseDualResidual_ = 0D;
5959 lInfPrimalVariable_ = 0D;
5960 l2PrimalVariable_ = 0D;
5961 lInfDualVariable_ = 0D;
5962 l2DualVariable_ = 0D;
5963 return this;
5964 }
5965
5966 @java.lang.Override
5967 public com.google.protobuf.Descriptors.Descriptor
5969 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_ConvergenceInformation_descriptor;
5970 }
5971
5972 @java.lang.Override
5976
5977 @java.lang.Override
5980 if (!result.isInitialized()) {
5981 throw newUninitializedMessageException(result);
5982 }
5983 return result;
5984 }
5985
5986 @java.lang.Override
5993
5994 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation result) {
5995 int from_bitField0_ = bitField0_;
5996 int to_bitField0_ = 0;
5997 if (((from_bitField0_ & 0x00000001) != 0)) {
5998 result.candidateType_ = candidateType_;
5999 to_bitField0_ |= 0x00000001;
6000 }
6001 if (((from_bitField0_ & 0x00000002) != 0)) {
6002 result.primalObjective_ = primalObjective_;
6003 to_bitField0_ |= 0x00000002;
6004 }
6005 if (((from_bitField0_ & 0x00000004) != 0)) {
6006 result.dualObjective_ = dualObjective_;
6007 to_bitField0_ |= 0x00000004;
6008 }
6009 if (((from_bitField0_ & 0x00000008) != 0)) {
6010 result.correctedDualObjective_ = correctedDualObjective_;
6011 to_bitField0_ |= 0x00000008;
6012 }
6013 if (((from_bitField0_ & 0x00000010) != 0)) {
6014 result.lInfPrimalResidual_ = lInfPrimalResidual_;
6015 to_bitField0_ |= 0x00000010;
6016 }
6017 if (((from_bitField0_ & 0x00000020) != 0)) {
6018 result.l2PrimalResidual_ = l2PrimalResidual_;
6019 to_bitField0_ |= 0x00000020;
6020 }
6021 if (((from_bitField0_ & 0x00000040) != 0)) {
6022 result.lInfComponentwisePrimalResidual_ = lInfComponentwisePrimalResidual_;
6023 to_bitField0_ |= 0x00000040;
6024 }
6025 if (((from_bitField0_ & 0x00000080) != 0)) {
6026 result.lInfDualResidual_ = lInfDualResidual_;
6027 to_bitField0_ |= 0x00000080;
6028 }
6029 if (((from_bitField0_ & 0x00000100) != 0)) {
6030 result.l2DualResidual_ = l2DualResidual_;
6031 to_bitField0_ |= 0x00000100;
6032 }
6033 if (((from_bitField0_ & 0x00000200) != 0)) {
6034 result.lInfComponentwiseDualResidual_ = lInfComponentwiseDualResidual_;
6035 to_bitField0_ |= 0x00000200;
6036 }
6037 if (((from_bitField0_ & 0x00000400) != 0)) {
6038 result.lInfPrimalVariable_ = lInfPrimalVariable_;
6039 to_bitField0_ |= 0x00000400;
6040 }
6041 if (((from_bitField0_ & 0x00000800) != 0)) {
6042 result.l2PrimalVariable_ = l2PrimalVariable_;
6043 to_bitField0_ |= 0x00000800;
6044 }
6045 if (((from_bitField0_ & 0x00001000) != 0)) {
6046 result.lInfDualVariable_ = lInfDualVariable_;
6047 to_bitField0_ |= 0x00001000;
6048 }
6049 if (((from_bitField0_ & 0x00002000) != 0)) {
6050 result.l2DualVariable_ = l2DualVariable_;
6051 to_bitField0_ |= 0x00002000;
6052 }
6053 result.bitField0_ |= to_bitField0_;
6054 }
6055
6056 @java.lang.Override
6057 public Builder clone() {
6058 return super.clone();
6059 }
6060 @java.lang.Override
6062 com.google.protobuf.Descriptors.FieldDescriptor field,
6063 java.lang.Object value) {
6064 return super.setField(field, value);
6065 }
6066 @java.lang.Override
6068 com.google.protobuf.Descriptors.FieldDescriptor field) {
6069 return super.clearField(field);
6070 }
6071 @java.lang.Override
6073 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6074 return super.clearOneof(oneof);
6075 }
6076 @java.lang.Override
6078 com.google.protobuf.Descriptors.FieldDescriptor field,
6079 int index, java.lang.Object value) {
6080 return super.setRepeatedField(field, index, value);
6081 }
6082 @java.lang.Override
6084 com.google.protobuf.Descriptors.FieldDescriptor field,
6085 java.lang.Object value) {
6086 return super.addRepeatedField(field, value);
6087 }
6088 @java.lang.Override
6089 public Builder mergeFrom(com.google.protobuf.Message other) {
6092 } else {
6093 super.mergeFrom(other);
6094 return this;
6095 }
6096 }
6097
6100 if (other.hasCandidateType()) {
6101 setCandidateType(other.getCandidateType());
6102 }
6103 if (other.hasPrimalObjective()) {
6104 setPrimalObjective(other.getPrimalObjective());
6105 }
6106 if (other.hasDualObjective()) {
6107 setDualObjective(other.getDualObjective());
6108 }
6109 if (other.hasCorrectedDualObjective()) {
6110 setCorrectedDualObjective(other.getCorrectedDualObjective());
6111 }
6112 if (other.hasLInfPrimalResidual()) {
6113 setLInfPrimalResidual(other.getLInfPrimalResidual());
6114 }
6115 if (other.hasL2PrimalResidual()) {
6116 setL2PrimalResidual(other.getL2PrimalResidual());
6117 }
6118 if (other.hasLInfComponentwisePrimalResidual()) {
6119 setLInfComponentwisePrimalResidual(other.getLInfComponentwisePrimalResidual());
6120 }
6121 if (other.hasLInfDualResidual()) {
6122 setLInfDualResidual(other.getLInfDualResidual());
6123 }
6124 if (other.hasL2DualResidual()) {
6125 setL2DualResidual(other.getL2DualResidual());
6126 }
6127 if (other.hasLInfComponentwiseDualResidual()) {
6128 setLInfComponentwiseDualResidual(other.getLInfComponentwiseDualResidual());
6129 }
6130 if (other.hasLInfPrimalVariable()) {
6131 setLInfPrimalVariable(other.getLInfPrimalVariable());
6132 }
6133 if (other.hasL2PrimalVariable()) {
6134 setL2PrimalVariable(other.getL2PrimalVariable());
6135 }
6136 if (other.hasLInfDualVariable()) {
6137 setLInfDualVariable(other.getLInfDualVariable());
6138 }
6139 if (other.hasL2DualVariable()) {
6140 setL2DualVariable(other.getL2DualVariable());
6141 }
6142 this.mergeUnknownFields(other.getUnknownFields());
6143 onChanged();
6144 return this;
6145 }
6146
6147 @java.lang.Override
6148 public final boolean isInitialized() {
6149 return true;
6150 }
6151
6152 @java.lang.Override
6154 com.google.protobuf.CodedInputStream input,
6155 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6156 throws java.io.IOException {
6157 if (extensionRegistry == null) {
6158 throw new java.lang.NullPointerException();
6159 }
6160 try {
6161 boolean done = false;
6162 while (!done) {
6163 int tag = input.readTag();
6164 switch (tag) {
6165 case 0:
6166 done = true;
6167 break;
6168 case 8: {
6169 int tmpRaw = input.readEnum();
6172 if (tmpValue == null) {
6173 mergeUnknownVarintField(1, tmpRaw);
6174 } else {
6175 candidateType_ = tmpRaw;
6176 bitField0_ |= 0x00000001;
6177 }
6178 break;
6179 } // case 8
6180 case 17: {
6181 primalObjective_ = input.readDouble();
6182 bitField0_ |= 0x00000002;
6183 break;
6184 } // case 17
6185 case 25: {
6186 dualObjective_ = input.readDouble();
6187 bitField0_ |= 0x00000004;
6188 break;
6189 } // case 25
6190 case 33: {
6191 correctedDualObjective_ = input.readDouble();
6192 bitField0_ |= 0x00000008;
6193 break;
6194 } // case 33
6195 case 41: {
6196 lInfPrimalResidual_ = input.readDouble();
6197 bitField0_ |= 0x00000010;
6198 break;
6199 } // case 41
6200 case 49: {
6201 l2PrimalResidual_ = input.readDouble();
6202 bitField0_ |= 0x00000020;
6203 break;
6204 } // case 49
6205 case 57: {
6206 lInfDualResidual_ = input.readDouble();
6207 bitField0_ |= 0x00000080;
6208 break;
6209 } // case 57
6210 case 65: {
6211 l2DualResidual_ = input.readDouble();
6212 bitField0_ |= 0x00000100;
6213 break;
6214 } // case 65
6215 case 113: {
6216 lInfPrimalVariable_ = input.readDouble();
6217 bitField0_ |= 0x00000400;
6218 break;
6219 } // case 113
6220 case 121: {
6221 l2PrimalVariable_ = input.readDouble();
6222 bitField0_ |= 0x00000800;
6223 break;
6224 } // case 121
6225 case 129: {
6226 lInfDualVariable_ = input.readDouble();
6227 bitField0_ |= 0x00001000;
6228 break;
6229 } // case 129
6230 case 137: {
6231 l2DualVariable_ = input.readDouble();
6232 bitField0_ |= 0x00002000;
6233 break;
6234 } // case 137
6235 case 193: {
6236 lInfComponentwisePrimalResidual_ = input.readDouble();
6237 bitField0_ |= 0x00000040;
6238 break;
6239 } // case 193
6240 case 201: {
6241 lInfComponentwiseDualResidual_ = input.readDouble();
6242 bitField0_ |= 0x00000200;
6243 break;
6244 } // case 201
6245 default: {
6246 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
6247 done = true; // was an endgroup tag
6248 }
6249 break;
6250 } // default:
6251 } // switch (tag)
6252 } // while (!done)
6253 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6254 throw e.unwrapIOException();
6255 } finally {
6256 onChanged();
6257 } // finally
6258 return this;
6259 }
6260 private int bitField0_;
6261
6262 private int candidateType_ = 0;
6271 @java.lang.Override public boolean hasCandidateType() {
6272 return ((bitField0_ & 0x00000001) != 0);
6273 }
6282 @java.lang.Override
6285 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
6286 }
6297 if (value == null) {
6298 throw new NullPointerException();
6299 }
6300 bitField0_ |= 0x00000001;
6301 candidateType_ = value.getNumber();
6302 onChanged();
6303 return this;
6304 }
6314 bitField0_ = (bitField0_ & ~0x00000001);
6315 candidateType_ = 0;
6316 onChanged();
6317 return this;
6318 }
6319
6320 private double primalObjective_ ;
6329 @java.lang.Override
6330 public boolean hasPrimalObjective() {
6331 return ((bitField0_ & 0x00000002) != 0);
6332 }
6341 @java.lang.Override
6342 public double getPrimalObjective() {
6343 return primalObjective_;
6344 }
6354 public Builder setPrimalObjective(double value) {
6355
6356 primalObjective_ = value;
6357 bitField0_ |= 0x00000002;
6358 onChanged();
6359 return this;
6360 }
6370 bitField0_ = (bitField0_ & ~0x00000002);
6371 primalObjective_ = 0D;
6372 onChanged();
6373 return this;
6374 }
6375
6376 private double dualObjective_ ;
6390 @java.lang.Override
6391 public boolean hasDualObjective() {
6392 return ((bitField0_ & 0x00000004) != 0);
6393 }
6407 @java.lang.Override
6408 public double getDualObjective() {
6409 return dualObjective_;
6410 }
6425 public Builder setDualObjective(double value) {
6426
6427 dualObjective_ = value;
6428 bitField0_ |= 0x00000004;
6429 onChanged();
6430 return this;
6431 }
6446 bitField0_ = (bitField0_ & ~0x00000004);
6447 dualObjective_ = 0D;
6448 onChanged();
6449 return this;
6450 }
6451
6452 private double correctedDualObjective_ ;
6463 @java.lang.Override
6464 public boolean hasCorrectedDualObjective() {
6465 return ((bitField0_ & 0x00000008) != 0);
6466 }
6477 @java.lang.Override
6479 return correctedDualObjective_;
6480 }
6492 public Builder setCorrectedDualObjective(double value) {
6493
6494 correctedDualObjective_ = value;
6495 bitField0_ |= 0x00000008;
6496 onChanged();
6497 return this;
6498 }
6510 bitField0_ = (bitField0_ & ~0x00000008);
6511 correctedDualObjective_ = 0D;
6512 onChanged();
6513 return this;
6514 }
6515
6516 private double lInfPrimalResidual_ ;
6526 @java.lang.Override
6527 public boolean hasLInfPrimalResidual() {
6528 return ((bitField0_ & 0x00000010) != 0);
6529 }
6539 @java.lang.Override
6540 public double getLInfPrimalResidual() {
6541 return lInfPrimalResidual_;
6542 }
6553 public Builder setLInfPrimalResidual(double value) {
6554
6555 lInfPrimalResidual_ = value;
6556 bitField0_ |= 0x00000010;
6557 onChanged();
6558 return this;
6559 }
6570 bitField0_ = (bitField0_ & ~0x00000010);
6571 lInfPrimalResidual_ = 0D;
6572 onChanged();
6573 return this;
6574 }
6575
6576 private double l2PrimalResidual_ ;
6585 @java.lang.Override
6586 public boolean hasL2PrimalResidual() {
6587 return ((bitField0_ & 0x00000020) != 0);
6588 }
6597 @java.lang.Override
6598 public double getL2PrimalResidual() {
6599 return l2PrimalResidual_;
6600 }
6610 public Builder setL2PrimalResidual(double value) {
6611
6612 l2PrimalResidual_ = value;
6613 bitField0_ |= 0x00000020;
6614 onChanged();
6615 return this;
6616 }
6626 bitField0_ = (bitField0_ & ~0x00000020);
6627 l2PrimalResidual_ = 0D;
6628 onChanged();
6629 return this;
6630 }
6631
6632 private double lInfComponentwisePrimalResidual_ ;
6645 @java.lang.Override
6647 return ((bitField0_ & 0x00000040) != 0);
6648 }
6661 @java.lang.Override
6663 return lInfComponentwisePrimalResidual_;
6664 }
6679
6680 lInfComponentwisePrimalResidual_ = value;
6681 bitField0_ |= 0x00000040;
6682 onChanged();
6683 return this;
6684 }
6698 bitField0_ = (bitField0_ & ~0x00000040);
6699 lInfComponentwisePrimalResidual_ = 0D;
6700 onChanged();
6701 return this;
6702 }
6703
6704 private double lInfDualResidual_ ;
6714 @java.lang.Override
6715 public boolean hasLInfDualResidual() {
6716 return ((bitField0_ & 0x00000080) != 0);
6717 }
6727 @java.lang.Override
6728 public double getLInfDualResidual() {
6729 return lInfDualResidual_;
6730 }
6741 public Builder setLInfDualResidual(double value) {
6742
6743 lInfDualResidual_ = value;
6744 bitField0_ |= 0x00000080;
6745 onChanged();
6746 return this;
6747 }
6758 bitField0_ = (bitField0_ & ~0x00000080);
6759 lInfDualResidual_ = 0D;
6760 onChanged();
6761 return this;
6762 }
6763
6764 private double l2DualResidual_ ;
6773 @java.lang.Override
6774 public boolean hasL2DualResidual() {
6775 return ((bitField0_ & 0x00000100) != 0);
6776 }
6785 @java.lang.Override
6786 public double getL2DualResidual() {
6787 return l2DualResidual_;
6788 }
6798 public Builder setL2DualResidual(double value) {
6799
6800 l2DualResidual_ = value;
6801 bitField0_ |= 0x00000100;
6802 onChanged();
6803 return this;
6804 }
6814 bitField0_ = (bitField0_ & ~0x00000100);
6815 l2DualResidual_ = 0D;
6816 onChanged();
6817 return this;
6818 }
6819
6820 private double lInfComponentwiseDualResidual_ ;
6832 @java.lang.Override
6834 return ((bitField0_ & 0x00000200) != 0);
6835 }
6847 @java.lang.Override
6849 return lInfComponentwiseDualResidual_;
6850 }
6864
6865 lInfComponentwiseDualResidual_ = value;
6866 bitField0_ |= 0x00000200;
6867 onChanged();
6868 return this;
6869 }
6882 bitField0_ = (bitField0_ & ~0x00000200);
6883 lInfComponentwiseDualResidual_ = 0D;
6884 onChanged();
6885 return this;
6886 }
6887
6888 private double lInfPrimalVariable_ ;
6900 @java.lang.Override
6901 public boolean hasLInfPrimalVariable() {
6902 return ((bitField0_ & 0x00000400) != 0);
6903 }
6915 @java.lang.Override
6916 public double getLInfPrimalVariable() {
6917 return lInfPrimalVariable_;
6918 }
6931 public Builder setLInfPrimalVariable(double value) {
6932
6933 lInfPrimalVariable_ = value;
6934 bitField0_ |= 0x00000400;
6935 onChanged();
6936 return this;
6937 }
6950 bitField0_ = (bitField0_ & ~0x00000400);
6951 lInfPrimalVariable_ = 0D;
6952 onChanged();
6953 return this;
6954 }
6955
6956 private double l2PrimalVariable_ ;
6965 @java.lang.Override
6966 public boolean hasL2PrimalVariable() {
6967 return ((bitField0_ & 0x00000800) != 0);
6968 }
6977 @java.lang.Override
6978 public double getL2PrimalVariable() {
6979 return l2PrimalVariable_;
6980 }
6990 public Builder setL2PrimalVariable(double value) {
6991
6992 l2PrimalVariable_ = value;
6993 bitField0_ |= 0x00000800;
6994 onChanged();
6995 return this;
6996 }
7006 bitField0_ = (bitField0_ & ~0x00000800);
7007 l2PrimalVariable_ = 0D;
7008 onChanged();
7009 return this;
7010 }
7011
7012 private double lInfDualVariable_ ;
7024 @java.lang.Override
7025 public boolean hasLInfDualVariable() {
7026 return ((bitField0_ & 0x00001000) != 0);
7027 }
7039 @java.lang.Override
7040 public double getLInfDualVariable() {
7041 return lInfDualVariable_;
7042 }
7055 public Builder setLInfDualVariable(double value) {
7056
7057 lInfDualVariable_ = value;
7058 bitField0_ |= 0x00001000;
7059 onChanged();
7060 return this;
7061 }
7074 bitField0_ = (bitField0_ & ~0x00001000);
7075 lInfDualVariable_ = 0D;
7076 onChanged();
7077 return this;
7078 }
7079
7080 private double l2DualVariable_ ;
7089 @java.lang.Override
7090 public boolean hasL2DualVariable() {
7091 return ((bitField0_ & 0x00002000) != 0);
7092 }
7101 @java.lang.Override
7102 public double getL2DualVariable() {
7103 return l2DualVariable_;
7104 }
7114 public Builder setL2DualVariable(double value) {
7115
7116 l2DualVariable_ = value;
7117 bitField0_ |= 0x00002000;
7118 onChanged();
7119 return this;
7120 }
7130 bitField0_ = (bitField0_ & ~0x00002000);
7131 l2DualVariable_ = 0D;
7132 onChanged();
7133 return this;
7134 }
7135 @java.lang.Override
7137 final com.google.protobuf.UnknownFieldSet unknownFields) {
7138 return super.setUnknownFields(unknownFields);
7139 }
7140
7141 @java.lang.Override
7143 final com.google.protobuf.UnknownFieldSet unknownFields) {
7144 return super.mergeUnknownFields(unknownFields);
7145 }
7146
7147
7148 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.ConvergenceInformation)
7149 }
7150
7151 // @@protoc_insertion_point(class_scope:operations_research.pdlp.ConvergenceInformation)
7152 private static final operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation DEFAULT_INSTANCE;
7153 static {
7155 }
7156
7160
7161 @java.lang.Deprecated public static final com.google.protobuf.Parser<ConvergenceInformation>
7162 PARSER = new com.google.protobuf.AbstractParser<ConvergenceInformation>() {
7163 @java.lang.Override
7164 public ConvergenceInformation parsePartialFrom(
7165 com.google.protobuf.CodedInputStream input,
7166 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7167 throws com.google.protobuf.InvalidProtocolBufferException {
7168 Builder builder = newBuilder();
7169 try {
7170 builder.mergeFrom(input, extensionRegistry);
7171 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7172 throw e.setUnfinishedMessage(builder.buildPartial());
7173 } catch (com.google.protobuf.UninitializedMessageException e) {
7174 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
7175 } catch (java.io.IOException e) {
7176 throw new com.google.protobuf.InvalidProtocolBufferException(e)
7177 .setUnfinishedMessage(builder.buildPartial());
7178 }
7179 return builder.buildPartial();
7180 }
7181 };
7182
7183 public static com.google.protobuf.Parser<ConvergenceInformation> parser() {
7184 return PARSER;
7185 }
7186
7187 @java.lang.Override
7188 public com.google.protobuf.Parser<ConvergenceInformation> getParserForType() {
7189 return PARSER;
7190 }
7191
7192 @java.lang.Override
7196
7197 }
7198
7199 public interface InfeasibilityInformationOrBuilder extends
7200 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.InfeasibilityInformation)
7201 com.google.protobuf.MessageOrBuilder {
7202
7235
7258
7281
7318
7337
7356 }
7365 public static final class InfeasibilityInformation extends
7366 com.google.protobuf.GeneratedMessageV3 implements
7367 // @@protoc_insertion_point(message_implements:operations_research.pdlp.InfeasibilityInformation)
7369 private static final long serialVersionUID = 0L;
7370 // Use InfeasibilityInformation.newBuilder() to construct.
7371 private InfeasibilityInformation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7372 super(builder);
7373 }
7374 private InfeasibilityInformation() {
7375 candidateType_ = 0;
7376 }
7377
7378 @java.lang.Override
7379 @SuppressWarnings({"unused"})
7380 protected java.lang.Object newInstance(
7381 UnusedPrivateParameter unused) {
7382 return new InfeasibilityInformation();
7383 }
7384
7385 public static final com.google.protobuf.Descriptors.Descriptor
7387 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_InfeasibilityInformation_descriptor;
7388 }
7389
7390 @java.lang.Override
7391 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7393 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_InfeasibilityInformation_fieldAccessorTable
7394 .ensureFieldAccessorsInitialized(
7396 }
7397
7398 private int bitField0_;
7400 private double maxPrimalRayInfeasibility_ = 0D;
7416 @java.lang.Override
7418 return ((bitField0_ & 0x00000001) != 0);
7419 }
7435 @java.lang.Override
7437 return maxPrimalRayInfeasibility_;
7438 }
7439
7440 public static final int PRIMAL_RAY_LINEAR_OBJECTIVE_FIELD_NUMBER = 2;
7441 private double primalRayLinearObjective_ = 0D;
7452 @java.lang.Override
7454 return ((bitField0_ & 0x00000002) != 0);
7455 }
7466 @java.lang.Override
7468 return primalRayLinearObjective_;
7469 }
7470
7471 public static final int PRIMAL_RAY_QUADRATIC_NORM_FIELD_NUMBER = 3;
7472 private double primalRayQuadraticNorm_ = 0D;
7483 @java.lang.Override
7484 public boolean hasPrimalRayQuadraticNorm() {
7485 return ((bitField0_ & 0x00000004) != 0);
7486 }
7497 @java.lang.Override
7499 return primalRayQuadraticNorm_;
7500 }
7501
7502 public static final int MAX_DUAL_RAY_INFEASIBILITY_FIELD_NUMBER = 4;
7503 private double maxDualRayInfeasibility_ = 0D;
7521 @java.lang.Override
7523 return ((bitField0_ & 0x00000008) != 0);
7524 }
7542 @java.lang.Override
7544 return maxDualRayInfeasibility_;
7545 }
7546
7547 public static final int DUAL_RAY_OBJECTIVE_FIELD_NUMBER = 5;
7548 private double dualRayObjective_ = 0D;
7557 @java.lang.Override
7558 public boolean hasDualRayObjective() {
7559 return ((bitField0_ & 0x00000010) != 0);
7560 }
7569 @java.lang.Override
7570 public double getDualRayObjective() {
7571 return dualRayObjective_;
7572 }
7573
7574 public static final int CANDIDATE_TYPE_FIELD_NUMBER = 6;
7575 private int candidateType_ = 0;
7584 @java.lang.Override public boolean hasCandidateType() {
7585 return ((bitField0_ & 0x00000020) != 0);
7586 }
7597 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
7598 }
7599
7600 private byte memoizedIsInitialized = -1;
7601 @java.lang.Override
7602 public final boolean isInitialized() {
7603 byte isInitialized = memoizedIsInitialized;
7604 if (isInitialized == 1) return true;
7605 if (isInitialized == 0) return false;
7606
7607 memoizedIsInitialized = 1;
7608 return true;
7609 }
7610
7611 @java.lang.Override
7612 public void writeTo(com.google.protobuf.CodedOutputStream output)
7613 throws java.io.IOException {
7614 if (((bitField0_ & 0x00000001) != 0)) {
7615 output.writeDouble(1, maxPrimalRayInfeasibility_);
7616 }
7617 if (((bitField0_ & 0x00000002) != 0)) {
7618 output.writeDouble(2, primalRayLinearObjective_);
7619 }
7620 if (((bitField0_ & 0x00000004) != 0)) {
7621 output.writeDouble(3, primalRayQuadraticNorm_);
7622 }
7623 if (((bitField0_ & 0x00000008) != 0)) {
7624 output.writeDouble(4, maxDualRayInfeasibility_);
7625 }
7626 if (((bitField0_ & 0x00000010) != 0)) {
7627 output.writeDouble(5, dualRayObjective_);
7628 }
7629 if (((bitField0_ & 0x00000020) != 0)) {
7630 output.writeEnum(6, candidateType_);
7631 }
7632 getUnknownFields().writeTo(output);
7633 }
7634
7635 @java.lang.Override
7636 public int getSerializedSize() {
7637 int size = memoizedSize;
7638 if (size != -1) return size;
7639
7640 size = 0;
7641 if (((bitField0_ & 0x00000001) != 0)) {
7642 size += com.google.protobuf.CodedOutputStream
7643 .computeDoubleSize(1, maxPrimalRayInfeasibility_);
7644 }
7645 if (((bitField0_ & 0x00000002) != 0)) {
7646 size += com.google.protobuf.CodedOutputStream
7647 .computeDoubleSize(2, primalRayLinearObjective_);
7648 }
7649 if (((bitField0_ & 0x00000004) != 0)) {
7650 size += com.google.protobuf.CodedOutputStream
7651 .computeDoubleSize(3, primalRayQuadraticNorm_);
7652 }
7653 if (((bitField0_ & 0x00000008) != 0)) {
7654 size += com.google.protobuf.CodedOutputStream
7655 .computeDoubleSize(4, maxDualRayInfeasibility_);
7656 }
7657 if (((bitField0_ & 0x00000010) != 0)) {
7658 size += com.google.protobuf.CodedOutputStream
7659 .computeDoubleSize(5, dualRayObjective_);
7660 }
7661 if (((bitField0_ & 0x00000020) != 0)) {
7662 size += com.google.protobuf.CodedOutputStream
7663 .computeEnumSize(6, candidateType_);
7664 }
7665 size += getUnknownFields().getSerializedSize();
7666 memoizedSize = size;
7667 return size;
7668 }
7669
7670 @java.lang.Override
7671 public boolean equals(final java.lang.Object obj) {
7672 if (obj == this) {
7673 return true;
7674 }
7676 return super.equals(obj);
7677 }
7679
7680 if (hasMaxPrimalRayInfeasibility() != other.hasMaxPrimalRayInfeasibility()) return false;
7682 if (java.lang.Double.doubleToLongBits(getMaxPrimalRayInfeasibility())
7683 != java.lang.Double.doubleToLongBits(
7684 other.getMaxPrimalRayInfeasibility())) return false;
7685 }
7686 if (hasPrimalRayLinearObjective() != other.hasPrimalRayLinearObjective()) return false;
7688 if (java.lang.Double.doubleToLongBits(getPrimalRayLinearObjective())
7689 != java.lang.Double.doubleToLongBits(
7690 other.getPrimalRayLinearObjective())) return false;
7691 }
7692 if (hasPrimalRayQuadraticNorm() != other.hasPrimalRayQuadraticNorm()) return false;
7694 if (java.lang.Double.doubleToLongBits(getPrimalRayQuadraticNorm())
7695 != java.lang.Double.doubleToLongBits(
7696 other.getPrimalRayQuadraticNorm())) return false;
7697 }
7698 if (hasMaxDualRayInfeasibility() != other.hasMaxDualRayInfeasibility()) return false;
7700 if (java.lang.Double.doubleToLongBits(getMaxDualRayInfeasibility())
7701 != java.lang.Double.doubleToLongBits(
7702 other.getMaxDualRayInfeasibility())) return false;
7703 }
7704 if (hasDualRayObjective() != other.hasDualRayObjective()) return false;
7705 if (hasDualRayObjective()) {
7706 if (java.lang.Double.doubleToLongBits(getDualRayObjective())
7707 != java.lang.Double.doubleToLongBits(
7708 other.getDualRayObjective())) return false;
7709 }
7710 if (hasCandidateType() != other.hasCandidateType()) return false;
7711 if (hasCandidateType()) {
7712 if (candidateType_ != other.candidateType_) return false;
7713 }
7714 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
7715 return true;
7716 }
7717
7718 @java.lang.Override
7719 public int hashCode() {
7720 if (memoizedHashCode != 0) {
7721 return memoizedHashCode;
7722 }
7723 int hash = 41;
7724 hash = (19 * hash) + getDescriptor().hashCode();
7726 hash = (37 * hash) + MAX_PRIMAL_RAY_INFEASIBILITY_FIELD_NUMBER;
7727 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
7728 java.lang.Double.doubleToLongBits(getMaxPrimalRayInfeasibility()));
7729 }
7731 hash = (37 * hash) + PRIMAL_RAY_LINEAR_OBJECTIVE_FIELD_NUMBER;
7732 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
7733 java.lang.Double.doubleToLongBits(getPrimalRayLinearObjective()));
7734 }
7736 hash = (37 * hash) + PRIMAL_RAY_QUADRATIC_NORM_FIELD_NUMBER;
7737 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
7738 java.lang.Double.doubleToLongBits(getPrimalRayQuadraticNorm()));
7739 }
7741 hash = (37 * hash) + MAX_DUAL_RAY_INFEASIBILITY_FIELD_NUMBER;
7742 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
7743 java.lang.Double.doubleToLongBits(getMaxDualRayInfeasibility()));
7744 }
7745 if (hasDualRayObjective()) {
7746 hash = (37 * hash) + DUAL_RAY_OBJECTIVE_FIELD_NUMBER;
7747 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
7748 java.lang.Double.doubleToLongBits(getDualRayObjective()));
7749 }
7750 if (hasCandidateType()) {
7751 hash = (37 * hash) + CANDIDATE_TYPE_FIELD_NUMBER;
7752 hash = (53 * hash) + candidateType_;
7753 }
7754 hash = (29 * hash) + getUnknownFields().hashCode();
7755 memoizedHashCode = hash;
7756 return hash;
7757 }
7758
7760 java.nio.ByteBuffer data)
7761 throws com.google.protobuf.InvalidProtocolBufferException {
7762 return PARSER.parseFrom(data);
7763 }
7765 java.nio.ByteBuffer data,
7766 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7767 throws com.google.protobuf.InvalidProtocolBufferException {
7768 return PARSER.parseFrom(data, extensionRegistry);
7769 }
7771 com.google.protobuf.ByteString data)
7772 throws com.google.protobuf.InvalidProtocolBufferException {
7773 return PARSER.parseFrom(data);
7774 }
7776 com.google.protobuf.ByteString data,
7777 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7778 throws com.google.protobuf.InvalidProtocolBufferException {
7779 return PARSER.parseFrom(data, extensionRegistry);
7780 }
7782 throws com.google.protobuf.InvalidProtocolBufferException {
7783 return PARSER.parseFrom(data);
7784 }
7786 byte[] data,
7787 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7788 throws com.google.protobuf.InvalidProtocolBufferException {
7789 return PARSER.parseFrom(data, extensionRegistry);
7790 }
7792 throws java.io.IOException {
7793 return com.google.protobuf.GeneratedMessageV3
7794 .parseWithIOException(PARSER, input);
7795 }
7797 java.io.InputStream input,
7798 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7799 throws java.io.IOException {
7800 return com.google.protobuf.GeneratedMessageV3
7801 .parseWithIOException(PARSER, input, extensionRegistry);
7802 }
7803
7805 throws java.io.IOException {
7806 return com.google.protobuf.GeneratedMessageV3
7807 .parseDelimitedWithIOException(PARSER, input);
7808 }
7809
7811 java.io.InputStream input,
7812 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7813 throws java.io.IOException {
7814 return com.google.protobuf.GeneratedMessageV3
7815 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7816 }
7818 com.google.protobuf.CodedInputStream input)
7819 throws java.io.IOException {
7820 return com.google.protobuf.GeneratedMessageV3
7821 .parseWithIOException(PARSER, input);
7822 }
7824 com.google.protobuf.CodedInputStream input,
7825 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7826 throws java.io.IOException {
7827 return com.google.protobuf.GeneratedMessageV3
7828 .parseWithIOException(PARSER, input, extensionRegistry);
7829 }
7830
7831 @java.lang.Override
7832 public Builder newBuilderForType() { return newBuilder(); }
7833 public static Builder newBuilder() {
7834 return DEFAULT_INSTANCE.toBuilder();
7835 }
7837 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7838 }
7839 @java.lang.Override
7841 return this == DEFAULT_INSTANCE
7842 ? new Builder() : new Builder().mergeFrom(this);
7843 }
7844
7845 @java.lang.Override
7847 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7848 Builder builder = new Builder(parent);
7849 return builder;
7850 }
7859 public static final class Builder extends
7860 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7861 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.InfeasibilityInformation)
7863 public static final com.google.protobuf.Descriptors.Descriptor
7865 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_InfeasibilityInformation_descriptor;
7866 }
7867
7868 @java.lang.Override
7869 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7871 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_InfeasibilityInformation_fieldAccessorTable
7872 .ensureFieldAccessorsInitialized(
7874 }
7875
7876 // Construct using operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.newBuilder()
7877 private Builder() {
7878
7879 }
7880
7881 private Builder(
7882 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7883 super(parent);
7884
7885 }
7886 @java.lang.Override
7887 public Builder clear() {
7888 super.clear();
7889 bitField0_ = 0;
7890 maxPrimalRayInfeasibility_ = 0D;
7891 primalRayLinearObjective_ = 0D;
7892 primalRayQuadraticNorm_ = 0D;
7893 maxDualRayInfeasibility_ = 0D;
7894 dualRayObjective_ = 0D;
7895 candidateType_ = 0;
7896 return this;
7897 }
7898
7899 @java.lang.Override
7900 public com.google.protobuf.Descriptors.Descriptor
7902 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_InfeasibilityInformation_descriptor;
7903 }
7904
7905 @java.lang.Override
7909
7910 @java.lang.Override
7913 if (!result.isInitialized()) {
7914 throw newUninitializedMessageException(result);
7915 }
7916 return result;
7917 }
7918
7919 @java.lang.Override
7926
7927 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation result) {
7928 int from_bitField0_ = bitField0_;
7929 int to_bitField0_ = 0;
7930 if (((from_bitField0_ & 0x00000001) != 0)) {
7931 result.maxPrimalRayInfeasibility_ = maxPrimalRayInfeasibility_;
7932 to_bitField0_ |= 0x00000001;
7933 }
7934 if (((from_bitField0_ & 0x00000002) != 0)) {
7935 result.primalRayLinearObjective_ = primalRayLinearObjective_;
7936 to_bitField0_ |= 0x00000002;
7937 }
7938 if (((from_bitField0_ & 0x00000004) != 0)) {
7939 result.primalRayQuadraticNorm_ = primalRayQuadraticNorm_;
7940 to_bitField0_ |= 0x00000004;
7941 }
7942 if (((from_bitField0_ & 0x00000008) != 0)) {
7943 result.maxDualRayInfeasibility_ = maxDualRayInfeasibility_;
7944 to_bitField0_ |= 0x00000008;
7945 }
7946 if (((from_bitField0_ & 0x00000010) != 0)) {
7947 result.dualRayObjective_ = dualRayObjective_;
7948 to_bitField0_ |= 0x00000010;
7949 }
7950 if (((from_bitField0_ & 0x00000020) != 0)) {
7951 result.candidateType_ = candidateType_;
7952 to_bitField0_ |= 0x00000020;
7953 }
7954 result.bitField0_ |= to_bitField0_;
7955 }
7956
7957 @java.lang.Override
7958 public Builder clone() {
7959 return super.clone();
7960 }
7961 @java.lang.Override
7963 com.google.protobuf.Descriptors.FieldDescriptor field,
7964 java.lang.Object value) {
7965 return super.setField(field, value);
7966 }
7967 @java.lang.Override
7969 com.google.protobuf.Descriptors.FieldDescriptor field) {
7970 return super.clearField(field);
7971 }
7972 @java.lang.Override
7974 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7975 return super.clearOneof(oneof);
7976 }
7977 @java.lang.Override
7979 com.google.protobuf.Descriptors.FieldDescriptor field,
7980 int index, java.lang.Object value) {
7981 return super.setRepeatedField(field, index, value);
7982 }
7983 @java.lang.Override
7985 com.google.protobuf.Descriptors.FieldDescriptor field,
7986 java.lang.Object value) {
7987 return super.addRepeatedField(field, value);
7988 }
7989 @java.lang.Override
7990 public Builder mergeFrom(com.google.protobuf.Message other) {
7993 } else {
7994 super.mergeFrom(other);
7995 return this;
7996 }
7997 }
7998
8001 if (other.hasMaxPrimalRayInfeasibility()) {
8002 setMaxPrimalRayInfeasibility(other.getMaxPrimalRayInfeasibility());
8003 }
8004 if (other.hasPrimalRayLinearObjective()) {
8005 setPrimalRayLinearObjective(other.getPrimalRayLinearObjective());
8006 }
8007 if (other.hasPrimalRayQuadraticNorm()) {
8008 setPrimalRayQuadraticNorm(other.getPrimalRayQuadraticNorm());
8009 }
8010 if (other.hasMaxDualRayInfeasibility()) {
8011 setMaxDualRayInfeasibility(other.getMaxDualRayInfeasibility());
8012 }
8013 if (other.hasDualRayObjective()) {
8014 setDualRayObjective(other.getDualRayObjective());
8015 }
8016 if (other.hasCandidateType()) {
8017 setCandidateType(other.getCandidateType());
8018 }
8019 this.mergeUnknownFields(other.getUnknownFields());
8020 onChanged();
8021 return this;
8022 }
8023
8024 @java.lang.Override
8025 public final boolean isInitialized() {
8026 return true;
8027 }
8028
8029 @java.lang.Override
8031 com.google.protobuf.CodedInputStream input,
8032 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8033 throws java.io.IOException {
8034 if (extensionRegistry == null) {
8035 throw new java.lang.NullPointerException();
8036 }
8037 try {
8038 boolean done = false;
8039 while (!done) {
8040 int tag = input.readTag();
8041 switch (tag) {
8042 case 0:
8043 done = true;
8044 break;
8045 case 9: {
8046 maxPrimalRayInfeasibility_ = input.readDouble();
8047 bitField0_ |= 0x00000001;
8048 break;
8049 } // case 9
8050 case 17: {
8051 primalRayLinearObjective_ = input.readDouble();
8052 bitField0_ |= 0x00000002;
8053 break;
8054 } // case 17
8055 case 25: {
8056 primalRayQuadraticNorm_ = input.readDouble();
8057 bitField0_ |= 0x00000004;
8058 break;
8059 } // case 25
8060 case 33: {
8061 maxDualRayInfeasibility_ = input.readDouble();
8062 bitField0_ |= 0x00000008;
8063 break;
8064 } // case 33
8065 case 41: {
8066 dualRayObjective_ = input.readDouble();
8067 bitField0_ |= 0x00000010;
8068 break;
8069 } // case 41
8070 case 48: {
8071 int tmpRaw = input.readEnum();
8074 if (tmpValue == null) {
8075 mergeUnknownVarintField(6, tmpRaw);
8076 } else {
8077 candidateType_ = tmpRaw;
8078 bitField0_ |= 0x00000020;
8079 }
8080 break;
8081 } // case 48
8082 default: {
8083 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
8084 done = true; // was an endgroup tag
8085 }
8086 break;
8087 } // default:
8088 } // switch (tag)
8089 } // while (!done)
8090 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8091 throw e.unwrapIOException();
8092 } finally {
8093 onChanged();
8094 } // finally
8095 return this;
8096 }
8097 private int bitField0_;
8098
8099 private double maxPrimalRayInfeasibility_ ;
8115 @java.lang.Override
8117 return ((bitField0_ & 0x00000001) != 0);
8118 }
8134 @java.lang.Override
8136 return maxPrimalRayInfeasibility_;
8137 }
8155
8156 maxPrimalRayInfeasibility_ = value;
8157 bitField0_ |= 0x00000001;
8158 onChanged();
8159 return this;
8160 }
8177 bitField0_ = (bitField0_ & ~0x00000001);
8178 maxPrimalRayInfeasibility_ = 0D;
8179 onChanged();
8180 return this;
8181 }
8182
8183 private double primalRayLinearObjective_ ;
8194 @java.lang.Override
8196 return ((bitField0_ & 0x00000002) != 0);
8197 }
8208 @java.lang.Override
8210 return primalRayLinearObjective_;
8211 }
8224
8225 primalRayLinearObjective_ = value;
8226 bitField0_ |= 0x00000002;
8227 onChanged();
8228 return this;
8229 }
8241 bitField0_ = (bitField0_ & ~0x00000002);
8242 primalRayLinearObjective_ = 0D;
8243 onChanged();
8244 return this;
8245 }
8246
8247 private double primalRayQuadraticNorm_ ;
8258 @java.lang.Override
8259 public boolean hasPrimalRayQuadraticNorm() {
8260 return ((bitField0_ & 0x00000004) != 0);
8261 }
8272 @java.lang.Override
8274 return primalRayQuadraticNorm_;
8275 }
8287 public Builder setPrimalRayQuadraticNorm(double value) {
8288
8289 primalRayQuadraticNorm_ = value;
8290 bitField0_ |= 0x00000004;
8291 onChanged();
8292 return this;
8293 }
8305 bitField0_ = (bitField0_ & ~0x00000004);
8306 primalRayQuadraticNorm_ = 0D;
8307 onChanged();
8308 return this;
8309 }
8310
8311 private double maxDualRayInfeasibility_ ;
8329 @java.lang.Override
8331 return ((bitField0_ & 0x00000008) != 0);
8332 }
8350 @java.lang.Override
8352 return maxDualRayInfeasibility_;
8353 }
8373
8374 maxDualRayInfeasibility_ = value;
8375 bitField0_ |= 0x00000008;
8376 onChanged();
8377 return this;
8378 }
8397 bitField0_ = (bitField0_ & ~0x00000008);
8398 maxDualRayInfeasibility_ = 0D;
8399 onChanged();
8400 return this;
8401 }
8402
8403 private double dualRayObjective_ ;
8412 @java.lang.Override
8413 public boolean hasDualRayObjective() {
8414 return ((bitField0_ & 0x00000010) != 0);
8415 }
8424 @java.lang.Override
8425 public double getDualRayObjective() {
8426 return dualRayObjective_;
8427 }
8437 public Builder setDualRayObjective(double value) {
8438
8439 dualRayObjective_ = value;
8440 bitField0_ |= 0x00000010;
8441 onChanged();
8442 return this;
8443 }
8453 bitField0_ = (bitField0_ & ~0x00000010);
8454 dualRayObjective_ = 0D;
8455 onChanged();
8456 return this;
8457 }
8458
8459 private int candidateType_ = 0;
8468 @java.lang.Override public boolean hasCandidateType() {
8469 return ((bitField0_ & 0x00000020) != 0);
8470 }
8479 @java.lang.Override
8482 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
8483 }
8494 if (value == null) {
8495 throw new NullPointerException();
8496 }
8497 bitField0_ |= 0x00000020;
8498 candidateType_ = value.getNumber();
8499 onChanged();
8500 return this;
8501 }
8511 bitField0_ = (bitField0_ & ~0x00000020);
8512 candidateType_ = 0;
8513 onChanged();
8514 return this;
8515 }
8516 @java.lang.Override
8518 final com.google.protobuf.UnknownFieldSet unknownFields) {
8519 return super.setUnknownFields(unknownFields);
8520 }
8521
8522 @java.lang.Override
8524 final com.google.protobuf.UnknownFieldSet unknownFields) {
8525 return super.mergeUnknownFields(unknownFields);
8526 }
8527
8528
8529 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.InfeasibilityInformation)
8530 }
8531
8532 // @@protoc_insertion_point(class_scope:operations_research.pdlp.InfeasibilityInformation)
8534 static {
8536 }
8537
8541
8542 @java.lang.Deprecated public static final com.google.protobuf.Parser<InfeasibilityInformation>
8543 PARSER = new com.google.protobuf.AbstractParser<InfeasibilityInformation>() {
8544 @java.lang.Override
8545 public InfeasibilityInformation parsePartialFrom(
8546 com.google.protobuf.CodedInputStream input,
8547 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8548 throws com.google.protobuf.InvalidProtocolBufferException {
8549 Builder builder = newBuilder();
8550 try {
8551 builder.mergeFrom(input, extensionRegistry);
8552 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8553 throw e.setUnfinishedMessage(builder.buildPartial());
8554 } catch (com.google.protobuf.UninitializedMessageException e) {
8555 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
8556 } catch (java.io.IOException e) {
8557 throw new com.google.protobuf.InvalidProtocolBufferException(e)
8558 .setUnfinishedMessage(builder.buildPartial());
8559 }
8560 return builder.buildPartial();
8561 }
8562 };
8563
8564 public static com.google.protobuf.Parser<InfeasibilityInformation> parser() {
8565 return PARSER;
8566 }
8567
8568 @java.lang.Override
8569 public com.google.protobuf.Parser<InfeasibilityInformation> getParserForType() {
8570 return PARSER;
8571 }
8572
8573 @java.lang.Override
8577
8578 }
8579
8580 public interface PointMetadataOrBuilder extends
8581 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.PointMetadata)
8582 com.google.protobuf.MessageOrBuilder {
8583
8592 boolean hasPointType();
8602
8611 java.util.List<java.lang.Double> getRandomPrimalProjectionsList();
8631
8640 java.util.List<java.lang.Double> getRandomDualProjectionsList();
8659 double getRandomDualProjections(int index);
8660
8679
8698
8719
8740 }
8744 public static final class PointMetadata extends
8745 com.google.protobuf.GeneratedMessageV3 implements
8746 // @@protoc_insertion_point(message_implements:operations_research.pdlp.PointMetadata)
8748 private static final long serialVersionUID = 0L;
8749 // Use PointMetadata.newBuilder() to construct.
8750 private PointMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8751 super(builder);
8752 }
8753 private PointMetadata() {
8754 pointType_ = 0;
8755 randomPrimalProjections_ = emptyDoubleList();
8756 randomDualProjections_ = emptyDoubleList();
8757 }
8758
8759 @java.lang.Override
8760 @SuppressWarnings({"unused"})
8761 protected java.lang.Object newInstance(
8762 UnusedPrivateParameter unused) {
8763 return new PointMetadata();
8764 }
8765
8766 public static final com.google.protobuf.Descriptors.Descriptor
8768 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_PointMetadata_descriptor;
8769 }
8770
8771 @java.lang.Override
8772 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8774 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_PointMetadata_fieldAccessorTable
8775 .ensureFieldAccessorsInitialized(
8777 }
8778
8779 private int bitField0_;
8780 public static final int POINT_TYPE_FIELD_NUMBER = 1;
8781 private int pointType_ = 0;
8790 @java.lang.Override public boolean hasPointType() {
8791 return ((bitField0_ & 0x00000001) != 0);
8792 }
8803 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
8804 }
8805
8806 public static final int RANDOM_PRIMAL_PROJECTIONS_FIELD_NUMBER = 2;
8807 @SuppressWarnings("serial")
8808 private com.google.protobuf.Internal.DoubleList randomPrimalProjections_ =
8809 emptyDoubleList();
8818 @java.lang.Override
8819 public java.util.List<java.lang.Double>
8821 return randomPrimalProjections_;
8822 }
8832 return randomPrimalProjections_.size();
8833 }
8843 public double getRandomPrimalProjections(int index) {
8844 return randomPrimalProjections_.getDouble(index);
8845 }
8846 private int randomPrimalProjectionsMemoizedSerializedSize = -1;
8847
8848 public static final int RANDOM_DUAL_PROJECTIONS_FIELD_NUMBER = 3;
8849 @SuppressWarnings("serial")
8850 private com.google.protobuf.Internal.DoubleList randomDualProjections_ =
8851 emptyDoubleList();
8860 @java.lang.Override
8861 public java.util.List<java.lang.Double>
8863 return randomDualProjections_;
8864 }
8874 return randomDualProjections_.size();
8875 }
8885 public double getRandomDualProjections(int index) {
8886 return randomDualProjections_.getDouble(index);
8887 }
8888 private int randomDualProjectionsMemoizedSerializedSize = -1;
8889
8891 private long activePrimalVariableCount_ = 0L;
8900 @java.lang.Override
8902 return ((bitField0_ & 0x00000002) != 0);
8903 }
8912 @java.lang.Override
8914 return activePrimalVariableCount_;
8915 }
8916
8917 public static final int ACTIVE_DUAL_VARIABLE_COUNT_FIELD_NUMBER = 5;
8918 private long activeDualVariableCount_ = 0L;
8927 @java.lang.Override
8929 return ((bitField0_ & 0x00000004) != 0);
8930 }
8939 @java.lang.Override
8941 return activeDualVariableCount_;
8942 }
8943
8945 private long activePrimalVariableChange_ = 0L;
8955 @java.lang.Override
8957 return ((bitField0_ & 0x00000008) != 0);
8958 }
8968 @java.lang.Override
8970 return activePrimalVariableChange_;
8971 }
8972
8973 public static final int ACTIVE_DUAL_VARIABLE_CHANGE_FIELD_NUMBER = 7;
8974 private long activeDualVariableChange_ = 0L;
8984 @java.lang.Override
8986 return ((bitField0_ & 0x00000010) != 0);
8987 }
8997 @java.lang.Override
8999 return activeDualVariableChange_;
9000 }
9001
9002 private byte memoizedIsInitialized = -1;
9003 @java.lang.Override
9004 public final boolean isInitialized() {
9005 byte isInitialized = memoizedIsInitialized;
9006 if (isInitialized == 1) return true;
9007 if (isInitialized == 0) return false;
9008
9009 memoizedIsInitialized = 1;
9010 return true;
9011 }
9012
9013 @java.lang.Override
9014 public void writeTo(com.google.protobuf.CodedOutputStream output)
9015 throws java.io.IOException {
9017 if (((bitField0_ & 0x00000001) != 0)) {
9018 output.writeEnum(1, pointType_);
9019 }
9020 if (getRandomPrimalProjectionsList().size() > 0) {
9021 output.writeUInt32NoTag(18);
9022 output.writeUInt32NoTag(randomPrimalProjectionsMemoizedSerializedSize);
9023 }
9024 for (int i = 0; i < randomPrimalProjections_.size(); i++) {
9025 output.writeDoubleNoTag(randomPrimalProjections_.getDouble(i));
9026 }
9027 if (getRandomDualProjectionsList().size() > 0) {
9028 output.writeUInt32NoTag(26);
9029 output.writeUInt32NoTag(randomDualProjectionsMemoizedSerializedSize);
9030 }
9031 for (int i = 0; i < randomDualProjections_.size(); i++) {
9032 output.writeDoubleNoTag(randomDualProjections_.getDouble(i));
9033 }
9034 if (((bitField0_ & 0x00000002) != 0)) {
9035 output.writeInt64(4, activePrimalVariableCount_);
9036 }
9037 if (((bitField0_ & 0x00000004) != 0)) {
9038 output.writeInt64(5, activeDualVariableCount_);
9039 }
9040 if (((bitField0_ & 0x00000008) != 0)) {
9041 output.writeInt64(6, activePrimalVariableChange_);
9042 }
9043 if (((bitField0_ & 0x00000010) != 0)) {
9044 output.writeInt64(7, activeDualVariableChange_);
9045 }
9046 getUnknownFields().writeTo(output);
9047 }
9048
9049 @java.lang.Override
9050 public int getSerializedSize() {
9051 int size = memoizedSize;
9052 if (size != -1) return size;
9053
9054 size = 0;
9055 if (((bitField0_ & 0x00000001) != 0)) {
9056 size += com.google.protobuf.CodedOutputStream
9057 .computeEnumSize(1, pointType_);
9058 }
9059 {
9060 int dataSize = 0;
9061 dataSize = 8 * getRandomPrimalProjectionsList().size();
9062 size += dataSize;
9063 if (!getRandomPrimalProjectionsList().isEmpty()) {
9064 size += 1;
9065 size += com.google.protobuf.CodedOutputStream
9066 .computeInt32SizeNoTag(dataSize);
9067 }
9068 randomPrimalProjectionsMemoizedSerializedSize = dataSize;
9069 }
9070 {
9071 int dataSize = 0;
9072 dataSize = 8 * getRandomDualProjectionsList().size();
9073 size += dataSize;
9074 if (!getRandomDualProjectionsList().isEmpty()) {
9075 size += 1;
9076 size += com.google.protobuf.CodedOutputStream
9077 .computeInt32SizeNoTag(dataSize);
9078 }
9079 randomDualProjectionsMemoizedSerializedSize = dataSize;
9080 }
9081 if (((bitField0_ & 0x00000002) != 0)) {
9082 size += com.google.protobuf.CodedOutputStream
9083 .computeInt64Size(4, activePrimalVariableCount_);
9084 }
9085 if (((bitField0_ & 0x00000004) != 0)) {
9086 size += com.google.protobuf.CodedOutputStream
9087 .computeInt64Size(5, activeDualVariableCount_);
9088 }
9089 if (((bitField0_ & 0x00000008) != 0)) {
9090 size += com.google.protobuf.CodedOutputStream
9091 .computeInt64Size(6, activePrimalVariableChange_);
9092 }
9093 if (((bitField0_ & 0x00000010) != 0)) {
9094 size += com.google.protobuf.CodedOutputStream
9095 .computeInt64Size(7, activeDualVariableChange_);
9096 }
9097 size += getUnknownFields().getSerializedSize();
9098 memoizedSize = size;
9099 return size;
9100 }
9101
9102 @java.lang.Override
9103 public boolean equals(final java.lang.Object obj) {
9104 if (obj == this) {
9105 return true;
9106 }
9108 return super.equals(obj);
9109 }
9111
9112 if (hasPointType() != other.hasPointType()) return false;
9113 if (hasPointType()) {
9114 if (pointType_ != other.pointType_) return false;
9115 }
9117 .equals(other.getRandomPrimalProjectionsList())) return false;
9119 .equals(other.getRandomDualProjectionsList())) return false;
9120 if (hasActivePrimalVariableCount() != other.hasActivePrimalVariableCount()) return false;
9123 != other.getActivePrimalVariableCount()) return false;
9124 }
9125 if (hasActiveDualVariableCount() != other.hasActiveDualVariableCount()) return false;
9128 != other.getActiveDualVariableCount()) return false;
9129 }
9130 if (hasActivePrimalVariableChange() != other.hasActivePrimalVariableChange()) return false;
9133 != other.getActivePrimalVariableChange()) return false;
9134 }
9135 if (hasActiveDualVariableChange() != other.hasActiveDualVariableChange()) return false;
9138 != other.getActiveDualVariableChange()) return false;
9139 }
9140 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
9141 return true;
9142 }
9143
9144 @java.lang.Override
9145 public int hashCode() {
9146 if (memoizedHashCode != 0) {
9147 return memoizedHashCode;
9148 }
9149 int hash = 41;
9150 hash = (19 * hash) + getDescriptor().hashCode();
9151 if (hasPointType()) {
9152 hash = (37 * hash) + POINT_TYPE_FIELD_NUMBER;
9153 hash = (53 * hash) + pointType_;
9154 }
9156 hash = (37 * hash) + RANDOM_PRIMAL_PROJECTIONS_FIELD_NUMBER;
9157 hash = (53 * hash) + getRandomPrimalProjectionsList().hashCode();
9158 }
9160 hash = (37 * hash) + RANDOM_DUAL_PROJECTIONS_FIELD_NUMBER;
9161 hash = (53 * hash) + getRandomDualProjectionsList().hashCode();
9162 }
9164 hash = (37 * hash) + ACTIVE_PRIMAL_VARIABLE_COUNT_FIELD_NUMBER;
9165 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9167 }
9169 hash = (37 * hash) + ACTIVE_DUAL_VARIABLE_COUNT_FIELD_NUMBER;
9170 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9172 }
9174 hash = (37 * hash) + ACTIVE_PRIMAL_VARIABLE_CHANGE_FIELD_NUMBER;
9175 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9177 }
9179 hash = (37 * hash) + ACTIVE_DUAL_VARIABLE_CHANGE_FIELD_NUMBER;
9180 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9182 }
9183 hash = (29 * hash) + getUnknownFields().hashCode();
9184 memoizedHashCode = hash;
9185 return hash;
9186 }
9187
9189 java.nio.ByteBuffer data)
9190 throws com.google.protobuf.InvalidProtocolBufferException {
9191 return PARSER.parseFrom(data);
9192 }
9194 java.nio.ByteBuffer data,
9195 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9196 throws com.google.protobuf.InvalidProtocolBufferException {
9197 return PARSER.parseFrom(data, extensionRegistry);
9198 }
9200 com.google.protobuf.ByteString data)
9201 throws com.google.protobuf.InvalidProtocolBufferException {
9202 return PARSER.parseFrom(data);
9203 }
9205 com.google.protobuf.ByteString data,
9206 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9207 throws com.google.protobuf.InvalidProtocolBufferException {
9208 return PARSER.parseFrom(data, extensionRegistry);
9209 }
9211 throws com.google.protobuf.InvalidProtocolBufferException {
9212 return PARSER.parseFrom(data);
9213 }
9215 byte[] data,
9216 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9217 throws com.google.protobuf.InvalidProtocolBufferException {
9218 return PARSER.parseFrom(data, extensionRegistry);
9219 }
9221 throws java.io.IOException {
9222 return com.google.protobuf.GeneratedMessageV3
9223 .parseWithIOException(PARSER, input);
9224 }
9226 java.io.InputStream input,
9227 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9228 throws java.io.IOException {
9229 return com.google.protobuf.GeneratedMessageV3
9230 .parseWithIOException(PARSER, input, extensionRegistry);
9231 }
9232
9234 throws java.io.IOException {
9235 return com.google.protobuf.GeneratedMessageV3
9236 .parseDelimitedWithIOException(PARSER, input);
9237 }
9238
9240 java.io.InputStream input,
9241 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9242 throws java.io.IOException {
9243 return com.google.protobuf.GeneratedMessageV3
9244 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9245 }
9247 com.google.protobuf.CodedInputStream input)
9248 throws java.io.IOException {
9249 return com.google.protobuf.GeneratedMessageV3
9250 .parseWithIOException(PARSER, input);
9251 }
9253 com.google.protobuf.CodedInputStream input,
9254 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9255 throws java.io.IOException {
9256 return com.google.protobuf.GeneratedMessageV3
9257 .parseWithIOException(PARSER, input, extensionRegistry);
9258 }
9259
9260 @java.lang.Override
9261 public Builder newBuilderForType() { return newBuilder(); }
9262 public static Builder newBuilder() {
9263 return DEFAULT_INSTANCE.toBuilder();
9264 }
9266 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9267 }
9268 @java.lang.Override
9270 return this == DEFAULT_INSTANCE
9271 ? new Builder() : new Builder().mergeFrom(this);
9272 }
9273
9274 @java.lang.Override
9276 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9277 Builder builder = new Builder(parent);
9278 return builder;
9279 }
9283 public static final class Builder extends
9284 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9285 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.PointMetadata)
9287 public static final com.google.protobuf.Descriptors.Descriptor
9289 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_PointMetadata_descriptor;
9290 }
9291
9292 @java.lang.Override
9293 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9295 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_PointMetadata_fieldAccessorTable
9296 .ensureFieldAccessorsInitialized(
9298 }
9299
9300 // Construct using operations_research.pdlp.SolveLogOuterClass.PointMetadata.newBuilder()
9301 private Builder() {
9302
9303 }
9304
9305 private Builder(
9306 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9307 super(parent);
9308
9309 }
9310 @java.lang.Override
9311 public Builder clear() {
9312 super.clear();
9313 bitField0_ = 0;
9314 pointType_ = 0;
9315 randomPrimalProjections_ = emptyDoubleList();
9316 randomDualProjections_ = emptyDoubleList();
9317 activePrimalVariableCount_ = 0L;
9318 activeDualVariableCount_ = 0L;
9319 activePrimalVariableChange_ = 0L;
9320 activeDualVariableChange_ = 0L;
9321 return this;
9322 }
9323
9324 @java.lang.Override
9325 public com.google.protobuf.Descriptors.Descriptor
9327 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_PointMetadata_descriptor;
9328 }
9329
9330 @java.lang.Override
9334
9335 @java.lang.Override
9338 if (!result.isInitialized()) {
9339 throw newUninitializedMessageException(result);
9340 }
9341 return result;
9342 }
9343
9344 @java.lang.Override
9347 if (bitField0_ != 0) { buildPartial0(result); }
9348 onBuilt();
9349 return result;
9350 }
9351
9352 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.PointMetadata result) {
9353 int from_bitField0_ = bitField0_;
9354 int to_bitField0_ = 0;
9355 if (((from_bitField0_ & 0x00000001) != 0)) {
9356 result.pointType_ = pointType_;
9357 to_bitField0_ |= 0x00000001;
9358 }
9359 if (((from_bitField0_ & 0x00000002) != 0)) {
9360 randomPrimalProjections_.makeImmutable();
9361 result.randomPrimalProjections_ = randomPrimalProjections_;
9362 }
9363 if (((from_bitField0_ & 0x00000004) != 0)) {
9364 randomDualProjections_.makeImmutable();
9365 result.randomDualProjections_ = randomDualProjections_;
9366 }
9367 if (((from_bitField0_ & 0x00000008) != 0)) {
9368 result.activePrimalVariableCount_ = activePrimalVariableCount_;
9369 to_bitField0_ |= 0x00000002;
9370 }
9371 if (((from_bitField0_ & 0x00000010) != 0)) {
9372 result.activeDualVariableCount_ = activeDualVariableCount_;
9373 to_bitField0_ |= 0x00000004;
9374 }
9375 if (((from_bitField0_ & 0x00000020) != 0)) {
9376 result.activePrimalVariableChange_ = activePrimalVariableChange_;
9377 to_bitField0_ |= 0x00000008;
9378 }
9379 if (((from_bitField0_ & 0x00000040) != 0)) {
9380 result.activeDualVariableChange_ = activeDualVariableChange_;
9381 to_bitField0_ |= 0x00000010;
9382 }
9383 result.bitField0_ |= to_bitField0_;
9384 }
9385
9386 @java.lang.Override
9387 public Builder clone() {
9388 return super.clone();
9389 }
9390 @java.lang.Override
9392 com.google.protobuf.Descriptors.FieldDescriptor field,
9393 java.lang.Object value) {
9394 return super.setField(field, value);
9395 }
9396 @java.lang.Override
9398 com.google.protobuf.Descriptors.FieldDescriptor field) {
9399 return super.clearField(field);
9400 }
9401 @java.lang.Override
9403 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9404 return super.clearOneof(oneof);
9405 }
9406 @java.lang.Override
9408 com.google.protobuf.Descriptors.FieldDescriptor field,
9409 int index, java.lang.Object value) {
9410 return super.setRepeatedField(field, index, value);
9411 }
9412 @java.lang.Override
9414 com.google.protobuf.Descriptors.FieldDescriptor field,
9415 java.lang.Object value) {
9416 return super.addRepeatedField(field, value);
9417 }
9418 @java.lang.Override
9419 public Builder mergeFrom(com.google.protobuf.Message other) {
9422 } else {
9423 super.mergeFrom(other);
9424 return this;
9425 }
9426 }
9427
9430 if (other.hasPointType()) {
9431 setPointType(other.getPointType());
9432 }
9433 if (!other.randomPrimalProjections_.isEmpty()) {
9434 if (randomPrimalProjections_.isEmpty()) {
9435 randomPrimalProjections_ = other.randomPrimalProjections_;
9436 randomPrimalProjections_.makeImmutable();
9437 bitField0_ |= 0x00000002;
9438 } else {
9439 ensureRandomPrimalProjectionsIsMutable();
9440 randomPrimalProjections_.addAll(other.randomPrimalProjections_);
9441 }
9442 onChanged();
9443 }
9444 if (!other.randomDualProjections_.isEmpty()) {
9445 if (randomDualProjections_.isEmpty()) {
9446 randomDualProjections_ = other.randomDualProjections_;
9447 randomDualProjections_.makeImmutable();
9448 bitField0_ |= 0x00000004;
9449 } else {
9450 ensureRandomDualProjectionsIsMutable();
9451 randomDualProjections_.addAll(other.randomDualProjections_);
9452 }
9453 onChanged();
9454 }
9455 if (other.hasActivePrimalVariableCount()) {
9456 setActivePrimalVariableCount(other.getActivePrimalVariableCount());
9457 }
9458 if (other.hasActiveDualVariableCount()) {
9459 setActiveDualVariableCount(other.getActiveDualVariableCount());
9460 }
9461 if (other.hasActivePrimalVariableChange()) {
9462 setActivePrimalVariableChange(other.getActivePrimalVariableChange());
9463 }
9464 if (other.hasActiveDualVariableChange()) {
9465 setActiveDualVariableChange(other.getActiveDualVariableChange());
9466 }
9467 this.mergeUnknownFields(other.getUnknownFields());
9468 onChanged();
9469 return this;
9470 }
9471
9472 @java.lang.Override
9473 public final boolean isInitialized() {
9474 return true;
9475 }
9476
9477 @java.lang.Override
9479 com.google.protobuf.CodedInputStream input,
9480 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9481 throws java.io.IOException {
9482 if (extensionRegistry == null) {
9483 throw new java.lang.NullPointerException();
9484 }
9485 try {
9486 boolean done = false;
9487 while (!done) {
9488 int tag = input.readTag();
9489 switch (tag) {
9490 case 0:
9491 done = true;
9492 break;
9493 case 8: {
9494 int tmpRaw = input.readEnum();
9497 if (tmpValue == null) {
9498 mergeUnknownVarintField(1, tmpRaw);
9499 } else {
9500 pointType_ = tmpRaw;
9501 bitField0_ |= 0x00000001;
9502 }
9503 break;
9504 } // case 8
9505 case 17: {
9506 double v = input.readDouble();
9507 ensureRandomPrimalProjectionsIsMutable();
9508 randomPrimalProjections_.addDouble(v);
9509 break;
9510 } // case 17
9511 case 18: {
9512 int length = input.readRawVarint32();
9513 int limit = input.pushLimit(length);
9514 int alloc = length > 4096 ? 4096 : length;
9515 ensureRandomPrimalProjectionsIsMutable(alloc / 8);
9516 while (input.getBytesUntilLimit() > 0) {
9517 randomPrimalProjections_.addDouble(input.readDouble());
9518 }
9519 input.popLimit(limit);
9520 break;
9521 } // case 18
9522 case 25: {
9523 double v = input.readDouble();
9524 ensureRandomDualProjectionsIsMutable();
9525 randomDualProjections_.addDouble(v);
9526 break;
9527 } // case 25
9528 case 26: {
9529 int length = input.readRawVarint32();
9530 int limit = input.pushLimit(length);
9531 int alloc = length > 4096 ? 4096 : length;
9532 ensureRandomDualProjectionsIsMutable(alloc / 8);
9533 while (input.getBytesUntilLimit() > 0) {
9534 randomDualProjections_.addDouble(input.readDouble());
9535 }
9536 input.popLimit(limit);
9537 break;
9538 } // case 26
9539 case 32: {
9540 activePrimalVariableCount_ = input.readInt64();
9541 bitField0_ |= 0x00000008;
9542 break;
9543 } // case 32
9544 case 40: {
9545 activeDualVariableCount_ = input.readInt64();
9546 bitField0_ |= 0x00000010;
9547 break;
9548 } // case 40
9549 case 48: {
9550 activePrimalVariableChange_ = input.readInt64();
9551 bitField0_ |= 0x00000020;
9552 break;
9553 } // case 48
9554 case 56: {
9555 activeDualVariableChange_ = input.readInt64();
9556 bitField0_ |= 0x00000040;
9557 break;
9558 } // case 56
9559 default: {
9560 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
9561 done = true; // was an endgroup tag
9562 }
9563 break;
9564 } // default:
9565 } // switch (tag)
9566 } // while (!done)
9567 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9568 throw e.unwrapIOException();
9569 } finally {
9570 onChanged();
9571 } // finally
9572 return this;
9573 }
9574 private int bitField0_;
9575
9576 private int pointType_ = 0;
9585 @java.lang.Override public boolean hasPointType() {
9586 return ((bitField0_ & 0x00000001) != 0);
9587 }
9596 @java.lang.Override
9599 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
9600 }
9611 if (value == null) {
9612 throw new NullPointerException();
9613 }
9614 bitField0_ |= 0x00000001;
9615 pointType_ = value.getNumber();
9616 onChanged();
9617 return this;
9618 }
9628 bitField0_ = (bitField0_ & ~0x00000001);
9629 pointType_ = 0;
9630 onChanged();
9631 return this;
9632 }
9633
9634 private com.google.protobuf.Internal.DoubleList randomPrimalProjections_ = emptyDoubleList();
9635 private void ensureRandomPrimalProjectionsIsMutable() {
9636 if (!randomPrimalProjections_.isModifiable()) {
9637 randomPrimalProjections_ = makeMutableCopy(randomPrimalProjections_);
9638 }
9639 bitField0_ |= 0x00000002;
9640 }
9641 private void ensureRandomPrimalProjectionsIsMutable(int capacity) {
9642 if (!randomPrimalProjections_.isModifiable()) {
9643 randomPrimalProjections_ = makeMutableCopy(randomPrimalProjections_, capacity);
9644 }
9645 bitField0_ |= 0x00000002;
9646 }
9655 public java.util.List<java.lang.Double>
9657 randomPrimalProjections_.makeImmutable();
9658 return randomPrimalProjections_;
9659 }
9669 return randomPrimalProjections_.size();
9670 }
9680 public double getRandomPrimalProjections(int index) {
9681 return randomPrimalProjections_.getDouble(index);
9682 }
9694 int index, double value) {
9695
9696 ensureRandomPrimalProjectionsIsMutable();
9697 randomPrimalProjections_.setDouble(index, value);
9698 bitField0_ |= 0x00000002;
9699 onChanged();
9700 return this;
9701 }
9712
9713 ensureRandomPrimalProjectionsIsMutable();
9714 randomPrimalProjections_.addDouble(value);
9715 bitField0_ |= 0x00000002;
9716 onChanged();
9717 return this;
9718 }
9729 java.lang.Iterable<? extends java.lang.Double> values) {
9730 ensureRandomPrimalProjectionsIsMutable();
9731 com.google.protobuf.AbstractMessageLite.Builder.addAll(
9732 values, randomPrimalProjections_);
9733 bitField0_ |= 0x00000002;
9734 onChanged();
9735 return this;
9736 }
9746 randomPrimalProjections_ = emptyDoubleList();
9747 bitField0_ = (bitField0_ & ~0x00000002);
9748 onChanged();
9749 return this;
9750 }
9751
9752 private com.google.protobuf.Internal.DoubleList randomDualProjections_ = emptyDoubleList();
9753 private void ensureRandomDualProjectionsIsMutable() {
9754 if (!randomDualProjections_.isModifiable()) {
9755 randomDualProjections_ = makeMutableCopy(randomDualProjections_);
9756 }
9757 bitField0_ |= 0x00000004;
9758 }
9759 private void ensureRandomDualProjectionsIsMutable(int capacity) {
9760 if (!randomDualProjections_.isModifiable()) {
9761 randomDualProjections_ = makeMutableCopy(randomDualProjections_, capacity);
9762 }
9763 bitField0_ |= 0x00000004;
9764 }
9773 public java.util.List<java.lang.Double>
9775 randomDualProjections_.makeImmutable();
9776 return randomDualProjections_;
9777 }
9787 return randomDualProjections_.size();
9788 }
9798 public double getRandomDualProjections(int index) {
9799 return randomDualProjections_.getDouble(index);
9800 }
9812 int index, double value) {
9813
9814 ensureRandomDualProjectionsIsMutable();
9815 randomDualProjections_.setDouble(index, value);
9816 bitField0_ |= 0x00000004;
9817 onChanged();
9818 return this;
9819 }
9829 public Builder addRandomDualProjections(double value) {
9830
9831 ensureRandomDualProjectionsIsMutable();
9832 randomDualProjections_.addDouble(value);
9833 bitField0_ |= 0x00000004;
9834 onChanged();
9835 return this;
9836 }
9847 java.lang.Iterable<? extends java.lang.Double> values) {
9848 ensureRandomDualProjectionsIsMutable();
9849 com.google.protobuf.AbstractMessageLite.Builder.addAll(
9850 values, randomDualProjections_);
9851 bitField0_ |= 0x00000004;
9852 onChanged();
9853 return this;
9854 }
9864 randomDualProjections_ = emptyDoubleList();
9865 bitField0_ = (bitField0_ & ~0x00000004);
9866 onChanged();
9867 return this;
9868 }
9869
9870 private long activePrimalVariableCount_ ;
9879 @java.lang.Override
9881 return ((bitField0_ & 0x00000008) != 0);
9882 }
9891 @java.lang.Override
9893 return activePrimalVariableCount_;
9894 }
9905
9906 activePrimalVariableCount_ = value;
9907 bitField0_ |= 0x00000008;
9908 onChanged();
9909 return this;
9910 }
9920 bitField0_ = (bitField0_ & ~0x00000008);
9921 activePrimalVariableCount_ = 0L;
9922 onChanged();
9923 return this;
9924 }
9925
9926 private long activeDualVariableCount_ ;
9935 @java.lang.Override
9937 return ((bitField0_ & 0x00000010) != 0);
9938 }
9947 @java.lang.Override
9949 return activeDualVariableCount_;
9950 }
9961
9962 activeDualVariableCount_ = value;
9963 bitField0_ |= 0x00000010;
9964 onChanged();
9965 return this;
9966 }
9976 bitField0_ = (bitField0_ & ~0x00000010);
9977 activeDualVariableCount_ = 0L;
9978 onChanged();
9979 return this;
9980 }
9981
9982 private long activePrimalVariableChange_ ;
9992 @java.lang.Override
9994 return ((bitField0_ & 0x00000020) != 0);
9995 }
10005 @java.lang.Override
10007 return activePrimalVariableChange_;
10008 }
10020
10021 activePrimalVariableChange_ = value;
10022 bitField0_ |= 0x00000020;
10023 onChanged();
10024 return this;
10025 }
10036 bitField0_ = (bitField0_ & ~0x00000020);
10037 activePrimalVariableChange_ = 0L;
10038 onChanged();
10039 return this;
10040 }
10041
10042 private long activeDualVariableChange_ ;
10052 @java.lang.Override
10054 return ((bitField0_ & 0x00000040) != 0);
10055 }
10065 @java.lang.Override
10067 return activeDualVariableChange_;
10068 }
10080
10081 activeDualVariableChange_ = value;
10082 bitField0_ |= 0x00000040;
10083 onChanged();
10084 return this;
10085 }
10096 bitField0_ = (bitField0_ & ~0x00000040);
10097 activeDualVariableChange_ = 0L;
10098 onChanged();
10099 return this;
10100 }
10101 @java.lang.Override
10103 final com.google.protobuf.UnknownFieldSet unknownFields) {
10104 return super.setUnknownFields(unknownFields);
10105 }
10106
10107 @java.lang.Override
10109 final com.google.protobuf.UnknownFieldSet unknownFields) {
10110 return super.mergeUnknownFields(unknownFields);
10111 }
10112
10113
10114 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.PointMetadata)
10115 }
10116
10117 // @@protoc_insertion_point(class_scope:operations_research.pdlp.PointMetadata)
10118 private static final operations_research.pdlp.SolveLogOuterClass.PointMetadata DEFAULT_INSTANCE;
10119 static {
10121 }
10122
10124 return DEFAULT_INSTANCE;
10125 }
10126
10127 @java.lang.Deprecated public static final com.google.protobuf.Parser<PointMetadata>
10128 PARSER = new com.google.protobuf.AbstractParser<PointMetadata>() {
10129 @java.lang.Override
10130 public PointMetadata parsePartialFrom(
10131 com.google.protobuf.CodedInputStream input,
10132 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10133 throws com.google.protobuf.InvalidProtocolBufferException {
10134 Builder builder = newBuilder();
10135 try {
10136 builder.mergeFrom(input, extensionRegistry);
10137 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10138 throw e.setUnfinishedMessage(builder.buildPartial());
10139 } catch (com.google.protobuf.UninitializedMessageException e) {
10140 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
10141 } catch (java.io.IOException e) {
10142 throw new com.google.protobuf.InvalidProtocolBufferException(e)
10143 .setUnfinishedMessage(builder.buildPartial());
10144 }
10145 return builder.buildPartial();
10146 }
10147 };
10148
10149 public static com.google.protobuf.Parser<PointMetadata> parser() {
10150 return PARSER;
10151 }
10152
10153 @java.lang.Override
10154 public com.google.protobuf.Parser<PointMetadata> getParserForType() {
10155 return PARSER;
10156 }
10157
10158 @java.lang.Override
10162
10163 }
10164
10165 public interface IterationStatsOrBuilder extends
10166 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.IterationStats)
10167 com.google.protobuf.MessageOrBuilder {
10168
10193
10246 int index);
10247
10300 int index);
10301
10344 int index);
10345
10380
10401
10422
10443
10454 boolean hasStepSize();
10465 double getStepSize();
10466
10487 }
10499 public static final class IterationStats extends
10500 com.google.protobuf.GeneratedMessageV3 implements
10501 // @@protoc_insertion_point(message_implements:operations_research.pdlp.IterationStats)
10503 private static final long serialVersionUID = 0L;
10504 // Use IterationStats.newBuilder() to construct.
10505 private IterationStats(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
10506 super(builder);
10507 }
10508 private IterationStats() {
10509 convergenceInformation_ = java.util.Collections.emptyList();
10510 infeasibilityInformation_ = java.util.Collections.emptyList();
10511 pointMetadata_ = java.util.Collections.emptyList();
10512 restartUsed_ = 0;
10513 }
10514
10515 @java.lang.Override
10516 @SuppressWarnings({"unused"})
10517 protected java.lang.Object newInstance(
10518 UnusedPrivateParameter unused) {
10519 return new IterationStats();
10520 }
10521
10522 public static final com.google.protobuf.Descriptors.Descriptor
10524 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_IterationStats_descriptor;
10525 }
10526
10527 @java.lang.Override
10528 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10530 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_IterationStats_fieldAccessorTable
10531 .ensureFieldAccessorsInitialized(
10533 }
10534
10535 private int bitField0_;
10536 public static final int ITERATION_NUMBER_FIELD_NUMBER = 1;
10537 private int iterationNumber_ = 0;
10549 @java.lang.Override
10550 public boolean hasIterationNumber() {
10551 return ((bitField0_ & 0x00000001) != 0);
10552 }
10564 @java.lang.Override
10565 public int getIterationNumber() {
10566 return iterationNumber_;
10567 }
10568
10569 public static final int CONVERGENCE_INFORMATION_FIELD_NUMBER = 2;
10570 @SuppressWarnings("serial")
10571 private java.util.List<operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation> convergenceInformation_;
10581 @java.lang.Override
10583 return convergenceInformation_;
10584 }
10594 @java.lang.Override
10597 return convergenceInformation_;
10598 }
10608 @java.lang.Override
10610 return convergenceInformation_.size();
10611 }
10621 @java.lang.Override
10623 return convergenceInformation_.get(index);
10624 }
10634 @java.lang.Override
10636 int index) {
10637 return convergenceInformation_.get(index);
10638 }
10639
10640 public static final int INFEASIBILITY_INFORMATION_FIELD_NUMBER = 3;
10641 @SuppressWarnings("serial")
10642 private java.util.List<operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation> infeasibilityInformation_;
10652 @java.lang.Override
10654 return infeasibilityInformation_;
10655 }
10665 @java.lang.Override
10668 return infeasibilityInformation_;
10669 }
10679 @java.lang.Override
10681 return infeasibilityInformation_.size();
10682 }
10692 @java.lang.Override
10694 return infeasibilityInformation_.get(index);
10695 }
10705 @java.lang.Override
10707 int index) {
10708 return infeasibilityInformation_.get(index);
10709 }
10710
10711 public static final int POINT_METADATA_FIELD_NUMBER = 11;
10712 @SuppressWarnings("serial")
10713 private java.util.List<operations_research.pdlp.SolveLogOuterClass.PointMetadata> pointMetadata_;
10721 @java.lang.Override
10723 return pointMetadata_;
10724 }
10732 @java.lang.Override
10733 public java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder>
10735 return pointMetadata_;
10736 }
10744 @java.lang.Override
10746 return pointMetadata_.size();
10747 }
10755 @java.lang.Override
10757 return pointMetadata_.get(index);
10758 }
10766 @java.lang.Override
10768 int index) {
10769 return pointMetadata_.get(index);
10770 }
10771
10773 private double cumulativeKktMatrixPasses_ = 0D;
10790 @java.lang.Override
10792 return ((bitField0_ & 0x00000002) != 0);
10793 }
10810 @java.lang.Override
10812 return cumulativeKktMatrixPasses_;
10813 }
10814
10815 public static final int CUMULATIVE_REJECTED_STEPS_FIELD_NUMBER = 5;
10816 private int cumulativeRejectedSteps_ = 0;
10826 @java.lang.Override
10828 return ((bitField0_ & 0x00000004) != 0);
10829 }
10839 @java.lang.Override
10841 return cumulativeRejectedSteps_;
10842 }
10843
10844 public static final int CUMULATIVE_TIME_SEC_FIELD_NUMBER = 6;
10845 private double cumulativeTimeSec_ = 0D;
10855 @java.lang.Override
10856 public boolean hasCumulativeTimeSec() {
10857 return ((bitField0_ & 0x00000008) != 0);
10858 }
10868 @java.lang.Override
10869 public double getCumulativeTimeSec() {
10870 return cumulativeTimeSec_;
10871 }
10872
10873 public static final int RESTART_USED_FIELD_NUMBER = 7;
10874 private int restartUsed_ = 0;
10884 @java.lang.Override public boolean hasRestartUsed() {
10885 return ((bitField0_ & 0x00000010) != 0);
10886 }
10898 return result == null ? operations_research.pdlp.SolveLogOuterClass.RestartChoice.RESTART_CHOICE_UNSPECIFIED : result;
10899 }
10900
10901 public static final int STEP_SIZE_FIELD_NUMBER = 8;
10902 private double stepSize_ = 0D;
10913 @java.lang.Override
10914 public boolean hasStepSize() {
10915 return ((bitField0_ & 0x00000020) != 0);
10916 }
10927 @java.lang.Override
10928 public double getStepSize() {
10929 return stepSize_;
10930 }
10931
10932 public static final int PRIMAL_WEIGHT_FIELD_NUMBER = 9;
10933 private double primalWeight_ = 0D;
10943 @java.lang.Override
10944 public boolean hasPrimalWeight() {
10945 return ((bitField0_ & 0x00000040) != 0);
10946 }
10956 @java.lang.Override
10957 public double getPrimalWeight() {
10958 return primalWeight_;
10959 }
10960
10961 private byte memoizedIsInitialized = -1;
10962 @java.lang.Override
10963 public final boolean isInitialized() {
10964 byte isInitialized = memoizedIsInitialized;
10965 if (isInitialized == 1) return true;
10966 if (isInitialized == 0) return false;
10967
10968 memoizedIsInitialized = 1;
10969 return true;
10970 }
10971
10972 @java.lang.Override
10973 public void writeTo(com.google.protobuf.CodedOutputStream output)
10974 throws java.io.IOException {
10975 if (((bitField0_ & 0x00000001) != 0)) {
10976 output.writeInt32(1, iterationNumber_);
10977 }
10978 for (int i = 0; i < convergenceInformation_.size(); i++) {
10979 output.writeMessage(2, convergenceInformation_.get(i));
10980 }
10981 for (int i = 0; i < infeasibilityInformation_.size(); i++) {
10982 output.writeMessage(3, infeasibilityInformation_.get(i));
10983 }
10984 if (((bitField0_ & 0x00000002) != 0)) {
10985 output.writeDouble(4, cumulativeKktMatrixPasses_);
10986 }
10987 if (((bitField0_ & 0x00000004) != 0)) {
10988 output.writeInt32(5, cumulativeRejectedSteps_);
10989 }
10990 if (((bitField0_ & 0x00000008) != 0)) {
10991 output.writeDouble(6, cumulativeTimeSec_);
10992 }
10993 if (((bitField0_ & 0x00000010) != 0)) {
10994 output.writeEnum(7, restartUsed_);
10995 }
10996 if (((bitField0_ & 0x00000020) != 0)) {
10997 output.writeDouble(8, stepSize_);
10998 }
10999 if (((bitField0_ & 0x00000040) != 0)) {
11000 output.writeDouble(9, primalWeight_);
11001 }
11002 for (int i = 0; i < pointMetadata_.size(); i++) {
11003 output.writeMessage(11, pointMetadata_.get(i));
11004 }
11005 getUnknownFields().writeTo(output);
11006 }
11007
11008 @java.lang.Override
11009 public int getSerializedSize() {
11010 int size = memoizedSize;
11011 if (size != -1) return size;
11012
11013 size = 0;
11014 if (((bitField0_ & 0x00000001) != 0)) {
11015 size += com.google.protobuf.CodedOutputStream
11016 .computeInt32Size(1, iterationNumber_);
11017 }
11018 for (int i = 0; i < convergenceInformation_.size(); i++) {
11019 size += com.google.protobuf.CodedOutputStream
11020 .computeMessageSize(2, convergenceInformation_.get(i));
11021 }
11022 for (int i = 0; i < infeasibilityInformation_.size(); i++) {
11023 size += com.google.protobuf.CodedOutputStream
11024 .computeMessageSize(3, infeasibilityInformation_.get(i));
11025 }
11026 if (((bitField0_ & 0x00000002) != 0)) {
11027 size += com.google.protobuf.CodedOutputStream
11028 .computeDoubleSize(4, cumulativeKktMatrixPasses_);
11029 }
11030 if (((bitField0_ & 0x00000004) != 0)) {
11031 size += com.google.protobuf.CodedOutputStream
11032 .computeInt32Size(5, cumulativeRejectedSteps_);
11033 }
11034 if (((bitField0_ & 0x00000008) != 0)) {
11035 size += com.google.protobuf.CodedOutputStream
11036 .computeDoubleSize(6, cumulativeTimeSec_);
11037 }
11038 if (((bitField0_ & 0x00000010) != 0)) {
11039 size += com.google.protobuf.CodedOutputStream
11040 .computeEnumSize(7, restartUsed_);
11041 }
11042 if (((bitField0_ & 0x00000020) != 0)) {
11043 size += com.google.protobuf.CodedOutputStream
11044 .computeDoubleSize(8, stepSize_);
11045 }
11046 if (((bitField0_ & 0x00000040) != 0)) {
11047 size += com.google.protobuf.CodedOutputStream
11048 .computeDoubleSize(9, primalWeight_);
11049 }
11050 for (int i = 0; i < pointMetadata_.size(); i++) {
11051 size += com.google.protobuf.CodedOutputStream
11052 .computeMessageSize(11, pointMetadata_.get(i));
11053 }
11054 size += getUnknownFields().getSerializedSize();
11055 memoizedSize = size;
11056 return size;
11057 }
11058
11059 @java.lang.Override
11060 public boolean equals(final java.lang.Object obj) {
11061 if (obj == this) {
11062 return true;
11063 }
11065 return super.equals(obj);
11066 }
11068
11069 if (hasIterationNumber() != other.hasIterationNumber()) return false;
11070 if (hasIterationNumber()) {
11071 if (getIterationNumber()
11072 != other.getIterationNumber()) return false;
11073 }
11075 .equals(other.getConvergenceInformationList())) return false;
11077 .equals(other.getInfeasibilityInformationList())) return false;
11079 .equals(other.getPointMetadataList())) return false;
11080 if (hasCumulativeKktMatrixPasses() != other.hasCumulativeKktMatrixPasses()) return false;
11082 if (java.lang.Double.doubleToLongBits(getCumulativeKktMatrixPasses())
11083 != java.lang.Double.doubleToLongBits(
11084 other.getCumulativeKktMatrixPasses())) return false;
11085 }
11086 if (hasCumulativeRejectedSteps() != other.hasCumulativeRejectedSteps()) return false;
11089 != other.getCumulativeRejectedSteps()) return false;
11090 }
11091 if (hasCumulativeTimeSec() != other.hasCumulativeTimeSec()) return false;
11092 if (hasCumulativeTimeSec()) {
11093 if (java.lang.Double.doubleToLongBits(getCumulativeTimeSec())
11094 != java.lang.Double.doubleToLongBits(
11095 other.getCumulativeTimeSec())) return false;
11096 }
11097 if (hasRestartUsed() != other.hasRestartUsed()) return false;
11098 if (hasRestartUsed()) {
11099 if (restartUsed_ != other.restartUsed_) return false;
11100 }
11101 if (hasStepSize() != other.hasStepSize()) return false;
11102 if (hasStepSize()) {
11103 if (java.lang.Double.doubleToLongBits(getStepSize())
11104 != java.lang.Double.doubleToLongBits(
11105 other.getStepSize())) return false;
11106 }
11107 if (hasPrimalWeight() != other.hasPrimalWeight()) return false;
11108 if (hasPrimalWeight()) {
11109 if (java.lang.Double.doubleToLongBits(getPrimalWeight())
11110 != java.lang.Double.doubleToLongBits(
11111 other.getPrimalWeight())) return false;
11112 }
11113 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
11114 return true;
11115 }
11116
11117 @java.lang.Override
11118 public int hashCode() {
11119 if (memoizedHashCode != 0) {
11120 return memoizedHashCode;
11121 }
11122 int hash = 41;
11123 hash = (19 * hash) + getDescriptor().hashCode();
11124 if (hasIterationNumber()) {
11125 hash = (37 * hash) + ITERATION_NUMBER_FIELD_NUMBER;
11126 hash = (53 * hash) + getIterationNumber();
11127 }
11129 hash = (37 * hash) + CONVERGENCE_INFORMATION_FIELD_NUMBER;
11130 hash = (53 * hash) + getConvergenceInformationList().hashCode();
11131 }
11133 hash = (37 * hash) + INFEASIBILITY_INFORMATION_FIELD_NUMBER;
11134 hash = (53 * hash) + getInfeasibilityInformationList().hashCode();
11135 }
11136 if (getPointMetadataCount() > 0) {
11137 hash = (37 * hash) + POINT_METADATA_FIELD_NUMBER;
11138 hash = (53 * hash) + getPointMetadataList().hashCode();
11139 }
11141 hash = (37 * hash) + CUMULATIVE_KKT_MATRIX_PASSES_FIELD_NUMBER;
11142 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
11143 java.lang.Double.doubleToLongBits(getCumulativeKktMatrixPasses()));
11144 }
11146 hash = (37 * hash) + CUMULATIVE_REJECTED_STEPS_FIELD_NUMBER;
11147 hash = (53 * hash) + getCumulativeRejectedSteps();
11148 }
11149 if (hasCumulativeTimeSec()) {
11150 hash = (37 * hash) + CUMULATIVE_TIME_SEC_FIELD_NUMBER;
11151 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
11152 java.lang.Double.doubleToLongBits(getCumulativeTimeSec()));
11153 }
11154 if (hasRestartUsed()) {
11155 hash = (37 * hash) + RESTART_USED_FIELD_NUMBER;
11156 hash = (53 * hash) + restartUsed_;
11157 }
11158 if (hasStepSize()) {
11159 hash = (37 * hash) + STEP_SIZE_FIELD_NUMBER;
11160 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
11161 java.lang.Double.doubleToLongBits(getStepSize()));
11162 }
11163 if (hasPrimalWeight()) {
11164 hash = (37 * hash) + PRIMAL_WEIGHT_FIELD_NUMBER;
11165 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
11166 java.lang.Double.doubleToLongBits(getPrimalWeight()));
11167 }
11168 hash = (29 * hash) + getUnknownFields().hashCode();
11169 memoizedHashCode = hash;
11170 return hash;
11171 }
11172
11174 java.nio.ByteBuffer data)
11175 throws com.google.protobuf.InvalidProtocolBufferException {
11176 return PARSER.parseFrom(data);
11177 }
11179 java.nio.ByteBuffer data,
11180 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11181 throws com.google.protobuf.InvalidProtocolBufferException {
11182 return PARSER.parseFrom(data, extensionRegistry);
11183 }
11185 com.google.protobuf.ByteString data)
11186 throws com.google.protobuf.InvalidProtocolBufferException {
11187 return PARSER.parseFrom(data);
11188 }
11190 com.google.protobuf.ByteString data,
11191 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11192 throws com.google.protobuf.InvalidProtocolBufferException {
11193 return PARSER.parseFrom(data, extensionRegistry);
11194 }
11196 throws com.google.protobuf.InvalidProtocolBufferException {
11197 return PARSER.parseFrom(data);
11198 }
11200 byte[] data,
11201 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11202 throws com.google.protobuf.InvalidProtocolBufferException {
11203 return PARSER.parseFrom(data, extensionRegistry);
11204 }
11206 throws java.io.IOException {
11207 return com.google.protobuf.GeneratedMessageV3
11208 .parseWithIOException(PARSER, input);
11209 }
11211 java.io.InputStream input,
11212 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11213 throws java.io.IOException {
11214 return com.google.protobuf.GeneratedMessageV3
11215 .parseWithIOException(PARSER, input, extensionRegistry);
11216 }
11217
11219 throws java.io.IOException {
11220 return com.google.protobuf.GeneratedMessageV3
11221 .parseDelimitedWithIOException(PARSER, input);
11222 }
11223
11225 java.io.InputStream input,
11226 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11227 throws java.io.IOException {
11228 return com.google.protobuf.GeneratedMessageV3
11229 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
11230 }
11232 com.google.protobuf.CodedInputStream input)
11233 throws java.io.IOException {
11234 return com.google.protobuf.GeneratedMessageV3
11235 .parseWithIOException(PARSER, input);
11236 }
11238 com.google.protobuf.CodedInputStream input,
11239 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11240 throws java.io.IOException {
11241 return com.google.protobuf.GeneratedMessageV3
11242 .parseWithIOException(PARSER, input, extensionRegistry);
11243 }
11244
11245 @java.lang.Override
11246 public Builder newBuilderForType() { return newBuilder(); }
11247 public static Builder newBuilder() {
11248 return DEFAULT_INSTANCE.toBuilder();
11249 }
11251 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
11252 }
11253 @java.lang.Override
11255 return this == DEFAULT_INSTANCE
11256 ? new Builder() : new Builder().mergeFrom(this);
11257 }
11258
11259 @java.lang.Override
11261 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11262 Builder builder = new Builder(parent);
11263 return builder;
11264 }
11276 public static final class Builder extends
11277 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
11278 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.IterationStats)
11280 public static final com.google.protobuf.Descriptors.Descriptor
11282 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_IterationStats_descriptor;
11283 }
11284
11285 @java.lang.Override
11286 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
11288 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_IterationStats_fieldAccessorTable
11289 .ensureFieldAccessorsInitialized(
11291 }
11292
11293 // Construct using operations_research.pdlp.SolveLogOuterClass.IterationStats.newBuilder()
11294 private Builder() {
11295
11296 }
11297
11298 private Builder(
11299 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11300 super(parent);
11301
11302 }
11303 @java.lang.Override
11304 public Builder clear() {
11305 super.clear();
11306 bitField0_ = 0;
11307 iterationNumber_ = 0;
11308 if (convergenceInformationBuilder_ == null) {
11309 convergenceInformation_ = java.util.Collections.emptyList();
11310 } else {
11311 convergenceInformation_ = null;
11312 convergenceInformationBuilder_.clear();
11313 }
11314 bitField0_ = (bitField0_ & ~0x00000002);
11315 if (infeasibilityInformationBuilder_ == null) {
11316 infeasibilityInformation_ = java.util.Collections.emptyList();
11317 } else {
11318 infeasibilityInformation_ = null;
11319 infeasibilityInformationBuilder_.clear();
11320 }
11321 bitField0_ = (bitField0_ & ~0x00000004);
11322 if (pointMetadataBuilder_ == null) {
11323 pointMetadata_ = java.util.Collections.emptyList();
11324 } else {
11325 pointMetadata_ = null;
11326 pointMetadataBuilder_.clear();
11327 }
11328 bitField0_ = (bitField0_ & ~0x00000008);
11329 cumulativeKktMatrixPasses_ = 0D;
11330 cumulativeRejectedSteps_ = 0;
11331 cumulativeTimeSec_ = 0D;
11332 restartUsed_ = 0;
11333 stepSize_ = 0D;
11334 primalWeight_ = 0D;
11335 return this;
11336 }
11337
11338 @java.lang.Override
11339 public com.google.protobuf.Descriptors.Descriptor
11341 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_IterationStats_descriptor;
11342 }
11343
11344 @java.lang.Override
11348
11349 @java.lang.Override
11352 if (!result.isInitialized()) {
11353 throw newUninitializedMessageException(result);
11354 }
11355 return result;
11356 }
11357
11358 @java.lang.Override
11361 buildPartialRepeatedFields(result);
11362 if (bitField0_ != 0) { buildPartial0(result); }
11363 onBuilt();
11364 return result;
11365 }
11366
11367 private void buildPartialRepeatedFields(operations_research.pdlp.SolveLogOuterClass.IterationStats result) {
11368 if (convergenceInformationBuilder_ == null) {
11369 if (((bitField0_ & 0x00000002) != 0)) {
11370 convergenceInformation_ = java.util.Collections.unmodifiableList(convergenceInformation_);
11371 bitField0_ = (bitField0_ & ~0x00000002);
11372 }
11373 result.convergenceInformation_ = convergenceInformation_;
11374 } else {
11375 result.convergenceInformation_ = convergenceInformationBuilder_.build();
11376 }
11377 if (infeasibilityInformationBuilder_ == null) {
11378 if (((bitField0_ & 0x00000004) != 0)) {
11379 infeasibilityInformation_ = java.util.Collections.unmodifiableList(infeasibilityInformation_);
11380 bitField0_ = (bitField0_ & ~0x00000004);
11381 }
11382 result.infeasibilityInformation_ = infeasibilityInformation_;
11383 } else {
11384 result.infeasibilityInformation_ = infeasibilityInformationBuilder_.build();
11385 }
11386 if (pointMetadataBuilder_ == null) {
11387 if (((bitField0_ & 0x00000008) != 0)) {
11388 pointMetadata_ = java.util.Collections.unmodifiableList(pointMetadata_);
11389 bitField0_ = (bitField0_ & ~0x00000008);
11390 }
11391 result.pointMetadata_ = pointMetadata_;
11392 } else {
11393 result.pointMetadata_ = pointMetadataBuilder_.build();
11394 }
11395 }
11396
11397 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.IterationStats result) {
11398 int from_bitField0_ = bitField0_;
11399 int to_bitField0_ = 0;
11400 if (((from_bitField0_ & 0x00000001) != 0)) {
11401 result.iterationNumber_ = iterationNumber_;
11402 to_bitField0_ |= 0x00000001;
11403 }
11404 if (((from_bitField0_ & 0x00000010) != 0)) {
11405 result.cumulativeKktMatrixPasses_ = cumulativeKktMatrixPasses_;
11406 to_bitField0_ |= 0x00000002;
11407 }
11408 if (((from_bitField0_ & 0x00000020) != 0)) {
11409 result.cumulativeRejectedSteps_ = cumulativeRejectedSteps_;
11410 to_bitField0_ |= 0x00000004;
11411 }
11412 if (((from_bitField0_ & 0x00000040) != 0)) {
11413 result.cumulativeTimeSec_ = cumulativeTimeSec_;
11414 to_bitField0_ |= 0x00000008;
11415 }
11416 if (((from_bitField0_ & 0x00000080) != 0)) {
11417 result.restartUsed_ = restartUsed_;
11418 to_bitField0_ |= 0x00000010;
11419 }
11420 if (((from_bitField0_ & 0x00000100) != 0)) {
11421 result.stepSize_ = stepSize_;
11422 to_bitField0_ |= 0x00000020;
11423 }
11424 if (((from_bitField0_ & 0x00000200) != 0)) {
11425 result.primalWeight_ = primalWeight_;
11426 to_bitField0_ |= 0x00000040;
11427 }
11428 result.bitField0_ |= to_bitField0_;
11429 }
11430
11431 @java.lang.Override
11432 public Builder clone() {
11433 return super.clone();
11434 }
11435 @java.lang.Override
11437 com.google.protobuf.Descriptors.FieldDescriptor field,
11438 java.lang.Object value) {
11439 return super.setField(field, value);
11440 }
11441 @java.lang.Override
11443 com.google.protobuf.Descriptors.FieldDescriptor field) {
11444 return super.clearField(field);
11445 }
11446 @java.lang.Override
11448 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
11449 return super.clearOneof(oneof);
11450 }
11451 @java.lang.Override
11453 com.google.protobuf.Descriptors.FieldDescriptor field,
11454 int index, java.lang.Object value) {
11455 return super.setRepeatedField(field, index, value);
11456 }
11457 @java.lang.Override
11459 com.google.protobuf.Descriptors.FieldDescriptor field,
11460 java.lang.Object value) {
11461 return super.addRepeatedField(field, value);
11462 }
11463 @java.lang.Override
11464 public Builder mergeFrom(com.google.protobuf.Message other) {
11467 } else {
11468 super.mergeFrom(other);
11469 return this;
11470 }
11471 }
11472
11475 if (other.hasIterationNumber()) {
11476 setIterationNumber(other.getIterationNumber());
11477 }
11478 if (convergenceInformationBuilder_ == null) {
11479 if (!other.convergenceInformation_.isEmpty()) {
11480 if (convergenceInformation_.isEmpty()) {
11481 convergenceInformation_ = other.convergenceInformation_;
11482 bitField0_ = (bitField0_ & ~0x00000002);
11483 } else {
11484 ensureConvergenceInformationIsMutable();
11485 convergenceInformation_.addAll(other.convergenceInformation_);
11486 }
11487 onChanged();
11488 }
11489 } else {
11490 if (!other.convergenceInformation_.isEmpty()) {
11491 if (convergenceInformationBuilder_.isEmpty()) {
11492 convergenceInformationBuilder_.dispose();
11493 convergenceInformationBuilder_ = null;
11494 convergenceInformation_ = other.convergenceInformation_;
11495 bitField0_ = (bitField0_ & ~0x00000002);
11496 convergenceInformationBuilder_ =
11497 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
11498 getConvergenceInformationFieldBuilder() : null;
11499 } else {
11500 convergenceInformationBuilder_.addAllMessages(other.convergenceInformation_);
11501 }
11502 }
11503 }
11504 if (infeasibilityInformationBuilder_ == null) {
11505 if (!other.infeasibilityInformation_.isEmpty()) {
11506 if (infeasibilityInformation_.isEmpty()) {
11507 infeasibilityInformation_ = other.infeasibilityInformation_;
11508 bitField0_ = (bitField0_ & ~0x00000004);
11509 } else {
11510 ensureInfeasibilityInformationIsMutable();
11511 infeasibilityInformation_.addAll(other.infeasibilityInformation_);
11512 }
11513 onChanged();
11514 }
11515 } else {
11516 if (!other.infeasibilityInformation_.isEmpty()) {
11517 if (infeasibilityInformationBuilder_.isEmpty()) {
11518 infeasibilityInformationBuilder_.dispose();
11519 infeasibilityInformationBuilder_ = null;
11520 infeasibilityInformation_ = other.infeasibilityInformation_;
11521 bitField0_ = (bitField0_ & ~0x00000004);
11522 infeasibilityInformationBuilder_ =
11523 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
11524 getInfeasibilityInformationFieldBuilder() : null;
11525 } else {
11526 infeasibilityInformationBuilder_.addAllMessages(other.infeasibilityInformation_);
11527 }
11528 }
11529 }
11530 if (pointMetadataBuilder_ == null) {
11531 if (!other.pointMetadata_.isEmpty()) {
11532 if (pointMetadata_.isEmpty()) {
11533 pointMetadata_ = other.pointMetadata_;
11534 bitField0_ = (bitField0_ & ~0x00000008);
11535 } else {
11536 ensurePointMetadataIsMutable();
11537 pointMetadata_.addAll(other.pointMetadata_);
11538 }
11539 onChanged();
11540 }
11541 } else {
11542 if (!other.pointMetadata_.isEmpty()) {
11543 if (pointMetadataBuilder_.isEmpty()) {
11544 pointMetadataBuilder_.dispose();
11545 pointMetadataBuilder_ = null;
11546 pointMetadata_ = other.pointMetadata_;
11547 bitField0_ = (bitField0_ & ~0x00000008);
11548 pointMetadataBuilder_ =
11549 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
11550 getPointMetadataFieldBuilder() : null;
11551 } else {
11552 pointMetadataBuilder_.addAllMessages(other.pointMetadata_);
11553 }
11554 }
11555 }
11556 if (other.hasCumulativeKktMatrixPasses()) {
11557 setCumulativeKktMatrixPasses(other.getCumulativeKktMatrixPasses());
11558 }
11559 if (other.hasCumulativeRejectedSteps()) {
11560 setCumulativeRejectedSteps(other.getCumulativeRejectedSteps());
11561 }
11562 if (other.hasCumulativeTimeSec()) {
11563 setCumulativeTimeSec(other.getCumulativeTimeSec());
11564 }
11565 if (other.hasRestartUsed()) {
11566 setRestartUsed(other.getRestartUsed());
11567 }
11568 if (other.hasStepSize()) {
11569 setStepSize(other.getStepSize());
11570 }
11571 if (other.hasPrimalWeight()) {
11572 setPrimalWeight(other.getPrimalWeight());
11573 }
11574 this.mergeUnknownFields(other.getUnknownFields());
11575 onChanged();
11576 return this;
11577 }
11578
11579 @java.lang.Override
11580 public final boolean isInitialized() {
11581 return true;
11582 }
11583
11584 @java.lang.Override
11586 com.google.protobuf.CodedInputStream input,
11587 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11588 throws java.io.IOException {
11589 if (extensionRegistry == null) {
11590 throw new java.lang.NullPointerException();
11591 }
11592 try {
11593 boolean done = false;
11594 while (!done) {
11595 int tag = input.readTag();
11596 switch (tag) {
11597 case 0:
11598 done = true;
11599 break;
11600 case 8: {
11601 iterationNumber_ = input.readInt32();
11602 bitField0_ |= 0x00000001;
11603 break;
11604 } // case 8
11605 case 18: {
11607 input.readMessage(
11609 extensionRegistry);
11610 if (convergenceInformationBuilder_ == null) {
11611 ensureConvergenceInformationIsMutable();
11612 convergenceInformation_.add(m);
11613 } else {
11614 convergenceInformationBuilder_.addMessage(m);
11615 }
11616 break;
11617 } // case 18
11618 case 26: {
11620 input.readMessage(
11622 extensionRegistry);
11623 if (infeasibilityInformationBuilder_ == null) {
11624 ensureInfeasibilityInformationIsMutable();
11625 infeasibilityInformation_.add(m);
11626 } else {
11627 infeasibilityInformationBuilder_.addMessage(m);
11628 }
11629 break;
11630 } // case 26
11631 case 33: {
11632 cumulativeKktMatrixPasses_ = input.readDouble();
11633 bitField0_ |= 0x00000010;
11634 break;
11635 } // case 33
11636 case 40: {
11637 cumulativeRejectedSteps_ = input.readInt32();
11638 bitField0_ |= 0x00000020;
11639 break;
11640 } // case 40
11641 case 49: {
11642 cumulativeTimeSec_ = input.readDouble();
11643 bitField0_ |= 0x00000040;
11644 break;
11645 } // case 49
11646 case 56: {
11647 int tmpRaw = input.readEnum();
11650 if (tmpValue == null) {
11651 mergeUnknownVarintField(7, tmpRaw);
11652 } else {
11653 restartUsed_ = tmpRaw;
11654 bitField0_ |= 0x00000080;
11655 }
11656 break;
11657 } // case 56
11658 case 65: {
11659 stepSize_ = input.readDouble();
11660 bitField0_ |= 0x00000100;
11661 break;
11662 } // case 65
11663 case 73: {
11664 primalWeight_ = input.readDouble();
11665 bitField0_ |= 0x00000200;
11666 break;
11667 } // case 73
11668 case 90: {
11670 input.readMessage(
11672 extensionRegistry);
11673 if (pointMetadataBuilder_ == null) {
11674 ensurePointMetadataIsMutable();
11675 pointMetadata_.add(m);
11676 } else {
11677 pointMetadataBuilder_.addMessage(m);
11678 }
11679 break;
11680 } // case 90
11681 default: {
11682 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
11683 done = true; // was an endgroup tag
11684 }
11685 break;
11686 } // default:
11687 } // switch (tag)
11688 } // while (!done)
11689 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11690 throw e.unwrapIOException();
11691 } finally {
11692 onChanged();
11693 } // finally
11694 return this;
11695 }
11696 private int bitField0_;
11697
11698 private int iterationNumber_ ;
11710 @java.lang.Override
11711 public boolean hasIterationNumber() {
11712 return ((bitField0_ & 0x00000001) != 0);
11713 }
11725 @java.lang.Override
11726 public int getIterationNumber() {
11727 return iterationNumber_;
11728 }
11741 public Builder setIterationNumber(int value) {
11742
11743 iterationNumber_ = value;
11744 bitField0_ |= 0x00000001;
11745 onChanged();
11746 return this;
11747 }
11760 bitField0_ = (bitField0_ & ~0x00000001);
11761 iterationNumber_ = 0;
11762 onChanged();
11763 return this;
11764 }
11765
11766 private java.util.List<operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation> convergenceInformation_ =
11767 java.util.Collections.emptyList();
11768 private void ensureConvergenceInformationIsMutable() {
11769 if (!((bitField0_ & 0x00000002) != 0)) {
11770 convergenceInformation_ = new java.util.ArrayList<operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation>(convergenceInformation_);
11771 bitField0_ |= 0x00000002;
11772 }
11773 }
11774
11775 private com.google.protobuf.RepeatedFieldBuilderV3<
11777
11788 if (convergenceInformationBuilder_ == null) {
11789 return java.util.Collections.unmodifiableList(convergenceInformation_);
11790 } else {
11791 return convergenceInformationBuilder_.getMessageList();
11792 }
11793 }
11804 if (convergenceInformationBuilder_ == null) {
11805 return convergenceInformation_.size();
11806 } else {
11807 return convergenceInformationBuilder_.getCount();
11808 }
11809 }
11820 if (convergenceInformationBuilder_ == null) {
11821 return convergenceInformation_.get(index);
11822 } else {
11823 return convergenceInformationBuilder_.getMessage(index);
11824 }
11825 }
11837 if (convergenceInformationBuilder_ == null) {
11838 if (value == null) {
11839 throw new NullPointerException();
11840 }
11841 ensureConvergenceInformationIsMutable();
11842 convergenceInformation_.set(index, value);
11843 onChanged();
11844 } else {
11845 convergenceInformationBuilder_.setMessage(index, value);
11846 }
11847 return this;
11848 }
11860 if (convergenceInformationBuilder_ == null) {
11861 ensureConvergenceInformationIsMutable();
11862 convergenceInformation_.set(index, builderForValue.build());
11863 onChanged();
11864 } else {
11865 convergenceInformationBuilder_.setMessage(index, builderForValue.build());
11866 }
11867 return this;
11868 }
11879 if (convergenceInformationBuilder_ == null) {
11880 if (value == null) {
11881 throw new NullPointerException();
11882 }
11883 ensureConvergenceInformationIsMutable();
11884 convergenceInformation_.add(value);
11885 onChanged();
11886 } else {
11887 convergenceInformationBuilder_.addMessage(value);
11888 }
11889 return this;
11890 }
11902 if (convergenceInformationBuilder_ == null) {
11903 if (value == null) {
11904 throw new NullPointerException();
11905 }
11906 ensureConvergenceInformationIsMutable();
11907 convergenceInformation_.add(index, value);
11908 onChanged();
11909 } else {
11910 convergenceInformationBuilder_.addMessage(index, value);
11911 }
11912 return this;
11913 }
11925 if (convergenceInformationBuilder_ == null) {
11926 ensureConvergenceInformationIsMutable();
11927 convergenceInformation_.add(builderForValue.build());
11928 onChanged();
11929 } else {
11930 convergenceInformationBuilder_.addMessage(builderForValue.build());
11931 }
11932 return this;
11933 }
11945 if (convergenceInformationBuilder_ == null) {
11946 ensureConvergenceInformationIsMutable();
11947 convergenceInformation_.add(index, builderForValue.build());
11948 onChanged();
11949 } else {
11950 convergenceInformationBuilder_.addMessage(index, builderForValue.build());
11951 }
11952 return this;
11953 }
11964 java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation> values) {
11965 if (convergenceInformationBuilder_ == null) {
11966 ensureConvergenceInformationIsMutable();
11967 com.google.protobuf.AbstractMessageLite.Builder.addAll(
11968 values, convergenceInformation_);
11969 onChanged();
11970 } else {
11971 convergenceInformationBuilder_.addAllMessages(values);
11972 }
11973 return this;
11974 }
11985 if (convergenceInformationBuilder_ == null) {
11986 convergenceInformation_ = java.util.Collections.emptyList();
11987 bitField0_ = (bitField0_ & ~0x00000002);
11988 onChanged();
11989 } else {
11990 convergenceInformationBuilder_.clear();
11991 }
11992 return this;
11993 }
12004 if (convergenceInformationBuilder_ == null) {
12005 ensureConvergenceInformationIsMutable();
12006 convergenceInformation_.remove(index);
12007 onChanged();
12008 } else {
12009 convergenceInformationBuilder_.remove(index);
12010 }
12011 return this;
12012 }
12023 int index) {
12024 return getConvergenceInformationFieldBuilder().getBuilder(index);
12025 }
12036 int index) {
12037 if (convergenceInformationBuilder_ == null) {
12038 return convergenceInformation_.get(index); } else {
12039 return convergenceInformationBuilder_.getMessageOrBuilder(index);
12040 }
12041 }
12053 if (convergenceInformationBuilder_ != null) {
12054 return convergenceInformationBuilder_.getMessageOrBuilderList();
12055 } else {
12056 return java.util.Collections.unmodifiableList(convergenceInformation_);
12057 }
12058 }
12097 return getConvergenceInformationFieldBuilder().getBuilderList();
12098 }
12099 private com.google.protobuf.RepeatedFieldBuilderV3<
12101 getConvergenceInformationFieldBuilder() {
12102 if (convergenceInformationBuilder_ == null) {
12103 convergenceInformationBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
12105 convergenceInformation_,
12106 ((bitField0_ & 0x00000002) != 0),
12107 getParentForChildren(),
12108 isClean());
12109 convergenceInformation_ = null;
12110 }
12111 return convergenceInformationBuilder_;
12112 }
12113
12114 private java.util.List<operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation> infeasibilityInformation_ =
12115 java.util.Collections.emptyList();
12116 private void ensureInfeasibilityInformationIsMutable() {
12117 if (!((bitField0_ & 0x00000004) != 0)) {
12118 infeasibilityInformation_ = new java.util.ArrayList<operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation>(infeasibilityInformation_);
12119 bitField0_ |= 0x00000004;
12120 }
12121 }
12122
12123 private com.google.protobuf.RepeatedFieldBuilderV3<
12125
12136 if (infeasibilityInformationBuilder_ == null) {
12137 return java.util.Collections.unmodifiableList(infeasibilityInformation_);
12138 } else {
12139 return infeasibilityInformationBuilder_.getMessageList();
12140 }
12141 }
12152 if (infeasibilityInformationBuilder_ == null) {
12153 return infeasibilityInformation_.size();
12154 } else {
12155 return infeasibilityInformationBuilder_.getCount();
12156 }
12157 }
12168 if (infeasibilityInformationBuilder_ == null) {
12169 return infeasibilityInformation_.get(index);
12170 } else {
12171 return infeasibilityInformationBuilder_.getMessage(index);
12172 }
12173 }
12185 if (infeasibilityInformationBuilder_ == null) {
12186 if (value == null) {
12187 throw new NullPointerException();
12188 }
12189 ensureInfeasibilityInformationIsMutable();
12190 infeasibilityInformation_.set(index, value);
12191 onChanged();
12192 } else {
12193 infeasibilityInformationBuilder_.setMessage(index, value);
12194 }
12195 return this;
12196 }
12208 if (infeasibilityInformationBuilder_ == null) {
12209 ensureInfeasibilityInformationIsMutable();
12210 infeasibilityInformation_.set(index, builderForValue.build());
12211 onChanged();
12212 } else {
12213 infeasibilityInformationBuilder_.setMessage(index, builderForValue.build());
12214 }
12215 return this;
12216 }
12227 if (infeasibilityInformationBuilder_ == null) {
12228 if (value == null) {
12229 throw new NullPointerException();
12230 }
12231 ensureInfeasibilityInformationIsMutable();
12232 infeasibilityInformation_.add(value);
12233 onChanged();
12234 } else {
12235 infeasibilityInformationBuilder_.addMessage(value);
12236 }
12237 return this;
12238 }
12250 if (infeasibilityInformationBuilder_ == null) {
12251 if (value == null) {
12252 throw new NullPointerException();
12253 }
12254 ensureInfeasibilityInformationIsMutable();
12255 infeasibilityInformation_.add(index, value);
12256 onChanged();
12257 } else {
12258 infeasibilityInformationBuilder_.addMessage(index, value);
12259 }
12260 return this;
12261 }
12273 if (infeasibilityInformationBuilder_ == null) {
12274 ensureInfeasibilityInformationIsMutable();
12275 infeasibilityInformation_.add(builderForValue.build());
12276 onChanged();
12277 } else {
12278 infeasibilityInformationBuilder_.addMessage(builderForValue.build());
12279 }
12280 return this;
12281 }
12293 if (infeasibilityInformationBuilder_ == null) {
12294 ensureInfeasibilityInformationIsMutable();
12295 infeasibilityInformation_.add(index, builderForValue.build());
12296 onChanged();
12297 } else {
12298 infeasibilityInformationBuilder_.addMessage(index, builderForValue.build());
12299 }
12300 return this;
12301 }
12312 java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation> values) {
12313 if (infeasibilityInformationBuilder_ == null) {
12314 ensureInfeasibilityInformationIsMutable();
12315 com.google.protobuf.AbstractMessageLite.Builder.addAll(
12316 values, infeasibilityInformation_);
12317 onChanged();
12318 } else {
12319 infeasibilityInformationBuilder_.addAllMessages(values);
12320 }
12321 return this;
12322 }
12333 if (infeasibilityInformationBuilder_ == null) {
12334 infeasibilityInformation_ = java.util.Collections.emptyList();
12335 bitField0_ = (bitField0_ & ~0x00000004);
12336 onChanged();
12337 } else {
12338 infeasibilityInformationBuilder_.clear();
12339 }
12340 return this;
12341 }
12352 if (infeasibilityInformationBuilder_ == null) {
12353 ensureInfeasibilityInformationIsMutable();
12354 infeasibilityInformation_.remove(index);
12355 onChanged();
12356 } else {
12357 infeasibilityInformationBuilder_.remove(index);
12358 }
12359 return this;
12360 }
12371 int index) {
12372 return getInfeasibilityInformationFieldBuilder().getBuilder(index);
12373 }
12384 int index) {
12385 if (infeasibilityInformationBuilder_ == null) {
12386 return infeasibilityInformation_.get(index); } else {
12387 return infeasibilityInformationBuilder_.getMessageOrBuilder(index);
12388 }
12389 }
12401 if (infeasibilityInformationBuilder_ != null) {
12402 return infeasibilityInformationBuilder_.getMessageOrBuilderList();
12403 } else {
12404 return java.util.Collections.unmodifiableList(infeasibilityInformation_);
12405 }
12406 }
12445 return getInfeasibilityInformationFieldBuilder().getBuilderList();
12446 }
12447 private com.google.protobuf.RepeatedFieldBuilderV3<
12449 getInfeasibilityInformationFieldBuilder() {
12450 if (infeasibilityInformationBuilder_ == null) {
12451 infeasibilityInformationBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
12453 infeasibilityInformation_,
12454 ((bitField0_ & 0x00000004) != 0),
12455 getParentForChildren(),
12456 isClean());
12457 infeasibilityInformation_ = null;
12458 }
12459 return infeasibilityInformationBuilder_;
12460 }
12461
12462 private java.util.List<operations_research.pdlp.SolveLogOuterClass.PointMetadata> pointMetadata_ =
12463 java.util.Collections.emptyList();
12464 private void ensurePointMetadataIsMutable() {
12465 if (!((bitField0_ & 0x00000008) != 0)) {
12466 pointMetadata_ = new java.util.ArrayList<operations_research.pdlp.SolveLogOuterClass.PointMetadata>(pointMetadata_);
12467 bitField0_ |= 0x00000008;
12468 }
12469 }
12470
12471 private com.google.protobuf.RepeatedFieldBuilderV3<
12473
12482 if (pointMetadataBuilder_ == null) {
12483 return java.util.Collections.unmodifiableList(pointMetadata_);
12484 } else {
12485 return pointMetadataBuilder_.getMessageList();
12486 }
12487 }
12496 if (pointMetadataBuilder_ == null) {
12497 return pointMetadata_.size();
12498 } else {
12499 return pointMetadataBuilder_.getCount();
12500 }
12501 }
12510 if (pointMetadataBuilder_ == null) {
12511 return pointMetadata_.get(index);
12512 } else {
12513 return pointMetadataBuilder_.getMessage(index);
12514 }
12515 }
12525 if (pointMetadataBuilder_ == null) {
12526 if (value == null) {
12527 throw new NullPointerException();
12528 }
12529 ensurePointMetadataIsMutable();
12530 pointMetadata_.set(index, value);
12531 onChanged();
12532 } else {
12533 pointMetadataBuilder_.setMessage(index, value);
12534 }
12535 return this;
12536 }
12546 if (pointMetadataBuilder_ == null) {
12547 ensurePointMetadataIsMutable();
12548 pointMetadata_.set(index, builderForValue.build());
12549 onChanged();
12550 } else {
12551 pointMetadataBuilder_.setMessage(index, builderForValue.build());
12552 }
12553 return this;
12554 }
12563 if (pointMetadataBuilder_ == null) {
12564 if (value == null) {
12565 throw new NullPointerException();
12566 }
12567 ensurePointMetadataIsMutable();
12568 pointMetadata_.add(value);
12569 onChanged();
12570 } else {
12571 pointMetadataBuilder_.addMessage(value);
12572 }
12573 return this;
12574 }
12584 if (pointMetadataBuilder_ == null) {
12585 if (value == null) {
12586 throw new NullPointerException();
12587 }
12588 ensurePointMetadataIsMutable();
12589 pointMetadata_.add(index, value);
12590 onChanged();
12591 } else {
12592 pointMetadataBuilder_.addMessage(index, value);
12593 }
12594 return this;
12595 }
12605 if (pointMetadataBuilder_ == null) {
12606 ensurePointMetadataIsMutable();
12607 pointMetadata_.add(builderForValue.build());
12608 onChanged();
12609 } else {
12610 pointMetadataBuilder_.addMessage(builderForValue.build());
12611 }
12612 return this;
12613 }
12623 if (pointMetadataBuilder_ == null) {
12624 ensurePointMetadataIsMutable();
12625 pointMetadata_.add(index, builderForValue.build());
12626 onChanged();
12627 } else {
12628 pointMetadataBuilder_.addMessage(index, builderForValue.build());
12629 }
12630 return this;
12631 }
12640 java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadata> values) {
12641 if (pointMetadataBuilder_ == null) {
12642 ensurePointMetadataIsMutable();
12643 com.google.protobuf.AbstractMessageLite.Builder.addAll(
12644 values, pointMetadata_);
12645 onChanged();
12646 } else {
12647 pointMetadataBuilder_.addAllMessages(values);
12648 }
12649 return this;
12650 }
12659 if (pointMetadataBuilder_ == null) {
12660 pointMetadata_ = java.util.Collections.emptyList();
12661 bitField0_ = (bitField0_ & ~0x00000008);
12662 onChanged();
12663 } else {
12664 pointMetadataBuilder_.clear();
12665 }
12666 return this;
12667 }
12675 public Builder removePointMetadata(int index) {
12676 if (pointMetadataBuilder_ == null) {
12677 ensurePointMetadataIsMutable();
12678 pointMetadata_.remove(index);
12679 onChanged();
12680 } else {
12681 pointMetadataBuilder_.remove(index);
12682 }
12683 return this;
12684 }
12693 int index) {
12694 return getPointMetadataFieldBuilder().getBuilder(index);
12695 }
12704 int index) {
12705 if (pointMetadataBuilder_ == null) {
12706 return pointMetadata_.get(index); } else {
12707 return pointMetadataBuilder_.getMessageOrBuilder(index);
12708 }
12709 }
12717 public java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder>
12719 if (pointMetadataBuilder_ != null) {
12720 return pointMetadataBuilder_.getMessageOrBuilderList();
12721 } else {
12722 return java.util.Collections.unmodifiableList(pointMetadata_);
12723 }
12724 }
12744 int index) {
12745 return getPointMetadataFieldBuilder().addBuilder(
12747 }
12757 return getPointMetadataFieldBuilder().getBuilderList();
12758 }
12759 private com.google.protobuf.RepeatedFieldBuilderV3<
12761 getPointMetadataFieldBuilder() {
12762 if (pointMetadataBuilder_ == null) {
12763 pointMetadataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
12765 pointMetadata_,
12766 ((bitField0_ & 0x00000008) != 0),
12767 getParentForChildren(),
12768 isClean());
12769 pointMetadata_ = null;
12770 }
12771 return pointMetadataBuilder_;
12772 }
12773
12774 private double cumulativeKktMatrixPasses_ ;
12791 @java.lang.Override
12793 return ((bitField0_ & 0x00000010) != 0);
12794 }
12811 @java.lang.Override
12813 return cumulativeKktMatrixPasses_;
12814 }
12833
12834 cumulativeKktMatrixPasses_ = value;
12835 bitField0_ |= 0x00000010;
12836 onChanged();
12837 return this;
12838 }
12856 bitField0_ = (bitField0_ & ~0x00000010);
12857 cumulativeKktMatrixPasses_ = 0D;
12858 onChanged();
12859 return this;
12860 }
12861
12862 private int cumulativeRejectedSteps_ ;
12872 @java.lang.Override
12874 return ((bitField0_ & 0x00000020) != 0);
12875 }
12885 @java.lang.Override
12887 return cumulativeRejectedSteps_;
12888 }
12900
12901 cumulativeRejectedSteps_ = value;
12902 bitField0_ |= 0x00000020;
12903 onChanged();
12904 return this;
12905 }
12916 bitField0_ = (bitField0_ & ~0x00000020);
12917 cumulativeRejectedSteps_ = 0;
12918 onChanged();
12919 return this;
12920 }
12921
12922 private double cumulativeTimeSec_ ;
12932 @java.lang.Override
12933 public boolean hasCumulativeTimeSec() {
12934 return ((bitField0_ & 0x00000040) != 0);
12935 }
12945 @java.lang.Override
12946 public double getCumulativeTimeSec() {
12947 return cumulativeTimeSec_;
12948 }
12959 public Builder setCumulativeTimeSec(double value) {
12960
12961 cumulativeTimeSec_ = value;
12962 bitField0_ |= 0x00000040;
12963 onChanged();
12964 return this;
12965 }
12976 bitField0_ = (bitField0_ & ~0x00000040);
12977 cumulativeTimeSec_ = 0D;
12978 onChanged();
12979 return this;
12980 }
12981
12982 private int restartUsed_ = 0;
12992 @java.lang.Override public boolean hasRestartUsed() {
12993 return ((bitField0_ & 0x00000080) != 0);
12994 }
13004 @java.lang.Override
13007 return result == null ? operations_research.pdlp.SolveLogOuterClass.RestartChoice.RESTART_CHOICE_UNSPECIFIED : result;
13008 }
13020 if (value == null) {
13021 throw new NullPointerException();
13022 }
13023 bitField0_ |= 0x00000080;
13024 restartUsed_ = value.getNumber();
13025 onChanged();
13026 return this;
13027 }
13038 bitField0_ = (bitField0_ & ~0x00000080);
13039 restartUsed_ = 0;
13040 onChanged();
13041 return this;
13042 }
13043
13044 private double stepSize_ ;
13055 @java.lang.Override
13056 public boolean hasStepSize() {
13057 return ((bitField0_ & 0x00000100) != 0);
13058 }
13069 @java.lang.Override
13070 public double getStepSize() {
13071 return stepSize_;
13072 }
13084 public Builder setStepSize(double value) {
13085
13086 stepSize_ = value;
13087 bitField0_ |= 0x00000100;
13088 onChanged();
13089 return this;
13090 }
13102 bitField0_ = (bitField0_ & ~0x00000100);
13103 stepSize_ = 0D;
13104 onChanged();
13105 return this;
13106 }
13107
13108 private double primalWeight_ ;
13118 @java.lang.Override
13119 public boolean hasPrimalWeight() {
13120 return ((bitField0_ & 0x00000200) != 0);
13121 }
13131 @java.lang.Override
13132 public double getPrimalWeight() {
13133 return primalWeight_;
13134 }
13145 public Builder setPrimalWeight(double value) {
13146
13147 primalWeight_ = value;
13148 bitField0_ |= 0x00000200;
13149 onChanged();
13150 return this;
13151 }
13162 bitField0_ = (bitField0_ & ~0x00000200);
13163 primalWeight_ = 0D;
13164 onChanged();
13165 return this;
13166 }
13167 @java.lang.Override
13169 final com.google.protobuf.UnknownFieldSet unknownFields) {
13170 return super.setUnknownFields(unknownFields);
13171 }
13172
13173 @java.lang.Override
13175 final com.google.protobuf.UnknownFieldSet unknownFields) {
13176 return super.mergeUnknownFields(unknownFields);
13177 }
13178
13179
13180 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.IterationStats)
13181 }
13182
13183 // @@protoc_insertion_point(class_scope:operations_research.pdlp.IterationStats)
13184 private static final operations_research.pdlp.SolveLogOuterClass.IterationStats DEFAULT_INSTANCE;
13185 static {
13187 }
13188
13190 return DEFAULT_INSTANCE;
13191 }
13192
13193 @java.lang.Deprecated public static final com.google.protobuf.Parser<IterationStats>
13194 PARSER = new com.google.protobuf.AbstractParser<IterationStats>() {
13195 @java.lang.Override
13196 public IterationStats parsePartialFrom(
13197 com.google.protobuf.CodedInputStream input,
13198 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13199 throws com.google.protobuf.InvalidProtocolBufferException {
13200 Builder builder = newBuilder();
13201 try {
13202 builder.mergeFrom(input, extensionRegistry);
13203 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13204 throw e.setUnfinishedMessage(builder.buildPartial());
13205 } catch (com.google.protobuf.UninitializedMessageException e) {
13206 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
13207 } catch (java.io.IOException e) {
13208 throw new com.google.protobuf.InvalidProtocolBufferException(e)
13209 .setUnfinishedMessage(builder.buildPartial());
13210 }
13211 return builder.buildPartial();
13212 }
13213 };
13214
13215 public static com.google.protobuf.Parser<IterationStats> parser() {
13216 return PARSER;
13217 }
13218
13219 @java.lang.Override
13220 public com.google.protobuf.Parser<IterationStats> getParserForType() {
13221 return PARSER;
13222 }
13223
13224 @java.lang.Override
13228
13229 }
13230
13232 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.FeasibilityPolishingDetails)
13233 com.google.protobuf.MessageOrBuilder {
13234
13245
13266
13271 boolean hasParams();
13281
13292
13303
13314
13329
13340
13363 int index);
13364 }
13374 public static final class FeasibilityPolishingDetails extends
13375 com.google.protobuf.GeneratedMessageV3 implements
13376 // @@protoc_insertion_point(message_implements:operations_research.pdlp.FeasibilityPolishingDetails)
13378 private static final long serialVersionUID = 0L;
13379 // Use FeasibilityPolishingDetails.newBuilder() to construct.
13380 private FeasibilityPolishingDetails(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
13381 super(builder);
13382 }
13383 private FeasibilityPolishingDetails() {
13384 polishingPhaseType_ = 0;
13385 terminationReason_ = 0;
13386 solutionType_ = 0;
13387 iterationStats_ = java.util.Collections.emptyList();
13388 }
13389
13390 @java.lang.Override
13391 @SuppressWarnings({"unused"})
13392 protected java.lang.Object newInstance(
13393 UnusedPrivateParameter unused) {
13394 return new FeasibilityPolishingDetails();
13395 }
13396
13397 public static final com.google.protobuf.Descriptors.Descriptor
13399 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_FeasibilityPolishingDetails_descriptor;
13400 }
13401
13402 @java.lang.Override
13403 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13405 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_FeasibilityPolishingDetails_fieldAccessorTable
13406 .ensureFieldAccessorsInitialized(
13408 }
13409
13410 private int bitField0_;
13411 public static final int POLISHING_PHASE_TYPE_FIELD_NUMBER = 1;
13412 private int polishingPhaseType_ = 0;
13417 @java.lang.Override public boolean hasPolishingPhaseType() {
13418 return ((bitField0_ & 0x00000001) != 0);
13419 }
13426 return result == null ? operations_research.pdlp.SolveLogOuterClass.PolishingPhaseType.POLISHING_PHASE_TYPE_UNSPECIFIED : result;
13427 }
13428
13429 public static final int MAIN_ITERATION_COUNT_FIELD_NUMBER = 2;
13430 private int mainIterationCount_ = 0;
13440 @java.lang.Override
13441 public boolean hasMainIterationCount() {
13442 return ((bitField0_ & 0x00000002) != 0);
13443 }
13453 @java.lang.Override
13455 return mainIterationCount_;
13456 }
13457
13458 public static final int PARAMS_FIELD_NUMBER = 3;
13464 @java.lang.Override
13465 public boolean hasParams() {
13466 return ((bitField0_ & 0x00000004) != 0);
13467 }
13472 @java.lang.Override
13479 @java.lang.Override
13483
13484 public static final int TERMINATION_REASON_FIELD_NUMBER = 4;
13485 private int terminationReason_ = 0;
13490 @java.lang.Override public boolean hasTerminationReason() {
13491 return ((bitField0_ & 0x00000008) != 0);
13492 }
13499 return result == null ? operations_research.pdlp.SolveLogOuterClass.TerminationReason.TERMINATION_REASON_UNSPECIFIED : result;
13500 }
13501
13502 public static final int ITERATION_COUNT_FIELD_NUMBER = 5;
13503 private int iterationCount_ = 0;
13508 @java.lang.Override
13509 public boolean hasIterationCount() {
13510 return ((bitField0_ & 0x00000010) != 0);
13511 }
13516 @java.lang.Override
13517 public int getIterationCount() {
13518 return iterationCount_;
13519 }
13520
13521 public static final int SOLVE_TIME_SEC_FIELD_NUMBER = 6;
13522 private double solveTimeSec_ = 0D;
13527 @java.lang.Override
13528 public boolean hasSolveTimeSec() {
13529 return ((bitField0_ & 0x00000020) != 0);
13530 }
13535 @java.lang.Override
13536 public double getSolveTimeSec() {
13537 return solveTimeSec_;
13538 }
13539
13540 public static final int SOLUTION_STATS_FIELD_NUMBER = 7;
13546 @java.lang.Override
13547 public boolean hasSolutionStats() {
13548 return ((bitField0_ & 0x00000040) != 0);
13549 }
13554 @java.lang.Override
13561 @java.lang.Override
13565
13566 public static final int SOLUTION_TYPE_FIELD_NUMBER = 8;
13567 private int solutionType_ = 0;
13572 @java.lang.Override public boolean hasSolutionType() {
13573 return ((bitField0_ & 0x00000080) != 0);
13574 }
13581 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
13582 }
13583
13584 public static final int ITERATION_STATS_FIELD_NUMBER = 9;
13585 @SuppressWarnings("serial")
13586 private java.util.List<operations_research.pdlp.SolveLogOuterClass.IterationStats> iterationStats_;
13590 @java.lang.Override
13592 return iterationStats_;
13593 }
13597 @java.lang.Override
13598 public java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder>
13600 return iterationStats_;
13601 }
13605 @java.lang.Override
13607 return iterationStats_.size();
13608 }
13612 @java.lang.Override
13614 return iterationStats_.get(index);
13615 }
13619 @java.lang.Override
13621 int index) {
13622 return iterationStats_.get(index);
13623 }
13624
13625 private byte memoizedIsInitialized = -1;
13626 @java.lang.Override
13627 public final boolean isInitialized() {
13628 byte isInitialized = memoizedIsInitialized;
13629 if (isInitialized == 1) return true;
13630 if (isInitialized == 0) return false;
13631
13632 memoizedIsInitialized = 1;
13633 return true;
13634 }
13635
13636 @java.lang.Override
13637 public void writeTo(com.google.protobuf.CodedOutputStream output)
13638 throws java.io.IOException {
13639 if (((bitField0_ & 0x00000001) != 0)) {
13640 output.writeEnum(1, polishingPhaseType_);
13641 }
13642 if (((bitField0_ & 0x00000002) != 0)) {
13643 output.writeInt32(2, mainIterationCount_);
13644 }
13645 if (((bitField0_ & 0x00000004) != 0)) {
13646 output.writeMessage(3, getParams());
13647 }
13648 if (((bitField0_ & 0x00000008) != 0)) {
13649 output.writeEnum(4, terminationReason_);
13650 }
13651 if (((bitField0_ & 0x00000010) != 0)) {
13652 output.writeInt32(5, iterationCount_);
13653 }
13654 if (((bitField0_ & 0x00000020) != 0)) {
13655 output.writeDouble(6, solveTimeSec_);
13656 }
13657 if (((bitField0_ & 0x00000040) != 0)) {
13658 output.writeMessage(7, getSolutionStats());
13659 }
13660 if (((bitField0_ & 0x00000080) != 0)) {
13661 output.writeEnum(8, solutionType_);
13662 }
13663 for (int i = 0; i < iterationStats_.size(); i++) {
13664 output.writeMessage(9, iterationStats_.get(i));
13665 }
13666 getUnknownFields().writeTo(output);
13667 }
13668
13669 @java.lang.Override
13670 public int getSerializedSize() {
13671 int size = memoizedSize;
13672 if (size != -1) return size;
13673
13674 size = 0;
13675 if (((bitField0_ & 0x00000001) != 0)) {
13676 size += com.google.protobuf.CodedOutputStream
13677 .computeEnumSize(1, polishingPhaseType_);
13678 }
13679 if (((bitField0_ & 0x00000002) != 0)) {
13680 size += com.google.protobuf.CodedOutputStream
13681 .computeInt32Size(2, mainIterationCount_);
13682 }
13683 if (((bitField0_ & 0x00000004) != 0)) {
13684 size += com.google.protobuf.CodedOutputStream
13685 .computeMessageSize(3, getParams());
13686 }
13687 if (((bitField0_ & 0x00000008) != 0)) {
13688 size += com.google.protobuf.CodedOutputStream
13689 .computeEnumSize(4, terminationReason_);
13690 }
13691 if (((bitField0_ & 0x00000010) != 0)) {
13692 size += com.google.protobuf.CodedOutputStream
13693 .computeInt32Size(5, iterationCount_);
13694 }
13695 if (((bitField0_ & 0x00000020) != 0)) {
13696 size += com.google.protobuf.CodedOutputStream
13697 .computeDoubleSize(6, solveTimeSec_);
13698 }
13699 if (((bitField0_ & 0x00000040) != 0)) {
13700 size += com.google.protobuf.CodedOutputStream
13701 .computeMessageSize(7, getSolutionStats());
13702 }
13703 if (((bitField0_ & 0x00000080) != 0)) {
13704 size += com.google.protobuf.CodedOutputStream
13705 .computeEnumSize(8, solutionType_);
13706 }
13707 for (int i = 0; i < iterationStats_.size(); i++) {
13708 size += com.google.protobuf.CodedOutputStream
13709 .computeMessageSize(9, iterationStats_.get(i));
13710 }
13711 size += getUnknownFields().getSerializedSize();
13712 memoizedSize = size;
13713 return size;
13714 }
13715
13716 @java.lang.Override
13717 public boolean equals(final java.lang.Object obj) {
13718 if (obj == this) {
13719 return true;
13720 }
13722 return super.equals(obj);
13723 }
13725
13726 if (hasPolishingPhaseType() != other.hasPolishingPhaseType()) return false;
13727 if (hasPolishingPhaseType()) {
13728 if (polishingPhaseType_ != other.polishingPhaseType_) return false;
13729 }
13730 if (hasMainIterationCount() != other.hasMainIterationCount()) return false;
13731 if (hasMainIterationCount()) {
13733 != other.getMainIterationCount()) return false;
13734 }
13735 if (hasParams() != other.hasParams()) return false;
13736 if (hasParams()) {
13737 if (!getParams()
13738 .equals(other.getParams())) return false;
13739 }
13740 if (hasTerminationReason() != other.hasTerminationReason()) return false;
13741 if (hasTerminationReason()) {
13742 if (terminationReason_ != other.terminationReason_) return false;
13743 }
13744 if (hasIterationCount() != other.hasIterationCount()) return false;
13745 if (hasIterationCount()) {
13746 if (getIterationCount()
13747 != other.getIterationCount()) return false;
13748 }
13749 if (hasSolveTimeSec() != other.hasSolveTimeSec()) return false;
13750 if (hasSolveTimeSec()) {
13751 if (java.lang.Double.doubleToLongBits(getSolveTimeSec())
13752 != java.lang.Double.doubleToLongBits(
13753 other.getSolveTimeSec())) return false;
13754 }
13755 if (hasSolutionStats() != other.hasSolutionStats()) return false;
13756 if (hasSolutionStats()) {
13757 if (!getSolutionStats()
13758 .equals(other.getSolutionStats())) return false;
13759 }
13760 if (hasSolutionType() != other.hasSolutionType()) return false;
13761 if (hasSolutionType()) {
13762 if (solutionType_ != other.solutionType_) return false;
13763 }
13765 .equals(other.getIterationStatsList())) return false;
13766 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
13767 return true;
13768 }
13769
13770 @java.lang.Override
13771 public int hashCode() {
13772 if (memoizedHashCode != 0) {
13773 return memoizedHashCode;
13774 }
13775 int hash = 41;
13776 hash = (19 * hash) + getDescriptor().hashCode();
13777 if (hasPolishingPhaseType()) {
13778 hash = (37 * hash) + POLISHING_PHASE_TYPE_FIELD_NUMBER;
13779 hash = (53 * hash) + polishingPhaseType_;
13780 }
13781 if (hasMainIterationCount()) {
13782 hash = (37 * hash) + MAIN_ITERATION_COUNT_FIELD_NUMBER;
13783 hash = (53 * hash) + getMainIterationCount();
13784 }
13785 if (hasParams()) {
13786 hash = (37 * hash) + PARAMS_FIELD_NUMBER;
13787 hash = (53 * hash) + getParams().hashCode();
13788 }
13789 if (hasTerminationReason()) {
13790 hash = (37 * hash) + TERMINATION_REASON_FIELD_NUMBER;
13791 hash = (53 * hash) + terminationReason_;
13792 }
13793 if (hasIterationCount()) {
13794 hash = (37 * hash) + ITERATION_COUNT_FIELD_NUMBER;
13795 hash = (53 * hash) + getIterationCount();
13796 }
13797 if (hasSolveTimeSec()) {
13798 hash = (37 * hash) + SOLVE_TIME_SEC_FIELD_NUMBER;
13799 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
13800 java.lang.Double.doubleToLongBits(getSolveTimeSec()));
13801 }
13802 if (hasSolutionStats()) {
13803 hash = (37 * hash) + SOLUTION_STATS_FIELD_NUMBER;
13804 hash = (53 * hash) + getSolutionStats().hashCode();
13805 }
13806 if (hasSolutionType()) {
13807 hash = (37 * hash) + SOLUTION_TYPE_FIELD_NUMBER;
13808 hash = (53 * hash) + solutionType_;
13809 }
13810 if (getIterationStatsCount() > 0) {
13811 hash = (37 * hash) + ITERATION_STATS_FIELD_NUMBER;
13812 hash = (53 * hash) + getIterationStatsList().hashCode();
13813 }
13814 hash = (29 * hash) + getUnknownFields().hashCode();
13815 memoizedHashCode = hash;
13816 return hash;
13817 }
13818
13820 java.nio.ByteBuffer data)
13821 throws com.google.protobuf.InvalidProtocolBufferException {
13822 return PARSER.parseFrom(data);
13823 }
13825 java.nio.ByteBuffer data,
13826 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13827 throws com.google.protobuf.InvalidProtocolBufferException {
13828 return PARSER.parseFrom(data, extensionRegistry);
13829 }
13831 com.google.protobuf.ByteString data)
13832 throws com.google.protobuf.InvalidProtocolBufferException {
13833 return PARSER.parseFrom(data);
13834 }
13836 com.google.protobuf.ByteString data,
13837 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13838 throws com.google.protobuf.InvalidProtocolBufferException {
13839 return PARSER.parseFrom(data, extensionRegistry);
13840 }
13842 throws com.google.protobuf.InvalidProtocolBufferException {
13843 return PARSER.parseFrom(data);
13844 }
13846 byte[] data,
13847 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13848 throws com.google.protobuf.InvalidProtocolBufferException {
13849 return PARSER.parseFrom(data, extensionRegistry);
13850 }
13852 throws java.io.IOException {
13853 return com.google.protobuf.GeneratedMessageV3
13854 .parseWithIOException(PARSER, input);
13855 }
13857 java.io.InputStream input,
13858 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13859 throws java.io.IOException {
13860 return com.google.protobuf.GeneratedMessageV3
13861 .parseWithIOException(PARSER, input, extensionRegistry);
13862 }
13863
13865 throws java.io.IOException {
13866 return com.google.protobuf.GeneratedMessageV3
13867 .parseDelimitedWithIOException(PARSER, input);
13868 }
13869
13871 java.io.InputStream input,
13872 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13873 throws java.io.IOException {
13874 return com.google.protobuf.GeneratedMessageV3
13875 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
13876 }
13878 com.google.protobuf.CodedInputStream input)
13879 throws java.io.IOException {
13880 return com.google.protobuf.GeneratedMessageV3
13881 .parseWithIOException(PARSER, input);
13882 }
13884 com.google.protobuf.CodedInputStream input,
13885 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13886 throws java.io.IOException {
13887 return com.google.protobuf.GeneratedMessageV3
13888 .parseWithIOException(PARSER, input, extensionRegistry);
13889 }
13890
13891 @java.lang.Override
13892 public Builder newBuilderForType() { return newBuilder(); }
13893 public static Builder newBuilder() {
13894 return DEFAULT_INSTANCE.toBuilder();
13895 }
13897 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13898 }
13899 @java.lang.Override
13901 return this == DEFAULT_INSTANCE
13902 ? new Builder() : new Builder().mergeFrom(this);
13903 }
13904
13905 @java.lang.Override
13907 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13908 Builder builder = new Builder(parent);
13909 return builder;
13910 }
13920 public static final class Builder extends
13921 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13922 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.FeasibilityPolishingDetails)
13924 public static final com.google.protobuf.Descriptors.Descriptor
13926 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_FeasibilityPolishingDetails_descriptor;
13927 }
13928
13929 @java.lang.Override
13930 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13932 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_FeasibilityPolishingDetails_fieldAccessorTable
13933 .ensureFieldAccessorsInitialized(
13935 }
13936
13937 // Construct using operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.newBuilder()
13938 private Builder() {
13939 maybeForceBuilderInitialization();
13940 }
13941
13942 private Builder(
13943 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13944 super(parent);
13945 maybeForceBuilderInitialization();
13946 }
13947 private void maybeForceBuilderInitialization() {
13948 if (com.google.protobuf.GeneratedMessageV3
13949 .alwaysUseFieldBuilders) {
13950 getParamsFieldBuilder();
13951 getSolutionStatsFieldBuilder();
13952 getIterationStatsFieldBuilder();
13953 }
13954 }
13955 @java.lang.Override
13956 public Builder clear() {
13957 super.clear();
13958 bitField0_ = 0;
13959 polishingPhaseType_ = 0;
13960 mainIterationCount_ = 0;
13961 params_ = null;
13962 if (paramsBuilder_ != null) {
13963 paramsBuilder_.dispose();
13964 paramsBuilder_ = null;
13965 }
13966 terminationReason_ = 0;
13967 iterationCount_ = 0;
13968 solveTimeSec_ = 0D;
13969 solutionStats_ = null;
13970 if (solutionStatsBuilder_ != null) {
13971 solutionStatsBuilder_.dispose();
13972 solutionStatsBuilder_ = null;
13973 }
13974 solutionType_ = 0;
13975 if (iterationStatsBuilder_ == null) {
13976 iterationStats_ = java.util.Collections.emptyList();
13977 } else {
13978 iterationStats_ = null;
13979 iterationStatsBuilder_.clear();
13980 }
13981 bitField0_ = (bitField0_ & ~0x00000100);
13982 return this;
13983 }
13984
13985 @java.lang.Override
13986 public com.google.protobuf.Descriptors.Descriptor
13988 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_FeasibilityPolishingDetails_descriptor;
13989 }
13990
13991 @java.lang.Override
13995
13996 @java.lang.Override
13999 if (!result.isInitialized()) {
14000 throw newUninitializedMessageException(result);
14001 }
14002 return result;
14003 }
14004
14005 @java.lang.Override
14008 buildPartialRepeatedFields(result);
14009 if (bitField0_ != 0) { buildPartial0(result); }
14010 onBuilt();
14011 return result;
14012 }
14013
14014 private void buildPartialRepeatedFields(operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails result) {
14015 if (iterationStatsBuilder_ == null) {
14016 if (((bitField0_ & 0x00000100) != 0)) {
14017 iterationStats_ = java.util.Collections.unmodifiableList(iterationStats_);
14018 bitField0_ = (bitField0_ & ~0x00000100);
14019 }
14020 result.iterationStats_ = iterationStats_;
14021 } else {
14022 result.iterationStats_ = iterationStatsBuilder_.build();
14023 }
14024 }
14025
14026 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails result) {
14027 int from_bitField0_ = bitField0_;
14028 int to_bitField0_ = 0;
14029 if (((from_bitField0_ & 0x00000001) != 0)) {
14030 result.polishingPhaseType_ = polishingPhaseType_;
14031 to_bitField0_ |= 0x00000001;
14032 }
14033 if (((from_bitField0_ & 0x00000002) != 0)) {
14034 result.mainIterationCount_ = mainIterationCount_;
14035 to_bitField0_ |= 0x00000002;
14036 }
14037 if (((from_bitField0_ & 0x00000004) != 0)) {
14038 result.params_ = paramsBuilder_ == null
14039 ? params_
14040 : paramsBuilder_.build();
14041 to_bitField0_ |= 0x00000004;
14042 }
14043 if (((from_bitField0_ & 0x00000008) != 0)) {
14044 result.terminationReason_ = terminationReason_;
14045 to_bitField0_ |= 0x00000008;
14046 }
14047 if (((from_bitField0_ & 0x00000010) != 0)) {
14048 result.iterationCount_ = iterationCount_;
14049 to_bitField0_ |= 0x00000010;
14050 }
14051 if (((from_bitField0_ & 0x00000020) != 0)) {
14052 result.solveTimeSec_ = solveTimeSec_;
14053 to_bitField0_ |= 0x00000020;
14054 }
14055 if (((from_bitField0_ & 0x00000040) != 0)) {
14056 result.solutionStats_ = solutionStatsBuilder_ == null
14057 ? solutionStats_
14058 : solutionStatsBuilder_.build();
14059 to_bitField0_ |= 0x00000040;
14060 }
14061 if (((from_bitField0_ & 0x00000080) != 0)) {
14062 result.solutionType_ = solutionType_;
14063 to_bitField0_ |= 0x00000080;
14064 }
14065 result.bitField0_ |= to_bitField0_;
14066 }
14067
14068 @java.lang.Override
14069 public Builder clone() {
14070 return super.clone();
14071 }
14072 @java.lang.Override
14074 com.google.protobuf.Descriptors.FieldDescriptor field,
14075 java.lang.Object value) {
14076 return super.setField(field, value);
14077 }
14078 @java.lang.Override
14080 com.google.protobuf.Descriptors.FieldDescriptor field) {
14081 return super.clearField(field);
14082 }
14083 @java.lang.Override
14085 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14086 return super.clearOneof(oneof);
14087 }
14088 @java.lang.Override
14090 com.google.protobuf.Descriptors.FieldDescriptor field,
14091 int index, java.lang.Object value) {
14092 return super.setRepeatedField(field, index, value);
14093 }
14094 @java.lang.Override
14096 com.google.protobuf.Descriptors.FieldDescriptor field,
14097 java.lang.Object value) {
14098 return super.addRepeatedField(field, value);
14099 }
14100 @java.lang.Override
14101 public Builder mergeFrom(com.google.protobuf.Message other) {
14104 } else {
14105 super.mergeFrom(other);
14106 return this;
14107 }
14108 }
14109
14112 if (other.hasPolishingPhaseType()) {
14113 setPolishingPhaseType(other.getPolishingPhaseType());
14114 }
14115 if (other.hasMainIterationCount()) {
14116 setMainIterationCount(other.getMainIterationCount());
14117 }
14118 if (other.hasParams()) {
14119 mergeParams(other.getParams());
14120 }
14121 if (other.hasTerminationReason()) {
14122 setTerminationReason(other.getTerminationReason());
14123 }
14124 if (other.hasIterationCount()) {
14125 setIterationCount(other.getIterationCount());
14126 }
14127 if (other.hasSolveTimeSec()) {
14128 setSolveTimeSec(other.getSolveTimeSec());
14129 }
14130 if (other.hasSolutionStats()) {
14131 mergeSolutionStats(other.getSolutionStats());
14132 }
14133 if (other.hasSolutionType()) {
14134 setSolutionType(other.getSolutionType());
14135 }
14136 if (iterationStatsBuilder_ == null) {
14137 if (!other.iterationStats_.isEmpty()) {
14138 if (iterationStats_.isEmpty()) {
14139 iterationStats_ = other.iterationStats_;
14140 bitField0_ = (bitField0_ & ~0x00000100);
14141 } else {
14142 ensureIterationStatsIsMutable();
14143 iterationStats_.addAll(other.iterationStats_);
14144 }
14145 onChanged();
14146 }
14147 } else {
14148 if (!other.iterationStats_.isEmpty()) {
14149 if (iterationStatsBuilder_.isEmpty()) {
14150 iterationStatsBuilder_.dispose();
14151 iterationStatsBuilder_ = null;
14152 iterationStats_ = other.iterationStats_;
14153 bitField0_ = (bitField0_ & ~0x00000100);
14154 iterationStatsBuilder_ =
14155 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
14156 getIterationStatsFieldBuilder() : null;
14157 } else {
14158 iterationStatsBuilder_.addAllMessages(other.iterationStats_);
14159 }
14160 }
14161 }
14162 this.mergeUnknownFields(other.getUnknownFields());
14163 onChanged();
14164 return this;
14165 }
14166
14167 @java.lang.Override
14168 public final boolean isInitialized() {
14169 return true;
14170 }
14171
14172 @java.lang.Override
14174 com.google.protobuf.CodedInputStream input,
14175 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14176 throws java.io.IOException {
14177 if (extensionRegistry == null) {
14178 throw new java.lang.NullPointerException();
14179 }
14180 try {
14181 boolean done = false;
14182 while (!done) {
14183 int tag = input.readTag();
14184 switch (tag) {
14185 case 0:
14186 done = true;
14187 break;
14188 case 8: {
14189 int tmpRaw = input.readEnum();
14192 if (tmpValue == null) {
14193 mergeUnknownVarintField(1, tmpRaw);
14194 } else {
14195 polishingPhaseType_ = tmpRaw;
14196 bitField0_ |= 0x00000001;
14197 }
14198 break;
14199 } // case 8
14200 case 16: {
14201 mainIterationCount_ = input.readInt32();
14202 bitField0_ |= 0x00000002;
14203 break;
14204 } // case 16
14205 case 26: {
14206 input.readMessage(
14207 getParamsFieldBuilder().getBuilder(),
14208 extensionRegistry);
14209 bitField0_ |= 0x00000004;
14210 break;
14211 } // case 26
14212 case 32: {
14213 int tmpRaw = input.readEnum();
14216 if (tmpValue == null) {
14217 mergeUnknownVarintField(4, tmpRaw);
14218 } else {
14219 terminationReason_ = tmpRaw;
14220 bitField0_ |= 0x00000008;
14221 }
14222 break;
14223 } // case 32
14224 case 40: {
14225 iterationCount_ = input.readInt32();
14226 bitField0_ |= 0x00000010;
14227 break;
14228 } // case 40
14229 case 49: {
14230 solveTimeSec_ = input.readDouble();
14231 bitField0_ |= 0x00000020;
14232 break;
14233 } // case 49
14234 case 58: {
14235 input.readMessage(
14236 getSolutionStatsFieldBuilder().getBuilder(),
14237 extensionRegistry);
14238 bitField0_ |= 0x00000040;
14239 break;
14240 } // case 58
14241 case 64: {
14242 int tmpRaw = input.readEnum();
14245 if (tmpValue == null) {
14246 mergeUnknownVarintField(8, tmpRaw);
14247 } else {
14248 solutionType_ = tmpRaw;
14249 bitField0_ |= 0x00000080;
14250 }
14251 break;
14252 } // case 64
14253 case 74: {
14255 input.readMessage(
14257 extensionRegistry);
14258 if (iterationStatsBuilder_ == null) {
14259 ensureIterationStatsIsMutable();
14260 iterationStats_.add(m);
14261 } else {
14262 iterationStatsBuilder_.addMessage(m);
14263 }
14264 break;
14265 } // case 74
14266 default: {
14267 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
14268 done = true; // was an endgroup tag
14269 }
14270 break;
14271 } // default:
14272 } // switch (tag)
14273 } // while (!done)
14274 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14275 throw e.unwrapIOException();
14276 } finally {
14277 onChanged();
14278 } // finally
14279 return this;
14280 }
14281 private int bitField0_;
14282
14283 private int polishingPhaseType_ = 0;
14288 @java.lang.Override public boolean hasPolishingPhaseType() {
14289 return ((bitField0_ & 0x00000001) != 0);
14290 }
14295 @java.lang.Override
14298 return result == null ? operations_research.pdlp.SolveLogOuterClass.PolishingPhaseType.POLISHING_PHASE_TYPE_UNSPECIFIED : result;
14299 }
14306 if (value == null) {
14307 throw new NullPointerException();
14308 }
14309 bitField0_ |= 0x00000001;
14310 polishingPhaseType_ = value.getNumber();
14311 onChanged();
14312 return this;
14313 }
14319 bitField0_ = (bitField0_ & ~0x00000001);
14320 polishingPhaseType_ = 0;
14321 onChanged();
14322 return this;
14323 }
14324
14325 private int mainIterationCount_ ;
14335 @java.lang.Override
14336 public boolean hasMainIterationCount() {
14337 return ((bitField0_ & 0x00000002) != 0);
14338 }
14348 @java.lang.Override
14350 return mainIterationCount_;
14351 }
14362 public Builder setMainIterationCount(int value) {
14363
14364 mainIterationCount_ = value;
14365 bitField0_ |= 0x00000002;
14366 onChanged();
14367 return this;
14368 }
14379 bitField0_ = (bitField0_ & ~0x00000002);
14380 mainIterationCount_ = 0;
14381 onChanged();
14382 return this;
14383 }
14384
14386 private com.google.protobuf.SingleFieldBuilderV3<
14392 public boolean hasParams() {
14393 return ((bitField0_ & 0x00000004) != 0);
14394 }
14400 if (paramsBuilder_ == null) {
14402 } else {
14403 return paramsBuilder_.getMessage();
14404 }
14405 }
14410 if (paramsBuilder_ == null) {
14411 if (value == null) {
14412 throw new NullPointerException();
14413 }
14414 params_ = value;
14415 } else {
14416 paramsBuilder_.setMessage(value);
14417 }
14418 bitField0_ |= 0x00000004;
14419 onChanged();
14420 return this;
14421 }
14427 if (paramsBuilder_ == null) {
14428 params_ = builderForValue.build();
14429 } else {
14430 paramsBuilder_.setMessage(builderForValue.build());
14431 }
14432 bitField0_ |= 0x00000004;
14433 onChanged();
14434 return this;
14435 }
14440 if (paramsBuilder_ == null) {
14441 if (((bitField0_ & 0x00000004) != 0) &&
14442 params_ != null &&
14444 getParamsBuilder().mergeFrom(value);
14445 } else {
14446 params_ = value;
14447 }
14448 } else {
14449 paramsBuilder_.mergeFrom(value);
14450 }
14451 if (params_ != null) {
14452 bitField0_ |= 0x00000004;
14453 onChanged();
14454 }
14455 return this;
14456 }
14461 bitField0_ = (bitField0_ & ~0x00000004);
14462 params_ = null;
14463 if (paramsBuilder_ != null) {
14464 paramsBuilder_.dispose();
14465 paramsBuilder_ = null;
14466 }
14467 onChanged();
14468 return this;
14469 }
14474 bitField0_ |= 0x00000004;
14475 onChanged();
14476 return getParamsFieldBuilder().getBuilder();
14477 }
14482 if (paramsBuilder_ != null) {
14483 return paramsBuilder_.getMessageOrBuilder();
14484 } else {
14485 return params_ == null ?
14487 }
14488 }
14492 private com.google.protobuf.SingleFieldBuilderV3<
14494 getParamsFieldBuilder() {
14495 if (paramsBuilder_ == null) {
14496 paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14498 getParams(),
14499 getParentForChildren(),
14500 isClean());
14501 params_ = null;
14502 }
14503 return paramsBuilder_;
14504 }
14505
14506 private int terminationReason_ = 0;
14511 @java.lang.Override public boolean hasTerminationReason() {
14512 return ((bitField0_ & 0x00000008) != 0);
14513 }
14518 @java.lang.Override
14521 return result == null ? operations_research.pdlp.SolveLogOuterClass.TerminationReason.TERMINATION_REASON_UNSPECIFIED : result;
14522 }
14529 if (value == null) {
14530 throw new NullPointerException();
14531 }
14532 bitField0_ |= 0x00000008;
14533 terminationReason_ = value.getNumber();
14534 onChanged();
14535 return this;
14536 }
14542 bitField0_ = (bitField0_ & ~0x00000008);
14543 terminationReason_ = 0;
14544 onChanged();
14545 return this;
14546 }
14547
14548 private int iterationCount_ ;
14553 @java.lang.Override
14554 public boolean hasIterationCount() {
14555 return ((bitField0_ & 0x00000010) != 0);
14556 }
14561 @java.lang.Override
14562 public int getIterationCount() {
14563 return iterationCount_;
14564 }
14570 public Builder setIterationCount(int value) {
14571
14572 iterationCount_ = value;
14573 bitField0_ |= 0x00000010;
14574 onChanged();
14575 return this;
14576 }
14582 bitField0_ = (bitField0_ & ~0x00000010);
14583 iterationCount_ = 0;
14584 onChanged();
14585 return this;
14586 }
14587
14588 private double solveTimeSec_ ;
14593 @java.lang.Override
14594 public boolean hasSolveTimeSec() {
14595 return ((bitField0_ & 0x00000020) != 0);
14596 }
14601 @java.lang.Override
14602 public double getSolveTimeSec() {
14603 return solveTimeSec_;
14604 }
14610 public Builder setSolveTimeSec(double value) {
14611
14612 solveTimeSec_ = value;
14613 bitField0_ |= 0x00000020;
14614 onChanged();
14615 return this;
14616 }
14622 bitField0_ = (bitField0_ & ~0x00000020);
14623 solveTimeSec_ = 0D;
14624 onChanged();
14625 return this;
14626 }
14627
14629 private com.google.protobuf.SingleFieldBuilderV3<
14635 public boolean hasSolutionStats() {
14636 return ((bitField0_ & 0x00000040) != 0);
14637 }
14643 if (solutionStatsBuilder_ == null) {
14644 return solutionStats_ == null ? operations_research.pdlp.SolveLogOuterClass.IterationStats.getDefaultInstance() : solutionStats_;
14645 } else {
14646 return solutionStatsBuilder_.getMessage();
14647 }
14648 }
14653 if (solutionStatsBuilder_ == null) {
14654 if (value == null) {
14655 throw new NullPointerException();
14656 }
14657 solutionStats_ = value;
14658 } else {
14659 solutionStatsBuilder_.setMessage(value);
14660 }
14661 bitField0_ |= 0x00000040;
14662 onChanged();
14663 return this;
14664 }
14670 if (solutionStatsBuilder_ == null) {
14671 solutionStats_ = builderForValue.build();
14672 } else {
14673 solutionStatsBuilder_.setMessage(builderForValue.build());
14674 }
14675 bitField0_ |= 0x00000040;
14676 onChanged();
14677 return this;
14678 }
14683 if (solutionStatsBuilder_ == null) {
14684 if (((bitField0_ & 0x00000040) != 0) &&
14685 solutionStats_ != null &&
14687 getSolutionStatsBuilder().mergeFrom(value);
14688 } else {
14689 solutionStats_ = value;
14690 }
14691 } else {
14692 solutionStatsBuilder_.mergeFrom(value);
14693 }
14694 if (solutionStats_ != null) {
14695 bitField0_ |= 0x00000040;
14696 onChanged();
14697 }
14698 return this;
14699 }
14704 bitField0_ = (bitField0_ & ~0x00000040);
14705 solutionStats_ = null;
14706 if (solutionStatsBuilder_ != null) {
14707 solutionStatsBuilder_.dispose();
14708 solutionStatsBuilder_ = null;
14709 }
14710 onChanged();
14711 return this;
14712 }
14717 bitField0_ |= 0x00000040;
14718 onChanged();
14719 return getSolutionStatsFieldBuilder().getBuilder();
14720 }
14725 if (solutionStatsBuilder_ != null) {
14726 return solutionStatsBuilder_.getMessageOrBuilder();
14727 } else {
14728 return solutionStats_ == null ?
14730 }
14731 }
14735 private com.google.protobuf.SingleFieldBuilderV3<
14737 getSolutionStatsFieldBuilder() {
14738 if (solutionStatsBuilder_ == null) {
14739 solutionStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14742 getParentForChildren(),
14743 isClean());
14744 solutionStats_ = null;
14745 }
14746 return solutionStatsBuilder_;
14747 }
14748
14749 private int solutionType_ = 0;
14754 @java.lang.Override public boolean hasSolutionType() {
14755 return ((bitField0_ & 0x00000080) != 0);
14756 }
14761 @java.lang.Override
14764 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
14765 }
14772 if (value == null) {
14773 throw new NullPointerException();
14774 }
14775 bitField0_ |= 0x00000080;
14776 solutionType_ = value.getNumber();
14777 onChanged();
14778 return this;
14779 }
14785 bitField0_ = (bitField0_ & ~0x00000080);
14786 solutionType_ = 0;
14787 onChanged();
14788 return this;
14789 }
14790
14791 private java.util.List<operations_research.pdlp.SolveLogOuterClass.IterationStats> iterationStats_ =
14792 java.util.Collections.emptyList();
14793 private void ensureIterationStatsIsMutable() {
14794 if (!((bitField0_ & 0x00000100) != 0)) {
14795 iterationStats_ = new java.util.ArrayList<operations_research.pdlp.SolveLogOuterClass.IterationStats>(iterationStats_);
14796 bitField0_ |= 0x00000100;
14797 }
14798 }
14799
14800 private com.google.protobuf.RepeatedFieldBuilderV3<
14802
14807 if (iterationStatsBuilder_ == null) {
14808 return java.util.Collections.unmodifiableList(iterationStats_);
14809 } else {
14810 return iterationStatsBuilder_.getMessageList();
14811 }
14812 }
14817 if (iterationStatsBuilder_ == null) {
14818 return iterationStats_.size();
14819 } else {
14820 return iterationStatsBuilder_.getCount();
14821 }
14822 }
14827 if (iterationStatsBuilder_ == null) {
14828 return iterationStats_.get(index);
14829 } else {
14830 return iterationStatsBuilder_.getMessage(index);
14831 }
14832 }
14838 if (iterationStatsBuilder_ == null) {
14839 if (value == null) {
14840 throw new NullPointerException();
14841 }
14842 ensureIterationStatsIsMutable();
14843 iterationStats_.set(index, value);
14844 onChanged();
14845 } else {
14846 iterationStatsBuilder_.setMessage(index, value);
14847 }
14848 return this;
14849 }
14855 if (iterationStatsBuilder_ == null) {
14856 ensureIterationStatsIsMutable();
14857 iterationStats_.set(index, builderForValue.build());
14858 onChanged();
14859 } else {
14860 iterationStatsBuilder_.setMessage(index, builderForValue.build());
14861 }
14862 return this;
14863 }
14868 if (iterationStatsBuilder_ == null) {
14869 if (value == null) {
14870 throw new NullPointerException();
14871 }
14872 ensureIterationStatsIsMutable();
14873 iterationStats_.add(value);
14874 onChanged();
14875 } else {
14876 iterationStatsBuilder_.addMessage(value);
14877 }
14878 return this;
14879 }
14885 if (iterationStatsBuilder_ == null) {
14886 if (value == null) {
14887 throw new NullPointerException();
14888 }
14889 ensureIterationStatsIsMutable();
14890 iterationStats_.add(index, value);
14891 onChanged();
14892 } else {
14893 iterationStatsBuilder_.addMessage(index, value);
14894 }
14895 return this;
14896 }
14902 if (iterationStatsBuilder_ == null) {
14903 ensureIterationStatsIsMutable();
14904 iterationStats_.add(builderForValue.build());
14905 onChanged();
14906 } else {
14907 iterationStatsBuilder_.addMessage(builderForValue.build());
14908 }
14909 return this;
14910 }
14916 if (iterationStatsBuilder_ == null) {
14917 ensureIterationStatsIsMutable();
14918 iterationStats_.add(index, builderForValue.build());
14919 onChanged();
14920 } else {
14921 iterationStatsBuilder_.addMessage(index, builderForValue.build());
14922 }
14923 return this;
14924 }
14929 java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.IterationStats> values) {
14930 if (iterationStatsBuilder_ == null) {
14931 ensureIterationStatsIsMutable();
14932 com.google.protobuf.AbstractMessageLite.Builder.addAll(
14933 values, iterationStats_);
14934 onChanged();
14935 } else {
14936 iterationStatsBuilder_.addAllMessages(values);
14937 }
14938 return this;
14939 }
14944 if (iterationStatsBuilder_ == null) {
14945 iterationStats_ = java.util.Collections.emptyList();
14946 bitField0_ = (bitField0_ & ~0x00000100);
14947 onChanged();
14948 } else {
14949 iterationStatsBuilder_.clear();
14950 }
14951 return this;
14952 }
14956 public Builder removeIterationStats(int index) {
14957 if (iterationStatsBuilder_ == null) {
14958 ensureIterationStatsIsMutable();
14959 iterationStats_.remove(index);
14960 onChanged();
14961 } else {
14962 iterationStatsBuilder_.remove(index);
14963 }
14964 return this;
14965 }
14970 int index) {
14971 return getIterationStatsFieldBuilder().getBuilder(index);
14972 }
14977 int index) {
14978 if (iterationStatsBuilder_ == null) {
14979 return iterationStats_.get(index); } else {
14980 return iterationStatsBuilder_.getMessageOrBuilder(index);
14981 }
14982 }
14986 public java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder>
14988 if (iterationStatsBuilder_ != null) {
14989 return iterationStatsBuilder_.getMessageOrBuilderList();
14990 } else {
14991 return java.util.Collections.unmodifiableList(iterationStats_);
14992 }
14993 }
15005 int index) {
15006 return getIterationStatsFieldBuilder().addBuilder(
15008 }
15014 return getIterationStatsFieldBuilder().getBuilderList();
15015 }
15016 private com.google.protobuf.RepeatedFieldBuilderV3<
15018 getIterationStatsFieldBuilder() {
15019 if (iterationStatsBuilder_ == null) {
15020 iterationStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
15022 iterationStats_,
15023 ((bitField0_ & 0x00000100) != 0),
15024 getParentForChildren(),
15025 isClean());
15026 iterationStats_ = null;
15027 }
15028 return iterationStatsBuilder_;
15029 }
15030 @java.lang.Override
15032 final com.google.protobuf.UnknownFieldSet unknownFields) {
15033 return super.setUnknownFields(unknownFields);
15034 }
15035
15036 @java.lang.Override
15038 final com.google.protobuf.UnknownFieldSet unknownFields) {
15039 return super.mergeUnknownFields(unknownFields);
15040 }
15041
15042
15043 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.FeasibilityPolishingDetails)
15044 }
15045
15046 // @@protoc_insertion_point(class_scope:operations_research.pdlp.FeasibilityPolishingDetails)
15048 static {
15050 }
15051
15055
15056 @java.lang.Deprecated public static final com.google.protobuf.Parser<FeasibilityPolishingDetails>
15057 PARSER = new com.google.protobuf.AbstractParser<FeasibilityPolishingDetails>() {
15058 @java.lang.Override
15059 public FeasibilityPolishingDetails parsePartialFrom(
15060 com.google.protobuf.CodedInputStream input,
15061 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15062 throws com.google.protobuf.InvalidProtocolBufferException {
15063 Builder builder = newBuilder();
15064 try {
15065 builder.mergeFrom(input, extensionRegistry);
15066 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15067 throw e.setUnfinishedMessage(builder.buildPartial());
15068 } catch (com.google.protobuf.UninitializedMessageException e) {
15069 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
15070 } catch (java.io.IOException e) {
15071 throw new com.google.protobuf.InvalidProtocolBufferException(e)
15072 .setUnfinishedMessage(builder.buildPartial());
15073 }
15074 return builder.buildPartial();
15075 }
15076 };
15077
15078 public static com.google.protobuf.Parser<FeasibilityPolishingDetails> parser() {
15079 return PARSER;
15080 }
15081
15082 @java.lang.Override
15083 public com.google.protobuf.Parser<FeasibilityPolishingDetails> getParserForType() {
15084 return PARSER;
15085 }
15086
15087 @java.lang.Override
15091
15092 }
15093
15094 public interface SolveLogOrBuilder extends
15095 // @@protoc_insertion_point(interface_extends:operations_research.pdlp.SolveLog)
15096 com.google.protobuf.MessageOrBuilder {
15097
15115 java.lang.String getInstanceName();
15124 com.google.protobuf.ByteString
15126
15135 boolean hasParams();
15153
15172
15190 java.lang.String getTerminationString();
15199 com.google.protobuf.ByteString
15201
15224
15245
15270
15315
15360
15438 int index);
15439
15466
15493
15541 int index);
15542 }
15546 public static final class SolveLog extends
15547 com.google.protobuf.GeneratedMessageV3 implements
15548 // @@protoc_insertion_point(message_implements:operations_research.pdlp.SolveLog)
15550 private static final long serialVersionUID = 0L;
15551 // Use SolveLog.newBuilder() to construct.
15552 private SolveLog(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15553 super(builder);
15554 }
15555 private SolveLog() {
15556 instanceName_ = "";
15557 terminationReason_ = 0;
15558 terminationString_ = "";
15559 solutionType_ = 0;
15560 iterationStats_ = java.util.Collections.emptyList();
15561 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
15562 }
15563
15564 @java.lang.Override
15565 @SuppressWarnings({"unused"})
15566 protected java.lang.Object newInstance(
15567 UnusedPrivateParameter unused) {
15568 return new SolveLog();
15569 }
15570
15571 public static final com.google.protobuf.Descriptors.Descriptor
15573 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
15574 }
15575
15576 @java.lang.Override
15577 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15579 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable
15580 .ensureFieldAccessorsInitialized(
15582 }
15583
15584 private int bitField0_;
15585 public static final int INSTANCE_NAME_FIELD_NUMBER = 1;
15586 @SuppressWarnings("serial")
15587 private volatile java.lang.Object instanceName_ = "";
15596 @java.lang.Override
15597 public boolean hasInstanceName() {
15598 return ((bitField0_ & 0x00000001) != 0);
15599 }
15608 @java.lang.Override
15609 public java.lang.String getInstanceName() {
15610 java.lang.Object ref = instanceName_;
15611 if (ref instanceof java.lang.String) {
15612 return (java.lang.String) ref;
15613 } else {
15614 com.google.protobuf.ByteString bs =
15615 (com.google.protobuf.ByteString) ref;
15616 java.lang.String s = bs.toStringUtf8();
15617 if (bs.isValidUtf8()) {
15618 instanceName_ = s;
15619 }
15620 return s;
15621 }
15622 }
15631 @java.lang.Override
15632 public com.google.protobuf.ByteString
15634 java.lang.Object ref = instanceName_;
15635 if (ref instanceof java.lang.String) {
15636 com.google.protobuf.ByteString b =
15637 com.google.protobuf.ByteString.copyFromUtf8(
15638 (java.lang.String) ref);
15639 instanceName_ = b;
15640 return b;
15641 } else {
15642 return (com.google.protobuf.ByteString) ref;
15643 }
15644 }
15645
15646 public static final int PARAMS_FIELD_NUMBER = 14;
15656 @java.lang.Override
15657 public boolean hasParams() {
15658 return ((bitField0_ & 0x00000002) != 0);
15659 }
15668 @java.lang.Override
15679 @java.lang.Override
15683
15684 public static final int TERMINATION_REASON_FIELD_NUMBER = 3;
15685 private int terminationReason_ = 0;
15694 @java.lang.Override public boolean hasTerminationReason() {
15695 return ((bitField0_ & 0x00000004) != 0);
15696 }
15707 return result == null ? operations_research.pdlp.SolveLogOuterClass.TerminationReason.TERMINATION_REASON_UNSPECIFIED : result;
15708 }
15709
15710 public static final int TERMINATION_STRING_FIELD_NUMBER = 4;
15711 @SuppressWarnings("serial")
15712 private volatile java.lang.Object terminationString_ = "";
15721 @java.lang.Override
15722 public boolean hasTerminationString() {
15723 return ((bitField0_ & 0x00000008) != 0);
15724 }
15733 @java.lang.Override
15734 public java.lang.String getTerminationString() {
15735 java.lang.Object ref = terminationString_;
15736 if (ref instanceof java.lang.String) {
15737 return (java.lang.String) ref;
15738 } else {
15739 com.google.protobuf.ByteString bs =
15740 (com.google.protobuf.ByteString) ref;
15741 java.lang.String s = bs.toStringUtf8();
15742 if (bs.isValidUtf8()) {
15743 terminationString_ = s;
15744 }
15745 return s;
15746 }
15747 }
15756 @java.lang.Override
15757 public com.google.protobuf.ByteString
15759 java.lang.Object ref = terminationString_;
15760 if (ref instanceof java.lang.String) {
15761 com.google.protobuf.ByteString b =
15762 com.google.protobuf.ByteString.copyFromUtf8(
15763 (java.lang.String) ref);
15764 terminationString_ = b;
15765 return b;
15766 } else {
15767 return (com.google.protobuf.ByteString) ref;
15768 }
15769 }
15770
15771 public static final int ITERATION_COUNT_FIELD_NUMBER = 5;
15772 private int iterationCount_ = 0;
15783 @java.lang.Override
15784 public boolean hasIterationCount() {
15785 return ((bitField0_ & 0x00000010) != 0);
15786 }
15797 @java.lang.Override
15798 public int getIterationCount() {
15799 return iterationCount_;
15800 }
15801
15802 public static final int PREPROCESSING_TIME_SEC_FIELD_NUMBER = 13;
15803 private double preprocessingTimeSec_ = 0D;
15813 @java.lang.Override
15814 public boolean hasPreprocessingTimeSec() {
15815 return ((bitField0_ & 0x00000020) != 0);
15816 }
15826 @java.lang.Override
15827 public double getPreprocessingTimeSec() {
15828 return preprocessingTimeSec_;
15829 }
15830
15831 public static final int SOLVE_TIME_SEC_FIELD_NUMBER = 6;
15832 private double solveTimeSec_ = 0D;
15844 @java.lang.Override
15845 public boolean hasSolveTimeSec() {
15846 return ((bitField0_ & 0x00000040) != 0);
15847 }
15859 @java.lang.Override
15860 public double getSolveTimeSec() {
15861 return solveTimeSec_;
15862 }
15863
15864 public static final int SOLUTION_STATS_FIELD_NUMBER = 8;
15880 @java.lang.Override
15881 public boolean hasSolutionStats() {
15882 return ((bitField0_ & 0x00000080) != 0);
15883 }
15898 @java.lang.Override
15915 @java.lang.Override
15919
15920 public static final int SOLUTION_TYPE_FIELD_NUMBER = 10;
15921 private int solutionType_ = 0;
15943 @java.lang.Override public boolean hasSolutionType() {
15944 return ((bitField0_ & 0x00000100) != 0);
15945 }
15969 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
15970 }
15971
15972 public static final int ITERATION_STATS_FIELD_NUMBER = 7;
15973 @SuppressWarnings("serial")
15974 private java.util.List<operations_research.pdlp.SolveLogOuterClass.IterationStats> iterationStats_;
15989 @java.lang.Override
15991 return iterationStats_;
15992 }
16007 @java.lang.Override
16008 public java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder>
16010 return iterationStats_;
16011 }
16026 @java.lang.Override
16028 return iterationStats_.size();
16029 }
16044 @java.lang.Override
16046 return iterationStats_.get(index);
16047 }
16062 @java.lang.Override
16064 int index) {
16065 return iterationStats_.get(index);
16066 }
16067
16068 public static final int ORIGINAL_PROBLEM_STATS_FIELD_NUMBER = 11;
16078 @java.lang.Override
16079 public boolean hasOriginalProblemStats() {
16080 return ((bitField0_ & 0x00000200) != 0);
16081 }
16090 @java.lang.Override
16101 @java.lang.Override
16105
16106 public static final int PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER = 12;
16116 @java.lang.Override
16118 return ((bitField0_ & 0x00000400) != 0);
16119 }
16128 @java.lang.Override
16139 @java.lang.Override
16143
16145 @SuppressWarnings("serial")
16146 private java.util.List<operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails> feasibilityPolishingDetails_;
16155 @java.lang.Override
16157 return feasibilityPolishingDetails_;
16158 }
16167 @java.lang.Override
16170 return feasibilityPolishingDetails_;
16171 }
16180 @java.lang.Override
16182 return feasibilityPolishingDetails_.size();
16183 }
16192 @java.lang.Override
16194 return feasibilityPolishingDetails_.get(index);
16195 }
16204 @java.lang.Override
16206 int index) {
16207 return feasibilityPolishingDetails_.get(index);
16208 }
16209
16210 private byte memoizedIsInitialized = -1;
16211 @java.lang.Override
16212 public final boolean isInitialized() {
16213 byte isInitialized = memoizedIsInitialized;
16214 if (isInitialized == 1) return true;
16215 if (isInitialized == 0) return false;
16216
16217 memoizedIsInitialized = 1;
16218 return true;
16219 }
16220
16221 @java.lang.Override
16222 public void writeTo(com.google.protobuf.CodedOutputStream output)
16223 throws java.io.IOException {
16224 if (((bitField0_ & 0x00000001) != 0)) {
16225 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, instanceName_);
16226 }
16227 if (((bitField0_ & 0x00000004) != 0)) {
16228 output.writeEnum(3, terminationReason_);
16229 }
16230 if (((bitField0_ & 0x00000008) != 0)) {
16231 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, terminationString_);
16232 }
16233 if (((bitField0_ & 0x00000010) != 0)) {
16234 output.writeInt32(5, iterationCount_);
16235 }
16236 if (((bitField0_ & 0x00000040) != 0)) {
16237 output.writeDouble(6, solveTimeSec_);
16238 }
16239 for (int i = 0; i < iterationStats_.size(); i++) {
16240 output.writeMessage(7, iterationStats_.get(i));
16241 }
16242 if (((bitField0_ & 0x00000080) != 0)) {
16243 output.writeMessage(8, getSolutionStats());
16244 }
16245 if (((bitField0_ & 0x00000100) != 0)) {
16246 output.writeEnum(10, solutionType_);
16247 }
16248 if (((bitField0_ & 0x00000200) != 0)) {
16249 output.writeMessage(11, getOriginalProblemStats());
16250 }
16251 if (((bitField0_ & 0x00000400) != 0)) {
16252 output.writeMessage(12, getPreprocessedProblemStats());
16253 }
16254 if (((bitField0_ & 0x00000020) != 0)) {
16255 output.writeDouble(13, preprocessingTimeSec_);
16256 }
16257 if (((bitField0_ & 0x00000002) != 0)) {
16258 output.writeMessage(14, getParams());
16259 }
16260 for (int i = 0; i < feasibilityPolishingDetails_.size(); i++) {
16261 output.writeMessage(15, feasibilityPolishingDetails_.get(i));
16262 }
16263 getUnknownFields().writeTo(output);
16264 }
16265
16266 @java.lang.Override
16267 public int getSerializedSize() {
16268 int size = memoizedSize;
16269 if (size != -1) return size;
16270
16271 size = 0;
16272 if (((bitField0_ & 0x00000001) != 0)) {
16273 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, instanceName_);
16274 }
16275 if (((bitField0_ & 0x00000004) != 0)) {
16276 size += com.google.protobuf.CodedOutputStream
16277 .computeEnumSize(3, terminationReason_);
16278 }
16279 if (((bitField0_ & 0x00000008) != 0)) {
16280 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, terminationString_);
16281 }
16282 if (((bitField0_ & 0x00000010) != 0)) {
16283 size += com.google.protobuf.CodedOutputStream
16284 .computeInt32Size(5, iterationCount_);
16285 }
16286 if (((bitField0_ & 0x00000040) != 0)) {
16287 size += com.google.protobuf.CodedOutputStream
16288 .computeDoubleSize(6, solveTimeSec_);
16289 }
16290 for (int i = 0; i < iterationStats_.size(); i++) {
16291 size += com.google.protobuf.CodedOutputStream
16292 .computeMessageSize(7, iterationStats_.get(i));
16293 }
16294 if (((bitField0_ & 0x00000080) != 0)) {
16295 size += com.google.protobuf.CodedOutputStream
16296 .computeMessageSize(8, getSolutionStats());
16297 }
16298 if (((bitField0_ & 0x00000100) != 0)) {
16299 size += com.google.protobuf.CodedOutputStream
16300 .computeEnumSize(10, solutionType_);
16301 }
16302 if (((bitField0_ & 0x00000200) != 0)) {
16303 size += com.google.protobuf.CodedOutputStream
16304 .computeMessageSize(11, getOriginalProblemStats());
16305 }
16306 if (((bitField0_ & 0x00000400) != 0)) {
16307 size += com.google.protobuf.CodedOutputStream
16308 .computeMessageSize(12, getPreprocessedProblemStats());
16309 }
16310 if (((bitField0_ & 0x00000020) != 0)) {
16311 size += com.google.protobuf.CodedOutputStream
16312 .computeDoubleSize(13, preprocessingTimeSec_);
16313 }
16314 if (((bitField0_ & 0x00000002) != 0)) {
16315 size += com.google.protobuf.CodedOutputStream
16316 .computeMessageSize(14, getParams());
16317 }
16318 for (int i = 0; i < feasibilityPolishingDetails_.size(); i++) {
16319 size += com.google.protobuf.CodedOutputStream
16320 .computeMessageSize(15, feasibilityPolishingDetails_.get(i));
16321 }
16322 size += getUnknownFields().getSerializedSize();
16323 memoizedSize = size;
16324 return size;
16325 }
16326
16327 @java.lang.Override
16328 public boolean equals(final java.lang.Object obj) {
16329 if (obj == this) {
16330 return true;
16331 }
16332 if (!(obj instanceof operations_research.pdlp.SolveLogOuterClass.SolveLog)) {
16333 return super.equals(obj);
16334 }
16336
16337 if (hasInstanceName() != other.hasInstanceName()) return false;
16338 if (hasInstanceName()) {
16339 if (!getInstanceName()
16340 .equals(other.getInstanceName())) return false;
16341 }
16342 if (hasParams() != other.hasParams()) return false;
16343 if (hasParams()) {
16344 if (!getParams()
16345 .equals(other.getParams())) return false;
16346 }
16347 if (hasTerminationReason() != other.hasTerminationReason()) return false;
16348 if (hasTerminationReason()) {
16349 if (terminationReason_ != other.terminationReason_) return false;
16350 }
16351 if (hasTerminationString() != other.hasTerminationString()) return false;
16352 if (hasTerminationString()) {
16354 .equals(other.getTerminationString())) return false;
16355 }
16356 if (hasIterationCount() != other.hasIterationCount()) return false;
16357 if (hasIterationCount()) {
16358 if (getIterationCount()
16359 != other.getIterationCount()) return false;
16360 }
16361 if (hasPreprocessingTimeSec() != other.hasPreprocessingTimeSec()) return false;
16363 if (java.lang.Double.doubleToLongBits(getPreprocessingTimeSec())
16364 != java.lang.Double.doubleToLongBits(
16365 other.getPreprocessingTimeSec())) return false;
16366 }
16367 if (hasSolveTimeSec() != other.hasSolveTimeSec()) return false;
16368 if (hasSolveTimeSec()) {
16369 if (java.lang.Double.doubleToLongBits(getSolveTimeSec())
16370 != java.lang.Double.doubleToLongBits(
16371 other.getSolveTimeSec())) return false;
16372 }
16373 if (hasSolutionStats() != other.hasSolutionStats()) return false;
16374 if (hasSolutionStats()) {
16375 if (!getSolutionStats()
16376 .equals(other.getSolutionStats())) return false;
16377 }
16378 if (hasSolutionType() != other.hasSolutionType()) return false;
16379 if (hasSolutionType()) {
16380 if (solutionType_ != other.solutionType_) return false;
16381 }
16383 .equals(other.getIterationStatsList())) return false;
16384 if (hasOriginalProblemStats() != other.hasOriginalProblemStats()) return false;
16387 .equals(other.getOriginalProblemStats())) return false;
16388 }
16389 if (hasPreprocessedProblemStats() != other.hasPreprocessedProblemStats()) return false;
16392 .equals(other.getPreprocessedProblemStats())) return false;
16393 }
16395 .equals(other.getFeasibilityPolishingDetailsList())) return false;
16396 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
16397 return true;
16398 }
16399
16400 @java.lang.Override
16401 public int hashCode() {
16402 if (memoizedHashCode != 0) {
16403 return memoizedHashCode;
16404 }
16405 int hash = 41;
16406 hash = (19 * hash) + getDescriptor().hashCode();
16407 if (hasInstanceName()) {
16408 hash = (37 * hash) + INSTANCE_NAME_FIELD_NUMBER;
16409 hash = (53 * hash) + getInstanceName().hashCode();
16410 }
16411 if (hasParams()) {
16412 hash = (37 * hash) + PARAMS_FIELD_NUMBER;
16413 hash = (53 * hash) + getParams().hashCode();
16414 }
16415 if (hasTerminationReason()) {
16416 hash = (37 * hash) + TERMINATION_REASON_FIELD_NUMBER;
16417 hash = (53 * hash) + terminationReason_;
16418 }
16419 if (hasTerminationString()) {
16420 hash = (37 * hash) + TERMINATION_STRING_FIELD_NUMBER;
16421 hash = (53 * hash) + getTerminationString().hashCode();
16422 }
16423 if (hasIterationCount()) {
16424 hash = (37 * hash) + ITERATION_COUNT_FIELD_NUMBER;
16425 hash = (53 * hash) + getIterationCount();
16426 }
16428 hash = (37 * hash) + PREPROCESSING_TIME_SEC_FIELD_NUMBER;
16429 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
16430 java.lang.Double.doubleToLongBits(getPreprocessingTimeSec()));
16431 }
16432 if (hasSolveTimeSec()) {
16433 hash = (37 * hash) + SOLVE_TIME_SEC_FIELD_NUMBER;
16434 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
16435 java.lang.Double.doubleToLongBits(getSolveTimeSec()));
16436 }
16437 if (hasSolutionStats()) {
16438 hash = (37 * hash) + SOLUTION_STATS_FIELD_NUMBER;
16439 hash = (53 * hash) + getSolutionStats().hashCode();
16440 }
16441 if (hasSolutionType()) {
16442 hash = (37 * hash) + SOLUTION_TYPE_FIELD_NUMBER;
16443 hash = (53 * hash) + solutionType_;
16444 }
16445 if (getIterationStatsCount() > 0) {
16446 hash = (37 * hash) + ITERATION_STATS_FIELD_NUMBER;
16447 hash = (53 * hash) + getIterationStatsList().hashCode();
16448 }
16450 hash = (37 * hash) + ORIGINAL_PROBLEM_STATS_FIELD_NUMBER;
16451 hash = (53 * hash) + getOriginalProblemStats().hashCode();
16452 }
16454 hash = (37 * hash) + PREPROCESSED_PROBLEM_STATS_FIELD_NUMBER;
16455 hash = (53 * hash) + getPreprocessedProblemStats().hashCode();
16456 }
16458 hash = (37 * hash) + FEASIBILITY_POLISHING_DETAILS_FIELD_NUMBER;
16459 hash = (53 * hash) + getFeasibilityPolishingDetailsList().hashCode();
16460 }
16461 hash = (29 * hash) + getUnknownFields().hashCode();
16462 memoizedHashCode = hash;
16463 return hash;
16464 }
16465
16467 java.nio.ByteBuffer data)
16468 throws com.google.protobuf.InvalidProtocolBufferException {
16469 return PARSER.parseFrom(data);
16470 }
16472 java.nio.ByteBuffer data,
16473 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16474 throws com.google.protobuf.InvalidProtocolBufferException {
16475 return PARSER.parseFrom(data, extensionRegistry);
16476 }
16478 com.google.protobuf.ByteString data)
16479 throws com.google.protobuf.InvalidProtocolBufferException {
16480 return PARSER.parseFrom(data);
16481 }
16483 com.google.protobuf.ByteString data,
16484 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16485 throws com.google.protobuf.InvalidProtocolBufferException {
16486 return PARSER.parseFrom(data, extensionRegistry);
16487 }
16489 throws com.google.protobuf.InvalidProtocolBufferException {
16490 return PARSER.parseFrom(data);
16491 }
16493 byte[] data,
16494 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16495 throws com.google.protobuf.InvalidProtocolBufferException {
16496 return PARSER.parseFrom(data, extensionRegistry);
16497 }
16499 throws java.io.IOException {
16500 return com.google.protobuf.GeneratedMessageV3
16501 .parseWithIOException(PARSER, input);
16502 }
16504 java.io.InputStream input,
16505 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16506 throws java.io.IOException {
16507 return com.google.protobuf.GeneratedMessageV3
16508 .parseWithIOException(PARSER, input, extensionRegistry);
16509 }
16510
16512 throws java.io.IOException {
16513 return com.google.protobuf.GeneratedMessageV3
16514 .parseDelimitedWithIOException(PARSER, input);
16515 }
16516
16518 java.io.InputStream input,
16519 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16520 throws java.io.IOException {
16521 return com.google.protobuf.GeneratedMessageV3
16522 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16523 }
16525 com.google.protobuf.CodedInputStream input)
16526 throws java.io.IOException {
16527 return com.google.protobuf.GeneratedMessageV3
16528 .parseWithIOException(PARSER, input);
16529 }
16531 com.google.protobuf.CodedInputStream input,
16532 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16533 throws java.io.IOException {
16534 return com.google.protobuf.GeneratedMessageV3
16535 .parseWithIOException(PARSER, input, extensionRegistry);
16536 }
16537
16538 @java.lang.Override
16539 public Builder newBuilderForType() { return newBuilder(); }
16540 public static Builder newBuilder() {
16541 return DEFAULT_INSTANCE.toBuilder();
16542 }
16544 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16545 }
16546 @java.lang.Override
16548 return this == DEFAULT_INSTANCE
16549 ? new Builder() : new Builder().mergeFrom(this);
16550 }
16551
16552 @java.lang.Override
16554 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16555 Builder builder = new Builder(parent);
16556 return builder;
16557 }
16561 public static final class Builder extends
16562 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16563 // @@protoc_insertion_point(builder_implements:operations_research.pdlp.SolveLog)
16565 public static final com.google.protobuf.Descriptors.Descriptor
16567 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
16568 }
16569
16570 @java.lang.Override
16571 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16573 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable
16574 .ensureFieldAccessorsInitialized(
16576 }
16577
16578 // Construct using operations_research.pdlp.SolveLogOuterClass.SolveLog.newBuilder()
16579 private Builder() {
16580 maybeForceBuilderInitialization();
16581 }
16582
16583 private Builder(
16584 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16585 super(parent);
16586 maybeForceBuilderInitialization();
16587 }
16588 private void maybeForceBuilderInitialization() {
16589 if (com.google.protobuf.GeneratedMessageV3
16590 .alwaysUseFieldBuilders) {
16591 getParamsFieldBuilder();
16592 getSolutionStatsFieldBuilder();
16593 getIterationStatsFieldBuilder();
16594 getOriginalProblemStatsFieldBuilder();
16595 getPreprocessedProblemStatsFieldBuilder();
16596 getFeasibilityPolishingDetailsFieldBuilder();
16597 }
16598 }
16599 @java.lang.Override
16600 public Builder clear() {
16601 super.clear();
16602 bitField0_ = 0;
16603 instanceName_ = "";
16604 params_ = null;
16605 if (paramsBuilder_ != null) {
16606 paramsBuilder_.dispose();
16607 paramsBuilder_ = null;
16608 }
16609 terminationReason_ = 0;
16610 terminationString_ = "";
16611 iterationCount_ = 0;
16612 preprocessingTimeSec_ = 0D;
16613 solveTimeSec_ = 0D;
16614 solutionStats_ = null;
16615 if (solutionStatsBuilder_ != null) {
16616 solutionStatsBuilder_.dispose();
16617 solutionStatsBuilder_ = null;
16618 }
16619 solutionType_ = 0;
16620 if (iterationStatsBuilder_ == null) {
16621 iterationStats_ = java.util.Collections.emptyList();
16622 } else {
16623 iterationStats_ = null;
16624 iterationStatsBuilder_.clear();
16625 }
16626 bitField0_ = (bitField0_ & ~0x00000200);
16627 originalProblemStats_ = null;
16628 if (originalProblemStatsBuilder_ != null) {
16629 originalProblemStatsBuilder_.dispose();
16630 originalProblemStatsBuilder_ = null;
16631 }
16632 preprocessedProblemStats_ = null;
16633 if (preprocessedProblemStatsBuilder_ != null) {
16634 preprocessedProblemStatsBuilder_.dispose();
16635 preprocessedProblemStatsBuilder_ = null;
16636 }
16637 if (feasibilityPolishingDetailsBuilder_ == null) {
16638 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
16639 } else {
16640 feasibilityPolishingDetails_ = null;
16641 feasibilityPolishingDetailsBuilder_.clear();
16642 }
16643 bitField0_ = (bitField0_ & ~0x00001000);
16644 return this;
16645 }
16646
16647 @java.lang.Override
16648 public com.google.protobuf.Descriptors.Descriptor
16650 return operations_research.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_SolveLog_descriptor;
16651 }
16652
16653 @java.lang.Override
16657
16658 @java.lang.Override
16661 if (!result.isInitialized()) {
16662 throw newUninitializedMessageException(result);
16663 }
16664 return result;
16665 }
16666
16667 @java.lang.Override
16670 buildPartialRepeatedFields(result);
16671 if (bitField0_ != 0) { buildPartial0(result); }
16672 onBuilt();
16673 return result;
16674 }
16675
16676 private void buildPartialRepeatedFields(operations_research.pdlp.SolveLogOuterClass.SolveLog result) {
16677 if (iterationStatsBuilder_ == null) {
16678 if (((bitField0_ & 0x00000200) != 0)) {
16679 iterationStats_ = java.util.Collections.unmodifiableList(iterationStats_);
16680 bitField0_ = (bitField0_ & ~0x00000200);
16681 }
16682 result.iterationStats_ = iterationStats_;
16683 } else {
16684 result.iterationStats_ = iterationStatsBuilder_.build();
16685 }
16686 if (feasibilityPolishingDetailsBuilder_ == null) {
16687 if (((bitField0_ & 0x00001000) != 0)) {
16688 feasibilityPolishingDetails_ = java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
16689 bitField0_ = (bitField0_ & ~0x00001000);
16690 }
16691 result.feasibilityPolishingDetails_ = feasibilityPolishingDetails_;
16692 } else {
16693 result.feasibilityPolishingDetails_ = feasibilityPolishingDetailsBuilder_.build();
16694 }
16695 }
16696
16697 private void buildPartial0(operations_research.pdlp.SolveLogOuterClass.SolveLog result) {
16698 int from_bitField0_ = bitField0_;
16699 int to_bitField0_ = 0;
16700 if (((from_bitField0_ & 0x00000001) != 0)) {
16701 result.instanceName_ = instanceName_;
16702 to_bitField0_ |= 0x00000001;
16703 }
16704 if (((from_bitField0_ & 0x00000002) != 0)) {
16705 result.params_ = paramsBuilder_ == null
16706 ? params_
16707 : paramsBuilder_.build();
16708 to_bitField0_ |= 0x00000002;
16709 }
16710 if (((from_bitField0_ & 0x00000004) != 0)) {
16711 result.terminationReason_ = terminationReason_;
16712 to_bitField0_ |= 0x00000004;
16713 }
16714 if (((from_bitField0_ & 0x00000008) != 0)) {
16715 result.terminationString_ = terminationString_;
16716 to_bitField0_ |= 0x00000008;
16717 }
16718 if (((from_bitField0_ & 0x00000010) != 0)) {
16719 result.iterationCount_ = iterationCount_;
16720 to_bitField0_ |= 0x00000010;
16721 }
16722 if (((from_bitField0_ & 0x00000020) != 0)) {
16723 result.preprocessingTimeSec_ = preprocessingTimeSec_;
16724 to_bitField0_ |= 0x00000020;
16725 }
16726 if (((from_bitField0_ & 0x00000040) != 0)) {
16727 result.solveTimeSec_ = solveTimeSec_;
16728 to_bitField0_ |= 0x00000040;
16729 }
16730 if (((from_bitField0_ & 0x00000080) != 0)) {
16731 result.solutionStats_ = solutionStatsBuilder_ == null
16732 ? solutionStats_
16733 : solutionStatsBuilder_.build();
16734 to_bitField0_ |= 0x00000080;
16735 }
16736 if (((from_bitField0_ & 0x00000100) != 0)) {
16737 result.solutionType_ = solutionType_;
16738 to_bitField0_ |= 0x00000100;
16739 }
16740 if (((from_bitField0_ & 0x00000400) != 0)) {
16741 result.originalProblemStats_ = originalProblemStatsBuilder_ == null
16742 ? originalProblemStats_
16743 : originalProblemStatsBuilder_.build();
16744 to_bitField0_ |= 0x00000200;
16745 }
16746 if (((from_bitField0_ & 0x00000800) != 0)) {
16747 result.preprocessedProblemStats_ = preprocessedProblemStatsBuilder_ == null
16748 ? preprocessedProblemStats_
16749 : preprocessedProblemStatsBuilder_.build();
16750 to_bitField0_ |= 0x00000400;
16751 }
16752 result.bitField0_ |= to_bitField0_;
16753 }
16754
16755 @java.lang.Override
16756 public Builder clone() {
16757 return super.clone();
16758 }
16759 @java.lang.Override
16761 com.google.protobuf.Descriptors.FieldDescriptor field,
16762 java.lang.Object value) {
16763 return super.setField(field, value);
16764 }
16765 @java.lang.Override
16767 com.google.protobuf.Descriptors.FieldDescriptor field) {
16768 return super.clearField(field);
16769 }
16770 @java.lang.Override
16772 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16773 return super.clearOneof(oneof);
16774 }
16775 @java.lang.Override
16777 com.google.protobuf.Descriptors.FieldDescriptor field,
16778 int index, java.lang.Object value) {
16779 return super.setRepeatedField(field, index, value);
16780 }
16781 @java.lang.Override
16783 com.google.protobuf.Descriptors.FieldDescriptor field,
16784 java.lang.Object value) {
16785 return super.addRepeatedField(field, value);
16786 }
16787 @java.lang.Override
16788 public Builder mergeFrom(com.google.protobuf.Message other) {
16789 if (other instanceof operations_research.pdlp.SolveLogOuterClass.SolveLog) {
16791 } else {
16792 super.mergeFrom(other);
16793 return this;
16794 }
16795 }
16796
16799 if (other.hasInstanceName()) {
16800 instanceName_ = other.instanceName_;
16801 bitField0_ |= 0x00000001;
16802 onChanged();
16803 }
16804 if (other.hasParams()) {
16805 mergeParams(other.getParams());
16806 }
16807 if (other.hasTerminationReason()) {
16808 setTerminationReason(other.getTerminationReason());
16809 }
16810 if (other.hasTerminationString()) {
16811 terminationString_ = other.terminationString_;
16812 bitField0_ |= 0x00000008;
16813 onChanged();
16814 }
16815 if (other.hasIterationCount()) {
16816 setIterationCount(other.getIterationCount());
16817 }
16818 if (other.hasPreprocessingTimeSec()) {
16819 setPreprocessingTimeSec(other.getPreprocessingTimeSec());
16820 }
16821 if (other.hasSolveTimeSec()) {
16822 setSolveTimeSec(other.getSolveTimeSec());
16823 }
16824 if (other.hasSolutionStats()) {
16825 mergeSolutionStats(other.getSolutionStats());
16826 }
16827 if (other.hasSolutionType()) {
16828 setSolutionType(other.getSolutionType());
16829 }
16830 if (iterationStatsBuilder_ == null) {
16831 if (!other.iterationStats_.isEmpty()) {
16832 if (iterationStats_.isEmpty()) {
16833 iterationStats_ = other.iterationStats_;
16834 bitField0_ = (bitField0_ & ~0x00000200);
16835 } else {
16836 ensureIterationStatsIsMutable();
16837 iterationStats_.addAll(other.iterationStats_);
16838 }
16839 onChanged();
16840 }
16841 } else {
16842 if (!other.iterationStats_.isEmpty()) {
16843 if (iterationStatsBuilder_.isEmpty()) {
16844 iterationStatsBuilder_.dispose();
16845 iterationStatsBuilder_ = null;
16846 iterationStats_ = other.iterationStats_;
16847 bitField0_ = (bitField0_ & ~0x00000200);
16848 iterationStatsBuilder_ =
16849 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
16850 getIterationStatsFieldBuilder() : null;
16851 } else {
16852 iterationStatsBuilder_.addAllMessages(other.iterationStats_);
16853 }
16854 }
16855 }
16856 if (other.hasOriginalProblemStats()) {
16857 mergeOriginalProblemStats(other.getOriginalProblemStats());
16858 }
16859 if (other.hasPreprocessedProblemStats()) {
16860 mergePreprocessedProblemStats(other.getPreprocessedProblemStats());
16861 }
16862 if (feasibilityPolishingDetailsBuilder_ == null) {
16863 if (!other.feasibilityPolishingDetails_.isEmpty()) {
16864 if (feasibilityPolishingDetails_.isEmpty()) {
16865 feasibilityPolishingDetails_ = other.feasibilityPolishingDetails_;
16866 bitField0_ = (bitField0_ & ~0x00001000);
16867 } else {
16868 ensureFeasibilityPolishingDetailsIsMutable();
16869 feasibilityPolishingDetails_.addAll(other.feasibilityPolishingDetails_);
16870 }
16871 onChanged();
16872 }
16873 } else {
16874 if (!other.feasibilityPolishingDetails_.isEmpty()) {
16875 if (feasibilityPolishingDetailsBuilder_.isEmpty()) {
16876 feasibilityPolishingDetailsBuilder_.dispose();
16877 feasibilityPolishingDetailsBuilder_ = null;
16878 feasibilityPolishingDetails_ = other.feasibilityPolishingDetails_;
16879 bitField0_ = (bitField0_ & ~0x00001000);
16880 feasibilityPolishingDetailsBuilder_ =
16881 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
16882 getFeasibilityPolishingDetailsFieldBuilder() : null;
16883 } else {
16884 feasibilityPolishingDetailsBuilder_.addAllMessages(other.feasibilityPolishingDetails_);
16885 }
16886 }
16887 }
16888 this.mergeUnknownFields(other.getUnknownFields());
16889 onChanged();
16890 return this;
16891 }
16892
16893 @java.lang.Override
16894 public final boolean isInitialized() {
16895 return true;
16896 }
16897
16898 @java.lang.Override
16900 com.google.protobuf.CodedInputStream input,
16901 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16902 throws java.io.IOException {
16903 if (extensionRegistry == null) {
16904 throw new java.lang.NullPointerException();
16905 }
16906 try {
16907 boolean done = false;
16908 while (!done) {
16909 int tag = input.readTag();
16910 switch (tag) {
16911 case 0:
16912 done = true;
16913 break;
16914 case 10: {
16915 instanceName_ = input.readBytes();
16916 bitField0_ |= 0x00000001;
16917 break;
16918 } // case 10
16919 case 24: {
16920 int tmpRaw = input.readEnum();
16923 if (tmpValue == null) {
16924 mergeUnknownVarintField(3, tmpRaw);
16925 } else {
16926 terminationReason_ = tmpRaw;
16927 bitField0_ |= 0x00000004;
16928 }
16929 break;
16930 } // case 24
16931 case 34: {
16932 terminationString_ = input.readBytes();
16933 bitField0_ |= 0x00000008;
16934 break;
16935 } // case 34
16936 case 40: {
16937 iterationCount_ = input.readInt32();
16938 bitField0_ |= 0x00000010;
16939 break;
16940 } // case 40
16941 case 49: {
16942 solveTimeSec_ = input.readDouble();
16943 bitField0_ |= 0x00000040;
16944 break;
16945 } // case 49
16946 case 58: {
16948 input.readMessage(
16950 extensionRegistry);
16951 if (iterationStatsBuilder_ == null) {
16952 ensureIterationStatsIsMutable();
16953 iterationStats_.add(m);
16954 } else {
16955 iterationStatsBuilder_.addMessage(m);
16956 }
16957 break;
16958 } // case 58
16959 case 66: {
16960 input.readMessage(
16961 getSolutionStatsFieldBuilder().getBuilder(),
16962 extensionRegistry);
16963 bitField0_ |= 0x00000080;
16964 break;
16965 } // case 66
16966 case 80: {
16967 int tmpRaw = input.readEnum();
16970 if (tmpValue == null) {
16971 mergeUnknownVarintField(10, tmpRaw);
16972 } else {
16973 solutionType_ = tmpRaw;
16974 bitField0_ |= 0x00000100;
16975 }
16976 break;
16977 } // case 80
16978 case 90: {
16979 input.readMessage(
16980 getOriginalProblemStatsFieldBuilder().getBuilder(),
16981 extensionRegistry);
16982 bitField0_ |= 0x00000400;
16983 break;
16984 } // case 90
16985 case 98: {
16986 input.readMessage(
16987 getPreprocessedProblemStatsFieldBuilder().getBuilder(),
16988 extensionRegistry);
16989 bitField0_ |= 0x00000800;
16990 break;
16991 } // case 98
16992 case 105: {
16993 preprocessingTimeSec_ = input.readDouble();
16994 bitField0_ |= 0x00000020;
16995 break;
16996 } // case 105
16997 case 114: {
16998 input.readMessage(
16999 getParamsFieldBuilder().getBuilder(),
17000 extensionRegistry);
17001 bitField0_ |= 0x00000002;
17002 break;
17003 } // case 114
17004 case 122: {
17006 input.readMessage(
17008 extensionRegistry);
17009 if (feasibilityPolishingDetailsBuilder_ == null) {
17010 ensureFeasibilityPolishingDetailsIsMutable();
17011 feasibilityPolishingDetails_.add(m);
17012 } else {
17013 feasibilityPolishingDetailsBuilder_.addMessage(m);
17014 }
17015 break;
17016 } // case 122
17017 default: {
17018 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
17019 done = true; // was an endgroup tag
17020 }
17021 break;
17022 } // default:
17023 } // switch (tag)
17024 } // while (!done)
17025 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17026 throw e.unwrapIOException();
17027 } finally {
17028 onChanged();
17029 } // finally
17030 return this;
17031 }
17032 private int bitField0_;
17033
17034 private java.lang.Object instanceName_ = "";
17043 public boolean hasInstanceName() {
17044 return ((bitField0_ & 0x00000001) != 0);
17045 }
17054 public java.lang.String getInstanceName() {
17055 java.lang.Object ref = instanceName_;
17056 if (!(ref instanceof java.lang.String)) {
17057 com.google.protobuf.ByteString bs =
17058 (com.google.protobuf.ByteString) ref;
17059 java.lang.String s = bs.toStringUtf8();
17060 if (bs.isValidUtf8()) {
17061 instanceName_ = s;
17062 }
17063 return s;
17064 } else {
17065 return (java.lang.String) ref;
17066 }
17067 }
17076 public com.google.protobuf.ByteString
17078 java.lang.Object ref = instanceName_;
17079 if (ref instanceof String) {
17080 com.google.protobuf.ByteString b =
17081 com.google.protobuf.ByteString.copyFromUtf8(
17082 (java.lang.String) ref);
17083 instanceName_ = b;
17084 return b;
17085 } else {
17086 return (com.google.protobuf.ByteString) ref;
17087 }
17088 }
17099 java.lang.String value) {
17100 if (value == null) { throw new NullPointerException(); }
17101 instanceName_ = value;
17102 bitField0_ |= 0x00000001;
17103 onChanged();
17104 return this;
17105 }
17115 instanceName_ = getDefaultInstance().getInstanceName();
17116 bitField0_ = (bitField0_ & ~0x00000001);
17117 onChanged();
17118 return this;
17119 }
17130 com.google.protobuf.ByteString value) {
17131 if (value == null) { throw new NullPointerException(); }
17132 instanceName_ = value;
17133 bitField0_ |= 0x00000001;
17134 onChanged();
17135 return this;
17136 }
17137
17139 private com.google.protobuf.SingleFieldBuilderV3<
17149 public boolean hasParams() {
17150 return ((bitField0_ & 0x00000002) != 0);
17151 }
17161 if (paramsBuilder_ == null) {
17163 } else {
17164 return paramsBuilder_.getMessage();
17165 }
17166 }
17175 if (paramsBuilder_ == null) {
17176 if (value == null) {
17177 throw new NullPointerException();
17178 }
17179 params_ = value;
17180 } else {
17181 paramsBuilder_.setMessage(value);
17182 }
17183 bitField0_ |= 0x00000002;
17184 onChanged();
17185 return this;
17186 }
17196 if (paramsBuilder_ == null) {
17197 params_ = builderForValue.build();
17198 } else {
17199 paramsBuilder_.setMessage(builderForValue.build());
17200 }
17201 bitField0_ |= 0x00000002;
17202 onChanged();
17203 return this;
17204 }
17213 if (paramsBuilder_ == null) {
17214 if (((bitField0_ & 0x00000002) != 0) &&
17215 params_ != null &&
17217 getParamsBuilder().mergeFrom(value);
17218 } else {
17219 params_ = value;
17220 }
17221 } else {
17222 paramsBuilder_.mergeFrom(value);
17223 }
17224 if (params_ != null) {
17225 bitField0_ |= 0x00000002;
17226 onChanged();
17227 }
17228 return this;
17229 }
17238 bitField0_ = (bitField0_ & ~0x00000002);
17239 params_ = null;
17240 if (paramsBuilder_ != null) {
17241 paramsBuilder_.dispose();
17242 paramsBuilder_ = null;
17243 }
17244 onChanged();
17245 return this;
17246 }
17255 bitField0_ |= 0x00000002;
17256 onChanged();
17257 return getParamsFieldBuilder().getBuilder();
17258 }
17267 if (paramsBuilder_ != null) {
17268 return paramsBuilder_.getMessageOrBuilder();
17269 } else {
17270 return params_ == null ?
17272 }
17273 }
17281 private com.google.protobuf.SingleFieldBuilderV3<
17283 getParamsFieldBuilder() {
17284 if (paramsBuilder_ == null) {
17285 paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
17287 getParams(),
17288 getParentForChildren(),
17289 isClean());
17290 params_ = null;
17291 }
17292 return paramsBuilder_;
17293 }
17294
17295 private int terminationReason_ = 0;
17304 @java.lang.Override public boolean hasTerminationReason() {
17305 return ((bitField0_ & 0x00000004) != 0);
17306 }
17315 @java.lang.Override
17318 return result == null ? operations_research.pdlp.SolveLogOuterClass.TerminationReason.TERMINATION_REASON_UNSPECIFIED : result;
17319 }
17330 if (value == null) {
17331 throw new NullPointerException();
17332 }
17333 bitField0_ |= 0x00000004;
17334 terminationReason_ = value.getNumber();
17335 onChanged();
17336 return this;
17337 }
17347 bitField0_ = (bitField0_ & ~0x00000004);
17348 terminationReason_ = 0;
17349 onChanged();
17350 return this;
17351 }
17352
17353 private java.lang.Object terminationString_ = "";
17362 public boolean hasTerminationString() {
17363 return ((bitField0_ & 0x00000008) != 0);
17364 }
17373 public java.lang.String getTerminationString() {
17374 java.lang.Object ref = terminationString_;
17375 if (!(ref instanceof java.lang.String)) {
17376 com.google.protobuf.ByteString bs =
17377 (com.google.protobuf.ByteString) ref;
17378 java.lang.String s = bs.toStringUtf8();
17379 if (bs.isValidUtf8()) {
17380 terminationString_ = s;
17381 }
17382 return s;
17383 } else {
17384 return (java.lang.String) ref;
17385 }
17386 }
17395 public com.google.protobuf.ByteString
17397 java.lang.Object ref = terminationString_;
17398 if (ref instanceof String) {
17399 com.google.protobuf.ByteString b =
17400 com.google.protobuf.ByteString.copyFromUtf8(
17401 (java.lang.String) ref);
17402 terminationString_ = b;
17403 return b;
17404 } else {
17405 return (com.google.protobuf.ByteString) ref;
17406 }
17407 }
17418 java.lang.String value) {
17419 if (value == null) { throw new NullPointerException(); }
17420 terminationString_ = value;
17421 bitField0_ |= 0x00000008;
17422 onChanged();
17423 return this;
17424 }
17434 terminationString_ = getDefaultInstance().getTerminationString();
17435 bitField0_ = (bitField0_ & ~0x00000008);
17436 onChanged();
17437 return this;
17438 }
17449 com.google.protobuf.ByteString value) {
17450 if (value == null) { throw new NullPointerException(); }
17451 terminationString_ = value;
17452 bitField0_ |= 0x00000008;
17453 onChanged();
17454 return this;
17455 }
17456
17457 private int iterationCount_ ;
17468 @java.lang.Override
17469 public boolean hasIterationCount() {
17470 return ((bitField0_ & 0x00000010) != 0);
17471 }
17482 @java.lang.Override
17483 public int getIterationCount() {
17484 return iterationCount_;
17485 }
17497 public Builder setIterationCount(int value) {
17498
17499 iterationCount_ = value;
17500 bitField0_ |= 0x00000010;
17501 onChanged();
17502 return this;
17503 }
17515 bitField0_ = (bitField0_ & ~0x00000010);
17516 iterationCount_ = 0;
17517 onChanged();
17518 return this;
17519 }
17520
17521 private double preprocessingTimeSec_ ;
17531 @java.lang.Override
17532 public boolean hasPreprocessingTimeSec() {
17533 return ((bitField0_ & 0x00000020) != 0);
17534 }
17544 @java.lang.Override
17545 public double getPreprocessingTimeSec() {
17546 return preprocessingTimeSec_;
17547 }
17558 public Builder setPreprocessingTimeSec(double value) {
17559
17560 preprocessingTimeSec_ = value;
17561 bitField0_ |= 0x00000020;
17562 onChanged();
17563 return this;
17564 }
17575 bitField0_ = (bitField0_ & ~0x00000020);
17576 preprocessingTimeSec_ = 0D;
17577 onChanged();
17578 return this;
17579 }
17580
17581 private double solveTimeSec_ ;
17593 @java.lang.Override
17594 public boolean hasSolveTimeSec() {
17595 return ((bitField0_ & 0x00000040) != 0);
17596 }
17608 @java.lang.Override
17609 public double getSolveTimeSec() {
17610 return solveTimeSec_;
17611 }
17624 public Builder setSolveTimeSec(double value) {
17625
17626 solveTimeSec_ = value;
17627 bitField0_ |= 0x00000040;
17628 onChanged();
17629 return this;
17630 }
17643 bitField0_ = (bitField0_ & ~0x00000040);
17644 solveTimeSec_ = 0D;
17645 onChanged();
17646 return this;
17647 }
17648
17650 private com.google.protobuf.SingleFieldBuilderV3<
17666 public boolean hasSolutionStats() {
17667 return ((bitField0_ & 0x00000080) != 0);
17668 }
17684 if (solutionStatsBuilder_ == null) {
17685 return solutionStats_ == null ? operations_research.pdlp.SolveLogOuterClass.IterationStats.getDefaultInstance() : solutionStats_;
17686 } else {
17687 return solutionStatsBuilder_.getMessage();
17688 }
17689 }
17704 if (solutionStatsBuilder_ == null) {
17705 if (value == null) {
17706 throw new NullPointerException();
17707 }
17708 solutionStats_ = value;
17709 } else {
17710 solutionStatsBuilder_.setMessage(value);
17711 }
17712 bitField0_ |= 0x00000080;
17713 onChanged();
17714 return this;
17715 }
17731 if (solutionStatsBuilder_ == null) {
17732 solutionStats_ = builderForValue.build();
17733 } else {
17734 solutionStatsBuilder_.setMessage(builderForValue.build());
17735 }
17736 bitField0_ |= 0x00000080;
17737 onChanged();
17738 return this;
17739 }
17754 if (solutionStatsBuilder_ == null) {
17755 if (((bitField0_ & 0x00000080) != 0) &&
17756 solutionStats_ != null &&
17758 getSolutionStatsBuilder().mergeFrom(value);
17759 } else {
17760 solutionStats_ = value;
17761 }
17762 } else {
17763 solutionStatsBuilder_.mergeFrom(value);
17764 }
17765 if (solutionStats_ != null) {
17766 bitField0_ |= 0x00000080;
17767 onChanged();
17768 }
17769 return this;
17770 }
17785 bitField0_ = (bitField0_ & ~0x00000080);
17786 solutionStats_ = null;
17787 if (solutionStatsBuilder_ != null) {
17788 solutionStatsBuilder_.dispose();
17789 solutionStatsBuilder_ = null;
17790 }
17791 onChanged();
17792 return this;
17793 }
17808 bitField0_ |= 0x00000080;
17809 onChanged();
17810 return getSolutionStatsFieldBuilder().getBuilder();
17811 }
17826 if (solutionStatsBuilder_ != null) {
17827 return solutionStatsBuilder_.getMessageOrBuilder();
17828 } else {
17829 return solutionStats_ == null ?
17831 }
17832 }
17846 private com.google.protobuf.SingleFieldBuilderV3<
17848 getSolutionStatsFieldBuilder() {
17849 if (solutionStatsBuilder_ == null) {
17850 solutionStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
17853 getParentForChildren(),
17854 isClean());
17855 solutionStats_ = null;
17856 }
17857 return solutionStatsBuilder_;
17858 }
17859
17860 private int solutionType_ = 0;
17882 @java.lang.Override public boolean hasSolutionType() {
17883 return ((bitField0_ & 0x00000100) != 0);
17884 }
17906 @java.lang.Override
17909 return result == null ? operations_research.pdlp.SolveLogOuterClass.PointType.POINT_TYPE_UNSPECIFIED : result;
17910 }
17934 if (value == null) {
17935 throw new NullPointerException();
17936 }
17937 bitField0_ |= 0x00000100;
17938 solutionType_ = value.getNumber();
17939 onChanged();
17940 return this;
17941 }
17964 bitField0_ = (bitField0_ & ~0x00000100);
17965 solutionType_ = 0;
17966 onChanged();
17967 return this;
17968 }
17969
17970 private java.util.List<operations_research.pdlp.SolveLogOuterClass.IterationStats> iterationStats_ =
17971 java.util.Collections.emptyList();
17972 private void ensureIterationStatsIsMutable() {
17973 if (!((bitField0_ & 0x00000200) != 0)) {
17974 iterationStats_ = new java.util.ArrayList<operations_research.pdlp.SolveLogOuterClass.IterationStats>(iterationStats_);
17975 bitField0_ |= 0x00000200;
17976 }
17977 }
17978
17979 private com.google.protobuf.RepeatedFieldBuilderV3<
17981
17997 if (iterationStatsBuilder_ == null) {
17998 return java.util.Collections.unmodifiableList(iterationStats_);
17999 } else {
18000 return iterationStatsBuilder_.getMessageList();
18001 }
18002 }
18018 if (iterationStatsBuilder_ == null) {
18019 return iterationStats_.size();
18020 } else {
18021 return iterationStatsBuilder_.getCount();
18022 }
18023 }
18039 if (iterationStatsBuilder_ == null) {
18040 return iterationStats_.get(index);
18041 } else {
18042 return iterationStatsBuilder_.getMessage(index);
18043 }
18044 }
18061 if (iterationStatsBuilder_ == null) {
18062 if (value == null) {
18063 throw new NullPointerException();
18064 }
18065 ensureIterationStatsIsMutable();
18066 iterationStats_.set(index, value);
18067 onChanged();
18068 } else {
18069 iterationStatsBuilder_.setMessage(index, value);
18070 }
18071 return this;
18072 }
18089 if (iterationStatsBuilder_ == null) {
18090 ensureIterationStatsIsMutable();
18091 iterationStats_.set(index, builderForValue.build());
18092 onChanged();
18093 } else {
18094 iterationStatsBuilder_.setMessage(index, builderForValue.build());
18095 }
18096 return this;
18097 }
18113 if (iterationStatsBuilder_ == null) {
18114 if (value == null) {
18115 throw new NullPointerException();
18116 }
18117 ensureIterationStatsIsMutable();
18118 iterationStats_.add(value);
18119 onChanged();
18120 } else {
18121 iterationStatsBuilder_.addMessage(value);
18122 }
18123 return this;
18124 }
18141 if (iterationStatsBuilder_ == null) {
18142 if (value == null) {
18143 throw new NullPointerException();
18144 }
18145 ensureIterationStatsIsMutable();
18146 iterationStats_.add(index, value);
18147 onChanged();
18148 } else {
18149 iterationStatsBuilder_.addMessage(index, value);
18150 }
18151 return this;
18152 }
18169 if (iterationStatsBuilder_ == null) {
18170 ensureIterationStatsIsMutable();
18171 iterationStats_.add(builderForValue.build());
18172 onChanged();
18173 } else {
18174 iterationStatsBuilder_.addMessage(builderForValue.build());
18175 }
18176 return this;
18177 }
18194 if (iterationStatsBuilder_ == null) {
18195 ensureIterationStatsIsMutable();
18196 iterationStats_.add(index, builderForValue.build());
18197 onChanged();
18198 } else {
18199 iterationStatsBuilder_.addMessage(index, builderForValue.build());
18200 }
18201 return this;
18202 }
18218 java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.IterationStats> values) {
18219 if (iterationStatsBuilder_ == null) {
18220 ensureIterationStatsIsMutable();
18221 com.google.protobuf.AbstractMessageLite.Builder.addAll(
18222 values, iterationStats_);
18223 onChanged();
18224 } else {
18225 iterationStatsBuilder_.addAllMessages(values);
18226 }
18227 return this;
18228 }
18244 if (iterationStatsBuilder_ == null) {
18245 iterationStats_ = java.util.Collections.emptyList();
18246 bitField0_ = (bitField0_ & ~0x00000200);
18247 onChanged();
18248 } else {
18249 iterationStatsBuilder_.clear();
18250 }
18251 return this;
18252 }
18267 public Builder removeIterationStats(int index) {
18268 if (iterationStatsBuilder_ == null) {
18269 ensureIterationStatsIsMutable();
18270 iterationStats_.remove(index);
18271 onChanged();
18272 } else {
18273 iterationStatsBuilder_.remove(index);
18274 }
18275 return this;
18276 }
18292 int index) {
18293 return getIterationStatsFieldBuilder().getBuilder(index);
18294 }
18310 int index) {
18311 if (iterationStatsBuilder_ == null) {
18312 return iterationStats_.get(index); } else {
18313 return iterationStatsBuilder_.getMessageOrBuilder(index);
18314 }
18315 }
18330 public java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder>
18332 if (iterationStatsBuilder_ != null) {
18333 return iterationStatsBuilder_.getMessageOrBuilderList();
18334 } else {
18335 return java.util.Collections.unmodifiableList(iterationStats_);
18336 }
18337 }
18371 int index) {
18372 return getIterationStatsFieldBuilder().addBuilder(
18374 }
18391 return getIterationStatsFieldBuilder().getBuilderList();
18392 }
18393 private com.google.protobuf.RepeatedFieldBuilderV3<
18395 getIterationStatsFieldBuilder() {
18396 if (iterationStatsBuilder_ == null) {
18397 iterationStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
18399 iterationStats_,
18400 ((bitField0_ & 0x00000200) != 0),
18401 getParentForChildren(),
18402 isClean());
18403 iterationStats_ = null;
18404 }
18405 return iterationStatsBuilder_;
18406 }
18407
18409 private com.google.protobuf.SingleFieldBuilderV3<
18419 public boolean hasOriginalProblemStats() {
18420 return ((bitField0_ & 0x00000400) != 0);
18421 }
18431 if (originalProblemStatsBuilder_ == null) {
18432 return originalProblemStats_ == null ? operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.getDefaultInstance() : originalProblemStats_;
18433 } else {
18434 return originalProblemStatsBuilder_.getMessage();
18435 }
18436 }
18445 if (originalProblemStatsBuilder_ == null) {
18446 if (value == null) {
18447 throw new NullPointerException();
18448 }
18449 originalProblemStats_ = value;
18450 } else {
18451 originalProblemStatsBuilder_.setMessage(value);
18452 }
18453 bitField0_ |= 0x00000400;
18454 onChanged();
18455 return this;
18456 }
18466 if (originalProblemStatsBuilder_ == null) {
18467 originalProblemStats_ = builderForValue.build();
18468 } else {
18469 originalProblemStatsBuilder_.setMessage(builderForValue.build());
18470 }
18471 bitField0_ |= 0x00000400;
18472 onChanged();
18473 return this;
18474 }
18483 if (originalProblemStatsBuilder_ == null) {
18484 if (((bitField0_ & 0x00000400) != 0) &&
18485 originalProblemStats_ != null &&
18487 getOriginalProblemStatsBuilder().mergeFrom(value);
18488 } else {
18489 originalProblemStats_ = value;
18490 }
18491 } else {
18492 originalProblemStatsBuilder_.mergeFrom(value);
18493 }
18494 if (originalProblemStats_ != null) {
18495 bitField0_ |= 0x00000400;
18496 onChanged();
18497 }
18498 return this;
18499 }
18508 bitField0_ = (bitField0_ & ~0x00000400);
18509 originalProblemStats_ = null;
18510 if (originalProblemStatsBuilder_ != null) {
18511 originalProblemStatsBuilder_.dispose();
18512 originalProblemStatsBuilder_ = null;
18513 }
18514 onChanged();
18515 return this;
18516 }
18525 bitField0_ |= 0x00000400;
18526 onChanged();
18527 return getOriginalProblemStatsFieldBuilder().getBuilder();
18528 }
18537 if (originalProblemStatsBuilder_ != null) {
18538 return originalProblemStatsBuilder_.getMessageOrBuilder();
18539 } else {
18540 return originalProblemStats_ == null ?
18542 }
18543 }
18551 private com.google.protobuf.SingleFieldBuilderV3<
18553 getOriginalProblemStatsFieldBuilder() {
18554 if (originalProblemStatsBuilder_ == null) {
18555 originalProblemStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
18558 getParentForChildren(),
18559 isClean());
18560 originalProblemStats_ = null;
18561 }
18562 return originalProblemStatsBuilder_;
18563 }
18564
18566 private com.google.protobuf.SingleFieldBuilderV3<
18577 return ((bitField0_ & 0x00000800) != 0);
18578 }
18588 if (preprocessedProblemStatsBuilder_ == null) {
18589 return preprocessedProblemStats_ == null ? operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.getDefaultInstance() : preprocessedProblemStats_;
18590 } else {
18591 return preprocessedProblemStatsBuilder_.getMessage();
18592 }
18593 }
18602 if (preprocessedProblemStatsBuilder_ == null) {
18603 if (value == null) {
18604 throw new NullPointerException();
18605 }
18606 preprocessedProblemStats_ = value;
18607 } else {
18608 preprocessedProblemStatsBuilder_.setMessage(value);
18609 }
18610 bitField0_ |= 0x00000800;
18611 onChanged();
18612 return this;
18613 }
18623 if (preprocessedProblemStatsBuilder_ == null) {
18624 preprocessedProblemStats_ = builderForValue.build();
18625 } else {
18626 preprocessedProblemStatsBuilder_.setMessage(builderForValue.build());
18627 }
18628 bitField0_ |= 0x00000800;
18629 onChanged();
18630 return this;
18631 }
18640 if (preprocessedProblemStatsBuilder_ == null) {
18641 if (((bitField0_ & 0x00000800) != 0) &&
18642 preprocessedProblemStats_ != null &&
18644 getPreprocessedProblemStatsBuilder().mergeFrom(value);
18645 } else {
18646 preprocessedProblemStats_ = value;
18647 }
18648 } else {
18649 preprocessedProblemStatsBuilder_.mergeFrom(value);
18650 }
18651 if (preprocessedProblemStats_ != null) {
18652 bitField0_ |= 0x00000800;
18653 onChanged();
18654 }
18655 return this;
18656 }
18665 bitField0_ = (bitField0_ & ~0x00000800);
18666 preprocessedProblemStats_ = null;
18667 if (preprocessedProblemStatsBuilder_ != null) {
18668 preprocessedProblemStatsBuilder_.dispose();
18669 preprocessedProblemStatsBuilder_ = null;
18670 }
18671 onChanged();
18672 return this;
18673 }
18682 bitField0_ |= 0x00000800;
18683 onChanged();
18684 return getPreprocessedProblemStatsFieldBuilder().getBuilder();
18685 }
18694 if (preprocessedProblemStatsBuilder_ != null) {
18695 return preprocessedProblemStatsBuilder_.getMessageOrBuilder();
18696 } else {
18697 return preprocessedProblemStats_ == null ?
18699 }
18700 }
18708 private com.google.protobuf.SingleFieldBuilderV3<
18710 getPreprocessedProblemStatsFieldBuilder() {
18711 if (preprocessedProblemStatsBuilder_ == null) {
18712 preprocessedProblemStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
18715 getParentForChildren(),
18716 isClean());
18717 preprocessedProblemStats_ = null;
18718 }
18719 return preprocessedProblemStatsBuilder_;
18720 }
18721
18722 private java.util.List<operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails> feasibilityPolishingDetails_ =
18723 java.util.Collections.emptyList();
18724 private void ensureFeasibilityPolishingDetailsIsMutable() {
18725 if (!((bitField0_ & 0x00001000) != 0)) {
18726 feasibilityPolishingDetails_ = new java.util.ArrayList<operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails>(feasibilityPolishingDetails_);
18727 bitField0_ |= 0x00001000;
18728 }
18729 }
18730
18731 private com.google.protobuf.RepeatedFieldBuilderV3<
18733
18743 if (feasibilityPolishingDetailsBuilder_ == null) {
18744 return java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
18745 } else {
18746 return feasibilityPolishingDetailsBuilder_.getMessageList();
18747 }
18748 }
18758 if (feasibilityPolishingDetailsBuilder_ == null) {
18759 return feasibilityPolishingDetails_.size();
18760 } else {
18761 return feasibilityPolishingDetailsBuilder_.getCount();
18762 }
18763 }
18773 if (feasibilityPolishingDetailsBuilder_ == null) {
18774 return feasibilityPolishingDetails_.get(index);
18775 } else {
18776 return feasibilityPolishingDetailsBuilder_.getMessage(index);
18777 }
18778 }
18789 if (feasibilityPolishingDetailsBuilder_ == null) {
18790 if (value == null) {
18791 throw new NullPointerException();
18792 }
18793 ensureFeasibilityPolishingDetailsIsMutable();
18794 feasibilityPolishingDetails_.set(index, value);
18795 onChanged();
18796 } else {
18797 feasibilityPolishingDetailsBuilder_.setMessage(index, value);
18798 }
18799 return this;
18800 }
18811 if (feasibilityPolishingDetailsBuilder_ == null) {
18812 ensureFeasibilityPolishingDetailsIsMutable();
18813 feasibilityPolishingDetails_.set(index, builderForValue.build());
18814 onChanged();
18815 } else {
18816 feasibilityPolishingDetailsBuilder_.setMessage(index, builderForValue.build());
18817 }
18818 return this;
18819 }
18829 if (feasibilityPolishingDetailsBuilder_ == null) {
18830 if (value == null) {
18831 throw new NullPointerException();
18832 }
18833 ensureFeasibilityPolishingDetailsIsMutable();
18834 feasibilityPolishingDetails_.add(value);
18835 onChanged();
18836 } else {
18837 feasibilityPolishingDetailsBuilder_.addMessage(value);
18838 }
18839 return this;
18840 }
18851 if (feasibilityPolishingDetailsBuilder_ == null) {
18852 if (value == null) {
18853 throw new NullPointerException();
18854 }
18855 ensureFeasibilityPolishingDetailsIsMutable();
18856 feasibilityPolishingDetails_.add(index, value);
18857 onChanged();
18858 } else {
18859 feasibilityPolishingDetailsBuilder_.addMessage(index, value);
18860 }
18861 return this;
18862 }
18873 if (feasibilityPolishingDetailsBuilder_ == null) {
18874 ensureFeasibilityPolishingDetailsIsMutable();
18875 feasibilityPolishingDetails_.add(builderForValue.build());
18876 onChanged();
18877 } else {
18878 feasibilityPolishingDetailsBuilder_.addMessage(builderForValue.build());
18879 }
18880 return this;
18881 }
18892 if (feasibilityPolishingDetailsBuilder_ == null) {
18893 ensureFeasibilityPolishingDetailsIsMutable();
18894 feasibilityPolishingDetails_.add(index, builderForValue.build());
18895 onChanged();
18896 } else {
18897 feasibilityPolishingDetailsBuilder_.addMessage(index, builderForValue.build());
18898 }
18899 return this;
18900 }
18910 java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails> values) {
18911 if (feasibilityPolishingDetailsBuilder_ == null) {
18912 ensureFeasibilityPolishingDetailsIsMutable();
18913 com.google.protobuf.AbstractMessageLite.Builder.addAll(
18914 values, feasibilityPolishingDetails_);
18915 onChanged();
18916 } else {
18917 feasibilityPolishingDetailsBuilder_.addAllMessages(values);
18918 }
18919 return this;
18920 }
18930 if (feasibilityPolishingDetailsBuilder_ == null) {
18931 feasibilityPolishingDetails_ = java.util.Collections.emptyList();
18932 bitField0_ = (bitField0_ & ~0x00001000);
18933 onChanged();
18934 } else {
18935 feasibilityPolishingDetailsBuilder_.clear();
18936 }
18937 return this;
18938 }
18948 if (feasibilityPolishingDetailsBuilder_ == null) {
18949 ensureFeasibilityPolishingDetailsIsMutable();
18950 feasibilityPolishingDetails_.remove(index);
18951 onChanged();
18952 } else {
18953 feasibilityPolishingDetailsBuilder_.remove(index);
18954 }
18955 return this;
18956 }
18966 int index) {
18967 return getFeasibilityPolishingDetailsFieldBuilder().getBuilder(index);
18968 }
18978 int index) {
18979 if (feasibilityPolishingDetailsBuilder_ == null) {
18980 return feasibilityPolishingDetails_.get(index); } else {
18981 return feasibilityPolishingDetailsBuilder_.getMessageOrBuilder(index);
18982 }
18983 }
18994 if (feasibilityPolishingDetailsBuilder_ != null) {
18995 return feasibilityPolishingDetailsBuilder_.getMessageOrBuilderList();
18996 } else {
18997 return java.util.Collections.unmodifiableList(feasibilityPolishingDetails_);
18998 }
18999 }
19035 return getFeasibilityPolishingDetailsFieldBuilder().getBuilderList();
19036 }
19037 private com.google.protobuf.RepeatedFieldBuilderV3<
19039 getFeasibilityPolishingDetailsFieldBuilder() {
19040 if (feasibilityPolishingDetailsBuilder_ == null) {
19041 feasibilityPolishingDetailsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
19043 feasibilityPolishingDetails_,
19044 ((bitField0_ & 0x00001000) != 0),
19045 getParentForChildren(),
19046 isClean());
19047 feasibilityPolishingDetails_ = null;
19048 }
19049 return feasibilityPolishingDetailsBuilder_;
19050 }
19051 @java.lang.Override
19053 final com.google.protobuf.UnknownFieldSet unknownFields) {
19054 return super.setUnknownFields(unknownFields);
19055 }
19056
19057 @java.lang.Override
19059 final com.google.protobuf.UnknownFieldSet unknownFields) {
19060 return super.mergeUnknownFields(unknownFields);
19061 }
19062
19063
19064 // @@protoc_insertion_point(builder_scope:operations_research.pdlp.SolveLog)
19065 }
19066
19067 // @@protoc_insertion_point(class_scope:operations_research.pdlp.SolveLog)
19068 private static final operations_research.pdlp.SolveLogOuterClass.SolveLog DEFAULT_INSTANCE;
19069 static {
19070 DEFAULT_INSTANCE = new operations_research.pdlp.SolveLogOuterClass.SolveLog();
19071 }
19072
19074 return DEFAULT_INSTANCE;
19075 }
19076
19077 @java.lang.Deprecated public static final com.google.protobuf.Parser<SolveLog>
19078 PARSER = new com.google.protobuf.AbstractParser<SolveLog>() {
19079 @java.lang.Override
19080 public SolveLog parsePartialFrom(
19081 com.google.protobuf.CodedInputStream input,
19082 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
19083 throws com.google.protobuf.InvalidProtocolBufferException {
19084 Builder builder = newBuilder();
19085 try {
19086 builder.mergeFrom(input, extensionRegistry);
19087 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
19088 throw e.setUnfinishedMessage(builder.buildPartial());
19089 } catch (com.google.protobuf.UninitializedMessageException e) {
19090 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
19091 } catch (java.io.IOException e) {
19092 throw new com.google.protobuf.InvalidProtocolBufferException(e)
19093 .setUnfinishedMessage(builder.buildPartial());
19094 }
19095 return builder.buildPartial();
19096 }
19097 };
19098
19099 public static com.google.protobuf.Parser<SolveLog> parser() {
19100 return PARSER;
19101 }
19102
19103 @java.lang.Override
19104 public com.google.protobuf.Parser<SolveLog> getParserForType() {
19105 return PARSER;
19106 }
19107
19108 @java.lang.Override
19112
19113 }
19114
19115 private static final com.google.protobuf.Descriptors.Descriptor
19116 internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
19117 private static final
19118 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19119 internal_static_operations_research_pdlp_QuadraticProgramStats_fieldAccessorTable;
19120 private static final com.google.protobuf.Descriptors.Descriptor
19121 internal_static_operations_research_pdlp_ConvergenceInformation_descriptor;
19122 private static final
19123 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19124 internal_static_operations_research_pdlp_ConvergenceInformation_fieldAccessorTable;
19125 private static final com.google.protobuf.Descriptors.Descriptor
19126 internal_static_operations_research_pdlp_InfeasibilityInformation_descriptor;
19127 private static final
19128 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19129 internal_static_operations_research_pdlp_InfeasibilityInformation_fieldAccessorTable;
19130 private static final com.google.protobuf.Descriptors.Descriptor
19131 internal_static_operations_research_pdlp_PointMetadata_descriptor;
19132 private static final
19133 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19134 internal_static_operations_research_pdlp_PointMetadata_fieldAccessorTable;
19135 private static final com.google.protobuf.Descriptors.Descriptor
19136 internal_static_operations_research_pdlp_IterationStats_descriptor;
19137 private static final
19138 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19139 internal_static_operations_research_pdlp_IterationStats_fieldAccessorTable;
19140 private static final com.google.protobuf.Descriptors.Descriptor
19141 internal_static_operations_research_pdlp_FeasibilityPolishingDetails_descriptor;
19142 private static final
19143 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19144 internal_static_operations_research_pdlp_FeasibilityPolishingDetails_fieldAccessorTable;
19145 private static final com.google.protobuf.Descriptors.Descriptor
19146 internal_static_operations_research_pdlp_SolveLog_descriptor;
19147 private static final
19148 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
19149 internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable;
19150
19151 public static com.google.protobuf.Descriptors.FileDescriptor
19153 return descriptor;
19154 }
19155 private static com.google.protobuf.Descriptors.FileDescriptor
19156 descriptor;
19157 static {
19158 java.lang.String[] descriptorData = {
19159 "\n\034ortools/pdlp/solve_log.proto\022\030operatio" +
19160 "ns_research.pdlp\032\032ortools/pdlp/solvers.p" +
19161 "roto\"\322\010\n\025QuadraticProgramStats\022\025\n\rnum_va" +
19162 "riables\030\001 \001(\003\022\027\n\017num_constraints\030\002 \001(\003\022," +
19163 "\n$constraint_matrix_col_min_l_inf_norm\030\003" +
19164 " \001(\001\022,\n$constraint_matrix_row_min_l_inf_" +
19165 "norm\030\004 \001(\001\022&\n\036constraint_matrix_num_nonz" +
19166 "eros\030\005 \001(\003\022!\n\031constraint_matrix_abs_max\030" +
19167 "\006 \001(\001\022!\n\031constraint_matrix_abs_min\030\007 \001(\001" +
19168 "\022!\n\031constraint_matrix_abs_avg\030\010 \001(\001\022!\n\031c" +
19169 "onstraint_matrix_l2_norm\030\031 \001(\001\022\033\n\023combin" +
19170 "ed_bounds_max\030\t \001(\001\022\033\n\023combined_bounds_m" +
19171 "in\030\n \001(\001\022\033\n\023combined_bounds_avg\030\013 \001(\001\022\037\n" +
19172 "\027combined_bounds_l2_norm\030\030 \001(\001\022$\n\034combin" +
19173 "ed_variable_bounds_max\030\034 \001(\001\022$\n\034combined" +
19174 "_variable_bounds_min\030\035 \001(\001\022$\n\034combined_v" +
19175 "ariable_bounds_avg\030\036 \001(\001\022(\n combined_var" +
19176 "iable_bounds_l2_norm\030\037 \001(\001\022&\n\036variable_b" +
19177 "ound_gaps_num_finite\030\014 \001(\003\022\037\n\027variable_b" +
19178 "ound_gaps_max\030\r \001(\001\022\037\n\027variable_bound_ga" +
19179 "ps_min\030\016 \001(\001\022\037\n\027variable_bound_gaps_avg\030" +
19180 "\017 \001(\001\022#\n\033variable_bound_gaps_l2_norm\030\032 \001" +
19181 "(\001\022 \n\030objective_vector_abs_max\030\020 \001(\001\022 \n\030" +
19182 "objective_vector_abs_min\030\021 \001(\001\022 \n\030object" +
19183 "ive_vector_abs_avg\030\022 \001(\001\022 \n\030objective_ve" +
19184 "ctor_l2_norm\030\027 \001(\001\022%\n\035objective_matrix_n" +
19185 "um_nonzeros\030\023 \001(\003\022 \n\030objective_matrix_ab" +
19186 "s_max\030\024 \001(\001\022 \n\030objective_matrix_abs_min\030" +
19187 "\025 \001(\001\022 \n\030objective_matrix_abs_avg\030\026 \001(\001\022" +
19188 " \n\030objective_matrix_l2_norm\030\033 \001(\001\"\247\004\n\026Co" +
19189 "nvergenceInformation\022;\n\016candidate_type\030\001" +
19190 " \001(\0162#.operations_research.pdlp.PointTyp" +
19191 "e\022\030\n\020primal_objective\030\002 \001(\001\022\026\n\016dual_obje" +
19192 "ctive\030\003 \001(\001\022 \n\030corrected_dual_objective\030" +
19193 "\004 \001(\001\022\035\n\025l_inf_primal_residual\030\005 \001(\001\022\032\n\022" +
19194 "l2_primal_residual\030\006 \001(\001\022+\n#l_inf_compon" +
19195 "entwise_primal_residual\030\030 \001(\001\022\033\n\023l_inf_d" +
19196 "ual_residual\030\007 \001(\001\022\030\n\020l2_dual_residual\030\010" +
19197 " \001(\001\022)\n!l_inf_componentwise_dual_residua" +
19198 "l\030\031 \001(\001\022\035\n\025l_inf_primal_variable\030\016 \001(\001\022\032" +
19199 "\n\022l2_primal_variable\030\017 \001(\001\022\033\n\023l_inf_dual" +
19200 "_variable\030\020 \001(\001\022\030\n\020l2_dual_variable\030\021 \001(" +
19201 "\001J\004\010\t\020\nJ\004\010\n\020\013J\004\010\013\020\014J\004\010\014\020\rJ\004\010\r\020\016J\004\010\022\020\023J\004\010" +
19202 "\023\020\024J\004\010\024\020\025J\004\010\025\020\026J\004\010\026\020\027J\004\010\027\020\030\"\221\002\n\030Infeasib" +
19203 "ilityInformation\022$\n\034max_primal_ray_infea" +
19204 "sibility\030\001 \001(\001\022#\n\033primal_ray_linear_obje" +
19205 "ctive\030\002 \001(\001\022!\n\031primal_ray_quadratic_norm" +
19206 "\030\003 \001(\001\022\"\n\032max_dual_ray_infeasibility\030\004 \001" +
19207 "(\001\022\032\n\022dual_ray_objective\030\005 \001(\001\022;\n\016candid" +
19208 "ate_type\030\006 \001(\0162#.operations_research.pdl" +
19209 "p.PointTypeJ\004\010\007\020\010J\004\010\010\020\t\"\252\002\n\rPointMetadat" +
19210 "a\0227\n\npoint_type\030\001 \001(\0162#.operations_resea" +
19211 "rch.pdlp.PointType\022%\n\031random_primal_proj" +
19212 "ections\030\002 \003(\001B\002\020\001\022#\n\027random_dual_project" +
19213 "ions\030\003 \003(\001B\002\020\001\022$\n\034active_primal_variable" +
19214 "_count\030\004 \001(\003\022\"\n\032active_dual_variable_cou" +
19215 "nt\030\005 \001(\003\022%\n\035active_primal_variable_chang" +
19216 "e\030\006 \001(\003\022#\n\033active_dual_variable_change\030\007" +
19217 " \001(\003\"\352\003\n\016IterationStats\022\030\n\020iteration_num" +
19218 "ber\030\001 \001(\005\022Q\n\027convergence_information\030\002 \003" +
19219 "(\01320.operations_research.pdlp.Convergenc" +
19220 "eInformation\022U\n\031infeasibility_informatio" +
19221 "n\030\003 \003(\01322.operations_research.pdlp.Infea" +
19222 "sibilityInformation\022?\n\016point_metadata\030\013 " +
19223 "\003(\0132\'.operations_research.pdlp.PointMeta" +
19224 "data\022$\n\034cumulative_kkt_matrix_passes\030\004 \001" +
19225 "(\001\022!\n\031cumulative_rejected_steps\030\005 \001(\005\022\033\n" +
19226 "\023cumulative_time_sec\030\006 \001(\001\022=\n\014restart_us" +
19227 "ed\030\007 \001(\0162\'.operations_research.pdlp.Rest" +
19228 "artChoice\022\021\n\tstep_size\030\010 \001(\001\022\025\n\rprimal_w" +
19229 "eight\030\t \001(\001J\004\010\n\020\013\"\214\004\n\033FeasibilityPolishi" +
19230 "ngDetails\022J\n\024polishing_phase_type\030\001 \001(\0162" +
19231 ",.operations_research.pdlp.PolishingPhas" +
19232 "eType\022\034\n\024main_iteration_count\030\002 \001(\005\022H\n\006p" +
19233 "arams\030\003 \001(\01328.operations_research.pdlp.P" +
19234 "rimalDualHybridGradientParams\022G\n\022termina" +
19235 "tion_reason\030\004 \001(\0162+.operations_research." +
19236 "pdlp.TerminationReason\022\027\n\017iteration_coun" +
19237 "t\030\005 \001(\005\022\026\n\016solve_time_sec\030\006 \001(\001\022@\n\016solut" +
19238 "ion_stats\030\007 \001(\0132(.operations_research.pd" +
19239 "lp.IterationStats\022:\n\rsolution_type\030\010 \001(\016" +
19240 "2#.operations_research.pdlp.PointType\022A\n" +
19241 "\017iteration_stats\030\t \003(\0132(.operations_rese" +
19242 "arch.pdlp.IterationStats\"\362\005\n\010SolveLog\022\025\n" +
19243 "\rinstance_name\030\001 \001(\t\022H\n\006params\030\016 \001(\01328.o" +
19244 "perations_research.pdlp.PrimalDualHybrid" +
19245 "GradientParams\022G\n\022termination_reason\030\003 \001" +
19246 "(\0162+.operations_research.pdlp.Terminatio" +
19247 "nReason\022\032\n\022termination_string\030\004 \001(\t\022\027\n\017i" +
19248 "teration_count\030\005 \001(\005\022\036\n\026preprocessing_ti" +
19249 "me_sec\030\r \001(\001\022\026\n\016solve_time_sec\030\006 \001(\001\022@\n\016" +
19250 "solution_stats\030\010 \001(\0132(.operations_resear" +
19251 "ch.pdlp.IterationStats\022:\n\rsolution_type\030" +
19252 "\n \001(\0162#.operations_research.pdlp.PointTy" +
19253 "pe\022A\n\017iteration_stats\030\007 \003(\0132(.operations" +
19254 "_research.pdlp.IterationStats\022O\n\026origina" +
19255 "l_problem_stats\030\013 \001(\0132/.operations_resea" +
19256 "rch.pdlp.QuadraticProgramStats\022S\n\032prepro" +
19257 "cessed_problem_stats\030\014 \001(\0132/.operations_" +
19258 "research.pdlp.QuadraticProgramStats\022\\\n\035f" +
19259 "easibility_polishing_details\030\017 \003(\01325.ope" +
19260 "rations_research.pdlp.FeasibilityPolishi" +
19261 "ngDetailsJ\004\010\002\020\003J\004\010\t\020\n*\240\001\n\rRestartChoice\022" +
19262 "\036\n\032RESTART_CHOICE_UNSPECIFIED\020\000\022\035\n\031RESTA" +
19263 "RT_CHOICE_NO_RESTART\020\001\022)\n%RESTART_CHOICE" +
19264 "_WEIGHTED_AVERAGE_RESET\020\002\022%\n!RESTART_CHO" +
19265 "ICE_RESTART_TO_AVERAGE\020\003*\361\001\n\tPointType\022\032" +
19266 "\n\026POINT_TYPE_UNSPECIFIED\020\000\022\036\n\032POINT_TYPE" +
19267 "_CURRENT_ITERATE\020\001\022!\n\035POINT_TYPE_ITERATE" +
19268 "_DIFFERENCE\020\002\022\036\n\032POINT_TYPE_AVERAGE_ITER" +
19269 "ATE\020\003\022\023\n\017POINT_TYPE_NONE\020\004\022!\n\035POINT_TYPE" +
19270 "_PRESOLVER_SOLUTION\020\005\022-\n)POINT_TYPE_FEAS" +
19271 "IBILITY_POLISHING_SOLUTION\020\006*\311\004\n\021Termina" +
19272 "tionReason\022\"\n\036TERMINATION_REASON_UNSPECI" +
19273 "FIED\020\000\022\036\n\032TERMINATION_REASON_OPTIMAL\020\001\022(" +
19274 "\n$TERMINATION_REASON_PRIMAL_INFEASIBLE\020\002" +
19275 "\022&\n\"TERMINATION_REASON_DUAL_INFEASIBLE\020\003" +
19276 "\022!\n\035TERMINATION_REASON_TIME_LIMIT\020\004\022&\n\"T" +
19277 "ERMINATION_REASON_ITERATION_LIMIT\020\005\022,\n(T" +
19278 "ERMINATION_REASON_KKT_MATRIX_PASS_LIMIT\020" +
19279 "\010\022*\n&TERMINATION_REASON_INTERRUPTED_BY_U" +
19280 "SER\020\014\022&\n\"TERMINATION_REASON_NUMERICAL_ER" +
19281 "ROR\020\006\022&\n\"TERMINATION_REASON_INVALID_PROB" +
19282 "LEM\020\t\022/\n+TERMINATION_REASON_INVALID_INIT" +
19283 "IAL_SOLUTION\020\r\022(\n$TERMINATION_REASON_INV" +
19284 "ALID_PARAMETER\020\n\022\034\n\030TERMINATION_REASON_O" +
19285 "THER\020\007\0220\n,TERMINATION_REASON_PRIMAL_OR_D" +
19286 "UAL_INFEASIBLE\020\013*\222\001\n\022PolishingPhaseType\022" +
19287 "$\n POLISHING_PHASE_TYPE_UNSPECIFIED\020\000\022+\n" +
19288 "\'POLISHING_PHASE_TYPE_PRIMAL_FEASIBILITY" +
19289 "\020\001\022)\n%POLISHING_PHASE_TYPE_DUAL_FEASIBIL" +
19290 "ITY\020\002"
19291 };
19292 descriptor = com.google.protobuf.Descriptors.FileDescriptor
19293 .internalBuildGeneratedFileFrom(descriptorData,
19294 new com.google.protobuf.Descriptors.FileDescriptor[] {
19295 operations_research.pdlp.Solvers.getDescriptor(),
19296 });
19297 internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor =
19298 getDescriptor().getMessageTypes().get(0);
19299 internal_static_operations_research_pdlp_QuadraticProgramStats_fieldAccessorTable = new
19300 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19301 internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor,
19302 new java.lang.String[] { "NumVariables", "NumConstraints", "ConstraintMatrixColMinLInfNorm", "ConstraintMatrixRowMinLInfNorm", "ConstraintMatrixNumNonzeros", "ConstraintMatrixAbsMax", "ConstraintMatrixAbsMin", "ConstraintMatrixAbsAvg", "ConstraintMatrixL2Norm", "CombinedBoundsMax", "CombinedBoundsMin", "CombinedBoundsAvg", "CombinedBoundsL2Norm", "CombinedVariableBoundsMax", "CombinedVariableBoundsMin", "CombinedVariableBoundsAvg", "CombinedVariableBoundsL2Norm", "VariableBoundGapsNumFinite", "VariableBoundGapsMax", "VariableBoundGapsMin", "VariableBoundGapsAvg", "VariableBoundGapsL2Norm", "ObjectiveVectorAbsMax", "ObjectiveVectorAbsMin", "ObjectiveVectorAbsAvg", "ObjectiveVectorL2Norm", "ObjectiveMatrixNumNonzeros", "ObjectiveMatrixAbsMax", "ObjectiveMatrixAbsMin", "ObjectiveMatrixAbsAvg", "ObjectiveMatrixL2Norm", });
19303 internal_static_operations_research_pdlp_ConvergenceInformation_descriptor =
19304 getDescriptor().getMessageTypes().get(1);
19305 internal_static_operations_research_pdlp_ConvergenceInformation_fieldAccessorTable = new
19306 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19307 internal_static_operations_research_pdlp_ConvergenceInformation_descriptor,
19308 new java.lang.String[] { "CandidateType", "PrimalObjective", "DualObjective", "CorrectedDualObjective", "LInfPrimalResidual", "L2PrimalResidual", "LInfComponentwisePrimalResidual", "LInfDualResidual", "L2DualResidual", "LInfComponentwiseDualResidual", "LInfPrimalVariable", "L2PrimalVariable", "LInfDualVariable", "L2DualVariable", });
19309 internal_static_operations_research_pdlp_InfeasibilityInformation_descriptor =
19310 getDescriptor().getMessageTypes().get(2);
19311 internal_static_operations_research_pdlp_InfeasibilityInformation_fieldAccessorTable = new
19312 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19313 internal_static_operations_research_pdlp_InfeasibilityInformation_descriptor,
19314 new java.lang.String[] { "MaxPrimalRayInfeasibility", "PrimalRayLinearObjective", "PrimalRayQuadraticNorm", "MaxDualRayInfeasibility", "DualRayObjective", "CandidateType", });
19315 internal_static_operations_research_pdlp_PointMetadata_descriptor =
19316 getDescriptor().getMessageTypes().get(3);
19317 internal_static_operations_research_pdlp_PointMetadata_fieldAccessorTable = new
19318 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19319 internal_static_operations_research_pdlp_PointMetadata_descriptor,
19320 new java.lang.String[] { "PointType", "RandomPrimalProjections", "RandomDualProjections", "ActivePrimalVariableCount", "ActiveDualVariableCount", "ActivePrimalVariableChange", "ActiveDualVariableChange", });
19321 internal_static_operations_research_pdlp_IterationStats_descriptor =
19322 getDescriptor().getMessageTypes().get(4);
19323 internal_static_operations_research_pdlp_IterationStats_fieldAccessorTable = new
19324 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19325 internal_static_operations_research_pdlp_IterationStats_descriptor,
19326 new java.lang.String[] { "IterationNumber", "ConvergenceInformation", "InfeasibilityInformation", "PointMetadata", "CumulativeKktMatrixPasses", "CumulativeRejectedSteps", "CumulativeTimeSec", "RestartUsed", "StepSize", "PrimalWeight", });
19327 internal_static_operations_research_pdlp_FeasibilityPolishingDetails_descriptor =
19328 getDescriptor().getMessageTypes().get(5);
19329 internal_static_operations_research_pdlp_FeasibilityPolishingDetails_fieldAccessorTable = new
19330 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19331 internal_static_operations_research_pdlp_FeasibilityPolishingDetails_descriptor,
19332 new java.lang.String[] { "PolishingPhaseType", "MainIterationCount", "Params", "TerminationReason", "IterationCount", "SolveTimeSec", "SolutionStats", "SolutionType", "IterationStats", });
19333 internal_static_operations_research_pdlp_SolveLog_descriptor =
19334 getDescriptor().getMessageTypes().get(6);
19335 internal_static_operations_research_pdlp_SolveLog_fieldAccessorTable = new
19336 com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
19337 internal_static_operations_research_pdlp_SolveLog_descriptor,
19338 new java.lang.String[] { "InstanceName", "Params", "TerminationReason", "TerminationString", "IterationCount", "PreprocessingTimeSec", "SolveTimeSec", "SolutionStats", "SolutionType", "IterationStats", "OriginalProblemStats", "PreprocessedProblemStats", "FeasibilityPolishingDetails", });
19340 }
19341
19342 // @@protoc_insertion_point(outer_class_scope)
19343}
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation other)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
operations_research.pdlp.SolveLogOuterClass.PointType getCandidateType()
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation getDefaultInstanceForType()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation buildPartial()
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation build()
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder setCandidateType(operations_research.pdlp.SolveLogOuterClass.PointType value)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation getDefaultInstanceForType()
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation getDefaultInstance()
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(com.google.protobuf.CodedInputStream input)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseDelimitedFrom(java.io.InputStream input)
static com.google.protobuf.Parser< ConvergenceInformation > parser()
static final com.google.protobuf.Parser< ConvergenceInformation > PARSER
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.PointType getCandidateType()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation prototype)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< ConvergenceInformation > getParserForType()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(java.nio.ByteBuffer data)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(java.io.InputStream input)
void writeTo(com.google.protobuf.CodedOutputStream output)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(com.google.protobuf.ByteString data)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(byte[] data)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setSolutionStats(operations_research.pdlp.SolveLogOuterClass.IterationStats value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder setSolutionStats(operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.PolishingPhaseType getPolishingPhaseType()
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeParams(operations_research.pdlp.Solvers.PrimalDualHybridGradientParams value)
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getDefaultInstanceForType()
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason()
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder addIterationStatsBuilder(int index)
Builder setIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addIterationStats(operations_research.pdlp.SolveLogOuterClass.IterationStats value)
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder getSolutionStatsBuilder()
Builder mergeSolutionStats(operations_research.pdlp.SolveLogOuterClass.IterationStats value)
Builder setSolutionType(operations_research.pdlp.SolveLogOuterClass.PointType value)
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails buildPartial()
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats(int index)
Builder addAllIterationStats(java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.IterationStats > values)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats value)
Builder setTerminationReason(operations_research.pdlp.SolveLogOuterClass.TerminationReason value)
Builder setParams(operations_research.pdlp.Solvers.PrimalDualHybridGradientParams.Builder builderForValue)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
Builder setParams(operations_research.pdlp.Solvers.PrimalDualHybridGradientParams value)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails other)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder > getIterationStatsBuilderList()
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > getIterationStatsList()
Builder addIterationStats(operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails build()
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams.Builder getParamsBuilder()
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder getIterationStatsBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder addIterationStatsBuilder()
Builder setPolishingPhaseType(operations_research.pdlp.SolveLogOuterClass.PolishingPhaseType value)
Builder addIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats value)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getDefaultInstance()
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(java.io.InputStream input)
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails prototype)
com.google.protobuf.Parser< FeasibilityPolishingDetails > getParserForType()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.PointType getSolutionType()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getDefaultInstanceForType()
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats()
operations_research.pdlp.SolveLogOuterClass.PolishingPhaseType getPolishingPhaseType()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.protobuf.Parser< FeasibilityPolishingDetails > parser()
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats(int index)
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams()
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(java.nio.ByteBuffer data)
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseDelimitedFrom(java.io.InputStream input)
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(byte[] data)
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > getIterationStatsList()
static final com.google.protobuf.Parser< FeasibilityPolishingDetails > PARSER
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(com.google.protobuf.ByteString data)
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason()
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails parseFrom(com.google.protobuf.CodedInputStream input)
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation build()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation getDefaultInstanceForType()
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder setCandidateType(operations_research.pdlp.SolveLogOuterClass.PointType value)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
operations_research.pdlp.SolveLogOuterClass.PointType getCandidateType()
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation buildPartial()
static com.google.protobuf.Parser< InfeasibilityInformation > parser()
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseDelimitedFrom(java.io.InputStream input)
static final com.google.protobuf.Parser< InfeasibilityInformation > PARSER
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(byte[] data)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(com.google.protobuf.ByteString data)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(java.io.InputStream input)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< InfeasibilityInformation > getParserForType()
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation getDefaultInstanceForType()
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation prototype)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(java.nio.ByteBuffer data)
operations_research.pdlp.SolveLogOuterClass.PointType getCandidateType()
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation parseFrom(com.google.protobuf.CodedInputStream input)
static operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation getDefaultInstance()
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder addConvergenceInformationBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder addPointMetadataBuilder(int index)
Builder setRestartUsed(operations_research.pdlp.SolveLogOuterClass.RestartChoice value)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder addInfeasibilityInformationBuilder(int index)
Builder addConvergenceInformation(operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder builderForValue)
Builder addInfeasibilityInformation(int index, operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder builderForValue)
java.util.List< operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation > getInfeasibilityInformationList()
operations_research.pdlp.SolveLogOuterClass.IterationStats build()
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.IterationStats other)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder addPointMetadata(int index, operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder builderForValue)
Builder setConvergenceInformation(int index, operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder builderForValue)
Builder setPointMetadata(int index, operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder builderForValue)
java.util.List< operations_research.pdlp.SolveLogOuterClass.PointMetadata > getPointMetadataList()
operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder addPointMetadataBuilder()
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder getInfeasibilityInformationBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder getPointMetadataOrBuilder(int index)
Builder addConvergenceInformation(int index, operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation value)
Builder addInfeasibilityInformation(operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder getConvergenceInformationBuilder(int index)
Builder addAllConvergenceInformation(java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation > values)
Builder addInfeasibilityInformation(operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation value)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder getPointMetadataBuilder(int index)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addPointMetadata(operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder builderForValue)
Builder addInfeasibilityInformation(int index, operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation value)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation > getConvergenceInformationList()
java.util.List< operations_research.pdlp.SolveLogOuterClass.PointMetadata.Builder > getPointMetadataBuilderList()
Builder setConvergenceInformation(int index, operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation value)
Builder addPointMetadata(int index, operations_research.pdlp.SolveLogOuterClass.PointMetadata value)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addPointMetadata(operations_research.pdlp.SolveLogOuterClass.PointMetadata value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder addInfeasibilityInformationBuilder()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformationOrBuilder > getInfeasibilityInformationOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformationOrBuilder getInfeasibilityInformationOrBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformationOrBuilder getConvergenceInformationOrBuilder(int index)
java.util.List< operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder > getInfeasibilityInformationBuilderList()
operations_research.pdlp.SolveLogOuterClass.PointMetadata getPointMetadata(int index)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation getInfeasibilityInformation(int index)
operations_research.pdlp.SolveLogOuterClass.RestartChoice getRestartUsed()
Builder addAllPointMetadata(java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadata > values)
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder > getPointMetadataOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.IterationStats buildPartial()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.ConvergenceInformationOrBuilder > getConvergenceInformationOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation getConvergenceInformation(int index)
Builder setPointMetadata(int index, operations_research.pdlp.SolveLogOuterClass.PointMetadata value)
Builder setInfeasibilityInformation(int index, operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation.Builder builderForValue)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder addConvergenceInformationBuilder()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setInfeasibilityInformation(int index, operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation value)
java.util.List< operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder > getConvergenceInformationBuilderList()
Builder addConvergenceInformation(operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation value)
Builder addAllInfeasibilityInformation(java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation > values)
Builder addConvergenceInformation(int index, operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.IterationStats getDefaultInstanceForType()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
operations_research.pdlp.SolveLogOuterClass.PointMetadata getPointMetadata(int index)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.RestartChoice getRestartUsed()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformationOrBuilder > getInfeasibilityInformationOrBuilderList()
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(byte[] data)
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.protobuf.Parser< IterationStats > parser()
com.google.protobuf.Parser< IterationStats > getParserForType()
static final com.google.protobuf.Parser< IterationStats > PARSER
operations_research.pdlp.SolveLogOuterClass.IterationStats getDefaultInstanceForType()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder > getPointMetadataOrBuilderList()
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.IterationStats prototype)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(java.io.InputStream input)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformationOrBuilder getConvergenceInformationOrBuilder(int index)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(com.google.protobuf.CodedInputStream input)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.ConvergenceInformationOrBuilder > getConvergenceInformationOrBuilderList()
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< operations_research.pdlp.SolveLogOuterClass.PointMetadata > getPointMetadataList()
operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder getPointMetadataOrBuilder(int index)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(com.google.protobuf.ByteString data)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation getConvergenceInformation(int index)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(java.nio.ByteBuffer data)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation getInfeasibilityInformation(int index)
java.util.List< operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation > getInfeasibilityInformationList()
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformationOrBuilder getInfeasibilityInformationOrBuilder(int index)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.pdlp.SolveLogOuterClass.IterationStats parseDelimitedFrom(java.io.InputStream input)
java.util.List< operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation > getConvergenceInformationList()
static operations_research.pdlp.SolveLogOuterClass.IterationStats getDefaultInstance()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addAllRandomPrimalProjections(java.lang.Iterable<? extends java.lang.Double > values)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder setPointType(operations_research.pdlp.SolveLogOuterClass.PointType value)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
operations_research.pdlp.SolveLogOuterClass.PointMetadata build()
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.PointType getPointType()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
operations_research.pdlp.SolveLogOuterClass.PointMetadata buildPartial()
Builder addAllRandomDualProjections(java.lang.Iterable<? extends java.lang.Double > values)
operations_research.pdlp.SolveLogOuterClass.PointMetadata getDefaultInstanceForType()
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.PointMetadata other)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata getDefaultInstance()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< PointMetadata > getParserForType()
operations_research.pdlp.SolveLogOuterClass.PointMetadata getDefaultInstanceForType()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(byte[] data)
void writeTo(com.google.protobuf.CodedOutputStream output)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(com.google.protobuf.ByteString data)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseDelimitedFrom(java.io.InputStream input)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(com.google.protobuf.CodedInputStream input)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(java.io.InputStream input)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.PointMetadata prototype)
static com.google.protobuf.Parser< PointMetadata > parser()
java.util.List< java.lang.Double > getRandomPrimalProjectionsList()
static final com.google.protobuf.Parser< PointMetadata > PARSER
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(java.nio.ByteBuffer data)
java.util.List< java.lang.Double > getRandomDualProjectionsList()
operations_research.pdlp.SolveLogOuterClass.PointType getPointType()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.PointMetadata parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getDefaultInstanceForType()
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats other)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats buildPartial()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats build()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< QuadraticProgramStats > getParserForType()
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(com.google.protobuf.ByteString data)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
void writeTo(com.google.protobuf.CodedOutputStream output)
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats prototype)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getDefaultInstance()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseDelimitedFrom(java.io.InputStream input)
static final com.google.protobuf.Parser< QuadraticProgramStats > PARSER
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser< QuadraticProgramStats > parser()
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(byte[] data)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(java.nio.ByteBuffer data)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(java.io.InputStream input)
static operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats parseFrom(com.google.protobuf.CodedInputStream input)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getDefaultInstanceForType()
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addFeasibilityPolishingDetails(operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails value)
Builder setFeasibilityPolishingDetails(int index, operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder builderForValue)
Builder setIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats value)
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getPreprocessedProblemStats()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > getIterationStatsList()
Builder setTerminationStringBytes(com.google.protobuf.ByteString value)
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder(int index)
Builder mergeOriginalProblemStats(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats value)
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats(int index)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getOriginalProblemStats()
Builder setPreprocessedProblemStats(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats value)
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason()
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder getSolutionStatsBuilder()
Builder mergeParams(operations_research.pdlp.Solvers.PrimalDualHybridGradientParams value)
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder getIterationStatsBuilder(int index)
java.util.List< operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails > getFeasibilityPolishingDetailsList()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getFeasibilityPolishingDetails(int index)
Builder setPreprocessedProblemStats(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.Builder builderForValue)
Builder setParams(operations_research.pdlp.Solvers.PrimalDualHybridGradientParams.Builder builderForValue)
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addIterationStats(operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder addIterationStatsBuilder()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllFeasibilityPolishingDetails(java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails > values)
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder > getFeasibilityPolishingDetailsOrBuilderList()
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams.Builder getParamsBuilder()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder()
Builder setSolutionStats(operations_research.pdlp.SolveLogOuterClass.IterationStats value)
Builder setOriginalProblemStats(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
Builder setIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.PointType getSolutionType()
Builder addFeasibilityPolishingDetails(int index, operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails value)
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder > getIterationStatsBuilderList()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder getFeasibilityPolishingDetailsBuilder(int index)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
java.util.List< operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder > getFeasibilityPolishingDetailsBuilderList()
Builder setInstanceNameBytes(com.google.protobuf.ByteString value)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats value)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder addIterationStatsBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.Builder getPreprocessedProblemStatsBuilder()
Builder mergeSolutionStats(operations_research.pdlp.SolveLogOuterClass.IterationStats value)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats.Builder getOriginalProblemStatsBuilder()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(int index)
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addFeasibilityPolishingDetails(operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder builderForValue)
Builder setOriginalProblemStats(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats value)
Builder setSolutionType(operations_research.pdlp.SolveLogOuterClass.PointType value)
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats()
Builder addIterationStats(int index, operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
Builder addAllIterationStats(java.lang.Iterable<? extends operations_research.pdlp.SolveLogOuterClass.IterationStats > values)
Builder mergeFrom(operations_research.pdlp.SolveLogOuterClass.SolveLog other)
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
Builder addIterationStats(operations_research.pdlp.SolveLogOuterClass.IterationStats value)
operations_research.pdlp.SolveLogOuterClass.SolveLog getDefaultInstanceForType()
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
operations_research.pdlp.SolveLogOuterClass.SolveLog build()
Builder setTerminationReason(operations_research.pdlp.SolveLogOuterClass.TerminationReason value)
Builder setFeasibilityPolishingDetails(int index, operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails value)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
operations_research.pdlp.SolveLogOuterClass.SolveLog buildPartial()
Builder setParams(operations_research.pdlp.Solvers.PrimalDualHybridGradientParams value)
Builder mergePreprocessedProblemStats(operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats value)
Builder addFeasibilityPolishingDetails(int index, operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails.Builder builderForValue)
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
Builder setSolutionStats(operations_research.pdlp.SolveLogOuterClass.IterationStats.Builder builderForValue)
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(operations_research.pdlp.SolveLogOuterClass.SolveLog prototype)
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(int index)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
java.lang.Object newInstance(UnusedPrivateParameter unused)
operations_research.pdlp.SolveLogOuterClass.SolveLog getDefaultInstanceForType()
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats()
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(byte[] data)
void writeTo(com.google.protobuf.CodedOutputStream output)
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats(int index)
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > getIterationStatsList()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getOriginalProblemStats()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.protobuf.Parser< SolveLog > parser()
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static operations_research.pdlp.SolveLogOuterClass.SolveLog getDefaultInstance()
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams()
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(com.google.protobuf.ByteString data)
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(java.io.InputStream input)
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getPreprocessedProblemStats()
java.util.List< operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails > getFeasibilityPolishingDetailsList()
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getFeasibilityPolishingDetails(int index)
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(java.nio.ByteBuffer data)
static final com.google.protobuf.Parser< SolveLog > PARSER
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
operations_research.pdlp.SolveLogOuterClass.PointType getSolutionType()
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder > getFeasibilityPolishingDetailsOrBuilderList()
static operations_research.pdlp.SolveLogOuterClass.SolveLog parseDelimitedFrom(java.io.InputStream input)
com.google.protobuf.Parser< SolveLog > getParserForType()
static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry)
static com.google.protobuf.Descriptors.FileDescriptor getDescriptor()
static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry)
static operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getDefaultInstance()
static com.google.protobuf.Descriptors.FileDescriptor getDescriptor()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static PointType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
static com.google.protobuf.Internal.EnumLiteMap< PointType > internalGetValueMap()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static PolishingPhaseType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
static com.google.protobuf.Internal.EnumLiteMap< PolishingPhaseType > internalGetValueMap()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
static RestartChoice valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
static com.google.protobuf.Internal.EnumLiteMap< RestartChoice > internalGetValueMap()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static com.google.protobuf.Internal.EnumLiteMap< TerminationReason > internalGetValueMap()
final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
static TerminationReason valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
operations_research.pdlp.SolveLogOuterClass.PointType getCandidateType()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.PointType getSolutionType()
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > getIterationStatsList()
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats()
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason()
operations_research.pdlp.SolveLogOuterClass.PolishingPhaseType getPolishingPhaseType()
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats(int index)
operations_research.pdlp.SolveLogOuterClass.PointType getCandidateType()
java.util.List< operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation > getConvergenceInformationList()
java.util.List< operations_research.pdlp.SolveLogOuterClass.PointMetadata > getPointMetadataList()
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation getInfeasibilityInformation(int index)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformation getConvergenceInformation(int index)
operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder getPointMetadataOrBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformationOrBuilder getInfeasibilityInformationOrBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.RestartChoice getRestartUsed()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformationOrBuilder > getInfeasibilityInformationOrBuilderList()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.ConvergenceInformationOrBuilder > getConvergenceInformationOrBuilderList()
java.util.List< operations_research.pdlp.SolveLogOuterClass.InfeasibilityInformation > getInfeasibilityInformationList()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.PointMetadataOrBuilder > getPointMetadataOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.PointMetadata getPointMetadata(int index)
operations_research.pdlp.SolveLogOuterClass.ConvergenceInformationOrBuilder getConvergenceInformationOrBuilder(int index)
java.util.List< java.lang.Double > getRandomDualProjectionsList()
java.util.List< java.lang.Double > getRandomPrimalProjectionsList()
operations_research.pdlp.SolveLogOuterClass.PointType getPointType()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getFeasibilityPolishingDetails(int index)
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder > getFeasibilityPolishingDetailsOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats(int index)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getPreprocessedProblemStats()
operations_research.pdlp.SolveLogOuterClass.PointType getSolutionType()
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats()
java.util.List< operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails > getFeasibilityPolishingDetailsList()
com.google.protobuf.ByteString getTerminationStringBytes()
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > getIterationStatsList()
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getOriginalProblemStats()
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > getIterationStatsOrBuilderList()
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(int index)
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams()
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason()
Protobuf Java Version: 3.25.3.
Protobuf Java Version: 3.25.3.