6package com.google.ortools.pdlp;
24public final class TerminationCriteria
extends
25 com.google.protobuf.GeneratedMessage implements
28private static final long serialVersionUID = 0L;
30 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
31 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
36 TerminationCriteria.class.getName());
39 private TerminationCriteria(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
42 private TerminationCriteria() {
44 epsOptimalAbsolute_ = 1e-06D;
45 epsOptimalRelative_ = 1e-06D;
46 epsPrimalInfeasible_ = 1e-08D;
47 epsDualInfeasible_ = 1e-08D;
48 timeSecLimit_ = Double.POSITIVE_INFINITY;
49 iterationLimit_ = 2147483647;
50 kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
53 public static final com.google.protobuf.Descriptors.Descriptor
55 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
59 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
61 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable
62 .ensureFieldAccessorsInitialized(
63 com.google.ortools.pdlp.TerminationCriteria.class, com.google.ortools.pdlp.TerminationCriteria.Builder.class);
68 com.google.protobuf.MessageOrBuilder {
115 public static final class SimpleOptimalityCriteria
extends
116 com.google.protobuf.GeneratedMessage implements
119 private static final long serialVersionUID = 0L;
121 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
122 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
127 SimpleOptimalityCriteria.class.getName());
130 private SimpleOptimalityCriteria(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
133 private SimpleOptimalityCriteria() {
134 epsOptimalAbsolute_ = 1e-06D;
135 epsOptimalRelative_ = 1e-06D;
138 public static final com.google.protobuf.Descriptors.Descriptor
140 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
144 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
146 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable
147 .ensureFieldAccessorsInitialized(
148 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder.class);
151 private int bitField0_;
153 private double epsOptimalAbsolute_ = 1e-06D;
165 return ((bitField0_ & 0x00000001) != 0);
178 return epsOptimalAbsolute_;
182 private double epsOptimalRelative_ = 1e-06D;
194 return ((bitField0_ & 0x00000002) != 0);
207 return epsOptimalRelative_;
210 private byte memoizedIsInitialized = -1;
217 memoizedIsInitialized = 1;
222 public void writeTo(com.google.protobuf.CodedOutputStream output)
223 throws java.io.IOException {
224 if (((bitField0_ & 0x00000001) != 0)) {
225 output.writeDouble(1, epsOptimalAbsolute_);
227 if (((bitField0_ & 0x00000002) != 0)) {
228 output.writeDouble(2, epsOptimalRelative_);
230 getUnknownFields().writeTo(output);
235 int size = memoizedSize;
236 if (size != -1)
return size;
239 if (((bitField0_ & 0x00000001) != 0)) {
240 size += com.google.protobuf.CodedOutputStream
241 .computeDoubleSize(1, epsOptimalAbsolute_);
243 if (((bitField0_ & 0x00000002) != 0)) {
244 size += com.google.protobuf.CodedOutputStream
245 .computeDoubleSize(2, epsOptimalRelative_);
247 size += getUnknownFields().getSerializedSize();
253 public boolean equals(
final java.lang.Object obj) {
257 if (!(obj instanceof com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria)) {
258 return super.equals(obj);
265 != java.lang.Double.doubleToLongBits(
271 != java.lang.Double.doubleToLongBits(
274 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
280 if (memoizedHashCode != 0) {
281 return memoizedHashCode;
287 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
292 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
295 hash = (29 * hash) + getUnknownFields().hashCode();
296 memoizedHashCode = hash;
301 java.nio.ByteBuffer data)
302 throws com.google.protobuf.InvalidProtocolBufferException {
303 return PARSER.parseFrom(data);
306 java.nio.ByteBuffer data,
307 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
308 throws com.google.protobuf.InvalidProtocolBufferException {
309 return PARSER.parseFrom(data, extensionRegistry);
312 com.google.protobuf.ByteString data)
313 throws com.google.protobuf.InvalidProtocolBufferException {
314 return PARSER.parseFrom(data);
317 com.google.protobuf.ByteString data,
318 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
319 throws com.google.protobuf.InvalidProtocolBufferException {
320 return PARSER.parseFrom(data, extensionRegistry);
323 throws com.google.protobuf.InvalidProtocolBufferException {
324 return PARSER.parseFrom(data);
328 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
329 throws com.google.protobuf.InvalidProtocolBufferException {
330 return PARSER.parseFrom(data, extensionRegistry);
333 throws java.io.IOException {
334 return com.google.protobuf.GeneratedMessage
335 .parseWithIOException(PARSER, input);
338 java.io.InputStream input,
339 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
340 throws java.io.IOException {
341 return com.google.protobuf.GeneratedMessage
342 .parseWithIOException(PARSER, input, extensionRegistry);
346 throws java.io.IOException {
347 return com.google.protobuf.GeneratedMessage
348 .parseDelimitedWithIOException(PARSER, input);
352 java.io.InputStream input,
353 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
354 throws java.io.IOException {
355 return com.google.protobuf.GeneratedMessage
356 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
359 com.google.protobuf.CodedInputStream input)
360 throws java.io.IOException {
361 return com.google.protobuf.GeneratedMessage
362 .parseWithIOException(PARSER, input);
365 com.google.protobuf.CodedInputStream input,
366 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
367 throws java.io.IOException {
368 return com.google.protobuf.GeneratedMessage
369 .parseWithIOException(PARSER, input, extensionRegistry);
375 return DEFAULT_INSTANCE.toBuilder();
377 public static Builder newBuilder(com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria prototype) {
378 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
382 return this == DEFAULT_INSTANCE
388 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
395 public static final class Builder
extends
396 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
399 public static final com.google.protobuf.Descriptors.Descriptor
401 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
405 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
407 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable
408 .ensureFieldAccessorsInitialized(
409 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder.class);
418 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
426 epsOptimalAbsolute_ = 1e-06D;
427 epsOptimalRelative_ = 1e-06D;
432 public com.google.protobuf.Descriptors.Descriptor
434 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
439 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
446 throw newUninitializedMessageException(result);
454 if (bitField0_ != 0) { buildPartial0(result); }
459 private void buildPartial0(com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria result) {
460 int from_bitField0_ = bitField0_;
461 int to_bitField0_ = 0;
462 if (((from_bitField0_ & 0x00000001) != 0)) {
463 result.epsOptimalAbsolute_ = epsOptimalAbsolute_;
464 to_bitField0_ |= 0x00000001;
466 if (((from_bitField0_ & 0x00000002) != 0)) {
467 result.epsOptimalRelative_ = epsOptimalRelative_;
468 to_bitField0_ |= 0x00000002;
470 result.bitField0_ |= to_bitField0_;
474 public Builder
mergeFrom(com.google.protobuf.Message other) {
475 if (other instanceof com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) {
476 return mergeFrom((com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria)other);
478 super.mergeFrom(other);
483 public Builder
mergeFrom(com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria other) {
484 if (other == com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance())
return this;
485 if (other.hasEpsOptimalAbsolute()) {
488 if (other.hasEpsOptimalRelative()) {
491 this.mergeUnknownFields(other.getUnknownFields());
503 com.google.protobuf.CodedInputStream input,
504 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
505 throws java.io.IOException {
506 if (extensionRegistry ==
null) {
507 throw new java.lang.NullPointerException();
510 boolean done =
false;
512 int tag = input.readTag();
518 epsOptimalAbsolute_ = input.readDouble();
519 bitField0_ |= 0x00000001;
523 epsOptimalRelative_ = input.readDouble();
524 bitField0_ |= 0x00000002;
528 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
535 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
536 throw e.unwrapIOException();
542 private int bitField0_;
544 private double epsOptimalAbsolute_ = 1e-06D;
556 return ((bitField0_ & 0x00000001) != 0);
569 return epsOptimalAbsolute_;
583 epsOptimalAbsolute_ = value;
584 bitField0_ |= 0x00000001;
598 bitField0_ = (bitField0_ & ~0x00000001);
599 epsOptimalAbsolute_ = 1e-06D;
604 private double epsOptimalRelative_ = 1e-06D;
616 return ((bitField0_ & 0x00000002) != 0);
629 return epsOptimalRelative_;
643 epsOptimalRelative_ = value;
644 bitField0_ |= 0x00000002;
658 bitField0_ = (bitField0_ & ~0x00000002);
659 epsOptimalRelative_ = 1e-06D;
670 DEFAULT_INSTANCE =
new com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria();
674 return DEFAULT_INSTANCE;
681 com.google.protobuf.CodedInputStream input,
682 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
683 throws com.google.protobuf.InvalidProtocolBufferException {
686 builder.
mergeFrom(input, extensionRegistry);
687 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
689 }
catch (com.google.protobuf.UninitializedMessageException e) {
690 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.
buildPartial());
691 }
catch (java.io.IOException e) {
692 throw new com.google.protobuf.InvalidProtocolBufferException(e)
699 public static com.google.protobuf.Parser<SimpleOptimalityCriteria>
parser() {
710 return DEFAULT_INSTANCE;
717 com.google.protobuf.MessageOrBuilder {
836 public static final class DetailedOptimalityCriteria
extends
837 com.google.protobuf.GeneratedMessage implements
840 private static final long serialVersionUID = 0L;
842 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
843 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
848 DetailedOptimalityCriteria.class.getName());
851 private DetailedOptimalityCriteria(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
854 private DetailedOptimalityCriteria() {
855 epsOptimalPrimalResidualAbsolute_ = 1e-06D;
856 epsOptimalPrimalResidualRelative_ = 1e-06D;
857 epsOptimalDualResidualAbsolute_ = 1e-06D;
858 epsOptimalDualResidualRelative_ = 1e-06D;
859 epsOptimalObjectiveGapAbsolute_ = 1e-06D;
860 epsOptimalObjectiveGapRelative_ = 1e-06D;
863 public static final com.google.protobuf.Descriptors.Descriptor
865 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
869 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
871 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable
872 .ensureFieldAccessorsInitialized(
873 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder.class);
876 private int bitField0_;
878 private double epsOptimalPrimalResidualAbsolute_ = 1e-06D;
889 return ((bitField0_ & 0x00000001) != 0);
901 return epsOptimalPrimalResidualAbsolute_;
905 private double epsOptimalPrimalResidualRelative_ = 1e-06D;
916 return ((bitField0_ & 0x00000002) != 0);
928 return epsOptimalPrimalResidualRelative_;
932 private double epsOptimalDualResidualAbsolute_ = 1e-06D;
943 return ((bitField0_ & 0x00000004) != 0);
955 return epsOptimalDualResidualAbsolute_;
959 private double epsOptimalDualResidualRelative_ = 1e-06D;
970 return ((bitField0_ & 0x00000008) != 0);
982 return epsOptimalDualResidualRelative_;
986 private double epsOptimalObjectiveGapAbsolute_ = 1e-06D;
997 return ((bitField0_ & 0x00000010) != 0);
1009 return epsOptimalObjectiveGapAbsolute_;
1013 private double epsOptimalObjectiveGapRelative_ = 1e-06D;
1024 return ((bitField0_ & 0x00000020) != 0);
1036 return epsOptimalObjectiveGapRelative_;
1039 private byte memoizedIsInitialized = -1;
1046 memoizedIsInitialized = 1;
1051 public void writeTo(com.google.protobuf.CodedOutputStream output)
1052 throws java.io.IOException {
1053 if (((bitField0_ & 0x00000001) != 0)) {
1054 output.writeDouble(1, epsOptimalPrimalResidualAbsolute_);
1056 if (((bitField0_ & 0x00000002) != 0)) {
1057 output.writeDouble(2, epsOptimalPrimalResidualRelative_);
1059 if (((bitField0_ & 0x00000004) != 0)) {
1060 output.writeDouble(3, epsOptimalDualResidualAbsolute_);
1062 if (((bitField0_ & 0x00000008) != 0)) {
1063 output.writeDouble(4, epsOptimalDualResidualRelative_);
1065 if (((bitField0_ & 0x00000010) != 0)) {
1066 output.writeDouble(5, epsOptimalObjectiveGapAbsolute_);
1068 if (((bitField0_ & 0x00000020) != 0)) {
1069 output.writeDouble(6, epsOptimalObjectiveGapRelative_);
1071 getUnknownFields().writeTo(output);
1076 int size = memoizedSize;
1077 if (size != -1)
return size;
1080 if (((bitField0_ & 0x00000001) != 0)) {
1081 size += com.google.protobuf.CodedOutputStream
1082 .computeDoubleSize(1, epsOptimalPrimalResidualAbsolute_);
1084 if (((bitField0_ & 0x00000002) != 0)) {
1085 size += com.google.protobuf.CodedOutputStream
1086 .computeDoubleSize(2, epsOptimalPrimalResidualRelative_);
1088 if (((bitField0_ & 0x00000004) != 0)) {
1089 size += com.google.protobuf.CodedOutputStream
1090 .computeDoubleSize(3, epsOptimalDualResidualAbsolute_);
1092 if (((bitField0_ & 0x00000008) != 0)) {
1093 size += com.google.protobuf.CodedOutputStream
1094 .computeDoubleSize(4, epsOptimalDualResidualRelative_);
1096 if (((bitField0_ & 0x00000010) != 0)) {
1097 size += com.google.protobuf.CodedOutputStream
1098 .computeDoubleSize(5, epsOptimalObjectiveGapAbsolute_);
1100 if (((bitField0_ & 0x00000020) != 0)) {
1101 size += com.google.protobuf.CodedOutputStream
1102 .computeDoubleSize(6, epsOptimalObjectiveGapRelative_);
1104 size += getUnknownFields().getSerializedSize();
1105 memoizedSize = size;
1110 public boolean equals(
final java.lang.Object obj) {
1114 if (!(obj instanceof com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria)) {
1115 return super.equals(obj);
1122 != java.lang.Double.doubleToLongBits(
1128 != java.lang.Double.doubleToLongBits(
1134 != java.lang.Double.doubleToLongBits(
1140 != java.lang.Double.doubleToLongBits(
1146 != java.lang.Double.doubleToLongBits(
1152 != java.lang.Double.doubleToLongBits(
1155 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
1161 if (memoizedHashCode != 0) {
1162 return memoizedHashCode;
1168 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1173 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1178 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1183 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1188 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1193 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1196 hash = (29 * hash) + getUnknownFields().hashCode();
1197 memoizedHashCode = hash;
1202 java.nio.ByteBuffer data)
1203 throws com.google.protobuf.InvalidProtocolBufferException {
1204 return PARSER.parseFrom(data);
1207 java.nio.ByteBuffer data,
1208 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1209 throws com.google.protobuf.InvalidProtocolBufferException {
1210 return PARSER.parseFrom(data, extensionRegistry);
1213 com.google.protobuf.ByteString data)
1214 throws com.google.protobuf.InvalidProtocolBufferException {
1215 return PARSER.parseFrom(data);
1218 com.google.protobuf.ByteString data,
1219 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1220 throws com.google.protobuf.InvalidProtocolBufferException {
1221 return PARSER.parseFrom(data, extensionRegistry);
1224 throws com.google.protobuf.InvalidProtocolBufferException {
1225 return PARSER.parseFrom(data);
1229 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1230 throws com.google.protobuf.InvalidProtocolBufferException {
1231 return PARSER.parseFrom(data, extensionRegistry);
1234 throws java.io.IOException {
1235 return com.google.protobuf.GeneratedMessage
1236 .parseWithIOException(PARSER, input);
1239 java.io.InputStream input,
1240 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1241 throws java.io.IOException {
1242 return com.google.protobuf.GeneratedMessage
1243 .parseWithIOException(PARSER, input, extensionRegistry);
1247 throws java.io.IOException {
1248 return com.google.protobuf.GeneratedMessage
1249 .parseDelimitedWithIOException(PARSER, input);
1253 java.io.InputStream input,
1254 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1255 throws java.io.IOException {
1256 return com.google.protobuf.GeneratedMessage
1257 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1260 com.google.protobuf.CodedInputStream input)
1261 throws java.io.IOException {
1262 return com.google.protobuf.GeneratedMessage
1263 .parseWithIOException(PARSER, input);
1266 com.google.protobuf.CodedInputStream input,
1267 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1268 throws java.io.IOException {
1269 return com.google.protobuf.GeneratedMessage
1270 .parseWithIOException(PARSER, input, extensionRegistry);
1276 return DEFAULT_INSTANCE.toBuilder();
1278 public static Builder newBuilder(com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria prototype) {
1279 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
1283 return this == DEFAULT_INSTANCE
1289 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1296 public static final class Builder
extends
1297 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1300 public static final com.google.protobuf.Descriptors.Descriptor
1302 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
1306 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1308 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable
1309 .ensureFieldAccessorsInitialized(
1310 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder.class);
1319 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1327 epsOptimalPrimalResidualAbsolute_ = 1e-06D;
1328 epsOptimalPrimalResidualRelative_ = 1e-06D;
1329 epsOptimalDualResidualAbsolute_ = 1e-06D;
1330 epsOptimalDualResidualRelative_ = 1e-06D;
1331 epsOptimalObjectiveGapAbsolute_ = 1e-06D;
1332 epsOptimalObjectiveGapRelative_ = 1e-06D;
1337 public com.google.protobuf.Descriptors.Descriptor
1339 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
1344 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
1351 throw newUninitializedMessageException(result);
1359 if (bitField0_ != 0) { buildPartial0(result); }
1364 private void buildPartial0(com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria result) {
1365 int from_bitField0_ = bitField0_;
1366 int to_bitField0_ = 0;
1367 if (((from_bitField0_ & 0x00000001) != 0)) {
1368 result.epsOptimalPrimalResidualAbsolute_ = epsOptimalPrimalResidualAbsolute_;
1369 to_bitField0_ |= 0x00000001;
1371 if (((from_bitField0_ & 0x00000002) != 0)) {
1372 result.epsOptimalPrimalResidualRelative_ = epsOptimalPrimalResidualRelative_;
1373 to_bitField0_ |= 0x00000002;
1375 if (((from_bitField0_ & 0x00000004) != 0)) {
1376 result.epsOptimalDualResidualAbsolute_ = epsOptimalDualResidualAbsolute_;
1377 to_bitField0_ |= 0x00000004;
1379 if (((from_bitField0_ & 0x00000008) != 0)) {
1380 result.epsOptimalDualResidualRelative_ = epsOptimalDualResidualRelative_;
1381 to_bitField0_ |= 0x00000008;
1383 if (((from_bitField0_ & 0x00000010) != 0)) {
1384 result.epsOptimalObjectiveGapAbsolute_ = epsOptimalObjectiveGapAbsolute_;
1385 to_bitField0_ |= 0x00000010;
1387 if (((from_bitField0_ & 0x00000020) != 0)) {
1388 result.epsOptimalObjectiveGapRelative_ = epsOptimalObjectiveGapRelative_;
1389 to_bitField0_ |= 0x00000020;
1391 result.bitField0_ |= to_bitField0_;
1395 public Builder
mergeFrom(com.google.protobuf.Message other) {
1396 if (other instanceof com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) {
1397 return mergeFrom((com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria)other);
1399 super.mergeFrom(other);
1404 public Builder
mergeFrom(com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria other) {
1405 if (other == com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance())
return this;
1406 if (other.hasEpsOptimalPrimalResidualAbsolute()) {
1409 if (other.hasEpsOptimalPrimalResidualRelative()) {
1412 if (other.hasEpsOptimalDualResidualAbsolute()) {
1415 if (other.hasEpsOptimalDualResidualRelative()) {
1418 if (other.hasEpsOptimalObjectiveGapAbsolute()) {
1421 if (other.hasEpsOptimalObjectiveGapRelative()) {
1424 this.mergeUnknownFields(other.getUnknownFields());
1436 com.google.protobuf.CodedInputStream input,
1437 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1438 throws java.io.IOException {
1439 if (extensionRegistry ==
null) {
1440 throw new java.lang.NullPointerException();
1443 boolean done =
false;
1445 int tag = input.readTag();
1451 epsOptimalPrimalResidualAbsolute_ = input.readDouble();
1452 bitField0_ |= 0x00000001;
1456 epsOptimalPrimalResidualRelative_ = input.readDouble();
1457 bitField0_ |= 0x00000002;
1461 epsOptimalDualResidualAbsolute_ = input.readDouble();
1462 bitField0_ |= 0x00000004;
1466 epsOptimalDualResidualRelative_ = input.readDouble();
1467 bitField0_ |= 0x00000008;
1471 epsOptimalObjectiveGapAbsolute_ = input.readDouble();
1472 bitField0_ |= 0x00000010;
1476 epsOptimalObjectiveGapRelative_ = input.readDouble();
1477 bitField0_ |= 0x00000020;
1481 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1488 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1489 throw e.unwrapIOException();
1495 private int bitField0_;
1497 private double epsOptimalPrimalResidualAbsolute_ = 1e-06D;
1508 return ((bitField0_ & 0x00000001) != 0);
1520 return epsOptimalPrimalResidualAbsolute_;
1533 epsOptimalPrimalResidualAbsolute_ = value;
1534 bitField0_ |= 0x00000001;
1547 bitField0_ = (bitField0_ & ~0x00000001);
1548 epsOptimalPrimalResidualAbsolute_ = 1e-06D;
1553 private double epsOptimalPrimalResidualRelative_ = 1e-06D;
1564 return ((bitField0_ & 0x00000002) != 0);
1576 return epsOptimalPrimalResidualRelative_;
1589 epsOptimalPrimalResidualRelative_ = value;
1590 bitField0_ |= 0x00000002;
1603 bitField0_ = (bitField0_ & ~0x00000002);
1604 epsOptimalPrimalResidualRelative_ = 1e-06D;
1609 private double epsOptimalDualResidualAbsolute_ = 1e-06D;
1620 return ((bitField0_ & 0x00000004) != 0);
1632 return epsOptimalDualResidualAbsolute_;
1645 epsOptimalDualResidualAbsolute_ = value;
1646 bitField0_ |= 0x00000004;
1659 bitField0_ = (bitField0_ & ~0x00000004);
1660 epsOptimalDualResidualAbsolute_ = 1e-06D;
1665 private double epsOptimalDualResidualRelative_ = 1e-06D;
1676 return ((bitField0_ & 0x00000008) != 0);
1688 return epsOptimalDualResidualRelative_;
1701 epsOptimalDualResidualRelative_ = value;
1702 bitField0_ |= 0x00000008;
1715 bitField0_ = (bitField0_ & ~0x00000008);
1716 epsOptimalDualResidualRelative_ = 1e-06D;
1721 private double epsOptimalObjectiveGapAbsolute_ = 1e-06D;
1732 return ((bitField0_ & 0x00000010) != 0);
1744 return epsOptimalObjectiveGapAbsolute_;
1757 epsOptimalObjectiveGapAbsolute_ = value;
1758 bitField0_ |= 0x00000010;
1771 bitField0_ = (bitField0_ & ~0x00000010);
1772 epsOptimalObjectiveGapAbsolute_ = 1e-06D;
1777 private double epsOptimalObjectiveGapRelative_ = 1e-06D;
1788 return ((bitField0_ & 0x00000020) != 0);
1800 return epsOptimalObjectiveGapRelative_;
1813 epsOptimalObjectiveGapRelative_ = value;
1814 bitField0_ |= 0x00000020;
1827 bitField0_ = (bitField0_ & ~0x00000020);
1828 epsOptimalObjectiveGapRelative_ = 1e-06D;
1839 DEFAULT_INSTANCE =
new com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria();
1843 return DEFAULT_INSTANCE;
1850 com.google.protobuf.CodedInputStream input,
1851 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1852 throws com.google.protobuf.InvalidProtocolBufferException {
1855 builder.
mergeFrom(input, extensionRegistry);
1856 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1858 }
catch (com.google.protobuf.UninitializedMessageException e) {
1859 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.
buildPartial());
1860 }
catch (java.io.IOException e) {
1861 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1868 public static com.google.protobuf.Parser<DetailedOptimalityCriteria>
parser() {
1879 return DEFAULT_INSTANCE;
1884 private int bitField0_;
1885 private int optimalityCriteriaCase_ = 0;
1886 @SuppressWarnings(
"serial")
1887 private java.lang.Object optimalityCriteria_;
1888 public enum OptimalityCriteriaCase
1889 implements com.google.protobuf.Internal.EnumLite,
1890 com.google.protobuf.AbstractMessage.InternalOneOfEnum {
1894 private final int value;
1895 private OptimalityCriteriaCase(
int value) {
1903 @java.lang.Deprecated
1904 public static OptimalityCriteriaCase
valueOf(
int value) {
1913 default:
return null;
1921 public OptimalityCriteriaCase
1924 optimalityCriteriaCase_);
1928 private int optimalityNorm_ = 2;
1938 return ((bitField0_ & 0x00000001) != 0);
1960 return optimalityCriteriaCase_ == 9;
1968 if (optimalityCriteriaCase_ == 9) {
1969 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
1971 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
1978 if (optimalityCriteriaCase_ == 9) {
1979 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
1981 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
1991 return optimalityCriteriaCase_ == 10;
1999 if (optimalityCriteriaCase_ == 10) {
2000 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
2002 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
2009 if (optimalityCriteriaCase_ == 10) {
2010 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
2012 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
2016 private double epsOptimalAbsolute_ = 1e-06D;
2032 return ((bitField0_ & 0x00000002) != 0);
2049 return epsOptimalAbsolute_;
2053 private double epsOptimalRelative_ = 1e-06D;
2069 return ((bitField0_ & 0x00000004) != 0);
2086 return epsOptimalRelative_;
2090 private double epsPrimalInfeasible_ = 1e-08D;
2106 return ((bitField0_ & 0x00000008) != 0);
2123 return epsPrimalInfeasible_;
2127 private double epsDualInfeasible_ = 1e-08D;
2145 return ((bitField0_ & 0x00000010) != 0);
2164 return epsDualInfeasible_;
2168 private double timeSecLimit_ = Double.POSITIVE_INFINITY;
2180 return ((bitField0_ & 0x00000020) != 0);
2193 return timeSecLimit_;
2197 private int iterationLimit_ = 2147483647;
2209 return ((bitField0_ & 0x00000040) != 0);
2222 return iterationLimit_;
2226 private double kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
2238 return ((bitField0_ & 0x00000080) != 0);
2251 return kktMatrixPassLimit_;
2254 private byte memoizedIsInitialized = -1;
2261 memoizedIsInitialized = 1;
2266 public void writeTo(com.google.protobuf.CodedOutputStream output)
2267 throws java.io.IOException {
2268 if (((bitField0_ & 0x00000001) != 0)) {
2269 output.writeEnum(1, optimalityNorm_);
2271 if (((bitField0_ & 0x00000002) != 0)) {
2272 output.writeDouble(2, epsOptimalAbsolute_);
2274 if (((bitField0_ & 0x00000004) != 0)) {
2275 output.writeDouble(3, epsOptimalRelative_);
2277 if (((bitField0_ & 0x00000008) != 0)) {
2278 output.writeDouble(4, epsPrimalInfeasible_);
2280 if (((bitField0_ & 0x00000010) != 0)) {
2281 output.writeDouble(5, epsDualInfeasible_);
2283 if (((bitField0_ & 0x00000020) != 0)) {
2284 output.writeDouble(6, timeSecLimit_);
2286 if (((bitField0_ & 0x00000040) != 0)) {
2287 output.writeInt32(7, iterationLimit_);
2289 if (((bitField0_ & 0x00000080) != 0)) {
2290 output.writeDouble(8, kktMatrixPassLimit_);
2292 if (optimalityCriteriaCase_ == 9) {
2293 output.writeMessage(9, (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_);
2295 if (optimalityCriteriaCase_ == 10) {
2296 output.writeMessage(10, (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_);
2298 getUnknownFields().writeTo(output);
2303 int size = memoizedSize;
2304 if (size != -1)
return size;
2307 if (((bitField0_ & 0x00000001) != 0)) {
2308 size += com.google.protobuf.CodedOutputStream
2309 .computeEnumSize(1, optimalityNorm_);
2311 if (((bitField0_ & 0x00000002) != 0)) {
2312 size += com.google.protobuf.CodedOutputStream
2313 .computeDoubleSize(2, epsOptimalAbsolute_);
2315 if (((bitField0_ & 0x00000004) != 0)) {
2316 size += com.google.protobuf.CodedOutputStream
2317 .computeDoubleSize(3, epsOptimalRelative_);
2319 if (((bitField0_ & 0x00000008) != 0)) {
2320 size += com.google.protobuf.CodedOutputStream
2321 .computeDoubleSize(4, epsPrimalInfeasible_);
2323 if (((bitField0_ & 0x00000010) != 0)) {
2324 size += com.google.protobuf.CodedOutputStream
2325 .computeDoubleSize(5, epsDualInfeasible_);
2327 if (((bitField0_ & 0x00000020) != 0)) {
2328 size += com.google.protobuf.CodedOutputStream
2329 .computeDoubleSize(6, timeSecLimit_);
2331 if (((bitField0_ & 0x00000040) != 0)) {
2332 size += com.google.protobuf.CodedOutputStream
2333 .computeInt32Size(7, iterationLimit_);
2335 if (((bitField0_ & 0x00000080) != 0)) {
2336 size += com.google.protobuf.CodedOutputStream
2337 .computeDoubleSize(8, kktMatrixPassLimit_);
2339 if (optimalityCriteriaCase_ == 9) {
2340 size += com.google.protobuf.CodedOutputStream
2341 .computeMessageSize(9, (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_);
2343 if (optimalityCriteriaCase_ == 10) {
2344 size += com.google.protobuf.CodedOutputStream
2345 .computeMessageSize(10, (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_);
2347 size += getUnknownFields().getSerializedSize();
2348 memoizedSize = size;
2353 public boolean equals(
final java.lang.Object obj) {
2357 if (!(obj instanceof com.google.ortools.pdlp.TerminationCriteria)) {
2358 return super.equals(obj);
2364 if (optimalityNorm_ != other.optimalityNorm_)
return false;
2369 != java.lang.Double.doubleToLongBits(
2375 != java.lang.Double.doubleToLongBits(
2381 != java.lang.Double.doubleToLongBits(
2387 != java.lang.Double.doubleToLongBits(
2393 != java.lang.Double.doubleToLongBits(
2404 != java.lang.Double.doubleToLongBits(
2408 switch (optimalityCriteriaCase_) {
2420 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
2426 if (memoizedHashCode != 0) {
2427 return memoizedHashCode;
2433 hash = (53 * hash) + optimalityNorm_;
2437 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2442 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2447 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2452 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2457 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2466 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2469 switch (optimalityCriteriaCase_) {
2481 hash = (29 * hash) + getUnknownFields().hashCode();
2482 memoizedHashCode = hash;
2487 java.nio.ByteBuffer data)
2488 throws com.google.protobuf.InvalidProtocolBufferException {
2489 return PARSER.parseFrom(data);
2492 java.nio.ByteBuffer data,
2493 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2494 throws com.google.protobuf.InvalidProtocolBufferException {
2495 return PARSER.parseFrom(data, extensionRegistry);
2498 com.google.protobuf.ByteString data)
2499 throws com.google.protobuf.InvalidProtocolBufferException {
2500 return PARSER.parseFrom(data);
2503 com.google.protobuf.ByteString data,
2504 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2505 throws com.google.protobuf.InvalidProtocolBufferException {
2506 return PARSER.parseFrom(data, extensionRegistry);
2509 throws com.google.protobuf.InvalidProtocolBufferException {
2510 return PARSER.parseFrom(data);
2514 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2515 throws com.google.protobuf.InvalidProtocolBufferException {
2516 return PARSER.parseFrom(data, extensionRegistry);
2519 throws java.io.IOException {
2520 return com.google.protobuf.GeneratedMessage
2521 .parseWithIOException(PARSER, input);
2524 java.io.InputStream input,
2525 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2526 throws java.io.IOException {
2527 return com.google.protobuf.GeneratedMessage
2528 .parseWithIOException(PARSER, input, extensionRegistry);
2532 throws java.io.IOException {
2533 return com.google.protobuf.GeneratedMessage
2534 .parseDelimitedWithIOException(PARSER, input);
2538 java.io.InputStream input,
2539 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2540 throws java.io.IOException {
2541 return com.google.protobuf.GeneratedMessage
2542 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2545 com.google.protobuf.CodedInputStream input)
2546 throws java.io.IOException {
2547 return com.google.protobuf.GeneratedMessage
2548 .parseWithIOException(PARSER, input);
2551 com.google.protobuf.CodedInputStream input,
2552 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2553 throws java.io.IOException {
2554 return com.google.protobuf.GeneratedMessage
2555 .parseWithIOException(PARSER, input, extensionRegistry);
2561 return DEFAULT_INSTANCE.toBuilder();
2564 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
2568 return this == DEFAULT_INSTANCE
2574 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2594 public static final class Builder
extends
2595 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
2598 public static final com.google.protobuf.Descriptors.Descriptor
2600 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
2604 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2606 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable
2607 .ensureFieldAccessorsInitialized(
2608 com.google.ortools.pdlp.TerminationCriteria.class, com.google.ortools.pdlp.TerminationCriteria.Builder.class);
2617 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2625 optimalityNorm_ = 2;
2626 if (simpleOptimalityCriteriaBuilder_ !=
null) {
2627 simpleOptimalityCriteriaBuilder_.clear();
2629 if (detailedOptimalityCriteriaBuilder_ !=
null) {
2630 detailedOptimalityCriteriaBuilder_.clear();
2632 epsOptimalAbsolute_ = 1e-06D;
2633 epsOptimalRelative_ = 1e-06D;
2634 epsPrimalInfeasible_ = 1e-08D;
2635 epsDualInfeasible_ = 1e-08D;
2636 timeSecLimit_ = Double.POSITIVE_INFINITY;
2637 iterationLimit_ = 2147483647;
2638 kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
2639 optimalityCriteriaCase_ = 0;
2640 optimalityCriteria_ =
null;
2645 public com.google.protobuf.Descriptors.Descriptor
2647 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
2652 return com.google.ortools.pdlp.TerminationCriteria.getDefaultInstance();
2659 throw newUninitializedMessageException(result);
2667 if (bitField0_ != 0) { buildPartial0(result); }
2668 buildPartialOneofs(result);
2673 private void buildPartial0(com.google.ortools.pdlp.TerminationCriteria result) {
2674 int from_bitField0_ = bitField0_;
2675 int to_bitField0_ = 0;
2676 if (((from_bitField0_ & 0x00000001) != 0)) {
2677 result.optimalityNorm_ = optimalityNorm_;
2678 to_bitField0_ |= 0x00000001;
2680 if (((from_bitField0_ & 0x00000008) != 0)) {
2681 result.epsOptimalAbsolute_ = epsOptimalAbsolute_;
2682 to_bitField0_ |= 0x00000002;
2684 if (((from_bitField0_ & 0x00000010) != 0)) {
2685 result.epsOptimalRelative_ = epsOptimalRelative_;
2686 to_bitField0_ |= 0x00000004;
2688 if (((from_bitField0_ & 0x00000020) != 0)) {
2689 result.epsPrimalInfeasible_ = epsPrimalInfeasible_;
2690 to_bitField0_ |= 0x00000008;
2692 if (((from_bitField0_ & 0x00000040) != 0)) {
2693 result.epsDualInfeasible_ = epsDualInfeasible_;
2694 to_bitField0_ |= 0x00000010;
2696 if (((from_bitField0_ & 0x00000080) != 0)) {
2697 result.timeSecLimit_ = timeSecLimit_;
2698 to_bitField0_ |= 0x00000020;
2700 if (((from_bitField0_ & 0x00000100) != 0)) {
2701 result.iterationLimit_ = iterationLimit_;
2702 to_bitField0_ |= 0x00000040;
2704 if (((from_bitField0_ & 0x00000200) != 0)) {
2705 result.kktMatrixPassLimit_ = kktMatrixPassLimit_;
2706 to_bitField0_ |= 0x00000080;
2708 result.bitField0_ |= to_bitField0_;
2711 private void buildPartialOneofs(com.google.ortools.pdlp.TerminationCriteria result) {
2712 result.optimalityCriteriaCase_ = optimalityCriteriaCase_;
2713 result.optimalityCriteria_ = this.optimalityCriteria_;
2714 if (optimalityCriteriaCase_ == 9 &&
2715 simpleOptimalityCriteriaBuilder_ !=
null) {
2716 result.optimalityCriteria_ = simpleOptimalityCriteriaBuilder_.build();
2718 if (optimalityCriteriaCase_ == 10 &&
2719 detailedOptimalityCriteriaBuilder_ !=
null) {
2720 result.optimalityCriteria_ = detailedOptimalityCriteriaBuilder_.build();
2725 public Builder
mergeFrom(com.google.protobuf.Message other) {
2726 if (other instanceof com.google.ortools.pdlp.TerminationCriteria) {
2727 return mergeFrom((com.google.ortools.pdlp.TerminationCriteria)other);
2729 super.mergeFrom(other);
2734 public Builder
mergeFrom(com.google.ortools.pdlp.TerminationCriteria other) {
2735 if (other == com.google.ortools.pdlp.TerminationCriteria.getDefaultInstance())
return this;
2736 if (other.hasOptimalityNorm()) {
2739 if (other.hasEpsOptimalAbsolute()) {
2742 if (other.hasEpsOptimalRelative()) {
2745 if (other.hasEpsPrimalInfeasible()) {
2748 if (other.hasEpsDualInfeasible()) {
2751 if (other.hasTimeSecLimit()) {
2754 if (other.hasIterationLimit()) {
2757 if (other.hasKktMatrixPassLimit()) {
2760 switch (other.getOptimalityCriteriaCase()) {
2761 case SIMPLE_OPTIMALITY_CRITERIA: {
2765 case DETAILED_OPTIMALITY_CRITERIA: {
2769 case OPTIMALITYCRITERIA_NOT_SET: {
2773 this.mergeUnknownFields(other.getUnknownFields());
2785 com.google.protobuf.CodedInputStream input,
2786 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2787 throws java.io.IOException {
2788 if (extensionRegistry ==
null) {
2789 throw new java.lang.NullPointerException();
2792 boolean done =
false;
2794 int tag = input.readTag();
2800 int tmpRaw = input.readEnum();
2802 com.google.ortools.pdlp.OptimalityNorm.forNumber(tmpRaw);
2803 if (tmpValue ==
null) {
2804 mergeUnknownVarintField(1, tmpRaw);
2806 optimalityNorm_ = tmpRaw;
2807 bitField0_ |= 0x00000001;
2812 epsOptimalAbsolute_ = input.readDouble();
2813 bitField0_ |= 0x00000008;
2817 epsOptimalRelative_ = input.readDouble();
2818 bitField0_ |= 0x00000010;
2822 epsPrimalInfeasible_ = input.readDouble();
2823 bitField0_ |= 0x00000020;
2827 epsDualInfeasible_ = input.readDouble();
2828 bitField0_ |= 0x00000040;
2832 timeSecLimit_ = input.readDouble();
2833 bitField0_ |= 0x00000080;
2837 iterationLimit_ = input.readInt32();
2838 bitField0_ |= 0x00000100;
2842 kktMatrixPassLimit_ = input.readDouble();
2843 bitField0_ |= 0x00000200;
2848 getSimpleOptimalityCriteriaFieldBuilder().getBuilder(),
2850 optimalityCriteriaCase_ = 9;
2855 getDetailedOptimalityCriteriaFieldBuilder().getBuilder(),
2857 optimalityCriteriaCase_ = 10;
2861 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2868 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2869 throw e.unwrapIOException();
2875 private int optimalityCriteriaCase_ = 0;
2876 private java.lang.Object optimalityCriteria_;
2880 optimalityCriteriaCase_);
2884 optimalityCriteriaCase_ = 0;
2885 optimalityCriteria_ =
null;
2890 private int bitField0_;
2892 private int optimalityNorm_ = 2;
2902 return ((bitField0_ & 0x00000001) != 0);
2927 if (value ==
null) {
2928 throw new NullPointerException();
2930 bitField0_ |= 0x00000001;
2931 optimalityNorm_ = value.getNumber();
2944 bitField0_ = (bitField0_ & ~0x00000001);
2945 optimalityNorm_ = 2;
2950 private com.google.protobuf.SingleFieldBuilder<
2951 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder> simpleOptimalityCriteriaBuilder_;
2958 return optimalityCriteriaCase_ == 9;
2966 if (simpleOptimalityCriteriaBuilder_ ==
null) {
2967 if (optimalityCriteriaCase_ == 9) {
2968 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
2970 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
2972 if (optimalityCriteriaCase_ == 9) {
2973 return simpleOptimalityCriteriaBuilder_.getMessage();
2975 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
2982 if (simpleOptimalityCriteriaBuilder_ ==
null) {
2983 if (value ==
null) {
2984 throw new NullPointerException();
2986 optimalityCriteria_ = value;
2989 simpleOptimalityCriteriaBuilder_.setMessage(value);
2991 optimalityCriteriaCase_ = 9;
2998 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder builderForValue) {
2999 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3000 optimalityCriteria_ = builderForValue.build();
3003 simpleOptimalityCriteriaBuilder_.setMessage(builderForValue.build());
3005 optimalityCriteriaCase_ = 9;
3012 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3013 if (optimalityCriteriaCase_ == 9 &&
3014 optimalityCriteria_ != com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance()) {
3015 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.newBuilder((com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_)
3016 .mergeFrom(value).buildPartial();
3018 optimalityCriteria_ = value;
3022 if (optimalityCriteriaCase_ == 9) {
3023 simpleOptimalityCriteriaBuilder_.mergeFrom(value);
3025 simpleOptimalityCriteriaBuilder_.setMessage(value);
3028 optimalityCriteriaCase_ = 9;
3035 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3036 if (optimalityCriteriaCase_ == 9) {
3037 optimalityCriteriaCase_ = 0;
3038 optimalityCriteria_ =
null;
3042 if (optimalityCriteriaCase_ == 9) {
3043 optimalityCriteriaCase_ = 0;
3044 optimalityCriteria_ =
null;
3046 simpleOptimalityCriteriaBuilder_.clear();
3054 return getSimpleOptimalityCriteriaFieldBuilder().getBuilder();
3061 if ((optimalityCriteriaCase_ == 9) && (simpleOptimalityCriteriaBuilder_ !=
null)) {
3062 return simpleOptimalityCriteriaBuilder_.getMessageOrBuilder();
3064 if (optimalityCriteriaCase_ == 9) {
3065 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
3067 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
3073 private com.google.protobuf.SingleFieldBuilder<
3074 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder>
3075 getSimpleOptimalityCriteriaFieldBuilder() {
3076 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3077 if (!(optimalityCriteriaCase_ == 9)) {
3078 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
3080 simpleOptimalityCriteriaBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
3081 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder>(
3082 (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_,
3083 getParentForChildren(),
3085 optimalityCriteria_ =
null;
3087 optimalityCriteriaCase_ = 9;
3089 return simpleOptimalityCriteriaBuilder_;
3092 private com.google.protobuf.SingleFieldBuilder<
3093 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder> detailedOptimalityCriteriaBuilder_;
3100 return optimalityCriteriaCase_ == 10;
3108 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3109 if (optimalityCriteriaCase_ == 10) {
3110 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
3112 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3114 if (optimalityCriteriaCase_ == 10) {
3115 return detailedOptimalityCriteriaBuilder_.getMessage();
3117 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3124 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3125 if (value ==
null) {
3126 throw new NullPointerException();
3128 optimalityCriteria_ = value;
3131 detailedOptimalityCriteriaBuilder_.setMessage(value);
3133 optimalityCriteriaCase_ = 10;
3140 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder builderForValue) {
3141 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3142 optimalityCriteria_ = builderForValue.build();
3145 detailedOptimalityCriteriaBuilder_.setMessage(builderForValue.build());
3147 optimalityCriteriaCase_ = 10;
3154 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3155 if (optimalityCriteriaCase_ == 10 &&
3156 optimalityCriteria_ != com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance()) {
3157 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.newBuilder((com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_)
3158 .mergeFrom(value).buildPartial();
3160 optimalityCriteria_ = value;
3164 if (optimalityCriteriaCase_ == 10) {
3165 detailedOptimalityCriteriaBuilder_.mergeFrom(value);
3167 detailedOptimalityCriteriaBuilder_.setMessage(value);
3170 optimalityCriteriaCase_ = 10;
3177 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3178 if (optimalityCriteriaCase_ == 10) {
3179 optimalityCriteriaCase_ = 0;
3180 optimalityCriteria_ =
null;
3184 if (optimalityCriteriaCase_ == 10) {
3185 optimalityCriteriaCase_ = 0;
3186 optimalityCriteria_ =
null;
3188 detailedOptimalityCriteriaBuilder_.clear();
3196 return getDetailedOptimalityCriteriaFieldBuilder().getBuilder();
3203 if ((optimalityCriteriaCase_ == 10) && (detailedOptimalityCriteriaBuilder_ !=
null)) {
3204 return detailedOptimalityCriteriaBuilder_.getMessageOrBuilder();
3206 if (optimalityCriteriaCase_ == 10) {
3207 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
3209 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3215 private com.google.protobuf.SingleFieldBuilder<
3216 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder>
3217 getDetailedOptimalityCriteriaFieldBuilder() {
3218 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3219 if (!(optimalityCriteriaCase_ == 10)) {
3220 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3222 detailedOptimalityCriteriaBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
3223 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder>(
3224 (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_,
3225 getParentForChildren(),
3227 optimalityCriteria_ =
null;
3229 optimalityCriteriaCase_ = 10;
3231 return detailedOptimalityCriteriaBuilder_;
3234 private double epsOptimalAbsolute_ = 1e-06D;
3250 return ((bitField0_ & 0x00000008) != 0);
3267 return epsOptimalAbsolute_;
3285 epsOptimalAbsolute_ = value;
3286 bitField0_ |= 0x00000008;
3304 bitField0_ = (bitField0_ & ~0x00000008);
3305 epsOptimalAbsolute_ = 1e-06D;
3310 private double epsOptimalRelative_ = 1e-06D;
3326 return ((bitField0_ & 0x00000010) != 0);
3343 return epsOptimalRelative_;
3361 epsOptimalRelative_ = value;
3362 bitField0_ |= 0x00000010;
3380 bitField0_ = (bitField0_ & ~0x00000010);
3381 epsOptimalRelative_ = 1e-06D;
3386 private double epsPrimalInfeasible_ = 1e-08D;
3402 return ((bitField0_ & 0x00000020) != 0);
3419 return epsPrimalInfeasible_;
3437 epsPrimalInfeasible_ = value;
3438 bitField0_ |= 0x00000020;
3456 bitField0_ = (bitField0_ & ~0x00000020);
3457 epsPrimalInfeasible_ = 1e-08D;
3462 private double epsDualInfeasible_ = 1e-08D;
3480 return ((bitField0_ & 0x00000040) != 0);
3499 return epsDualInfeasible_;
3519 epsDualInfeasible_ = value;
3520 bitField0_ |= 0x00000040;
3540 bitField0_ = (bitField0_ & ~0x00000040);
3541 epsDualInfeasible_ = 1e-08D;
3546 private double timeSecLimit_ = Double.POSITIVE_INFINITY;
3558 return ((bitField0_ & 0x00000080) != 0);
3571 return timeSecLimit_;
3585 timeSecLimit_ = value;
3586 bitField0_ |= 0x00000080;
3600 bitField0_ = (bitField0_ & ~0x00000080);
3601 timeSecLimit_ = Double.POSITIVE_INFINITY;
3606 private int iterationLimit_ = 2147483647;
3618 return ((bitField0_ & 0x00000100) != 0);
3631 return iterationLimit_;
3645 iterationLimit_ = value;
3646 bitField0_ |= 0x00000100;
3660 bitField0_ = (bitField0_ & ~0x00000100);
3661 iterationLimit_ = 2147483647;
3666 private double kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
3678 return ((bitField0_ & 0x00000200) != 0);
3691 return kktMatrixPassLimit_;
3705 kktMatrixPassLimit_ = value;
3706 bitField0_ |= 0x00000200;
3720 bitField0_ = (bitField0_ & ~0x00000200);
3721 kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
3732 DEFAULT_INSTANCE =
new com.google.ortools.pdlp.TerminationCriteria();
3736 return DEFAULT_INSTANCE;
3743 com.google.protobuf.CodedInputStream input,
3744 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3745 throws com.google.protobuf.InvalidProtocolBufferException {
3748 builder.mergeFrom(input, extensionRegistry);
3749 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
3750 throw e.setUnfinishedMessage(builder.buildPartial());
3751 }
catch (com.google.protobuf.UninitializedMessageException e) {
3752 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3753 }
catch (java.io.IOException e) {
3754 throw new com.google.protobuf.InvalidProtocolBufferException(e)
3755 .setUnfinishedMessage(builder.buildPartial());
3757 return builder.buildPartial();
3761 public static com.google.protobuf.Parser<TerminationCriteria>
parser() {
3772 return DEFAULT_INSTANCE;