6package com.google.ortools.pdlp;
24@com.google.protobuf.Generated
25public final class TerminationCriteria
extends
26 com.google.protobuf.GeneratedMessage implements
29private static final long serialVersionUID = 0L;
31 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
32 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
37 TerminationCriteria.class.getName());
40 private TerminationCriteria(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
43 private TerminationCriteria() {
45 epsOptimalAbsolute_ = 1e-06D;
46 epsOptimalRelative_ = 1e-06D;
47 epsPrimalInfeasible_ = 1e-08D;
48 epsDualInfeasible_ = 1e-08D;
49 timeSecLimit_ = Double.POSITIVE_INFINITY;
50 iterationLimit_ = 2147483647;
51 kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
54 public static final com.google.protobuf.Descriptors.Descriptor
56 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
60 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
62 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable
63 .ensureFieldAccessorsInitialized(
64 com.google.ortools.pdlp.TerminationCriteria.class, com.google.ortools.pdlp.TerminationCriteria.Builder.class);
69 com.google.protobuf.MessageOrBuilder {
116 public static final class SimpleOptimalityCriteria
extends
117 com.google.protobuf.GeneratedMessage implements
120 private static final long serialVersionUID = 0L;
122 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
123 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
128 SimpleOptimalityCriteria.class.getName());
131 private SimpleOptimalityCriteria(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
134 private SimpleOptimalityCriteria() {
135 epsOptimalAbsolute_ = 1e-06D;
136 epsOptimalRelative_ = 1e-06D;
139 public static final com.google.protobuf.Descriptors.Descriptor
141 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
145 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
147 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable
148 .ensureFieldAccessorsInitialized(
149 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder.class);
152 private int bitField0_;
154 private double epsOptimalAbsolute_ = 1e-06D;
166 return ((bitField0_ & 0x00000001) != 0);
179 return epsOptimalAbsolute_;
183 private double epsOptimalRelative_ = 1e-06D;
195 return ((bitField0_ & 0x00000002) != 0);
208 return epsOptimalRelative_;
211 private byte memoizedIsInitialized = -1;
218 memoizedIsInitialized = 1;
223 public void writeTo(com.google.protobuf.CodedOutputStream output)
224 throws java.io.IOException {
225 if (((bitField0_ & 0x00000001) != 0)) {
226 output.writeDouble(1, epsOptimalAbsolute_);
228 if (((bitField0_ & 0x00000002) != 0)) {
229 output.writeDouble(2, epsOptimalRelative_);
231 getUnknownFields().writeTo(output);
236 int size = memoizedSize;
237 if (size != -1)
return size;
240 if (((bitField0_ & 0x00000001) != 0)) {
241 size += com.google.protobuf.CodedOutputStream
242 .computeDoubleSize(1, epsOptimalAbsolute_);
244 if (((bitField0_ & 0x00000002) != 0)) {
245 size += com.google.protobuf.CodedOutputStream
246 .computeDoubleSize(2, epsOptimalRelative_);
248 size += getUnknownFields().getSerializedSize();
254 public boolean equals(
final java.lang.Object obj) {
258 if (!(obj instanceof com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria)) {
259 return super.equals(obj);
266 != java.lang.Double.doubleToLongBits(
272 != java.lang.Double.doubleToLongBits(
275 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
281 if (memoizedHashCode != 0) {
282 return memoizedHashCode;
288 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
293 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
296 hash = (29 * hash) + getUnknownFields().hashCode();
297 memoizedHashCode = hash;
302 java.nio.ByteBuffer data)
303 throws com.google.protobuf.InvalidProtocolBufferException {
304 return PARSER.parseFrom(data);
307 java.nio.ByteBuffer data,
308 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
309 throws com.google.protobuf.InvalidProtocolBufferException {
310 return PARSER.parseFrom(data, extensionRegistry);
313 com.google.protobuf.ByteString data)
314 throws com.google.protobuf.InvalidProtocolBufferException {
315 return PARSER.parseFrom(data);
318 com.google.protobuf.ByteString data,
319 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
320 throws com.google.protobuf.InvalidProtocolBufferException {
321 return PARSER.parseFrom(data, extensionRegistry);
324 throws com.google.protobuf.InvalidProtocolBufferException {
325 return PARSER.parseFrom(data);
329 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
330 throws com.google.protobuf.InvalidProtocolBufferException {
331 return PARSER.parseFrom(data, extensionRegistry);
334 throws java.io.IOException {
335 return com.google.protobuf.GeneratedMessage
336 .parseWithIOException(PARSER, input);
339 java.io.InputStream input,
340 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
341 throws java.io.IOException {
342 return com.google.protobuf.GeneratedMessage
343 .parseWithIOException(PARSER, input, extensionRegistry);
347 throws java.io.IOException {
348 return com.google.protobuf.GeneratedMessage
349 .parseDelimitedWithIOException(PARSER, input);
353 java.io.InputStream input,
354 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
355 throws java.io.IOException {
356 return com.google.protobuf.GeneratedMessage
357 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
360 com.google.protobuf.CodedInputStream input)
361 throws java.io.IOException {
362 return com.google.protobuf.GeneratedMessage
363 .parseWithIOException(PARSER, input);
366 com.google.protobuf.CodedInputStream input,
367 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
368 throws java.io.IOException {
369 return com.google.protobuf.GeneratedMessage
370 .parseWithIOException(PARSER, input, extensionRegistry);
376 return DEFAULT_INSTANCE.toBuilder();
378 public static Builder newBuilder(com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria prototype) {
379 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
383 return this == DEFAULT_INSTANCE
389 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
396 public static final class Builder
extends
397 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
400 public static final com.google.protobuf.Descriptors.Descriptor
402 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
406 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
408 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_fieldAccessorTable
409 .ensureFieldAccessorsInitialized(
410 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder.class);
419 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
427 epsOptimalAbsolute_ = 1e-06D;
428 epsOptimalRelative_ = 1e-06D;
433 public com.google.protobuf.Descriptors.Descriptor
435 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_SimpleOptimalityCriteria_descriptor;
440 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
447 throw newUninitializedMessageException(result);
455 if (bitField0_ != 0) { buildPartial0(result); }
460 private void buildPartial0(com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria result) {
461 int from_bitField0_ = bitField0_;
462 int to_bitField0_ = 0;
463 if (((from_bitField0_ & 0x00000001) != 0)) {
464 result.epsOptimalAbsolute_ = epsOptimalAbsolute_;
465 to_bitField0_ |= 0x00000001;
467 if (((from_bitField0_ & 0x00000002) != 0)) {
468 result.epsOptimalRelative_ = epsOptimalRelative_;
469 to_bitField0_ |= 0x00000002;
471 result.bitField0_ |= to_bitField0_;
475 public Builder
mergeFrom(com.google.protobuf.Message other) {
476 if (other instanceof com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) {
477 return mergeFrom((com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria)other);
479 super.mergeFrom(other);
484 public Builder
mergeFrom(com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria other) {
485 if (other == com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance())
return this;
486 if (other.hasEpsOptimalAbsolute()) {
489 if (other.hasEpsOptimalRelative()) {
492 this.mergeUnknownFields(other.getUnknownFields());
504 com.google.protobuf.CodedInputStream input,
505 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
506 throws java.io.IOException {
507 if (extensionRegistry ==
null) {
508 throw new java.lang.NullPointerException();
511 boolean done =
false;
513 int tag = input.readTag();
519 epsOptimalAbsolute_ = input.readDouble();
520 bitField0_ |= 0x00000001;
524 epsOptimalRelative_ = input.readDouble();
525 bitField0_ |= 0x00000002;
529 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
536 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
537 throw e.unwrapIOException();
543 private int bitField0_;
545 private double epsOptimalAbsolute_ = 1e-06D;
557 return ((bitField0_ & 0x00000001) != 0);
570 return epsOptimalAbsolute_;
584 epsOptimalAbsolute_ = value;
585 bitField0_ |= 0x00000001;
599 bitField0_ = (bitField0_ & ~0x00000001);
600 epsOptimalAbsolute_ = 1e-06D;
605 private double epsOptimalRelative_ = 1e-06D;
617 return ((bitField0_ & 0x00000002) != 0);
630 return epsOptimalRelative_;
644 epsOptimalRelative_ = value;
645 bitField0_ |= 0x00000002;
659 bitField0_ = (bitField0_ & ~0x00000002);
660 epsOptimalRelative_ = 1e-06D;
671 DEFAULT_INSTANCE =
new com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria();
675 return DEFAULT_INSTANCE;
682 com.google.protobuf.CodedInputStream input,
683 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
684 throws com.google.protobuf.InvalidProtocolBufferException {
687 builder.
mergeFrom(input, extensionRegistry);
688 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
690 }
catch (com.google.protobuf.UninitializedMessageException e) {
691 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.
buildPartial());
692 }
catch (java.io.IOException e) {
693 throw new com.google.protobuf.InvalidProtocolBufferException(e)
700 public static com.google.protobuf.Parser<SimpleOptimalityCriteria>
parser() {
711 return DEFAULT_INSTANCE;
718 com.google.protobuf.MessageOrBuilder {
837 public static final class DetailedOptimalityCriteria
extends
838 com.google.protobuf.GeneratedMessage implements
841 private static final long serialVersionUID = 0L;
843 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
844 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
849 DetailedOptimalityCriteria.class.getName());
852 private DetailedOptimalityCriteria(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
855 private DetailedOptimalityCriteria() {
856 epsOptimalPrimalResidualAbsolute_ = 1e-06D;
857 epsOptimalPrimalResidualRelative_ = 1e-06D;
858 epsOptimalDualResidualAbsolute_ = 1e-06D;
859 epsOptimalDualResidualRelative_ = 1e-06D;
860 epsOptimalObjectiveGapAbsolute_ = 1e-06D;
861 epsOptimalObjectiveGapRelative_ = 1e-06D;
864 public static final com.google.protobuf.Descriptors.Descriptor
866 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
870 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
872 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable
873 .ensureFieldAccessorsInitialized(
874 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder.class);
877 private int bitField0_;
879 private double epsOptimalPrimalResidualAbsolute_ = 1e-06D;
890 return ((bitField0_ & 0x00000001) != 0);
902 return epsOptimalPrimalResidualAbsolute_;
906 private double epsOptimalPrimalResidualRelative_ = 1e-06D;
917 return ((bitField0_ & 0x00000002) != 0);
929 return epsOptimalPrimalResidualRelative_;
933 private double epsOptimalDualResidualAbsolute_ = 1e-06D;
944 return ((bitField0_ & 0x00000004) != 0);
956 return epsOptimalDualResidualAbsolute_;
960 private double epsOptimalDualResidualRelative_ = 1e-06D;
971 return ((bitField0_ & 0x00000008) != 0);
983 return epsOptimalDualResidualRelative_;
987 private double epsOptimalObjectiveGapAbsolute_ = 1e-06D;
998 return ((bitField0_ & 0x00000010) != 0);
1010 return epsOptimalObjectiveGapAbsolute_;
1014 private double epsOptimalObjectiveGapRelative_ = 1e-06D;
1025 return ((bitField0_ & 0x00000020) != 0);
1037 return epsOptimalObjectiveGapRelative_;
1040 private byte memoizedIsInitialized = -1;
1047 memoizedIsInitialized = 1;
1052 public void writeTo(com.google.protobuf.CodedOutputStream output)
1053 throws java.io.IOException {
1054 if (((bitField0_ & 0x00000001) != 0)) {
1055 output.writeDouble(1, epsOptimalPrimalResidualAbsolute_);
1057 if (((bitField0_ & 0x00000002) != 0)) {
1058 output.writeDouble(2, epsOptimalPrimalResidualRelative_);
1060 if (((bitField0_ & 0x00000004) != 0)) {
1061 output.writeDouble(3, epsOptimalDualResidualAbsolute_);
1063 if (((bitField0_ & 0x00000008) != 0)) {
1064 output.writeDouble(4, epsOptimalDualResidualRelative_);
1066 if (((bitField0_ & 0x00000010) != 0)) {
1067 output.writeDouble(5, epsOptimalObjectiveGapAbsolute_);
1069 if (((bitField0_ & 0x00000020) != 0)) {
1070 output.writeDouble(6, epsOptimalObjectiveGapRelative_);
1072 getUnknownFields().writeTo(output);
1077 int size = memoizedSize;
1078 if (size != -1)
return size;
1081 if (((bitField0_ & 0x00000001) != 0)) {
1082 size += com.google.protobuf.CodedOutputStream
1083 .computeDoubleSize(1, epsOptimalPrimalResidualAbsolute_);
1085 if (((bitField0_ & 0x00000002) != 0)) {
1086 size += com.google.protobuf.CodedOutputStream
1087 .computeDoubleSize(2, epsOptimalPrimalResidualRelative_);
1089 if (((bitField0_ & 0x00000004) != 0)) {
1090 size += com.google.protobuf.CodedOutputStream
1091 .computeDoubleSize(3, epsOptimalDualResidualAbsolute_);
1093 if (((bitField0_ & 0x00000008) != 0)) {
1094 size += com.google.protobuf.CodedOutputStream
1095 .computeDoubleSize(4, epsOptimalDualResidualRelative_);
1097 if (((bitField0_ & 0x00000010) != 0)) {
1098 size += com.google.protobuf.CodedOutputStream
1099 .computeDoubleSize(5, epsOptimalObjectiveGapAbsolute_);
1101 if (((bitField0_ & 0x00000020) != 0)) {
1102 size += com.google.protobuf.CodedOutputStream
1103 .computeDoubleSize(6, epsOptimalObjectiveGapRelative_);
1105 size += getUnknownFields().getSerializedSize();
1106 memoizedSize = size;
1111 public boolean equals(
final java.lang.Object obj) {
1115 if (!(obj instanceof com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria)) {
1116 return super.equals(obj);
1123 != java.lang.Double.doubleToLongBits(
1129 != java.lang.Double.doubleToLongBits(
1135 != java.lang.Double.doubleToLongBits(
1141 != java.lang.Double.doubleToLongBits(
1147 != java.lang.Double.doubleToLongBits(
1153 != java.lang.Double.doubleToLongBits(
1156 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
1162 if (memoizedHashCode != 0) {
1163 return memoizedHashCode;
1169 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1174 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1179 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1184 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1189 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1194 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1197 hash = (29 * hash) + getUnknownFields().hashCode();
1198 memoizedHashCode = hash;
1203 java.nio.ByteBuffer data)
1204 throws com.google.protobuf.InvalidProtocolBufferException {
1205 return PARSER.parseFrom(data);
1208 java.nio.ByteBuffer data,
1209 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1210 throws com.google.protobuf.InvalidProtocolBufferException {
1211 return PARSER.parseFrom(data, extensionRegistry);
1214 com.google.protobuf.ByteString data)
1215 throws com.google.protobuf.InvalidProtocolBufferException {
1216 return PARSER.parseFrom(data);
1219 com.google.protobuf.ByteString data,
1220 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1221 throws com.google.protobuf.InvalidProtocolBufferException {
1222 return PARSER.parseFrom(data, extensionRegistry);
1225 throws com.google.protobuf.InvalidProtocolBufferException {
1226 return PARSER.parseFrom(data);
1230 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1231 throws com.google.protobuf.InvalidProtocolBufferException {
1232 return PARSER.parseFrom(data, extensionRegistry);
1235 throws java.io.IOException {
1236 return com.google.protobuf.GeneratedMessage
1237 .parseWithIOException(PARSER, input);
1240 java.io.InputStream input,
1241 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1242 throws java.io.IOException {
1243 return com.google.protobuf.GeneratedMessage
1244 .parseWithIOException(PARSER, input, extensionRegistry);
1248 throws java.io.IOException {
1249 return com.google.protobuf.GeneratedMessage
1250 .parseDelimitedWithIOException(PARSER, input);
1254 java.io.InputStream input,
1255 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1256 throws java.io.IOException {
1257 return com.google.protobuf.GeneratedMessage
1258 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1261 com.google.protobuf.CodedInputStream input)
1262 throws java.io.IOException {
1263 return com.google.protobuf.GeneratedMessage
1264 .parseWithIOException(PARSER, input);
1267 com.google.protobuf.CodedInputStream input,
1268 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1269 throws java.io.IOException {
1270 return com.google.protobuf.GeneratedMessage
1271 .parseWithIOException(PARSER, input, extensionRegistry);
1277 return DEFAULT_INSTANCE.toBuilder();
1279 public static Builder newBuilder(com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria prototype) {
1280 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
1284 return this == DEFAULT_INSTANCE
1290 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1297 public static final class Builder
extends
1298 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1301 public static final com.google.protobuf.Descriptors.Descriptor
1303 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
1307 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1309 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_fieldAccessorTable
1310 .ensureFieldAccessorsInitialized(
1311 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.class, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder.class);
1320 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1328 epsOptimalPrimalResidualAbsolute_ = 1e-06D;
1329 epsOptimalPrimalResidualRelative_ = 1e-06D;
1330 epsOptimalDualResidualAbsolute_ = 1e-06D;
1331 epsOptimalDualResidualRelative_ = 1e-06D;
1332 epsOptimalObjectiveGapAbsolute_ = 1e-06D;
1333 epsOptimalObjectiveGapRelative_ = 1e-06D;
1338 public com.google.protobuf.Descriptors.Descriptor
1340 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_DetailedOptimalityCriteria_descriptor;
1345 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
1352 throw newUninitializedMessageException(result);
1360 if (bitField0_ != 0) { buildPartial0(result); }
1365 private void buildPartial0(com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria result) {
1366 int from_bitField0_ = bitField0_;
1367 int to_bitField0_ = 0;
1368 if (((from_bitField0_ & 0x00000001) != 0)) {
1369 result.epsOptimalPrimalResidualAbsolute_ = epsOptimalPrimalResidualAbsolute_;
1370 to_bitField0_ |= 0x00000001;
1372 if (((from_bitField0_ & 0x00000002) != 0)) {
1373 result.epsOptimalPrimalResidualRelative_ = epsOptimalPrimalResidualRelative_;
1374 to_bitField0_ |= 0x00000002;
1376 if (((from_bitField0_ & 0x00000004) != 0)) {
1377 result.epsOptimalDualResidualAbsolute_ = epsOptimalDualResidualAbsolute_;
1378 to_bitField0_ |= 0x00000004;
1380 if (((from_bitField0_ & 0x00000008) != 0)) {
1381 result.epsOptimalDualResidualRelative_ = epsOptimalDualResidualRelative_;
1382 to_bitField0_ |= 0x00000008;
1384 if (((from_bitField0_ & 0x00000010) != 0)) {
1385 result.epsOptimalObjectiveGapAbsolute_ = epsOptimalObjectiveGapAbsolute_;
1386 to_bitField0_ |= 0x00000010;
1388 if (((from_bitField0_ & 0x00000020) != 0)) {
1389 result.epsOptimalObjectiveGapRelative_ = epsOptimalObjectiveGapRelative_;
1390 to_bitField0_ |= 0x00000020;
1392 result.bitField0_ |= to_bitField0_;
1396 public Builder
mergeFrom(com.google.protobuf.Message other) {
1397 if (other instanceof com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) {
1398 return mergeFrom((com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria)other);
1400 super.mergeFrom(other);
1405 public Builder
mergeFrom(com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria other) {
1406 if (other == com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance())
return this;
1407 if (other.hasEpsOptimalPrimalResidualAbsolute()) {
1410 if (other.hasEpsOptimalPrimalResidualRelative()) {
1413 if (other.hasEpsOptimalDualResidualAbsolute()) {
1416 if (other.hasEpsOptimalDualResidualRelative()) {
1419 if (other.hasEpsOptimalObjectiveGapAbsolute()) {
1422 if (other.hasEpsOptimalObjectiveGapRelative()) {
1425 this.mergeUnknownFields(other.getUnknownFields());
1437 com.google.protobuf.CodedInputStream input,
1438 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1439 throws java.io.IOException {
1440 if (extensionRegistry ==
null) {
1441 throw new java.lang.NullPointerException();
1444 boolean done =
false;
1446 int tag = input.readTag();
1452 epsOptimalPrimalResidualAbsolute_ = input.readDouble();
1453 bitField0_ |= 0x00000001;
1457 epsOptimalPrimalResidualRelative_ = input.readDouble();
1458 bitField0_ |= 0x00000002;
1462 epsOptimalDualResidualAbsolute_ = input.readDouble();
1463 bitField0_ |= 0x00000004;
1467 epsOptimalDualResidualRelative_ = input.readDouble();
1468 bitField0_ |= 0x00000008;
1472 epsOptimalObjectiveGapAbsolute_ = input.readDouble();
1473 bitField0_ |= 0x00000010;
1477 epsOptimalObjectiveGapRelative_ = input.readDouble();
1478 bitField0_ |= 0x00000020;
1482 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1489 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1490 throw e.unwrapIOException();
1496 private int bitField0_;
1498 private double epsOptimalPrimalResidualAbsolute_ = 1e-06D;
1509 return ((bitField0_ & 0x00000001) != 0);
1521 return epsOptimalPrimalResidualAbsolute_;
1534 epsOptimalPrimalResidualAbsolute_ = value;
1535 bitField0_ |= 0x00000001;
1548 bitField0_ = (bitField0_ & ~0x00000001);
1549 epsOptimalPrimalResidualAbsolute_ = 1e-06D;
1554 private double epsOptimalPrimalResidualRelative_ = 1e-06D;
1565 return ((bitField0_ & 0x00000002) != 0);
1577 return epsOptimalPrimalResidualRelative_;
1590 epsOptimalPrimalResidualRelative_ = value;
1591 bitField0_ |= 0x00000002;
1604 bitField0_ = (bitField0_ & ~0x00000002);
1605 epsOptimalPrimalResidualRelative_ = 1e-06D;
1610 private double epsOptimalDualResidualAbsolute_ = 1e-06D;
1621 return ((bitField0_ & 0x00000004) != 0);
1633 return epsOptimalDualResidualAbsolute_;
1646 epsOptimalDualResidualAbsolute_ = value;
1647 bitField0_ |= 0x00000004;
1660 bitField0_ = (bitField0_ & ~0x00000004);
1661 epsOptimalDualResidualAbsolute_ = 1e-06D;
1666 private double epsOptimalDualResidualRelative_ = 1e-06D;
1677 return ((bitField0_ & 0x00000008) != 0);
1689 return epsOptimalDualResidualRelative_;
1702 epsOptimalDualResidualRelative_ = value;
1703 bitField0_ |= 0x00000008;
1716 bitField0_ = (bitField0_ & ~0x00000008);
1717 epsOptimalDualResidualRelative_ = 1e-06D;
1722 private double epsOptimalObjectiveGapAbsolute_ = 1e-06D;
1733 return ((bitField0_ & 0x00000010) != 0);
1745 return epsOptimalObjectiveGapAbsolute_;
1758 epsOptimalObjectiveGapAbsolute_ = value;
1759 bitField0_ |= 0x00000010;
1772 bitField0_ = (bitField0_ & ~0x00000010);
1773 epsOptimalObjectiveGapAbsolute_ = 1e-06D;
1778 private double epsOptimalObjectiveGapRelative_ = 1e-06D;
1789 return ((bitField0_ & 0x00000020) != 0);
1801 return epsOptimalObjectiveGapRelative_;
1814 epsOptimalObjectiveGapRelative_ = value;
1815 bitField0_ |= 0x00000020;
1828 bitField0_ = (bitField0_ & ~0x00000020);
1829 epsOptimalObjectiveGapRelative_ = 1e-06D;
1840 DEFAULT_INSTANCE =
new com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria();
1844 return DEFAULT_INSTANCE;
1851 com.google.protobuf.CodedInputStream input,
1852 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1853 throws com.google.protobuf.InvalidProtocolBufferException {
1856 builder.
mergeFrom(input, extensionRegistry);
1857 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1859 }
catch (com.google.protobuf.UninitializedMessageException e) {
1860 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.
buildPartial());
1861 }
catch (java.io.IOException e) {
1862 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1869 public static com.google.protobuf.Parser<DetailedOptimalityCriteria>
parser() {
1880 return DEFAULT_INSTANCE;
1885 private int bitField0_;
1886 private int optimalityCriteriaCase_ = 0;
1887 @SuppressWarnings(
"serial")
1888 private java.lang.Object optimalityCriteria_;
1889 public enum OptimalityCriteriaCase
1890 implements com.google.protobuf.Internal.EnumLite,
1891 com.google.protobuf.AbstractMessage.InternalOneOfEnum {
1895 private final int value;
1896 private OptimalityCriteriaCase(
int value) {
1904 @java.lang.Deprecated
1905 public static OptimalityCriteriaCase
valueOf(
int value) {
1914 default:
return null;
1922 public OptimalityCriteriaCase
1925 optimalityCriteriaCase_);
1929 private int optimalityNorm_ = 2;
1939 return ((bitField0_ & 0x00000001) != 0);
1961 return optimalityCriteriaCase_ == 9;
1969 if (optimalityCriteriaCase_ == 9) {
1970 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
1972 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
1979 if (optimalityCriteriaCase_ == 9) {
1980 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
1982 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
1992 return optimalityCriteriaCase_ == 10;
2000 if (optimalityCriteriaCase_ == 10) {
2001 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
2003 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
2010 if (optimalityCriteriaCase_ == 10) {
2011 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
2013 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
2017 private double epsOptimalAbsolute_ = 1e-06D;
2033 return ((bitField0_ & 0x00000002) != 0);
2050 return epsOptimalAbsolute_;
2054 private double epsOptimalRelative_ = 1e-06D;
2070 return ((bitField0_ & 0x00000004) != 0);
2087 return epsOptimalRelative_;
2091 private double epsPrimalInfeasible_ = 1e-08D;
2107 return ((bitField0_ & 0x00000008) != 0);
2124 return epsPrimalInfeasible_;
2128 private double epsDualInfeasible_ = 1e-08D;
2146 return ((bitField0_ & 0x00000010) != 0);
2165 return epsDualInfeasible_;
2169 private double timeSecLimit_ = Double.POSITIVE_INFINITY;
2181 return ((bitField0_ & 0x00000020) != 0);
2194 return timeSecLimit_;
2198 private int iterationLimit_ = 2147483647;
2210 return ((bitField0_ & 0x00000040) != 0);
2223 return iterationLimit_;
2227 private double kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
2239 return ((bitField0_ & 0x00000080) != 0);
2252 return kktMatrixPassLimit_;
2255 private byte memoizedIsInitialized = -1;
2262 memoizedIsInitialized = 1;
2267 public void writeTo(com.google.protobuf.CodedOutputStream output)
2268 throws java.io.IOException {
2269 if (((bitField0_ & 0x00000001) != 0)) {
2270 output.writeEnum(1, optimalityNorm_);
2272 if (((bitField0_ & 0x00000002) != 0)) {
2273 output.writeDouble(2, epsOptimalAbsolute_);
2275 if (((bitField0_ & 0x00000004) != 0)) {
2276 output.writeDouble(3, epsOptimalRelative_);
2278 if (((bitField0_ & 0x00000008) != 0)) {
2279 output.writeDouble(4, epsPrimalInfeasible_);
2281 if (((bitField0_ & 0x00000010) != 0)) {
2282 output.writeDouble(5, epsDualInfeasible_);
2284 if (((bitField0_ & 0x00000020) != 0)) {
2285 output.writeDouble(6, timeSecLimit_);
2287 if (((bitField0_ & 0x00000040) != 0)) {
2288 output.writeInt32(7, iterationLimit_);
2290 if (((bitField0_ & 0x00000080) != 0)) {
2291 output.writeDouble(8, kktMatrixPassLimit_);
2293 if (optimalityCriteriaCase_ == 9) {
2294 output.writeMessage(9, (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_);
2296 if (optimalityCriteriaCase_ == 10) {
2297 output.writeMessage(10, (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_);
2299 getUnknownFields().writeTo(output);
2304 int size = memoizedSize;
2305 if (size != -1)
return size;
2308 if (((bitField0_ & 0x00000001) != 0)) {
2309 size += com.google.protobuf.CodedOutputStream
2310 .computeEnumSize(1, optimalityNorm_);
2312 if (((bitField0_ & 0x00000002) != 0)) {
2313 size += com.google.protobuf.CodedOutputStream
2314 .computeDoubleSize(2, epsOptimalAbsolute_);
2316 if (((bitField0_ & 0x00000004) != 0)) {
2317 size += com.google.protobuf.CodedOutputStream
2318 .computeDoubleSize(3, epsOptimalRelative_);
2320 if (((bitField0_ & 0x00000008) != 0)) {
2321 size += com.google.protobuf.CodedOutputStream
2322 .computeDoubleSize(4, epsPrimalInfeasible_);
2324 if (((bitField0_ & 0x00000010) != 0)) {
2325 size += com.google.protobuf.CodedOutputStream
2326 .computeDoubleSize(5, epsDualInfeasible_);
2328 if (((bitField0_ & 0x00000020) != 0)) {
2329 size += com.google.protobuf.CodedOutputStream
2330 .computeDoubleSize(6, timeSecLimit_);
2332 if (((bitField0_ & 0x00000040) != 0)) {
2333 size += com.google.protobuf.CodedOutputStream
2334 .computeInt32Size(7, iterationLimit_);
2336 if (((bitField0_ & 0x00000080) != 0)) {
2337 size += com.google.protobuf.CodedOutputStream
2338 .computeDoubleSize(8, kktMatrixPassLimit_);
2340 if (optimalityCriteriaCase_ == 9) {
2341 size += com.google.protobuf.CodedOutputStream
2342 .computeMessageSize(9, (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_);
2344 if (optimalityCriteriaCase_ == 10) {
2345 size += com.google.protobuf.CodedOutputStream
2346 .computeMessageSize(10, (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_);
2348 size += getUnknownFields().getSerializedSize();
2349 memoizedSize = size;
2354 public boolean equals(
final java.lang.Object obj) {
2358 if (!(obj instanceof com.google.ortools.pdlp.TerminationCriteria)) {
2359 return super.equals(obj);
2365 if (optimalityNorm_ != other.optimalityNorm_)
return false;
2370 != java.lang.Double.doubleToLongBits(
2376 != java.lang.Double.doubleToLongBits(
2382 != java.lang.Double.doubleToLongBits(
2388 != java.lang.Double.doubleToLongBits(
2394 != java.lang.Double.doubleToLongBits(
2405 != java.lang.Double.doubleToLongBits(
2409 switch (optimalityCriteriaCase_) {
2421 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
2427 if (memoizedHashCode != 0) {
2428 return memoizedHashCode;
2434 hash = (53 * hash) + optimalityNorm_;
2438 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2443 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2448 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2453 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2458 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2467 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2470 switch (optimalityCriteriaCase_) {
2482 hash = (29 * hash) + getUnknownFields().hashCode();
2483 memoizedHashCode = hash;
2488 java.nio.ByteBuffer data)
2489 throws com.google.protobuf.InvalidProtocolBufferException {
2490 return PARSER.parseFrom(data);
2493 java.nio.ByteBuffer data,
2494 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2495 throws com.google.protobuf.InvalidProtocolBufferException {
2496 return PARSER.parseFrom(data, extensionRegistry);
2499 com.google.protobuf.ByteString data)
2500 throws com.google.protobuf.InvalidProtocolBufferException {
2501 return PARSER.parseFrom(data);
2504 com.google.protobuf.ByteString data,
2505 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2506 throws com.google.protobuf.InvalidProtocolBufferException {
2507 return PARSER.parseFrom(data, extensionRegistry);
2510 throws com.google.protobuf.InvalidProtocolBufferException {
2511 return PARSER.parseFrom(data);
2515 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2516 throws com.google.protobuf.InvalidProtocolBufferException {
2517 return PARSER.parseFrom(data, extensionRegistry);
2520 throws java.io.IOException {
2521 return com.google.protobuf.GeneratedMessage
2522 .parseWithIOException(PARSER, input);
2525 java.io.InputStream input,
2526 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2527 throws java.io.IOException {
2528 return com.google.protobuf.GeneratedMessage
2529 .parseWithIOException(PARSER, input, extensionRegistry);
2533 throws java.io.IOException {
2534 return com.google.protobuf.GeneratedMessage
2535 .parseDelimitedWithIOException(PARSER, input);
2539 java.io.InputStream input,
2540 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2541 throws java.io.IOException {
2542 return com.google.protobuf.GeneratedMessage
2543 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2546 com.google.protobuf.CodedInputStream input)
2547 throws java.io.IOException {
2548 return com.google.protobuf.GeneratedMessage
2549 .parseWithIOException(PARSER, input);
2552 com.google.protobuf.CodedInputStream input,
2553 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2554 throws java.io.IOException {
2555 return com.google.protobuf.GeneratedMessage
2556 .parseWithIOException(PARSER, input, extensionRegistry);
2562 return DEFAULT_INSTANCE.toBuilder();
2565 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
2569 return this == DEFAULT_INSTANCE
2575 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2595 public static final class Builder
extends
2596 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
2599 public static final com.google.protobuf.Descriptors.Descriptor
2601 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
2605 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2607 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_fieldAccessorTable
2608 .ensureFieldAccessorsInitialized(
2609 com.google.ortools.pdlp.TerminationCriteria.class, com.google.ortools.pdlp.TerminationCriteria.Builder.class);
2618 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2626 optimalityNorm_ = 2;
2627 if (simpleOptimalityCriteriaBuilder_ !=
null) {
2628 simpleOptimalityCriteriaBuilder_.clear();
2630 if (detailedOptimalityCriteriaBuilder_ !=
null) {
2631 detailedOptimalityCriteriaBuilder_.clear();
2633 epsOptimalAbsolute_ = 1e-06D;
2634 epsOptimalRelative_ = 1e-06D;
2635 epsPrimalInfeasible_ = 1e-08D;
2636 epsDualInfeasible_ = 1e-08D;
2637 timeSecLimit_ = Double.POSITIVE_INFINITY;
2638 iterationLimit_ = 2147483647;
2639 kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
2640 optimalityCriteriaCase_ = 0;
2641 optimalityCriteria_ =
null;
2646 public com.google.protobuf.Descriptors.Descriptor
2648 return com.google.ortools.pdlp.Solvers.internal_static_operations_research_pdlp_TerminationCriteria_descriptor;
2653 return com.google.ortools.pdlp.TerminationCriteria.getDefaultInstance();
2660 throw newUninitializedMessageException(result);
2668 if (bitField0_ != 0) { buildPartial0(result); }
2669 buildPartialOneofs(result);
2674 private void buildPartial0(com.google.ortools.pdlp.TerminationCriteria result) {
2675 int from_bitField0_ = bitField0_;
2676 int to_bitField0_ = 0;
2677 if (((from_bitField0_ & 0x00000001) != 0)) {
2678 result.optimalityNorm_ = optimalityNorm_;
2679 to_bitField0_ |= 0x00000001;
2681 if (((from_bitField0_ & 0x00000008) != 0)) {
2682 result.epsOptimalAbsolute_ = epsOptimalAbsolute_;
2683 to_bitField0_ |= 0x00000002;
2685 if (((from_bitField0_ & 0x00000010) != 0)) {
2686 result.epsOptimalRelative_ = epsOptimalRelative_;
2687 to_bitField0_ |= 0x00000004;
2689 if (((from_bitField0_ & 0x00000020) != 0)) {
2690 result.epsPrimalInfeasible_ = epsPrimalInfeasible_;
2691 to_bitField0_ |= 0x00000008;
2693 if (((from_bitField0_ & 0x00000040) != 0)) {
2694 result.epsDualInfeasible_ = epsDualInfeasible_;
2695 to_bitField0_ |= 0x00000010;
2697 if (((from_bitField0_ & 0x00000080) != 0)) {
2698 result.timeSecLimit_ = timeSecLimit_;
2699 to_bitField0_ |= 0x00000020;
2701 if (((from_bitField0_ & 0x00000100) != 0)) {
2702 result.iterationLimit_ = iterationLimit_;
2703 to_bitField0_ |= 0x00000040;
2705 if (((from_bitField0_ & 0x00000200) != 0)) {
2706 result.kktMatrixPassLimit_ = kktMatrixPassLimit_;
2707 to_bitField0_ |= 0x00000080;
2709 result.bitField0_ |= to_bitField0_;
2712 private void buildPartialOneofs(com.google.ortools.pdlp.TerminationCriteria result) {
2713 result.optimalityCriteriaCase_ = optimalityCriteriaCase_;
2714 result.optimalityCriteria_ = this.optimalityCriteria_;
2715 if (optimalityCriteriaCase_ == 9 &&
2716 simpleOptimalityCriteriaBuilder_ !=
null) {
2717 result.optimalityCriteria_ = simpleOptimalityCriteriaBuilder_.build();
2719 if (optimalityCriteriaCase_ == 10 &&
2720 detailedOptimalityCriteriaBuilder_ !=
null) {
2721 result.optimalityCriteria_ = detailedOptimalityCriteriaBuilder_.build();
2726 public Builder
mergeFrom(com.google.protobuf.Message other) {
2727 if (other instanceof com.google.ortools.pdlp.TerminationCriteria) {
2728 return mergeFrom((com.google.ortools.pdlp.TerminationCriteria)other);
2730 super.mergeFrom(other);
2735 public Builder
mergeFrom(com.google.ortools.pdlp.TerminationCriteria other) {
2736 if (other == com.google.ortools.pdlp.TerminationCriteria.getDefaultInstance())
return this;
2737 if (other.hasOptimalityNorm()) {
2740 if (other.hasEpsOptimalAbsolute()) {
2743 if (other.hasEpsOptimalRelative()) {
2746 if (other.hasEpsPrimalInfeasible()) {
2749 if (other.hasEpsDualInfeasible()) {
2752 if (other.hasTimeSecLimit()) {
2755 if (other.hasIterationLimit()) {
2758 if (other.hasKktMatrixPassLimit()) {
2761 switch (other.getOptimalityCriteriaCase()) {
2762 case SIMPLE_OPTIMALITY_CRITERIA: {
2766 case DETAILED_OPTIMALITY_CRITERIA: {
2770 case OPTIMALITYCRITERIA_NOT_SET: {
2774 this.mergeUnknownFields(other.getUnknownFields());
2786 com.google.protobuf.CodedInputStream input,
2787 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2788 throws java.io.IOException {
2789 if (extensionRegistry ==
null) {
2790 throw new java.lang.NullPointerException();
2793 boolean done =
false;
2795 int tag = input.readTag();
2801 int tmpRaw = input.readEnum();
2803 com.google.ortools.pdlp.OptimalityNorm.forNumber(tmpRaw);
2804 if (tmpValue ==
null) {
2805 mergeUnknownVarintField(1, tmpRaw);
2807 optimalityNorm_ = tmpRaw;
2808 bitField0_ |= 0x00000001;
2813 epsOptimalAbsolute_ = input.readDouble();
2814 bitField0_ |= 0x00000008;
2818 epsOptimalRelative_ = input.readDouble();
2819 bitField0_ |= 0x00000010;
2823 epsPrimalInfeasible_ = input.readDouble();
2824 bitField0_ |= 0x00000020;
2828 epsDualInfeasible_ = input.readDouble();
2829 bitField0_ |= 0x00000040;
2833 timeSecLimit_ = input.readDouble();
2834 bitField0_ |= 0x00000080;
2838 iterationLimit_ = input.readInt32();
2839 bitField0_ |= 0x00000100;
2843 kktMatrixPassLimit_ = input.readDouble();
2844 bitField0_ |= 0x00000200;
2849 internalGetSimpleOptimalityCriteriaFieldBuilder().getBuilder(),
2851 optimalityCriteriaCase_ = 9;
2856 internalGetDetailedOptimalityCriteriaFieldBuilder().getBuilder(),
2858 optimalityCriteriaCase_ = 10;
2862 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2869 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2870 throw e.unwrapIOException();
2876 private int optimalityCriteriaCase_ = 0;
2877 private java.lang.Object optimalityCriteria_;
2881 optimalityCriteriaCase_);
2885 optimalityCriteriaCase_ = 0;
2886 optimalityCriteria_ =
null;
2891 private int bitField0_;
2893 private int optimalityNorm_ = 2;
2903 return ((bitField0_ & 0x00000001) != 0);
2928 if (value ==
null) {
throw new NullPointerException(); }
2929 bitField0_ |= 0x00000001;
2930 optimalityNorm_ = value.getNumber();
2943 bitField0_ = (bitField0_ & ~0x00000001);
2944 optimalityNorm_ = 2;
2949 private com.google.protobuf.SingleFieldBuilder<
2950 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder> simpleOptimalityCriteriaBuilder_;
2957 return optimalityCriteriaCase_ == 9;
2965 if (simpleOptimalityCriteriaBuilder_ ==
null) {
2966 if (optimalityCriteriaCase_ == 9) {
2967 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
2969 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
2971 if (optimalityCriteriaCase_ == 9) {
2972 return simpleOptimalityCriteriaBuilder_.getMessage();
2974 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
2981 if (simpleOptimalityCriteriaBuilder_ ==
null) {
2982 if (value ==
null) {
2983 throw new NullPointerException();
2985 optimalityCriteria_ = value;
2988 simpleOptimalityCriteriaBuilder_.setMessage(value);
2990 optimalityCriteriaCase_ = 9;
2997 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder builderForValue) {
2998 if (simpleOptimalityCriteriaBuilder_ ==
null) {
2999 optimalityCriteria_ = builderForValue.build();
3002 simpleOptimalityCriteriaBuilder_.setMessage(builderForValue.build());
3004 optimalityCriteriaCase_ = 9;
3011 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3012 if (optimalityCriteriaCase_ == 9 &&
3013 optimalityCriteria_ != com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance()) {
3014 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.newBuilder((com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_)
3015 .mergeFrom(value).buildPartial();
3017 optimalityCriteria_ = value;
3021 if (optimalityCriteriaCase_ == 9) {
3022 simpleOptimalityCriteriaBuilder_.mergeFrom(value);
3024 simpleOptimalityCriteriaBuilder_.setMessage(value);
3027 optimalityCriteriaCase_ = 9;
3034 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3035 if (optimalityCriteriaCase_ == 9) {
3036 optimalityCriteriaCase_ = 0;
3037 optimalityCriteria_ =
null;
3041 if (optimalityCriteriaCase_ == 9) {
3042 optimalityCriteriaCase_ = 0;
3043 optimalityCriteria_ =
null;
3045 simpleOptimalityCriteriaBuilder_.clear();
3053 return internalGetSimpleOptimalityCriteriaFieldBuilder().getBuilder();
3060 if ((optimalityCriteriaCase_ == 9) && (simpleOptimalityCriteriaBuilder_ !=
null)) {
3061 return simpleOptimalityCriteriaBuilder_.getMessageOrBuilder();
3063 if (optimalityCriteriaCase_ == 9) {
3064 return (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_;
3066 return com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
3072 private com.google.protobuf.SingleFieldBuilder<
3073 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder>
3074 internalGetSimpleOptimalityCriteriaFieldBuilder() {
3075 if (simpleOptimalityCriteriaBuilder_ ==
null) {
3076 if (!(optimalityCriteriaCase_ == 9)) {
3077 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.getDefaultInstance();
3079 simpleOptimalityCriteriaBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
3080 com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder>(
3081 (com.google.ortools.pdlp.TerminationCriteria.SimpleOptimalityCriteria) optimalityCriteria_,
3082 getParentForChildren(),
3084 optimalityCriteria_ =
null;
3086 optimalityCriteriaCase_ = 9;
3088 return simpleOptimalityCriteriaBuilder_;
3091 private com.google.protobuf.SingleFieldBuilder<
3092 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder> detailedOptimalityCriteriaBuilder_;
3099 return optimalityCriteriaCase_ == 10;
3107 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3108 if (optimalityCriteriaCase_ == 10) {
3109 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
3111 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3113 if (optimalityCriteriaCase_ == 10) {
3114 return detailedOptimalityCriteriaBuilder_.getMessage();
3116 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3123 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3124 if (value ==
null) {
3125 throw new NullPointerException();
3127 optimalityCriteria_ = value;
3130 detailedOptimalityCriteriaBuilder_.setMessage(value);
3132 optimalityCriteriaCase_ = 10;
3139 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder builderForValue) {
3140 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3141 optimalityCriteria_ = builderForValue.build();
3144 detailedOptimalityCriteriaBuilder_.setMessage(builderForValue.build());
3146 optimalityCriteriaCase_ = 10;
3153 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3154 if (optimalityCriteriaCase_ == 10 &&
3155 optimalityCriteria_ != com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance()) {
3156 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.newBuilder((com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_)
3157 .mergeFrom(value).buildPartial();
3159 optimalityCriteria_ = value;
3163 if (optimalityCriteriaCase_ == 10) {
3164 detailedOptimalityCriteriaBuilder_.mergeFrom(value);
3166 detailedOptimalityCriteriaBuilder_.setMessage(value);
3169 optimalityCriteriaCase_ = 10;
3176 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3177 if (optimalityCriteriaCase_ == 10) {
3178 optimalityCriteriaCase_ = 0;
3179 optimalityCriteria_ =
null;
3183 if (optimalityCriteriaCase_ == 10) {
3184 optimalityCriteriaCase_ = 0;
3185 optimalityCriteria_ =
null;
3187 detailedOptimalityCriteriaBuilder_.clear();
3195 return internalGetDetailedOptimalityCriteriaFieldBuilder().getBuilder();
3202 if ((optimalityCriteriaCase_ == 10) && (detailedOptimalityCriteriaBuilder_ !=
null)) {
3203 return detailedOptimalityCriteriaBuilder_.getMessageOrBuilder();
3205 if (optimalityCriteriaCase_ == 10) {
3206 return (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_;
3208 return com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3214 private com.google.protobuf.SingleFieldBuilder<
3215 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder>
3216 internalGetDetailedOptimalityCriteriaFieldBuilder() {
3217 if (detailedOptimalityCriteriaBuilder_ ==
null) {
3218 if (!(optimalityCriteriaCase_ == 10)) {
3219 optimalityCriteria_ = com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.getDefaultInstance();
3221 detailedOptimalityCriteriaBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
3222 com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria.Builder, com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder>(
3223 (com.google.ortools.pdlp.TerminationCriteria.DetailedOptimalityCriteria) optimalityCriteria_,
3224 getParentForChildren(),
3226 optimalityCriteria_ =
null;
3228 optimalityCriteriaCase_ = 10;
3230 return detailedOptimalityCriteriaBuilder_;
3233 private double epsOptimalAbsolute_ = 1e-06D;
3249 return ((bitField0_ & 0x00000008) != 0);
3266 return epsOptimalAbsolute_;
3284 epsOptimalAbsolute_ = value;
3285 bitField0_ |= 0x00000008;
3303 bitField0_ = (bitField0_ & ~0x00000008);
3304 epsOptimalAbsolute_ = 1e-06D;
3309 private double epsOptimalRelative_ = 1e-06D;
3325 return ((bitField0_ & 0x00000010) != 0);
3342 return epsOptimalRelative_;
3360 epsOptimalRelative_ = value;
3361 bitField0_ |= 0x00000010;
3379 bitField0_ = (bitField0_ & ~0x00000010);
3380 epsOptimalRelative_ = 1e-06D;
3385 private double epsPrimalInfeasible_ = 1e-08D;
3401 return ((bitField0_ & 0x00000020) != 0);
3418 return epsPrimalInfeasible_;
3436 epsPrimalInfeasible_ = value;
3437 bitField0_ |= 0x00000020;
3455 bitField0_ = (bitField0_ & ~0x00000020);
3456 epsPrimalInfeasible_ = 1e-08D;
3461 private double epsDualInfeasible_ = 1e-08D;
3479 return ((bitField0_ & 0x00000040) != 0);
3498 return epsDualInfeasible_;
3518 epsDualInfeasible_ = value;
3519 bitField0_ |= 0x00000040;
3539 bitField0_ = (bitField0_ & ~0x00000040);
3540 epsDualInfeasible_ = 1e-08D;
3545 private double timeSecLimit_ = Double.POSITIVE_INFINITY;
3557 return ((bitField0_ & 0x00000080) != 0);
3570 return timeSecLimit_;
3584 timeSecLimit_ = value;
3585 bitField0_ |= 0x00000080;
3599 bitField0_ = (bitField0_ & ~0x00000080);
3600 timeSecLimit_ = Double.POSITIVE_INFINITY;
3605 private int iterationLimit_ = 2147483647;
3617 return ((bitField0_ & 0x00000100) != 0);
3630 return iterationLimit_;
3644 iterationLimit_ = value;
3645 bitField0_ |= 0x00000100;
3659 bitField0_ = (bitField0_ & ~0x00000100);
3660 iterationLimit_ = 2147483647;
3665 private double kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
3677 return ((bitField0_ & 0x00000200) != 0);
3690 return kktMatrixPassLimit_;
3704 kktMatrixPassLimit_ = value;
3705 bitField0_ |= 0x00000200;
3719 bitField0_ = (bitField0_ & ~0x00000200);
3720 kktMatrixPassLimit_ = Double.POSITIVE_INFINITY;
3731 DEFAULT_INSTANCE =
new com.google.ortools.pdlp.TerminationCriteria();
3735 return DEFAULT_INSTANCE;
3742 com.google.protobuf.CodedInputStream input,
3743 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3744 throws com.google.protobuf.InvalidProtocolBufferException {
3747 builder.mergeFrom(input, extensionRegistry);
3748 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
3749 throw e.setUnfinishedMessage(builder.buildPartial());
3750 }
catch (com.google.protobuf.UninitializedMessageException e) {
3751 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3752 }
catch (java.io.IOException e) {
3753 throw new com.google.protobuf.InvalidProtocolBufferException(e)
3754 .setUnfinishedMessage(builder.buildPartial());
3756 return builder.buildPartial();
3760 public static com.google.protobuf.Parser<TerminationCriteria>
parser() {
3771 return DEFAULT_INSTANCE;