6package com.google.ortools.sat;
17public final class CpSolverResponse
extends
18 com.google.protobuf.GeneratedMessage implements
21private static final long serialVersionUID = 0L;
23 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
24 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
29 CpSolverResponse.class.getName());
32 private CpSolverResponse(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
35 private CpSolverResponse() {
37 solution_ = emptyLongList();
38 additionalSolutions_ = java.util.Collections.emptyList();
39 tightenedVariables_ = java.util.Collections.emptyList();
40 sufficientAssumptionsForInfeasibility_ = emptyIntList();
45 public static final com.google.protobuf.Descriptors.Descriptor
47 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpSolverResponse_descriptor;
51 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
53 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable
54 .ensureFieldAccessorsInitialized(
55 com.google.ortools.sat.CpSolverResponse.class, com.google.ortools.sat.CpSolverResponse.Builder.class);
58 private int bitField0_;
60 private int status_ = 0;
86 @SuppressWarnings(
"serial")
87 private com.google.protobuf.Internal.LongList solution_ =
101 public java.
util.List<java.lang.Long>
117 return solution_.size();
132 return solution_.getLong(index);
134 private int solutionMemoizedSerializedSize = -1;
137 private double objectiveValue_ = 0D;
151 return objectiveValue_;
155 private double bestObjectiveBound_ = 0D;
168 return bestObjectiveBound_;
172 @SuppressWarnings(
"serial")
188 return additionalSolutions_;
203 public java.util.List<? extends com.google.ortools.sat.CpSolverSolutionOrBuilder>
205 return additionalSolutions_;
221 return additionalSolutions_.size();
237 return additionalSolutions_.get(index);
254 return additionalSolutions_.get(index);
258 @SuppressWarnings(
"serial")
284 return tightenedVariables_;
309 public java.util.List<? extends com.google.ortools.sat.IntegerVariableProtoOrBuilder>
311 return tightenedVariables_;
337 return tightenedVariables_.size();
363 return tightenedVariables_.get(index);
390 return tightenedVariables_.get(index);
394 @SuppressWarnings(
"serial")
395 private com.google.protobuf.Internal.IntList sufficientAssumptionsForInfeasibility_ =
424 public java.
util.List<java.lang.Integer>
426 return sufficientAssumptionsForInfeasibility_;
455 return sufficientAssumptionsForInfeasibility_.size();
485 return sufficientAssumptionsForInfeasibility_.getInt(index);
487 private int sufficientAssumptionsForInfeasibilityMemoizedSerializedSize = -1;
503 return ((bitField0_ & 0x00000001) != 0);
517 return integerObjective_ ==
null ? com.google.ortools.sat.CpObjectiveProto.getDefaultInstance() : integerObjective_;
530 return integerObjective_ ==
null ? com.google.ortools.sat.CpObjectiveProto.getDefaultInstance() : integerObjective_;
534 private long innerObjectiveLowerBound_ = 0L;
550 return innerObjectiveLowerBound_;
554 private long numIntegers_ = 0L;
573 private long numBooleans_ = 0L;
584 private long numFixedBooleans_ = 0L;
591 return numFixedBooleans_;
595 private long numConflicts_ = 0L;
602 return numConflicts_;
606 private long numBranches_ = 0L;
617 private long numBinaryPropagations_ = 0L;
624 return numBinaryPropagations_;
628 private long numIntegerPropagations_ = 0L;
635 return numIntegerPropagations_;
639 private long numRestarts_ = 0L;
650 private long numLpIterations_ = 0L;
657 return numLpIterations_;
661 private double wallTime_ = 0D;
676 private double userTime_ = 0D;
687 private double deterministicTime_ = 0D;
694 return deterministicTime_;
698 private double gapIntegral_ = 0D;
713 @SuppressWarnings(
"serial")
714 private volatile java.lang.Object solutionInfo_ =
"";
726 java.lang.Object ref = solutionInfo_;
727 if (ref instanceof java.lang.String) {
728 return (java.lang.String) ref;
730 com.google.protobuf.ByteString bs =
731 (com.google.protobuf.ByteString) ref;
732 java.lang.String s = bs.toStringUtf8();
747 public com.google.protobuf.ByteString
749 java.lang.Object ref = solutionInfo_;
750 if (ref instanceof java.lang.String) {
751 com.google.protobuf.ByteString b =
752 com.google.protobuf.ByteString.copyFromUtf8(
753 (java.lang.String) ref);
757 return (com.google.protobuf.ByteString) ref;
762 @SuppressWarnings(
"serial")
763 private volatile java.lang.Object solveLog_ =
"";
775 java.lang.Object ref = solveLog_;
776 if (ref instanceof java.lang.String) {
777 return (java.lang.String) ref;
779 com.google.protobuf.ByteString bs =
780 (com.google.protobuf.ByteString) ref;
781 java.lang.String s = bs.toStringUtf8();
796 public com.google.protobuf.ByteString
798 java.lang.Object ref = solveLog_;
799 if (ref instanceof java.lang.String) {
800 com.google.protobuf.ByteString b =
801 com.google.protobuf.ByteString.copyFromUtf8(
802 (java.lang.String) ref);
806 return (com.google.protobuf.ByteString) ref;
810 private byte memoizedIsInitialized = -1;
817 memoizedIsInitialized = 1;
822 public void writeTo(com.google.protobuf.CodedOutputStream output)
823 throws java.io.IOException {
825 if (status_ != com.google.ortools.sat.CpSolverStatus.UNKNOWN.getNumber()) {
826 output.writeEnum(1, status_);
829 output.writeUInt32NoTag(18);
830 output.writeUInt32NoTag(solutionMemoizedSerializedSize);
832 for (
int i = 0; i < solution_.size(); i++) {
833 output.writeInt64NoTag(solution_.getLong(i));
835 if (java.lang.Double.doubleToRawLongBits(objectiveValue_) != 0) {
836 output.writeDouble(3, objectiveValue_);
838 if (java.lang.Double.doubleToRawLongBits(bestObjectiveBound_) != 0) {
839 output.writeDouble(4, bestObjectiveBound_);
841 if (numBooleans_ != 0L) {
842 output.writeInt64(10, numBooleans_);
844 if (numConflicts_ != 0L) {
845 output.writeInt64(11, numConflicts_);
847 if (numBranches_ != 0L) {
848 output.writeInt64(12, numBranches_);
850 if (numBinaryPropagations_ != 0L) {
851 output.writeInt64(13, numBinaryPropagations_);
853 if (numIntegerPropagations_ != 0L) {
854 output.writeInt64(14, numIntegerPropagations_);
856 if (java.lang.Double.doubleToRawLongBits(wallTime_) != 0) {
857 output.writeDouble(15, wallTime_);
859 if (java.lang.Double.doubleToRawLongBits(userTime_) != 0) {
860 output.writeDouble(16, userTime_);
862 if (java.lang.Double.doubleToRawLongBits(deterministicTime_) != 0) {
863 output.writeDouble(17, deterministicTime_);
865 if (!com.google.protobuf.GeneratedMessage.isStringEmpty(solutionInfo_)) {
866 com.google.protobuf.GeneratedMessage.writeString(output, 20, solutionInfo_);
868 for (
int i = 0; i < tightenedVariables_.size(); i++) {
869 output.writeMessage(21, tightenedVariables_.get(i));
871 if (java.lang.Double.doubleToRawLongBits(gapIntegral_) != 0) {
872 output.writeDouble(22, gapIntegral_);
875 output.writeUInt32NoTag(186);
876 output.writeUInt32NoTag(sufficientAssumptionsForInfeasibilityMemoizedSerializedSize);
878 for (
int i = 0; i < sufficientAssumptionsForInfeasibility_.size(); i++) {
879 output.writeInt32NoTag(sufficientAssumptionsForInfeasibility_.getInt(i));
881 if (numRestarts_ != 0L) {
882 output.writeInt64(24, numRestarts_);
884 if (numLpIterations_ != 0L) {
885 output.writeInt64(25, numLpIterations_);
887 if (!com.google.protobuf.GeneratedMessage.isStringEmpty(solveLog_)) {
888 com.google.protobuf.GeneratedMessage.writeString(output, 26, solveLog_);
890 for (
int i = 0; i < additionalSolutions_.size(); i++) {
891 output.writeMessage(27, additionalSolutions_.get(i));
893 if (((bitField0_ & 0x00000001) != 0)) {
896 if (innerObjectiveLowerBound_ != 0L) {
897 output.writeInt64(29, innerObjectiveLowerBound_);
899 if (numIntegers_ != 0L) {
900 output.writeInt64(30, numIntegers_);
902 if (numFixedBooleans_ != 0L) {
903 output.writeInt64(31, numFixedBooleans_);
905 getUnknownFields().writeTo(output);
910 int size = memoizedSize;
911 if (size != -1)
return size;
914 if (status_ != com.google.ortools.sat.CpSolverStatus.UNKNOWN.getNumber()) {
915 size += com.google.protobuf.CodedOutputStream
916 .computeEnumSize(1, status_);
920 for (
int i = 0; i < solution_.size(); i++) {
921 dataSize += com.google.protobuf.CodedOutputStream
922 .computeInt64SizeNoTag(solution_.getLong(i));
927 size += com.google.protobuf.CodedOutputStream
928 .computeInt32SizeNoTag(dataSize);
930 solutionMemoizedSerializedSize = dataSize;
932 if (java.lang.Double.doubleToRawLongBits(objectiveValue_) != 0) {
933 size += com.google.protobuf.CodedOutputStream
934 .computeDoubleSize(3, objectiveValue_);
936 if (java.lang.Double.doubleToRawLongBits(bestObjectiveBound_) != 0) {
937 size += com.google.protobuf.CodedOutputStream
938 .computeDoubleSize(4, bestObjectiveBound_);
940 if (numBooleans_ != 0L) {
941 size += com.google.protobuf.CodedOutputStream
942 .computeInt64Size(10, numBooleans_);
944 if (numConflicts_ != 0L) {
945 size += com.google.protobuf.CodedOutputStream
946 .computeInt64Size(11, numConflicts_);
948 if (numBranches_ != 0L) {
949 size += com.google.protobuf.CodedOutputStream
950 .computeInt64Size(12, numBranches_);
952 if (numBinaryPropagations_ != 0L) {
953 size += com.google.protobuf.CodedOutputStream
954 .computeInt64Size(13, numBinaryPropagations_);
956 if (numIntegerPropagations_ != 0L) {
957 size += com.google.protobuf.CodedOutputStream
958 .computeInt64Size(14, numIntegerPropagations_);
960 if (java.lang.Double.doubleToRawLongBits(wallTime_) != 0) {
961 size += com.google.protobuf.CodedOutputStream
962 .computeDoubleSize(15, wallTime_);
964 if (java.lang.Double.doubleToRawLongBits(userTime_) != 0) {
965 size += com.google.protobuf.CodedOutputStream
966 .computeDoubleSize(16, userTime_);
968 if (java.lang.Double.doubleToRawLongBits(deterministicTime_) != 0) {
969 size += com.google.protobuf.CodedOutputStream
970 .computeDoubleSize(17, deterministicTime_);
972 if (!com.google.protobuf.GeneratedMessage.isStringEmpty(solutionInfo_)) {
973 size += com.google.protobuf.GeneratedMessage.computeStringSize(20, solutionInfo_);
975 for (
int i = 0; i < tightenedVariables_.size(); i++) {
976 size += com.google.protobuf.CodedOutputStream
977 .computeMessageSize(21, tightenedVariables_.get(i));
979 if (java.lang.Double.doubleToRawLongBits(gapIntegral_) != 0) {
980 size += com.google.protobuf.CodedOutputStream
981 .computeDoubleSize(22, gapIntegral_);
985 for (
int i = 0; i < sufficientAssumptionsForInfeasibility_.size(); i++) {
986 dataSize += com.google.protobuf.CodedOutputStream
987 .computeInt32SizeNoTag(sufficientAssumptionsForInfeasibility_.getInt(i));
992 size += com.google.protobuf.CodedOutputStream
993 .computeInt32SizeNoTag(dataSize);
995 sufficientAssumptionsForInfeasibilityMemoizedSerializedSize = dataSize;
997 if (numRestarts_ != 0L) {
998 size += com.google.protobuf.CodedOutputStream
999 .computeInt64Size(24, numRestarts_);
1001 if (numLpIterations_ != 0L) {
1002 size += com.google.protobuf.CodedOutputStream
1003 .computeInt64Size(25, numLpIterations_);
1005 if (!com.google.protobuf.GeneratedMessage.isStringEmpty(solveLog_)) {
1006 size += com.google.protobuf.GeneratedMessage.computeStringSize(26, solveLog_);
1008 for (
int i = 0; i < additionalSolutions_.size(); i++) {
1009 size += com.google.protobuf.CodedOutputStream
1010 .computeMessageSize(27, additionalSolutions_.get(i));
1012 if (((bitField0_ & 0x00000001) != 0)) {
1013 size += com.google.protobuf.CodedOutputStream
1016 if (innerObjectiveLowerBound_ != 0L) {
1017 size += com.google.protobuf.CodedOutputStream
1018 .computeInt64Size(29, innerObjectiveLowerBound_);
1020 if (numIntegers_ != 0L) {
1021 size += com.google.protobuf.CodedOutputStream
1022 .computeInt64Size(30, numIntegers_);
1024 if (numFixedBooleans_ != 0L) {
1025 size += com.google.protobuf.CodedOutputStream
1026 .computeInt64Size(31, numFixedBooleans_);
1028 size += getUnknownFields().getSerializedSize();
1029 memoizedSize = size;
1034 public boolean equals(
final java.lang.Object obj) {
1038 if (!(obj instanceof com.google.ortools.sat.CpSolverResponse)) {
1039 return super.equals(obj);
1043 if (status_ != other.status_)
return false;
1047 != java.lang.Double.doubleToLongBits(
1050 != java.lang.Double.doubleToLongBits(
1083 if (java.lang.Double.doubleToLongBits(
getWallTime())
1084 != java.lang.Double.doubleToLongBits(
1086 if (java.lang.Double.doubleToLongBits(
getUserTime())
1087 != java.lang.Double.doubleToLongBits(
1090 != java.lang.Double.doubleToLongBits(
1093 != java.lang.Double.doubleToLongBits(
1099 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
1105 if (memoizedHashCode != 0) {
1106 return memoizedHashCode;
1111 hash = (53 * hash) + status_;
1117 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1120 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1139 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1142 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1145 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1148 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1151 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1154 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1157 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1160 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1163 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1166 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1169 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1170 java.lang.Double.doubleToLongBits(
getWallTime()));
1172 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1173 java.lang.Double.doubleToLongBits(
getUserTime()));
1175 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1178 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1184 hash = (29 * hash) + getUnknownFields().hashCode();
1185 memoizedHashCode = hash;
1190 java.nio.ByteBuffer data)
1191 throws com.google.protobuf.InvalidProtocolBufferException {
1192 return PARSER.parseFrom(data);
1195 java.nio.ByteBuffer data,
1196 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1197 throws com.google.protobuf.InvalidProtocolBufferException {
1198 return PARSER.parseFrom(data, extensionRegistry);
1201 com.google.protobuf.ByteString data)
1202 throws com.google.protobuf.InvalidProtocolBufferException {
1203 return PARSER.parseFrom(data);
1206 com.google.protobuf.ByteString data,
1207 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1208 throws com.google.protobuf.InvalidProtocolBufferException {
1209 return PARSER.parseFrom(data, extensionRegistry);
1212 throws com.google.protobuf.InvalidProtocolBufferException {
1213 return PARSER.parseFrom(data);
1217 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1218 throws com.google.protobuf.InvalidProtocolBufferException {
1219 return PARSER.parseFrom(data, extensionRegistry);
1222 throws java.io.IOException {
1223 return com.google.protobuf.GeneratedMessage
1224 .parseWithIOException(PARSER, input);
1227 java.io.InputStream input,
1228 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1229 throws java.io.IOException {
1230 return com.google.protobuf.GeneratedMessage
1231 .parseWithIOException(PARSER, input, extensionRegistry);
1235 throws java.io.IOException {
1236 return com.google.protobuf.GeneratedMessage
1237 .parseDelimitedWithIOException(PARSER, input);
1241 java.io.InputStream input,
1242 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1243 throws java.io.IOException {
1244 return com.google.protobuf.GeneratedMessage
1245 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1248 com.google.protobuf.CodedInputStream input)
1249 throws java.io.IOException {
1250 return com.google.protobuf.GeneratedMessage
1251 .parseWithIOException(PARSER, input);
1254 com.google.protobuf.CodedInputStream input,
1255 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1256 throws java.io.IOException {
1257 return com.google.protobuf.GeneratedMessage
1258 .parseWithIOException(PARSER, input, extensionRegistry);
1264 return DEFAULT_INSTANCE.toBuilder();
1267 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
1271 return this == DEFAULT_INSTANCE
1277 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1290 public static final class Builder
extends
1291 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1294 public static final com.google.protobuf.Descriptors.Descriptor
1296 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpSolverResponse_descriptor;
1300 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1302 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpSolverResponse_fieldAccessorTable
1303 .ensureFieldAccessorsInitialized(
1304 com.google.ortools.sat.CpSolverResponse.class, com.google.ortools.sat.CpSolverResponse.Builder.class);
1309 maybeForceBuilderInitialization();
1313 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1315 maybeForceBuilderInitialization();
1317 private void maybeForceBuilderInitialization() {
1318 if (com.google.protobuf.GeneratedMessage
1319 .alwaysUseFieldBuilders) {
1320 getAdditionalSolutionsFieldBuilder();
1321 getTightenedVariablesFieldBuilder();
1322 getIntegerObjectiveFieldBuilder();
1330 solution_ = emptyLongList();
1331 objectiveValue_ = 0D;
1332 bestObjectiveBound_ = 0D;
1333 if (additionalSolutionsBuilder_ ==
null) {
1334 additionalSolutions_ = java.util.Collections.emptyList();
1336 additionalSolutions_ =
null;
1337 additionalSolutionsBuilder_.clear();
1339 bitField0_ = (bitField0_ & ~0x00000010);
1340 if (tightenedVariablesBuilder_ ==
null) {
1341 tightenedVariables_ = java.util.Collections.emptyList();
1343 tightenedVariables_ =
null;
1344 tightenedVariablesBuilder_.clear();
1346 bitField0_ = (bitField0_ & ~0x00000020);
1347 sufficientAssumptionsForInfeasibility_ = emptyIntList();
1348 integerObjective_ =
null;
1349 if (integerObjectiveBuilder_ !=
null) {
1350 integerObjectiveBuilder_.dispose();
1351 integerObjectiveBuilder_ =
null;
1353 innerObjectiveLowerBound_ = 0L;
1356 numFixedBooleans_ = 0L;
1359 numBinaryPropagations_ = 0L;
1360 numIntegerPropagations_ = 0L;
1362 numLpIterations_ = 0L;
1365 deterministicTime_ = 0D;
1373 public com.google.protobuf.Descriptors.Descriptor
1375 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CpSolverResponse_descriptor;
1380 return com.google.ortools.sat.CpSolverResponse.getDefaultInstance();
1387 throw newUninitializedMessageException(result);
1395 buildPartialRepeatedFields(result);
1396 if (bitField0_ != 0) { buildPartial0(result); }
1401 private void buildPartialRepeatedFields(com.google.ortools.sat.CpSolverResponse result) {
1402 if (additionalSolutionsBuilder_ ==
null) {
1403 if (((bitField0_ & 0x00000010) != 0)) {
1404 additionalSolutions_ = java.util.Collections.unmodifiableList(additionalSolutions_);
1405 bitField0_ = (bitField0_ & ~0x00000010);
1407 result.additionalSolutions_ = additionalSolutions_;
1409 result.additionalSolutions_ = additionalSolutionsBuilder_.build();
1411 if (tightenedVariablesBuilder_ ==
null) {
1412 if (((bitField0_ & 0x00000020) != 0)) {
1413 tightenedVariables_ = java.util.Collections.unmodifiableList(tightenedVariables_);
1414 bitField0_ = (bitField0_ & ~0x00000020);
1416 result.tightenedVariables_ = tightenedVariables_;
1418 result.tightenedVariables_ = tightenedVariablesBuilder_.build();
1422 private void buildPartial0(com.google.ortools.sat.CpSolverResponse result) {
1423 int from_bitField0_ = bitField0_;
1424 if (((from_bitField0_ & 0x00000001) != 0)) {
1425 result.status_ = status_;
1427 if (((from_bitField0_ & 0x00000002) != 0)) {
1428 solution_.makeImmutable();
1429 result.solution_ = solution_;
1431 if (((from_bitField0_ & 0x00000004) != 0)) {
1432 result.objectiveValue_ = objectiveValue_;
1434 if (((from_bitField0_ & 0x00000008) != 0)) {
1435 result.bestObjectiveBound_ = bestObjectiveBound_;
1437 if (((from_bitField0_ & 0x00000040) != 0)) {
1438 sufficientAssumptionsForInfeasibility_.makeImmutable();
1439 result.sufficientAssumptionsForInfeasibility_ = sufficientAssumptionsForInfeasibility_;
1441 int to_bitField0_ = 0;
1442 if (((from_bitField0_ & 0x00000080) != 0)) {
1443 result.integerObjective_ = integerObjectiveBuilder_ ==
null
1445 : integerObjectiveBuilder_.build();
1446 to_bitField0_ |= 0x00000001;
1448 if (((from_bitField0_ & 0x00000100) != 0)) {
1449 result.innerObjectiveLowerBound_ = innerObjectiveLowerBound_;
1451 if (((from_bitField0_ & 0x00000200) != 0)) {
1452 result.numIntegers_ = numIntegers_;
1454 if (((from_bitField0_ & 0x00000400) != 0)) {
1455 result.numBooleans_ = numBooleans_;
1457 if (((from_bitField0_ & 0x00000800) != 0)) {
1458 result.numFixedBooleans_ = numFixedBooleans_;
1460 if (((from_bitField0_ & 0x00001000) != 0)) {
1461 result.numConflicts_ = numConflicts_;
1463 if (((from_bitField0_ & 0x00002000) != 0)) {
1464 result.numBranches_ = numBranches_;
1466 if (((from_bitField0_ & 0x00004000) != 0)) {
1467 result.numBinaryPropagations_ = numBinaryPropagations_;
1469 if (((from_bitField0_ & 0x00008000) != 0)) {
1470 result.numIntegerPropagations_ = numIntegerPropagations_;
1472 if (((from_bitField0_ & 0x00010000) != 0)) {
1473 result.numRestarts_ = numRestarts_;
1475 if (((from_bitField0_ & 0x00020000) != 0)) {
1476 result.numLpIterations_ = numLpIterations_;
1478 if (((from_bitField0_ & 0x00040000) != 0)) {
1479 result.wallTime_ = wallTime_;
1481 if (((from_bitField0_ & 0x00080000) != 0)) {
1482 result.userTime_ = userTime_;
1484 if (((from_bitField0_ & 0x00100000) != 0)) {
1485 result.deterministicTime_ = deterministicTime_;
1487 if (((from_bitField0_ & 0x00200000) != 0)) {
1488 result.gapIntegral_ = gapIntegral_;
1490 if (((from_bitField0_ & 0x00400000) != 0)) {
1491 result.solutionInfo_ = solutionInfo_;
1493 if (((from_bitField0_ & 0x00800000) != 0)) {
1494 result.solveLog_ = solveLog_;
1496 result.bitField0_ |= to_bitField0_;
1500 public Builder
mergeFrom(com.google.protobuf.Message other) {
1501 if (other instanceof com.google.ortools.sat.CpSolverResponse) {
1502 return mergeFrom((com.google.ortools.sat.CpSolverResponse)other);
1504 super.mergeFrom(other);
1509 public Builder
mergeFrom(com.google.ortools.sat.CpSolverResponse other) {
1510 if (other == com.google.ortools.sat.CpSolverResponse.getDefaultInstance())
return this;
1511 if (other.status_ != 0) {
1514 if (!other.solution_.isEmpty()) {
1515 if (solution_.isEmpty()) {
1516 solution_ = other.solution_;
1517 solution_.makeImmutable();
1518 bitField0_ |= 0x00000002;
1520 ensureSolutionIsMutable();
1521 solution_.addAll(other.solution_);
1525 if (other.getObjectiveValue() != 0D) {
1528 if (other.getBestObjectiveBound() != 0D) {
1531 if (additionalSolutionsBuilder_ ==
null) {
1532 if (!other.additionalSolutions_.isEmpty()) {
1533 if (additionalSolutions_.isEmpty()) {
1534 additionalSolutions_ = other.additionalSolutions_;
1535 bitField0_ = (bitField0_ & ~0x00000010);
1537 ensureAdditionalSolutionsIsMutable();
1538 additionalSolutions_.addAll(other.additionalSolutions_);
1543 if (!other.additionalSolutions_.isEmpty()) {
1544 if (additionalSolutionsBuilder_.isEmpty()) {
1545 additionalSolutionsBuilder_.dispose();
1546 additionalSolutionsBuilder_ =
null;
1547 additionalSolutions_ = other.additionalSolutions_;
1548 bitField0_ = (bitField0_ & ~0x00000010);
1549 additionalSolutionsBuilder_ =
1550 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1551 getAdditionalSolutionsFieldBuilder() :
null;
1553 additionalSolutionsBuilder_.addAllMessages(other.additionalSolutions_);
1557 if (tightenedVariablesBuilder_ ==
null) {
1558 if (!other.tightenedVariables_.isEmpty()) {
1559 if (tightenedVariables_.isEmpty()) {
1560 tightenedVariables_ = other.tightenedVariables_;
1561 bitField0_ = (bitField0_ & ~0x00000020);
1563 ensureTightenedVariablesIsMutable();
1564 tightenedVariables_.addAll(other.tightenedVariables_);
1569 if (!other.tightenedVariables_.isEmpty()) {
1570 if (tightenedVariablesBuilder_.isEmpty()) {
1571 tightenedVariablesBuilder_.dispose();
1572 tightenedVariablesBuilder_ =
null;
1573 tightenedVariables_ = other.tightenedVariables_;
1574 bitField0_ = (bitField0_ & ~0x00000020);
1575 tightenedVariablesBuilder_ =
1576 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1577 getTightenedVariablesFieldBuilder() :
null;
1579 tightenedVariablesBuilder_.addAllMessages(other.tightenedVariables_);
1583 if (!other.sufficientAssumptionsForInfeasibility_.isEmpty()) {
1584 if (sufficientAssumptionsForInfeasibility_.isEmpty()) {
1585 sufficientAssumptionsForInfeasibility_ = other.sufficientAssumptionsForInfeasibility_;
1586 sufficientAssumptionsForInfeasibility_.makeImmutable();
1587 bitField0_ |= 0x00000040;
1589 ensureSufficientAssumptionsForInfeasibilityIsMutable();
1590 sufficientAssumptionsForInfeasibility_.addAll(other.sufficientAssumptionsForInfeasibility_);
1594 if (other.hasIntegerObjective()) {
1597 if (other.getInnerObjectiveLowerBound() != 0L) {
1600 if (other.getNumIntegers() != 0L) {
1603 if (other.getNumBooleans() != 0L) {
1606 if (other.getNumFixedBooleans() != 0L) {
1609 if (other.getNumConflicts() != 0L) {
1612 if (other.getNumBranches() != 0L) {
1615 if (other.getNumBinaryPropagations() != 0L) {
1618 if (other.getNumIntegerPropagations() != 0L) {
1621 if (other.getNumRestarts() != 0L) {
1624 if (other.getNumLpIterations() != 0L) {
1627 if (other.getWallTime() != 0D) {
1630 if (other.getUserTime() != 0D) {
1633 if (other.getDeterministicTime() != 0D) {
1636 if (other.getGapIntegral() != 0D) {
1639 if (!other.getSolutionInfo().isEmpty()) {
1640 solutionInfo_ = other.solutionInfo_;
1641 bitField0_ |= 0x00400000;
1644 if (!other.getSolveLog().isEmpty()) {
1645 solveLog_ = other.solveLog_;
1646 bitField0_ |= 0x00800000;
1649 this.mergeUnknownFields(other.getUnknownFields());
1661 com.google.protobuf.CodedInputStream input,
1662 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1663 throws java.io.IOException {
1664 if (extensionRegistry ==
null) {
1665 throw new java.lang.NullPointerException();
1668 boolean done =
false;
1670 int tag = input.readTag();
1676 status_ = input.readEnum();
1677 bitField0_ |= 0x00000001;
1681 long v = input.readInt64();
1682 ensureSolutionIsMutable();
1683 solution_.addLong(v);
1687 int length = input.readRawVarint32();
1688 int limit = input.pushLimit(length);
1689 ensureSolutionIsMutable();
1690 while (input.getBytesUntilLimit() > 0) {
1691 solution_.addLong(input.readInt64());
1693 input.popLimit(limit);
1697 objectiveValue_ = input.readDouble();
1698 bitField0_ |= 0x00000004;
1702 bestObjectiveBound_ = input.readDouble();
1703 bitField0_ |= 0x00000008;
1707 numBooleans_ = input.readInt64();
1708 bitField0_ |= 0x00000400;
1712 numConflicts_ = input.readInt64();
1713 bitField0_ |= 0x00001000;
1717 numBranches_ = input.readInt64();
1718 bitField0_ |= 0x00002000;
1722 numBinaryPropagations_ = input.readInt64();
1723 bitField0_ |= 0x00004000;
1727 numIntegerPropagations_ = input.readInt64();
1728 bitField0_ |= 0x00008000;
1732 wallTime_ = input.readDouble();
1733 bitField0_ |= 0x00040000;
1737 userTime_ = input.readDouble();
1738 bitField0_ |= 0x00080000;
1742 deterministicTime_ = input.readDouble();
1743 bitField0_ |= 0x00100000;
1747 solutionInfo_ = input.readStringRequireUtf8();
1748 bitField0_ |= 0x00400000;
1754 com.google.ortools.sat.IntegerVariableProto.parser(),
1756 if (tightenedVariablesBuilder_ ==
null) {
1757 ensureTightenedVariablesIsMutable();
1758 tightenedVariables_.add(m);
1760 tightenedVariablesBuilder_.addMessage(m);
1765 gapIntegral_ = input.readDouble();
1766 bitField0_ |= 0x00200000;
1770 int v = input.readInt32();
1771 ensureSufficientAssumptionsForInfeasibilityIsMutable();
1772 sufficientAssumptionsForInfeasibility_.addInt(v);
1776 int length = input.readRawVarint32();
1777 int limit = input.pushLimit(length);
1778 ensureSufficientAssumptionsForInfeasibilityIsMutable();
1779 while (input.getBytesUntilLimit() > 0) {
1780 sufficientAssumptionsForInfeasibility_.addInt(input.readInt32());
1782 input.popLimit(limit);
1786 numRestarts_ = input.readInt64();
1787 bitField0_ |= 0x00010000;
1791 numLpIterations_ = input.readInt64();
1792 bitField0_ |= 0x00020000;
1796 solveLog_ = input.readStringRequireUtf8();
1797 bitField0_ |= 0x00800000;
1803 com.google.ortools.sat.CpSolverSolution.parser(),
1805 if (additionalSolutionsBuilder_ ==
null) {
1806 ensureAdditionalSolutionsIsMutable();
1807 additionalSolutions_.add(m);
1809 additionalSolutionsBuilder_.addMessage(m);
1815 getIntegerObjectiveFieldBuilder().getBuilder(),
1817 bitField0_ |= 0x00000080;
1821 innerObjectiveLowerBound_ = input.readInt64();
1822 bitField0_ |= 0x00000100;
1826 numIntegers_ = input.readInt64();
1827 bitField0_ |= 0x00000200;
1831 numFixedBooleans_ = input.readInt64();
1832 bitField0_ |= 0x00000800;
1836 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1843 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1844 throw e.unwrapIOException();
1850 private int bitField0_;
1852 private int status_ = 0;
1875 bitField0_ |= 0x00000001;
1901 public Builder
setStatus(com.google.ortools.sat.CpSolverStatus value) {
1902 if (value ==
null) {
1903 throw new NullPointerException();
1905 bitField0_ |= 0x00000001;
1906 status_ = value.getNumber();
1919 bitField0_ = (bitField0_ & ~0x00000001);
1925 private com.google.protobuf.Internal.LongList solution_ = emptyLongList();
1926 private void ensureSolutionIsMutable() {
1927 if (!solution_.isModifiable()) {
1928 solution_ = makeMutableCopy(solution_);
1930 bitField0_ |= 0x00000002;
1943 public java.util.List<java.lang.Long>
1945 solution_.makeImmutable();
1960 return solution_.size();
1975 return solution_.getLong(index);
1991 int index,
long value) {
1993 ensureSolutionIsMutable();
1994 solution_.setLong(index, value);
1995 bitField0_ |= 0x00000002;
2013 ensureSolutionIsMutable();
2014 solution_.addLong(value);
2015 bitField0_ |= 0x00000002;
2032 java.lang.Iterable<? extends java.lang.Long> values) {
2033 ensureSolutionIsMutable();
2034 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2036 bitField0_ |= 0x00000002;
2052 solution_ = emptyLongList();
2053 bitField0_ = (bitField0_ & ~0x00000002);
2058 private double objectiveValue_ ;
2072 return objectiveValue_;
2088 objectiveValue_ = value;
2089 bitField0_ |= 0x00000004;
2105 bitField0_ = (bitField0_ & ~0x00000004);
2106 objectiveValue_ = 0D;
2111 private double bestObjectiveBound_ ;
2124 return bestObjectiveBound_;
2139 bestObjectiveBound_ = value;
2140 bitField0_ |= 0x00000008;
2155 bitField0_ = (bitField0_ & ~0x00000008);
2156 bestObjectiveBound_ = 0D;
2161 private java.util.List<com.google.ortools.sat.CpSolverSolution> additionalSolutions_ =
2162 java.util.Collections.emptyList();
2163 private void ensureAdditionalSolutionsIsMutable() {
2164 if (!((bitField0_ & 0x00000010) != 0)) {
2165 additionalSolutions_ =
new java.util.ArrayList<com.google.ortools.sat.CpSolverSolution>(additionalSolutions_);
2166 bitField0_ |= 0x00000010;
2170 private com.google.protobuf.RepeatedFieldBuilder<
2171 com.google.ortools.sat.CpSolverSolution, com.google.ortools.sat.CpSolverSolution.Builder, com.google.ortools.sat.CpSolverSolutionOrBuilder> additionalSolutionsBuilder_;
2186 if (additionalSolutionsBuilder_ ==
null) {
2187 return java.util.Collections.unmodifiableList(additionalSolutions_);
2189 return additionalSolutionsBuilder_.getMessageList();
2205 if (additionalSolutionsBuilder_ ==
null) {
2206 return additionalSolutions_.size();
2208 return additionalSolutionsBuilder_.getCount();
2224 if (additionalSolutionsBuilder_ ==
null) {
2225 return additionalSolutions_.get(index);
2227 return additionalSolutionsBuilder_.getMessage(index);
2243 int index, com.google.ortools.sat.CpSolverSolution value) {
2244 if (additionalSolutionsBuilder_ ==
null) {
2245 if (value ==
null) {
2246 throw new NullPointerException();
2248 ensureAdditionalSolutionsIsMutable();
2249 additionalSolutions_.set(index, value);
2252 additionalSolutionsBuilder_.setMessage(index, value);
2269 int index, com.google.ortools.sat.CpSolverSolution.Builder builderForValue) {
2270 if (additionalSolutionsBuilder_ ==
null) {
2271 ensureAdditionalSolutionsIsMutable();
2272 additionalSolutions_.set(index, builderForValue.build());
2275 additionalSolutionsBuilder_.setMessage(index, builderForValue.build());
2292 if (additionalSolutionsBuilder_ ==
null) {
2293 if (value ==
null) {
2294 throw new NullPointerException();
2296 ensureAdditionalSolutionsIsMutable();
2297 additionalSolutions_.add(value);
2300 additionalSolutionsBuilder_.addMessage(value);
2317 int index, com.google.ortools.sat.CpSolverSolution value) {
2318 if (additionalSolutionsBuilder_ ==
null) {
2319 if (value ==
null) {
2320 throw new NullPointerException();
2322 ensureAdditionalSolutionsIsMutable();
2323 additionalSolutions_.add(index, value);
2326 additionalSolutionsBuilder_.addMessage(index, value);
2343 com.google.ortools.sat.CpSolverSolution.Builder builderForValue) {
2344 if (additionalSolutionsBuilder_ ==
null) {
2345 ensureAdditionalSolutionsIsMutable();
2346 additionalSolutions_.add(builderForValue.build());
2349 additionalSolutionsBuilder_.addMessage(builderForValue.build());
2366 int index, com.google.ortools.sat.CpSolverSolution.Builder builderForValue) {
2367 if (additionalSolutionsBuilder_ ==
null) {
2368 ensureAdditionalSolutionsIsMutable();
2369 additionalSolutions_.add(index, builderForValue.build());
2372 additionalSolutionsBuilder_.addMessage(index, builderForValue.build());
2389 java.lang.Iterable<? extends com.google.ortools.sat.CpSolverSolution> values) {
2390 if (additionalSolutionsBuilder_ ==
null) {
2391 ensureAdditionalSolutionsIsMutable();
2392 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2393 values, additionalSolutions_);
2396 additionalSolutionsBuilder_.addAllMessages(values);
2413 if (additionalSolutionsBuilder_ ==
null) {
2414 additionalSolutions_ = java.util.Collections.emptyList();
2415 bitField0_ = (bitField0_ & ~0x00000010);
2418 additionalSolutionsBuilder_.clear();
2435 if (additionalSolutionsBuilder_ ==
null) {
2436 ensureAdditionalSolutionsIsMutable();
2437 additionalSolutions_.remove(index);
2440 additionalSolutionsBuilder_.remove(index);
2458 return getAdditionalSolutionsFieldBuilder().getBuilder(index);
2474 if (additionalSolutionsBuilder_ ==
null) {
2475 return additionalSolutions_.get(index); }
else {
2476 return additionalSolutionsBuilder_.getMessageOrBuilder(index);
2491 public java.util.List<? extends com.google.ortools.sat.CpSolverSolutionOrBuilder>
2493 if (additionalSolutionsBuilder_ !=
null) {
2494 return additionalSolutionsBuilder_.getMessageOrBuilderList();
2496 return java.util.Collections.unmodifiableList(additionalSolutions_);
2512 return getAdditionalSolutionsFieldBuilder().addBuilder(
2513 com.google.ortools.sat.CpSolverSolution.getDefaultInstance());
2529 return getAdditionalSolutionsFieldBuilder().addBuilder(
2530 index, com.google.ortools.sat.CpSolverSolution.getDefaultInstance());
2544 public java.util.List<com.google.ortools.sat.CpSolverSolution.Builder>
2546 return getAdditionalSolutionsFieldBuilder().getBuilderList();
2548 private com.google.protobuf.RepeatedFieldBuilder<
2549 com.google.ortools.sat.CpSolverSolution, com.google.ortools.sat.CpSolverSolution.Builder, com.google.ortools.sat.CpSolverSolutionOrBuilder>
2550 getAdditionalSolutionsFieldBuilder() {
2551 if (additionalSolutionsBuilder_ ==
null) {
2552 additionalSolutionsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
2553 com.google.ortools.sat.CpSolverSolution, com.google.ortools.sat.CpSolverSolution.Builder, com.google.ortools.sat.CpSolverSolutionOrBuilder>(
2554 additionalSolutions_,
2555 ((bitField0_ & 0x00000010) != 0),
2556 getParentForChildren(),
2558 additionalSolutions_ =
null;
2560 return additionalSolutionsBuilder_;
2563 private java.util.List<com.google.ortools.sat.IntegerVariableProto> tightenedVariables_ =
2564 java.util.Collections.emptyList();
2565 private void ensureTightenedVariablesIsMutable() {
2566 if (!((bitField0_ & 0x00000020) != 0)) {
2567 tightenedVariables_ =
new java.util.ArrayList<com.google.ortools.sat.IntegerVariableProto>(tightenedVariables_);
2568 bitField0_ |= 0x00000020;
2572 private com.google.protobuf.RepeatedFieldBuilder<
2573 com.google.ortools.sat.IntegerVariableProto, com.google.ortools.sat.IntegerVariableProto.Builder, com.google.ortools.sat.IntegerVariableProtoOrBuilder> tightenedVariablesBuilder_;
2598 if (tightenedVariablesBuilder_ ==
null) {
2599 return java.util.Collections.unmodifiableList(tightenedVariables_);
2601 return tightenedVariablesBuilder_.getMessageList();
2627 if (tightenedVariablesBuilder_ ==
null) {
2628 return tightenedVariables_.size();
2630 return tightenedVariablesBuilder_.getCount();
2656 if (tightenedVariablesBuilder_ ==
null) {
2657 return tightenedVariables_.get(index);
2659 return tightenedVariablesBuilder_.getMessage(index);
2685 int index, com.google.ortools.sat.IntegerVariableProto value) {
2686 if (tightenedVariablesBuilder_ ==
null) {
2687 if (value ==
null) {
2688 throw new NullPointerException();
2690 ensureTightenedVariablesIsMutable();
2691 tightenedVariables_.set(index, value);
2694 tightenedVariablesBuilder_.setMessage(index, value);
2721 int index, com.google.ortools.sat.IntegerVariableProto.Builder builderForValue) {
2722 if (tightenedVariablesBuilder_ ==
null) {
2723 ensureTightenedVariablesIsMutable();
2724 tightenedVariables_.set(index, builderForValue.build());
2727 tightenedVariablesBuilder_.setMessage(index, builderForValue.build());
2754 if (tightenedVariablesBuilder_ ==
null) {
2755 if (value ==
null) {
2756 throw new NullPointerException();
2758 ensureTightenedVariablesIsMutable();
2759 tightenedVariables_.add(value);
2762 tightenedVariablesBuilder_.addMessage(value);
2789 int index, com.google.ortools.sat.IntegerVariableProto value) {
2790 if (tightenedVariablesBuilder_ ==
null) {
2791 if (value ==
null) {
2792 throw new NullPointerException();
2794 ensureTightenedVariablesIsMutable();
2795 tightenedVariables_.add(index, value);
2798 tightenedVariablesBuilder_.addMessage(index, value);
2825 com.google.ortools.sat.IntegerVariableProto.Builder builderForValue) {
2826 if (tightenedVariablesBuilder_ ==
null) {
2827 ensureTightenedVariablesIsMutable();
2828 tightenedVariables_.add(builderForValue.build());
2831 tightenedVariablesBuilder_.addMessage(builderForValue.build());
2858 int index, com.google.ortools.sat.IntegerVariableProto.Builder builderForValue) {
2859 if (tightenedVariablesBuilder_ ==
null) {
2860 ensureTightenedVariablesIsMutable();
2861 tightenedVariables_.add(index, builderForValue.build());
2864 tightenedVariablesBuilder_.addMessage(index, builderForValue.build());
2891 java.lang.Iterable<? extends com.google.ortools.sat.IntegerVariableProto> values) {
2892 if (tightenedVariablesBuilder_ ==
null) {
2893 ensureTightenedVariablesIsMutable();
2894 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2895 values, tightenedVariables_);
2898 tightenedVariablesBuilder_.addAllMessages(values);
2925 if (tightenedVariablesBuilder_ ==
null) {
2926 tightenedVariables_ = java.util.Collections.emptyList();
2927 bitField0_ = (bitField0_ & ~0x00000020);
2930 tightenedVariablesBuilder_.clear();
2957 if (tightenedVariablesBuilder_ ==
null) {
2958 ensureTightenedVariablesIsMutable();
2959 tightenedVariables_.remove(index);
2962 tightenedVariablesBuilder_.remove(index);
2990 return getTightenedVariablesFieldBuilder().getBuilder(index);
3016 if (tightenedVariablesBuilder_ ==
null) {
3017 return tightenedVariables_.get(index); }
else {
3018 return tightenedVariablesBuilder_.getMessageOrBuilder(index);
3043 public java.util.List<? extends com.google.ortools.sat.IntegerVariableProtoOrBuilder>
3045 if (tightenedVariablesBuilder_ !=
null) {
3046 return tightenedVariablesBuilder_.getMessageOrBuilderList();
3048 return java.util.Collections.unmodifiableList(tightenedVariables_);
3074 return getTightenedVariablesFieldBuilder().addBuilder(
3075 com.google.ortools.sat.IntegerVariableProto.getDefaultInstance());
3101 return getTightenedVariablesFieldBuilder().addBuilder(
3102 index, com.google.ortools.sat.IntegerVariableProto.getDefaultInstance());
3126 public java.util.List<com.google.ortools.sat.IntegerVariableProto.Builder>
3128 return getTightenedVariablesFieldBuilder().getBuilderList();
3130 private com.google.protobuf.RepeatedFieldBuilder<
3131 com.google.ortools.sat.IntegerVariableProto, com.google.ortools.sat.IntegerVariableProto.Builder, com.google.ortools.sat.IntegerVariableProtoOrBuilder>
3132 getTightenedVariablesFieldBuilder() {
3133 if (tightenedVariablesBuilder_ ==
null) {
3134 tightenedVariablesBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
3135 com.google.ortools.sat.IntegerVariableProto, com.google.ortools.sat.IntegerVariableProto.Builder, com.google.ortools.sat.IntegerVariableProtoOrBuilder>(
3136 tightenedVariables_,
3137 ((bitField0_ & 0x00000020) != 0),
3138 getParentForChildren(),
3140 tightenedVariables_ =
null;
3142 return tightenedVariablesBuilder_;
3145 private com.google.protobuf.Internal.IntList sufficientAssumptionsForInfeasibility_ = emptyIntList();
3146 private void ensureSufficientAssumptionsForInfeasibilityIsMutable() {
3147 if (!sufficientAssumptionsForInfeasibility_.isModifiable()) {
3148 sufficientAssumptionsForInfeasibility_ = makeMutableCopy(sufficientAssumptionsForInfeasibility_);
3150 bitField0_ |= 0x00000040;
3178 public java.util.List<java.lang.Integer>
3180 sufficientAssumptionsForInfeasibility_.makeImmutable();
3181 return sufficientAssumptionsForInfeasibility_;
3210 return sufficientAssumptionsForInfeasibility_.size();
3240 return sufficientAssumptionsForInfeasibility_.getInt(index);
3271 int index,
int value) {
3273 ensureSufficientAssumptionsForInfeasibilityIsMutable();
3274 sufficientAssumptionsForInfeasibility_.setInt(index, value);
3275 bitField0_ |= 0x00000040;
3308 ensureSufficientAssumptionsForInfeasibilityIsMutable();
3309 sufficientAssumptionsForInfeasibility_.addInt(value);
3310 bitField0_ |= 0x00000040;
3342 java.lang.Iterable<? extends java.lang.Integer> values) {
3343 ensureSufficientAssumptionsForInfeasibilityIsMutable();
3344 com.google.protobuf.AbstractMessageLite.Builder.addAll(
3345 values, sufficientAssumptionsForInfeasibility_);
3346 bitField0_ |= 0x00000040;
3377 sufficientAssumptionsForInfeasibility_ = emptyIntList();
3378 bitField0_ = (bitField0_ & ~0x00000040);
3384 private com.google.protobuf.SingleFieldBuilder<
3385 com.google.ortools.sat.CpObjectiveProto, com.google.ortools.sat.CpObjectiveProto.Builder, com.google.ortools.sat.CpObjectiveProtoOrBuilder> integerObjectiveBuilder_;
3397 return ((bitField0_ & 0x00000080) != 0);
3410 if (integerObjectiveBuilder_ ==
null) {
3411 return integerObjective_ ==
null ? com.google.ortools.sat.CpObjectiveProto.getDefaultInstance() : integerObjective_;
3413 return integerObjectiveBuilder_.getMessage();
3426 if (integerObjectiveBuilder_ ==
null) {
3427 if (value ==
null) {
3428 throw new NullPointerException();
3430 integerObjective_ = value;
3432 integerObjectiveBuilder_.setMessage(value);
3434 bitField0_ |= 0x00000080;
3448 com.google.ortools.sat.CpObjectiveProto.Builder builderForValue) {
3449 if (integerObjectiveBuilder_ ==
null) {
3450 integerObjective_ = builderForValue.build();
3452 integerObjectiveBuilder_.setMessage(builderForValue.build());
3454 bitField0_ |= 0x00000080;
3468 if (integerObjectiveBuilder_ ==
null) {
3469 if (((bitField0_ & 0x00000080) != 0) &&
3470 integerObjective_ !=
null &&
3471 integerObjective_ != com.google.ortools.sat.CpObjectiveProto.getDefaultInstance()) {
3474 integerObjective_ = value;
3477 integerObjectiveBuilder_.mergeFrom(value);
3479 if (integerObjective_ !=
null) {
3480 bitField0_ |= 0x00000080;
3495 bitField0_ = (bitField0_ & ~0x00000080);
3496 integerObjective_ =
null;
3497 if (integerObjectiveBuilder_ !=
null) {
3498 integerObjectiveBuilder_.dispose();
3499 integerObjectiveBuilder_ =
null;
3514 bitField0_ |= 0x00000080;
3516 return getIntegerObjectiveFieldBuilder().getBuilder();
3528 if (integerObjectiveBuilder_ !=
null) {
3529 return integerObjectiveBuilder_.getMessageOrBuilder();
3531 return integerObjective_ ==
null ?
3532 com.google.ortools.sat.CpObjectiveProto.getDefaultInstance() : integerObjective_;
3544 private com.google.protobuf.SingleFieldBuilder<
3545 com.google.ortools.sat.CpObjectiveProto, com.google.ortools.sat.CpObjectiveProto.Builder, com.google.ortools.sat.CpObjectiveProtoOrBuilder>
3546 getIntegerObjectiveFieldBuilder() {
3547 if (integerObjectiveBuilder_ ==
null) {
3548 integerObjectiveBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
3549 com.google.ortools.sat.CpObjectiveProto, com.google.ortools.sat.CpObjectiveProto.Builder, com.google.ortools.sat.CpObjectiveProtoOrBuilder>(
3551 getParentForChildren(),
3553 integerObjective_ =
null;
3555 return integerObjectiveBuilder_;
3558 private long innerObjectiveLowerBound_ ;
3574 return innerObjectiveLowerBound_;
3592 innerObjectiveLowerBound_ = value;
3593 bitField0_ |= 0x00000100;
3611 bitField0_ = (bitField0_ & ~0x00000100);
3612 innerObjectiveLowerBound_ = 0L;
3617 private long numIntegers_ ;
3632 return numIntegers_;
3649 numIntegers_ = value;
3650 bitField0_ |= 0x00000200;
3667 bitField0_ = (bitField0_ & ~0x00000200);
3673 private long numBooleans_ ;
3680 return numBooleans_;
3689 numBooleans_ = value;
3690 bitField0_ |= 0x00000400;
3699 bitField0_ = (bitField0_ & ~0x00000400);
3705 private long numFixedBooleans_ ;
3712 return numFixedBooleans_;
3721 numFixedBooleans_ = value;
3722 bitField0_ |= 0x00000800;
3731 bitField0_ = (bitField0_ & ~0x00000800);
3732 numFixedBooleans_ = 0L;
3737 private long numConflicts_ ;
3744 return numConflicts_;
3753 numConflicts_ = value;
3754 bitField0_ |= 0x00001000;
3763 bitField0_ = (bitField0_ & ~0x00001000);
3769 private long numBranches_ ;
3776 return numBranches_;
3785 numBranches_ = value;
3786 bitField0_ |= 0x00002000;
3795 bitField0_ = (bitField0_ & ~0x00002000);
3801 private long numBinaryPropagations_ ;
3808 return numBinaryPropagations_;
3817 numBinaryPropagations_ = value;
3818 bitField0_ |= 0x00004000;
3827 bitField0_ = (bitField0_ & ~0x00004000);
3828 numBinaryPropagations_ = 0L;
3833 private long numIntegerPropagations_ ;
3840 return numIntegerPropagations_;
3849 numIntegerPropagations_ = value;
3850 bitField0_ |= 0x00008000;
3859 bitField0_ = (bitField0_ & ~0x00008000);
3860 numIntegerPropagations_ = 0L;
3865 private long numRestarts_ ;
3872 return numRestarts_;
3881 numRestarts_ = value;
3882 bitField0_ |= 0x00010000;
3891 bitField0_ = (bitField0_ & ~0x00010000);
3897 private long numLpIterations_ ;
3904 return numLpIterations_;
3913 numLpIterations_ = value;
3914 bitField0_ |= 0x00020000;
3923 bitField0_ = (bitField0_ & ~0x00020000);
3924 numLpIterations_ = 0L;
3929 private double wallTime_ ;
3954 bitField0_ |= 0x00040000;
3967 bitField0_ = (bitField0_ & ~0x00040000);
3973 private double userTime_ ;
3990 bitField0_ |= 0x00080000;
3999 bitField0_ = (bitField0_ & ~0x00080000);
4005 private double deterministicTime_ ;
4012 return deterministicTime_;
4021 deterministicTime_ = value;
4022 bitField0_ |= 0x00100000;
4031 bitField0_ = (bitField0_ & ~0x00100000);
4032 deterministicTime_ = 0D;
4037 private double gapIntegral_ ;
4048 return gapIntegral_;
4061 gapIntegral_ = value;
4062 bitField0_ |= 0x00200000;
4075 bitField0_ = (bitField0_ & ~0x00200000);
4081 private java.lang.Object solutionInfo_ =
"";
4092 java.lang.Object ref = solutionInfo_;
4093 if (!(ref instanceof java.lang.String)) {
4094 com.google.protobuf.ByteString bs =
4095 (com.google.protobuf.ByteString) ref;
4096 java.lang.String s = bs.toStringUtf8();
4100 return (java.lang.String) ref;
4112 public com.google.protobuf.ByteString
4114 java.lang.Object ref = solutionInfo_;
4115 if (ref instanceof String) {
4116 com.google.protobuf.ByteString b =
4117 com.google.protobuf.ByteString.copyFromUtf8(
4118 (java.lang.String) ref);
4122 return (com.google.protobuf.ByteString) ref;
4136 java.lang.String value) {
4137 if (value ==
null) {
throw new NullPointerException(); }
4138 solutionInfo_ = value;
4139 bitField0_ |= 0x00400000;
4154 bitField0_ = (bitField0_ & ~0x00400000);
4169 com.google.protobuf.ByteString value) {
4170 if (value ==
null) {
throw new NullPointerException(); }
4171 checkByteStringIsUtf8(value);
4172 solutionInfo_ = value;
4173 bitField0_ |= 0x00400000;
4178 private java.lang.Object solveLog_ =
"";
4189 java.lang.Object ref = solveLog_;
4190 if (!(ref instanceof java.lang.String)) {
4191 com.google.protobuf.ByteString bs =
4192 (com.google.protobuf.ByteString) ref;
4193 java.lang.String s = bs.toStringUtf8();
4197 return (java.lang.String) ref;
4209 public com.google.protobuf.ByteString
4211 java.lang.Object ref = solveLog_;
4212 if (ref instanceof String) {
4213 com.google.protobuf.ByteString b =
4214 com.google.protobuf.ByteString.copyFromUtf8(
4215 (java.lang.String) ref);
4219 return (com.google.protobuf.ByteString) ref;
4233 java.lang.String value) {
4234 if (value ==
null) {
throw new NullPointerException(); }
4236 bitField0_ |= 0x00800000;
4251 bitField0_ = (bitField0_ & ~0x00800000);
4266 com.google.protobuf.ByteString value) {
4267 if (value ==
null) {
throw new NullPointerException(); }
4268 checkByteStringIsUtf8(value);
4270 bitField0_ |= 0x00800000;
4281 DEFAULT_INSTANCE =
new com.google.ortools.sat.CpSolverResponse();
4285 return DEFAULT_INSTANCE;
4292 com.google.protobuf.CodedInputStream input,
4293 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4294 throws com.google.protobuf.InvalidProtocolBufferException {
4297 builder.mergeFrom(input, extensionRegistry);
4298 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
4299 throw e.setUnfinishedMessage(builder.buildPartial());
4300 }
catch (com.google.protobuf.UninitializedMessageException e) {
4301 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4302 }
catch (java.io.IOException e) {
4303 throw new com.google.protobuf.InvalidProtocolBufferException(e)
4304 .setUnfinishedMessage(builder.buildPartial());
4306 return builder.buildPartial();
4310 public static com.google.protobuf.Parser<CpSolverResponse>
parser() {
4321 return DEFAULT_INSTANCE;