4 package com.google.ortools.sat;
16 com.google.protobuf.GeneratedMessageV3 implements
19 private static final long serialVersionUID = 0L;
25 preferredVariableOrder_ = 0;
27 usePhaseSaving_ =
true;
28 minimizationAlgorithm_ = 2;
29 binaryMinimizationAlgorithm_ = 1;
30 subsumptionDuringConflictAnalysis_ =
true;
31 clauseCleanupPeriod_ = 10000;
32 clauseCleanupTarget_ = 10000;
33 clauseCleanupProtection_ = 0;
34 clauseCleanupLbdBound_ = 5;
35 clauseCleanupOrdering_ = 0;
36 pbCleanupIncrement_ = 200;
37 pbCleanupRatio_ = 0.5D;
38 minimizeWithPropagationRestartPeriod_ = 10;
39 minimizeWithPropagationNumDecisions_ = 1000;
40 variableActivityDecay_ = 0.8D;
41 maxVariableActivityValue_ = 1e+100D;
42 glucoseMaxDecay_ = 0.95D;
43 glucoseDecayIncrement_ = 0.01D;
44 glucoseDecayIncrementPeriod_ = 5000;
45 clauseActivityDecay_ = 0.999D;
46 maxClauseActivityValue_ = 1e+20D;
47 restartAlgorithms_ = java.util.Collections.emptyList();
48 defaultRestartAlgorithms_ =
"LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART";
50 restartRunningWindowSize_ = 50;
51 restartDlAverageRatio_ = 1D;
52 restartLbdAverageRatio_ = 1D;
53 blockingRestartWindowSize_ = 5000;
54 blockingRestartMultiplier_ = 1.4D;
55 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
56 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
57 maxNumberOfConflicts_ = 9223372036854775807L;
58 maxMemoryInMb_ = 10000L;
59 treatBinaryClausesSeparately_ =
true;
61 countAssumptionLevelsInLbd_ =
true;
62 presolveBveThreshold_ = 500;
63 presolveBveClauseWeight_ = 3;
64 presolveProbingDeterministicTimeLimit_ = 30D;
65 presolveBlockedClause_ =
true;
66 presolveUseBva_ =
true;
67 presolveBvaThreshold_ = 1;
68 useOptimizationHints_ =
true;
70 findMultipleCores_ =
true;
71 coverOptimization_ =
true;
72 maxSatAssumptionOrder_ = 0;
73 maxSatStratification_ = 1;
74 usePrecedencesInDisjunctiveConstraint_ =
true;
75 useDisjunctiveConstraintInCumulativeConstraint_ =
true;
76 linearizationLevel_ = 1;
77 booleanEncodingLevel_ = 1;
80 useMirRounding_ =
true;
81 maxIntegerRoundingScaling_ = 600;
82 addLpConstraintsLazily_ =
true;
83 maxInactiveCount_ = 1000L;
84 constraintRemovalBatchSize_ = 100L;
86 exploitIntegerLpSolution_ =
true;
87 exploitAllLpSolution_ =
true;
88 exploitObjective_ =
true;
89 pseudoCostReliabilityThreshold_ = 100L;
90 binarySearchNumConflicts_ = -1;
91 cpModelPresolve_ =
true;
92 cpModelProbingLevel_ = 2;
93 cpModelUseSatPresolve_ =
true;
94 instantiateAllVariables_ =
true;
95 autoDetectGreaterThanAtLeastOneOf_ =
true;
96 numSearchWorkers_ = 1;
97 shareObjectiveBounds_ =
true;
98 shareLevelZeroBounds_ =
true;
100 useOptionalVariables_ =
true;
101 useExactLpReason_ =
true;
102 mipMaxBound_ = 10000000D;
104 mipWantedPrecision_ = 1e-06D;
105 mipMaxActivityExponent_ = 53;
106 mipCheckPrecision_ = 0.0001D;
107 catchSigintSignal_ =
true;
111 @SuppressWarnings({
"unused"})
113 UnusedPrivateParameter unused) {
118 public final com.
google.protobuf.UnknownFieldSet
120 return this.unknownFields;
123 com.
google.protobuf.CodedInputStream input,
124 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
125 throws com.
google.protobuf.InvalidProtocolBufferException {
127 if (extensionRegistry ==
null) {
128 throw new java.lang.NullPointerException();
130 int mutable_bitField0_ = 0;
131 int mutable_bitField1_ = 0;
132 int mutable_bitField2_ = 0;
133 int mutable_bitField3_ = 0;
134 com.
google.protobuf.UnknownFieldSet.Builder unknownFields =
135 com.
google.protobuf.UnknownFieldSet.newBuilder();
137 boolean done =
false;
139 int tag = input.readTag();
145 int rawValue = input.readEnum();
146 @SuppressWarnings(
"deprecation")
147 com.google.ortools.sat.SatParameters.VariableOrder value =
com.google.ortools.sat.SatParameters.VariableOrder.valueOf(rawValue);
149 unknownFields.mergeVarintField(1, rawValue);
151 bitField0_ |= 0x00000001;
152 preferredVariableOrder_ = rawValue;
157 int rawValue = input.readEnum();
158 @SuppressWarnings(
"deprecation")
159 com.google.ortools.sat.SatParameters.Polarity value =
com.google.ortools.sat.SatParameters.Polarity.valueOf(rawValue);
161 unknownFields.mergeVarintField(2, rawValue);
163 bitField0_ |= 0x00000002;
164 initialPolarity_ = rawValue;
169 int rawValue = input.readEnum();
170 @SuppressWarnings(
"deprecation")
171 com.google.ortools.sat.SatParameters.ConflictMinimizationAlgorithm value =
com.google.ortools.sat.SatParameters.ConflictMinimizationAlgorithm.valueOf(rawValue);
173 unknownFields.mergeVarintField(4, rawValue);
175 bitField0_ |= 0x00000100;
176 minimizationAlgorithm_ = rawValue;
181 bitField0_ |= 0x00000800;
182 clauseCleanupPeriod_ = input.readInt32();
186 bitField0_ |= 0x00001000;
187 clauseCleanupTarget_ = input.readInt32();
191 bitField0_ |= 0x00100000;
192 variableActivityDecay_ = input.readDouble();
196 bitField0_ |= 0x00200000;
197 maxVariableActivityValue_ = input.readDouble();
201 bitField0_ |= 0x02000000;
202 clauseActivityDecay_ = input.readDouble();
206 bitField0_ |= 0x04000000;
207 maxClauseActivityValue_ = input.readDouble();
211 bitField0_ |= 0x00400000;
212 glucoseMaxDecay_ = input.readDouble();
216 bitField0_ |= 0x00800000;
217 glucoseDecayIncrement_ = input.readDouble();
221 bitField0_ |= 0x01000000;
222 glucoseDecayIncrementPeriod_ = input.readInt32();
226 bitField0_ |= 0x10000000;
227 restartPeriod_ = input.readInt32();
231 bitField1_ |= 0x00000400;
232 randomSeed_ = input.readInt32();
236 bitField0_ |= 0x00000010;
237 randomBranchesRatio_ = input.readDouble();
241 bitField1_ |= 0x00000200;
242 treatBinaryClausesSeparately_ = input.readBool();
246 int rawValue = input.readEnum();
247 @SuppressWarnings(
"deprecation")
248 com.google.ortools.sat.SatParameters.BinaryMinizationAlgorithm value =
com.google.ortools.sat.SatParameters.BinaryMinizationAlgorithm.valueOf(rawValue);
250 unknownFields.mergeVarintField(34, rawValue);
252 bitField0_ |= 0x00000200;
253 binaryMinimizationAlgorithm_ = rawValue;
258 bitField1_ |= 0x00200000;
259 useOptimizationHints_ = input.readBool();
263 bitField1_ |= 0x00000020;
264 maxTimeInSeconds_ = input.readDouble();
268 bitField1_ |= 0x00000080;
269 maxNumberOfConflicts_ = input.readInt64();
273 bitField1_ |= 0x00000100;
274 maxMemoryInMb_ = input.readInt64();
278 bitField1_ |= 0x00000800;
279 logSearchProgress_ = input.readBool();
283 bitField1_ |= 0x00001000;
284 usePbResolution_ = input.readBool();
288 bitField0_ |= 0x00000004;
289 usePhaseSaving_ = input.readBool();
293 bitField0_ |= 0x00000008;
294 randomPolarityRatio_ = input.readDouble();
298 bitField0_ |= 0x00010000;
299 pbCleanupIncrement_ = input.readInt32();
303 bitField0_ |= 0x00020000;
304 pbCleanupRatio_ = input.readDouble();
308 bitField1_ |= 0x00002000;
309 minimizeReductionDuringPbResolution_ = input.readBool();
313 bitField1_ |= 0x00004000;
314 countAssumptionLevelsInLbd_ = input.readBool();
318 bitField1_ |= 0x00400000;
319 minimizeCore_ = input.readBool();
323 int rawValue = input.readEnum();
324 @SuppressWarnings(
"deprecation")
325 com.google.ortools.sat.SatParameters.MaxSatAssumptionOrder value =
com.google.ortools.sat.SatParameters.MaxSatAssumptionOrder.valueOf(rawValue);
327 unknownFields.mergeVarintField(51, rawValue);
329 bitField1_ |= 0x02000000;
330 maxSatAssumptionOrder_ = rawValue;
335 bitField1_ |= 0x04000000;
336 maxSatReverseAssumptionOrder_ = input.readBool();
340 int rawValue = input.readEnum();
341 @SuppressWarnings(
"deprecation")
342 com.google.ortools.sat.SatParameters.MaxSatStratificationAlgorithm value =
com.google.ortools.sat.SatParameters.MaxSatStratificationAlgorithm.valueOf(rawValue);
344 unknownFields.mergeVarintField(53, rawValue);
346 bitField1_ |= 0x08000000;
347 maxSatStratification_ = rawValue;
352 bitField1_ |= 0x00008000;
353 presolveBveThreshold_ = input.readInt32();
357 bitField1_ |= 0x00010000;
358 presolveBveClauseWeight_ = input.readInt32();
362 bitField0_ |= 0x00000400;
363 subsumptionDuringConflictAnalysis_ = input.readBool();
367 bitField1_ |= 0x00020000;
368 presolveProbingDeterministicTimeLimit_ = input.readDouble();
372 int rawValue = input.readEnum();
373 @SuppressWarnings(
"deprecation")
374 com.google.ortools.sat.SatParameters.ClauseProtection value =
com.google.ortools.sat.SatParameters.ClauseProtection.valueOf(rawValue);
376 unknownFields.mergeVarintField(58, rawValue);
378 bitField0_ |= 0x00002000;
379 clauseCleanupProtection_ = rawValue;
384 bitField0_ |= 0x00004000;
385 clauseCleanupLbdBound_ = input.readInt32();
389 int rawValue = input.readEnum();
390 @SuppressWarnings(
"deprecation")
391 com.google.ortools.sat.SatParameters.ClauseOrdering value =
com.google.ortools.sat.SatParameters.ClauseOrdering.valueOf(rawValue);
393 unknownFields.mergeVarintField(60, rawValue);
395 bitField0_ |= 0x00008000;
396 clauseCleanupOrdering_ = rawValue;
401 int rawValue = input.readEnum();
402 @SuppressWarnings(
"deprecation")
403 com.google.ortools.sat.SatParameters.RestartAlgorithm value =
com.google.ortools.sat.SatParameters.RestartAlgorithm.valueOf(rawValue);
405 unknownFields.mergeVarintField(61, rawValue);
407 if (!((mutable_bitField0_ & 0x08000000) != 0)) {
408 restartAlgorithms_ =
new java.util.ArrayList<java.lang.Integer>();
409 mutable_bitField0_ |= 0x08000000;
411 restartAlgorithms_.add(rawValue);
416 int length = input.readRawVarint32();
417 int oldLimit = input.pushLimit(length);
418 while(input.getBytesUntilLimit() > 0) {
419 int rawValue = input.readEnum();
420 @SuppressWarnings(
"deprecation")
421 com.google.ortools.sat.SatParameters.RestartAlgorithm value =
com.google.ortools.sat.SatParameters.RestartAlgorithm.valueOf(rawValue);
423 unknownFields.mergeVarintField(61, rawValue);
425 if (!((mutable_bitField0_ & 0x08000000) != 0)) {
426 restartAlgorithms_ =
new java.util.ArrayList<java.lang.Integer>();
427 mutable_bitField0_ |= 0x08000000;
429 restartAlgorithms_.add(rawValue);
432 input.popLimit(oldLimit);
436 bitField0_ |= 0x20000000;
437 restartRunningWindowSize_ = input.readInt32();
441 bitField0_ |= 0x40000000;
442 restartDlAverageRatio_ = input.readDouble();
446 bitField1_ |= 0x00000001;
447 useBlockingRestart_ = input.readBool();
451 bitField1_ |= 0x00000002;
452 blockingRestartWindowSize_ = input.readInt32();
456 bitField1_ |= 0x00000004;
457 blockingRestartMultiplier_ = input.readDouble();
461 bitField1_ |= 0x00000040;
462 maxDeterministicTime_ = input.readDouble();
466 bitField1_ |= 0x00000008;
467 numConflictsBeforeStrategyChanges_ = input.readInt32();
471 bitField1_ |= 0x00000010;
472 strategyChangeIncreaseRatio_ = input.readDouble();
476 com.
google.protobuf.ByteString bs = input.readBytes();
477 bitField0_ |= 0x08000000;
478 defaultRestartAlgorithms_ = bs;
482 bitField0_ |= 0x80000000;
483 restartLbdAverageRatio_ = input.readDouble();
487 bitField1_ |= 0x00080000;
488 presolveUseBva_ = input.readBool();
492 bitField1_ |= 0x00100000;
493 presolveBvaThreshold_ = input.readInt32();
497 bitField1_ |= 0x10000000;
498 usePrecedencesInDisjunctiveConstraint_ = input.readBool();
502 bitField0_ |= 0x00000020;
503 useErwaHeuristic_ = input.readBool();
507 bitField0_ |= 0x00000040;
508 initialVariablesActivity_ = input.readDouble();
512 bitField0_ |= 0x00000080;
513 alsoBumpVariablesInConflictReasons_ = input.readBool();
517 bitField1_ |= 0x20000000;
518 useOverloadCheckerInCumulativeConstraint_ = input.readBool();
522 bitField1_ |= 0x40000000;
523 useTimetableEdgeFindingInCumulativeConstraint_ = input.readBool();
527 bitField1_ |= 0x80000000;
528 useDisjunctiveConstraintInCumulativeConstraint_ = input.readBool();
532 int rawValue = input.readEnum();
533 @SuppressWarnings(
"deprecation")
534 com.google.ortools.sat.SatParameters.SearchBranching value =
com.google.ortools.sat.SatParameters.SearchBranching.valueOf(rawValue);
536 unknownFields.mergeVarintField(82, rawValue);
538 bitField2_ |= 0x00002000;
539 searchBranching_ = rawValue;
544 bitField2_ |= 0x00080000;
545 optimizeWithCore_ = input.readBool();
549 bitField1_ |= 0x00800000;
550 findMultipleCores_ = input.readBool();
554 bitField2_ |= 0x00200000;
555 optimizeWithMaxHs_ = input.readBool();
559 bitField2_ |= 0x00400000;
560 cpModelPresolve_ = input.readBool();
564 bitField2_ |= 0x02000000;
565 enumerateAllSolutions_ = input.readBool();
569 bitField1_ |= 0x00040000;
570 presolveBlockedClause_ = input.readBool();
574 bitField1_ |= 0x01000000;
575 coverOptimization_ = input.readBool();
579 bitField2_ |= 0x00000001;
580 linearizationLevel_ = input.readInt32();
584 bitField2_ |= 0x00000004;
585 maxNumCuts_ = input.readInt32();
589 bitField2_ |= 0x00000008;
590 onlyAddCutsAtLevelZero_ = input.readBool();
594 bitField2_ |= 0x01000000;
595 cpModelUseSatPresolve_ = input.readBool();
599 bitField2_ |= 0x00004000;
600 exploitIntegerLpSolution_ = input.readBool();
604 bitField2_ |= 0x10000000;
605 autoDetectGreaterThanAtLeastOneOf_ = input.readBool();
609 bitField0_ |= 0x00040000;
610 minimizeWithPropagationRestartPeriod_ = input.readInt32();
614 bitField0_ |= 0x00080000;
615 minimizeWithPropagationNumDecisions_ = input.readInt32();
619 bitField2_ |= 0x20000000;
620 stopAfterFirstSolution_ = input.readBool();
624 bitField2_ |= 0x00100000;
625 binarySearchNumConflicts_ = input.readInt32();
629 bitField2_ |= 0x40000000;
630 numSearchWorkers_ = input.readInt32();
634 bitField3_ |= 0x00000008;
635 useLnsOnly_ = input.readBool();
639 bitField3_ |= 0x00000040;
640 randomizeSearch_ = input.readBool();
644 bitField3_ |= 0x00000080;
645 searchRandomizationTolerance_ = input.readInt64();
649 bitField3_ |= 0x00000010;
650 lnsFocusOnDecisionVariables_ = input.readBool();
654 bitField2_ |= 0x08000000;
655 instantiateAllVariables_ = input.readBool();
659 bitField2_ |= 0x00000002;
660 booleanEncodingLevel_ = input.readInt32();
664 bitField3_ |= 0x00000100;
665 useOptionalVariables_ = input.readBool();
669 bitField3_ |= 0x00000200;
670 useExactLpReason_ = input.readBool();
674 bitField2_ |= 0x00800000;
675 cpModelProbingLevel_ = input.readInt32();
679 bitField2_ |= 0x00000010;
680 addKnapsackCuts_ = input.readBool();
684 bitField2_ |= 0x00000200;
685 addLpConstraintsLazily_ = input.readBool();
689 bitField3_ |= 0x00000002;
690 shareObjectiveBounds_ = input.readBool();
694 bitField3_ |= 0x00000004;
695 shareLevelZeroBounds_ = input.readBool();
699 bitField2_ |= 0x00000400;
700 minOrthogonalityForLpConstraints_ = input.readDouble();
704 bitField2_ |= 0x00008000;
705 exploitAllLpSolution_ = input.readBool();
709 bitField2_ |= 0x00000020;
710 addCgCuts_ = input.readBool();
714 bitField2_ |= 0x00000080;
715 useMirRounding_ = input.readBool();
719 bitField2_ |= 0x00000100;
720 maxIntegerRoundingScaling_ = input.readInt32();
724 bitField2_ |= 0x00000040;
725 addMirCuts_ = input.readBool();
729 bitField2_ |= 0x00000800;
730 maxInactiveCount_ = input.readInt64();
734 bitField2_ |= 0x00001000;
735 constraintRemovalBatchSize_ = input.readInt64();
739 bitField2_ |= 0x00040000;
740 pseudoCostReliabilityThreshold_ = input.readInt64();
744 bitField3_ |= 0x00000800;
745 mipMaxBound_ = input.readDouble();
749 bitField3_ |= 0x00001000;
750 mipVarScaling_ = input.readDouble();
754 bitField3_ |= 0x00002000;
755 mipWantedPrecision_ = input.readDouble();
759 bitField3_ |= 0x00004000;
760 mipMaxActivityExponent_ = input.readInt32();
764 bitField3_ |= 0x00008000;
765 mipCheckPrecision_ = input.readDouble();
769 bitField3_ |= 0x00000020;
770 useRinsLns_ = input.readBool();
774 bitField2_ |= 0x00010000;
775 exploitBestSolution_ = input.readBool();
779 bitField2_ |= 0x00020000;
780 exploitObjective_ = input.readBool();
784 bitField2_ |= 0x04000000;
785 fillTightenedDomainsInResponse_ = input.readBool();
789 bitField3_ |= 0x00000400;
790 useCombinedNoOverlap_ = input.readBool();
794 bitField3_ |= 0x00000001;
795 deterministicParallelSearch_ = input.readBool();
799 bitField3_ |= 0x00010000;
800 catchSigintSignal_ = input.readBool();
804 bitField2_ |= 0x80000000;
805 interleaveSearch_ = input.readBool();
809 if (!parseUnknownField(
810 input, unknownFields, extensionRegistry, tag)) {
817 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
818 throw e.setUnfinishedMessage(
this);
819 }
catch (java.io.IOException e) {
820 throw new com.
google.protobuf.InvalidProtocolBufferException(
821 e).setUnfinishedMessage(
this);
823 if (((mutable_bitField0_ & 0x08000000) != 0)) {
824 restartAlgorithms_ = java.util.Collections.unmodifiableList(restartAlgorithms_);
826 this.unknownFields = unknownFields.build();
827 makeExtensionsImmutable();
830 public static final com.
google.protobuf.Descriptors.Descriptor
832 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_descriptor;
836 protected com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
838 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_fieldAccessorTable
839 .ensureFieldAccessorsInitialized(
852 implements
com.
google.protobuf.ProtocolMessageEnum {
878 public static final int IN_ORDER_VALUE = 0;
882 public static final int IN_REVERSE_ORDER_VALUE = 1;
886 public static final int IN_RANDOM_ORDER_VALUE = 2;
896 @java.lang.Deprecated
898 return forNumber(value);
903 case 0:
return IN_ORDER;
904 case 1:
return IN_REVERSE_ORDER;
905 case 2:
return IN_RANDOM_ORDER;
906 default:
return null;
912 return internalValueMap;
914 private static final com.
google.protobuf.Internal.EnumLiteMap<
922 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
926 public final com.
google.protobuf.Descriptors.EnumDescriptor
930 public static final com.
google.protobuf.Descriptors.EnumDescriptor
938 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
940 throw new java.lang.IllegalArgumentException(
941 "EnumValueDescriptor is not for this type.");
943 return VALUES[desc.getIndex()];
946 private final int value;
967 implements
com.
google.protobuf.ProtocolMessageEnum {
1004 public static final int POLARITY_TRUE_VALUE = 0;
1008 public static final int POLARITY_FALSE_VALUE = 1;
1012 public static final int POLARITY_RANDOM_VALUE = 2;
1023 public static final int POLARITY_WEIGHTED_SIGN_VALUE = 3;
1031 public static final int POLARITY_REVERSE_WEIGHTED_SIGN_VALUE = 4;
1041 @java.lang.Deprecated
1043 return forNumber(value);
1048 case 0:
return POLARITY_TRUE;
1049 case 1:
return POLARITY_FALSE;
1050 case 2:
return POLARITY_RANDOM;
1051 case 3:
return POLARITY_WEIGHTED_SIGN;
1052 case 4:
return POLARITY_REVERSE_WEIGHTED_SIGN;
1053 default:
return null;
1059 return internalValueMap;
1061 private static final com.
google.protobuf.Internal.EnumLiteMap<
1064 public Polarity findValueByNumber(
int number) {
1069 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1073 public final com.
google.protobuf.Descriptors.EnumDescriptor
1077 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1082 private static final Polarity[] VALUES = values();
1085 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1087 throw new java.lang.IllegalArgumentException(
1088 "EnumValueDescriptor is not for this type.");
1090 return VALUES[desc.getIndex()];
1093 private final int value;
1110 implements
com.
google.protobuf.ProtocolMessageEnum {
1132 public static final int NONE_VALUE = 0;
1136 public static final int SIMPLE_VALUE = 1;
1140 public static final int RECURSIVE_VALUE = 2;
1144 public static final int EXPERIMENTAL_VALUE = 3;
1154 @java.lang.Deprecated
1156 return forNumber(value);
1161 case 0:
return NONE;
1162 case 1:
return SIMPLE;
1163 case 2:
return RECURSIVE;
1164 case 3:
return EXPERIMENTAL;
1165 default:
return null;
1171 return internalValueMap;
1173 private static final com.
google.protobuf.Internal.EnumLiteMap<
1181 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1185 public final com.
google.protobuf.Descriptors.EnumDescriptor
1189 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1197 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1199 throw new java.lang.IllegalArgumentException(
1200 "EnumValueDescriptor is not for this type.");
1202 return VALUES[desc.getIndex()];
1205 private final int value;
1223 implements
com.
google.protobuf.ProtocolMessageEnum {
1249 public static final int NO_BINARY_MINIMIZATION_VALUE = 0;
1253 public static final int BINARY_MINIMIZATION_FIRST_VALUE = 1;
1257 public static final int BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION_VALUE = 4;
1261 public static final int BINARY_MINIMIZATION_WITH_REACHABILITY_VALUE = 2;
1265 public static final int EXPERIMENTAL_BINARY_MINIMIZATION_VALUE = 3;
1275 @java.lang.Deprecated
1277 return forNumber(value);
1282 case 0:
return NO_BINARY_MINIMIZATION;
1283 case 1:
return BINARY_MINIMIZATION_FIRST;
1284 case 4:
return BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION;
1285 case 2:
return BINARY_MINIMIZATION_WITH_REACHABILITY;
1286 case 3:
return EXPERIMENTAL_BINARY_MINIMIZATION;
1287 default:
return null;
1293 return internalValueMap;
1295 private static final com.
google.protobuf.Internal.EnumLiteMap<
1303 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1307 public final com.
google.protobuf.Descriptors.EnumDescriptor
1311 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1319 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1321 throw new java.lang.IllegalArgumentException(
1322 "EnumValueDescriptor is not for this type.");
1324 return VALUES[desc.getIndex()];
1327 private final int value;
1346 implements
com.
google.protobuf.ProtocolMessageEnum {
1380 public static final int PROTECTION_NONE_VALUE = 0;
1388 public static final int PROTECTION_ALWAYS_VALUE = 1;
1396 public static final int PROTECTION_LBD_VALUE = 2;
1406 @java.lang.Deprecated
1408 return forNumber(value);
1413 case 0:
return PROTECTION_NONE;
1414 case 1:
return PROTECTION_ALWAYS;
1415 case 2:
return PROTECTION_LBD;
1416 default:
return null;
1422 return internalValueMap;
1424 private static final com.
google.protobuf.Internal.EnumLiteMap<
1432 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1436 public final com.
google.protobuf.Descriptors.EnumDescriptor
1440 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1448 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1450 throw new java.lang.IllegalArgumentException(
1451 "EnumValueDescriptor is not for this type.");
1453 return VALUES[desc.getIndex()];
1456 private final int value;
1474 implements
com.
google.protobuf.ProtocolMessageEnum {
1500 public static final int CLAUSE_ACTIVITY_VALUE = 0;
1508 public static final int CLAUSE_LBD_VALUE = 1;
1518 @java.lang.Deprecated
1520 return forNumber(value);
1525 case 0:
return CLAUSE_ACTIVITY;
1526 case 1:
return CLAUSE_LBD;
1527 default:
return null;
1533 return internalValueMap;
1535 private static final com.
google.protobuf.Internal.EnumLiteMap<
1543 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1547 public final com.
google.protobuf.Descriptors.EnumDescriptor
1551 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1559 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1561 throw new java.lang.IllegalArgumentException(
1562 "EnumValueDescriptor is not for this type.");
1564 return VALUES[desc.getIndex()];
1567 private final int value;
1588 implements
com.
google.protobuf.ProtocolMessageEnum {
1630 public static final int NO_RESTART_VALUE = 0;
1638 public static final int LUBY_RESTART_VALUE = 1;
1646 public static final int DL_MOVING_AVERAGE_RESTART_VALUE = 2;
1654 public static final int LBD_MOVING_AVERAGE_RESTART_VALUE = 3;
1662 public static final int FIXED_RESTART_VALUE = 4;
1672 @java.lang.Deprecated
1674 return forNumber(value);
1679 case 0:
return NO_RESTART;
1680 case 1:
return LUBY_RESTART;
1681 case 2:
return DL_MOVING_AVERAGE_RESTART;
1682 case 3:
return LBD_MOVING_AVERAGE_RESTART;
1683 case 4:
return FIXED_RESTART;
1684 default:
return null;
1690 return internalValueMap;
1692 private static final com.
google.protobuf.Internal.EnumLiteMap<
1700 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1704 public final com.
google.protobuf.Descriptors.EnumDescriptor
1708 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1716 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1718 throw new java.lang.IllegalArgumentException(
1719 "EnumValueDescriptor is not for this type.");
1721 return VALUES[desc.getIndex()];
1724 private final int value;
1741 implements
com.
google.protobuf.ProtocolMessageEnum {
1759 public static final int DEFAULT_ASSUMPTION_ORDER_VALUE = 0;
1763 public static final int ORDER_ASSUMPTION_BY_DEPTH_VALUE = 1;
1767 public static final int ORDER_ASSUMPTION_BY_WEIGHT_VALUE = 2;
1777 @java.lang.Deprecated
1779 return forNumber(value);
1784 case 0:
return DEFAULT_ASSUMPTION_ORDER;
1785 case 1:
return ORDER_ASSUMPTION_BY_DEPTH;
1786 case 2:
return ORDER_ASSUMPTION_BY_WEIGHT;
1787 default:
return null;
1793 return internalValueMap;
1795 private static final com.
google.protobuf.Internal.EnumLiteMap<
1803 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1807 public final com.
google.protobuf.Descriptors.EnumDescriptor
1811 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1819 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1821 throw new java.lang.IllegalArgumentException(
1822 "EnumValueDescriptor is not for this type.");
1824 return VALUES[desc.getIndex()];
1827 private final int value;
1844 implements
com.
google.protobuf.ProtocolMessageEnum {
1882 public static final int STRATIFICATION_NONE_VALUE = 0;
1891 public static final int STRATIFICATION_DESCENT_VALUE = 1;
1902 public static final int STRATIFICATION_ASCENT_VALUE = 2;
1912 @java.lang.Deprecated
1914 return forNumber(value);
1919 case 0:
return STRATIFICATION_NONE;
1920 case 1:
return STRATIFICATION_DESCENT;
1921 case 2:
return STRATIFICATION_ASCENT;
1922 default:
return null;
1928 return internalValueMap;
1930 private static final com.
google.protobuf.Internal.EnumLiteMap<
1938 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
1942 public final com.
google.protobuf.Descriptors.EnumDescriptor
1946 public static final com.
google.protobuf.Descriptors.EnumDescriptor
1954 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
1956 throw new java.lang.IllegalArgumentException(
1957 "EnumValueDescriptor is not for this type.");
1959 return VALUES[desc.getIndex()];
1962 private final int value;
1979 implements
com.
google.protobuf.ProtocolMessageEnum {
2057 public static final int AUTOMATIC_SEARCH_VALUE = 0;
2067 public static final int FIXED_SEARCH_VALUE = 1;
2075 public static final int PORTFOLIO_SEARCH_VALUE = 2;
2085 public static final int LP_SEARCH_VALUE = 3;
2095 public static final int PSEUDO_COST_SEARCH_VALUE = 4;
2105 public static final int PORTFOLIO_WITH_QUICK_RESTART_SEARCH_VALUE = 5;
2115 public static final int HINT_SEARCH_VALUE = 6;
2125 @java.lang.Deprecated
2127 return forNumber(value);
2132 case 0:
return AUTOMATIC_SEARCH;
2133 case 1:
return FIXED_SEARCH;
2134 case 2:
return PORTFOLIO_SEARCH;
2135 case 3:
return LP_SEARCH;
2136 case 4:
return PSEUDO_COST_SEARCH;
2137 case 5:
return PORTFOLIO_WITH_QUICK_RESTART_SEARCH;
2138 case 6:
return HINT_SEARCH;
2139 default:
return null;
2145 return internalValueMap;
2147 private static final com.
google.protobuf.Internal.EnumLiteMap<
2155 public final com.
google.protobuf.Descriptors.EnumValueDescriptor
2159 public final com.
google.protobuf.Descriptors.EnumDescriptor
2163 public static final com.
google.protobuf.Descriptors.EnumDescriptor
2171 com.
google.protobuf.Descriptors.EnumValueDescriptor desc) {
2173 throw new java.lang.IllegalArgumentException(
2174 "EnumValueDescriptor is not for this type.");
2176 return VALUES[desc.getIndex()];
2179 private final int value;
2188 private int bitField0_;
2189 private int bitField1_;
2190 private int bitField2_;
2191 private int bitField3_;
2193 private int preferredVariableOrder_;
2198 return ((bitField0_ & 0x00000001) != 0);
2204 @SuppressWarnings(
"deprecation")
2210 private int initialPolarity_;
2215 return ((bitField0_ & 0x00000002) != 0);
2221 @SuppressWarnings(
"deprecation")
2227 private boolean usePhaseSaving_;
2242 return ((bitField0_ & 0x00000004) != 0);
2258 return usePhaseSaving_;
2262 private double randomPolarityRatio_;
2275 return ((bitField0_ & 0x00000008) != 0);
2289 return randomPolarityRatio_;
2293 private double randomBranchesRatio_;
2304 return ((bitField0_ & 0x00000010) != 0);
2316 return randomBranchesRatio_;
2320 private boolean useErwaHeuristic_;
2331 return ((bitField0_ & 0x00000020) != 0);
2343 return useErwaHeuristic_;
2347 private double initialVariablesActivity_;
2361 return ((bitField0_ & 0x00000040) != 0);
2376 return initialVariablesActivity_;
2380 private boolean alsoBumpVariablesInConflictReasons_;
2392 return ((bitField0_ & 0x00000080) != 0);
2405 return alsoBumpVariablesInConflictReasons_;
2409 private int minimizationAlgorithm_;
2414 return ((bitField0_ & 0x00000100) != 0);
2420 @SuppressWarnings(
"deprecation")
2426 private int binaryMinimizationAlgorithm_;
2431 return ((bitField0_ & 0x00000200) != 0);
2437 @SuppressWarnings(
"deprecation")
2443 private boolean subsumptionDuringConflictAnalysis_;
2455 return ((bitField0_ & 0x00000400) != 0);
2468 return subsumptionDuringConflictAnalysis_;
2472 private int clauseCleanupPeriod_;
2481 return ((bitField0_ & 0x00000800) != 0);
2491 return clauseCleanupPeriod_;
2495 private int clauseCleanupTarget_;
2505 return ((bitField0_ & 0x00001000) != 0);
2516 return clauseCleanupTarget_;
2520 private int clauseCleanupProtection_;
2525 return ((bitField0_ & 0x00002000) != 0);
2531 @SuppressWarnings(
"deprecation")
2537 private int clauseCleanupLbdBound_;
2547 return ((bitField0_ & 0x00004000) != 0);
2558 return clauseCleanupLbdBound_;
2562 private int clauseCleanupOrdering_;
2567 return ((bitField0_ & 0x00008000) != 0);
2573 @SuppressWarnings(
"deprecation")
2579 private int pbCleanupIncrement_;
2588 return ((bitField0_ & 0x00010000) != 0);
2598 return pbCleanupIncrement_;
2602 private double pbCleanupRatio_;
2607 return ((bitField0_ & 0x00020000) != 0);
2613 return pbCleanupRatio_;
2617 private int minimizeWithPropagationRestartPeriod_;
2636 return ((bitField0_ & 0x00040000) != 0);
2656 return minimizeWithPropagationRestartPeriod_;
2660 private int minimizeWithPropagationNumDecisions_;
2665 return ((bitField0_ & 0x00080000) != 0);
2671 return minimizeWithPropagationNumDecisions_;
2675 private double variableActivityDecay_;
2690 return ((bitField0_ & 0x00100000) != 0);
2706 return variableActivityDecay_;
2710 private double maxVariableActivityValue_;
2715 return ((bitField0_ & 0x00200000) != 0);
2721 return maxVariableActivityValue_;
2725 private double glucoseMaxDecay_;
2737 return ((bitField0_ & 0x00400000) != 0);
2750 return glucoseMaxDecay_;
2754 private double glucoseDecayIncrement_;
2759 return ((bitField0_ & 0x00800000) != 0);
2765 return glucoseDecayIncrement_;
2769 private int glucoseDecayIncrementPeriod_;
2774 return ((bitField0_ & 0x01000000) != 0);
2780 return glucoseDecayIncrementPeriod_;
2784 private double clauseActivityDecay_;
2793 return ((bitField0_ & 0x02000000) != 0);
2803 return clauseActivityDecay_;
2807 private double maxClauseActivityValue_;
2812 return ((bitField0_ & 0x04000000) != 0);
2818 return maxClauseActivityValue_;
2822 private java.util.List<java.lang.Integer> restartAlgorithms_;
2823 private static final com.
google.protobuf.Internal.ListAdapter.Converter<
2825 new com.
google.protobuf.Internal.ListAdapter.Converter<
2828 @SuppressWarnings(
"deprecation")
2848 return new com.
google.protobuf.Internal.ListAdapter<
2866 return restartAlgorithms_.size();
2883 return restartAlgorithms_converter_.convert(restartAlgorithms_.get(index));
2887 private volatile java.lang.Object defaultRestartAlgorithms_;
2892 return ((bitField0_ & 0x08000000) != 0);
2898 java.lang.Object ref = defaultRestartAlgorithms_;
2899 if (ref instanceof java.lang.String) {
2900 return (java.lang.String) ref;
2904 java.lang.String s = bs.toStringUtf8();
2905 if (bs.isValidUtf8()) {
2906 defaultRestartAlgorithms_ = s;
2916 java.lang.Object ref = defaultRestartAlgorithms_;
2917 if (ref instanceof java.lang.String) {
2919 com.
google.protobuf.ByteString.copyFromUtf8(
2920 (java.lang.String) ref);
2921 defaultRestartAlgorithms_ = b;
2924 return (
com.
google.protobuf.ByteString) ref;
2929 private int restartPeriod_;
2939 return ((bitField0_ & 0x10000000) != 0);
2950 return restartPeriod_;
2954 private int restartRunningWindowSize_;
2963 return ((bitField0_ & 0x20000000) != 0);
2973 return restartRunningWindowSize_;
2977 private double restartDlAverageRatio_;
2987 return ((bitField0_ & 0x40000000) != 0);
2998 return restartDlAverageRatio_;
3002 private double restartLbdAverageRatio_;
3007 return ((bitField0_ & 0x80000000) != 0);
3013 return restartLbdAverageRatio_;
3017 private boolean useBlockingRestart_;
3028 return ((bitField1_ & 0x00000001) != 0);
3040 return useBlockingRestart_;
3044 private int blockingRestartWindowSize_;
3049 return ((bitField1_ & 0x00000002) != 0);
3055 return blockingRestartWindowSize_;
3059 private double blockingRestartMultiplier_;
3064 return ((bitField1_ & 0x00000004) != 0);
3070 return blockingRestartMultiplier_;
3074 private int numConflictsBeforeStrategyChanges_;
3085 return ((bitField1_ & 0x00000008) != 0);
3097 return numConflictsBeforeStrategyChanges_;
3101 private double strategyChangeIncreaseRatio_;
3111 return ((bitField1_ & 0x00000010) != 0);
3122 return strategyChangeIncreaseRatio_;
3126 private double maxTimeInSeconds_;
3137 return ((bitField1_ & 0x00000020) != 0);
3149 return maxTimeInSeconds_;
3153 private double maxDeterministicTime_;
3166 return ((bitField1_ & 0x00000040) != 0);
3180 return maxDeterministicTime_;
3184 private long maxNumberOfConflicts_;
3198 return ((bitField1_ & 0x00000080) != 0);
3213 return maxNumberOfConflicts_;
3217 private long maxMemoryInMb_;
3229 return ((bitField1_ & 0x00000100) != 0);
3242 return maxMemoryInMb_;
3246 private boolean treatBinaryClausesSeparately_;
3257 return ((bitField1_ & 0x00000200) != 0);
3269 return treatBinaryClausesSeparately_;
3273 private int randomSeed_;
3287 return ((bitField1_ & 0x00000400) != 0);
3306 private boolean logSearchProgress_;
3315 return ((bitField1_ & 0x00000800) != 0);
3325 return logSearchProgress_;
3329 private boolean usePbResolution_;
3341 return ((bitField1_ & 0x00001000) != 0);
3354 return usePbResolution_;
3358 private boolean minimizeReductionDuringPbResolution_;
3370 return ((bitField1_ & 0x00002000) != 0);
3383 return minimizeReductionDuringPbResolution_;
3387 private boolean countAssumptionLevelsInLbd_;
3403 return ((bitField1_ & 0x00004000) != 0);
3420 return countAssumptionLevelsInLbd_;
3424 private int presolveBveThreshold_;
3435 return ((bitField1_ & 0x00008000) != 0);
3447 return presolveBveThreshold_;
3451 private int presolveBveClauseWeight_;
3461 return ((bitField1_ & 0x00010000) != 0);
3472 return presolveBveClauseWeight_;
3476 private double presolveProbingDeterministicTimeLimit_;
3486 return ((bitField1_ & 0x00020000) != 0);
3497 return presolveProbingDeterministicTimeLimit_;
3501 private boolean presolveBlockedClause_;
3511 return ((bitField1_ & 0x00040000) != 0);
3522 return presolveBlockedClause_;
3526 private boolean presolveUseBva_;
3535 return ((bitField1_ & 0x00080000) != 0);
3545 return presolveUseBva_;
3549 private int presolveBvaThreshold_;
3561 return ((bitField1_ & 0x00100000) != 0);
3574 return presolveBvaThreshold_;
3578 private boolean useOptimizationHints_;
3590 return ((bitField1_ & 0x00200000) != 0);
3603 return useOptimizationHints_;
3607 private boolean minimizeCore_;
3616 return ((bitField1_ & 0x00400000) != 0);
3626 return minimizeCore_;
3630 private boolean findMultipleCores_;
3640 return ((bitField1_ & 0x00800000) != 0);
3651 return findMultipleCores_;
3655 private boolean coverOptimization_;
3665 return ((bitField1_ & 0x01000000) != 0);
3676 return coverOptimization_;
3680 private int maxSatAssumptionOrder_;
3685 return ((bitField1_ & 0x02000000) != 0);
3691 @SuppressWarnings(
"deprecation")
3697 private boolean maxSatReverseAssumptionOrder_;
3707 return ((bitField1_ & 0x04000000) != 0);
3718 return maxSatReverseAssumptionOrder_;
3722 private int maxSatStratification_;
3727 return ((bitField1_ & 0x08000000) != 0);
3733 @SuppressWarnings(
"deprecation")
3739 private boolean usePrecedencesInDisjunctiveConstraint_;
3755 return ((bitField1_ & 0x10000000) != 0);
3772 return usePrecedencesInDisjunctiveConstraint_;
3776 private boolean useOverloadCheckerInCumulativeConstraint_;
3790 return ((bitField1_ & 0x20000000) != 0);
3805 return useOverloadCheckerInCumulativeConstraint_;
3809 private boolean useTimetableEdgeFindingInCumulativeConstraint_;
3823 return ((bitField1_ & 0x40000000) != 0);
3838 return useTimetableEdgeFindingInCumulativeConstraint_;
3842 private boolean useDisjunctiveConstraintInCumulativeConstraint_;
3858 return ((bitField1_ & 0x80000000) != 0);
3875 return useDisjunctiveConstraintInCumulativeConstraint_;
3879 private int linearizationLevel_;
3891 return ((bitField2_ & 0x00000001) != 0);
3904 return linearizationLevel_;
3908 private int booleanEncodingLevel_;
3918 return ((bitField2_ & 0x00000002) != 0);
3929 return booleanEncodingLevel_;
3933 private int maxNumCuts_;
3945 return ((bitField2_ & 0x00000004) != 0);
3962 private boolean onlyAddCutsAtLevelZero_;
3972 return ((bitField2_ & 0x00000008) != 0);
3983 return onlyAddCutsAtLevelZero_;
3987 private boolean addKnapsackCuts_;
3998 return ((bitField2_ & 0x00000010) != 0);
4010 return addKnapsackCuts_;
4014 private boolean addCgCuts_;
4024 return ((bitField2_ & 0x00000020) != 0);
4039 private boolean addMirCuts_;
4049 return ((bitField2_ & 0x00000040) != 0);
4064 private boolean useMirRounding_;
4075 return ((bitField2_ & 0x00000080) != 0);
4087 return useMirRounding_;
4091 private int maxIntegerRoundingScaling_;
4104 return ((bitField2_ & 0x00000100) != 0);
4118 return maxIntegerRoundingScaling_;
4122 private boolean addLpConstraintsLazily_;
4134 return ((bitField2_ & 0x00000200) != 0);
4147 return addLpConstraintsLazily_;
4151 private double minOrthogonalityForLpConstraints_;
4164 return ((bitField2_ & 0x00000400) != 0);
4178 return minOrthogonalityForLpConstraints_;
4182 private long maxInactiveCount_;
4192 return ((bitField2_ & 0x00000800) != 0);
4203 return maxInactiveCount_;
4207 private long constraintRemovalBatchSize_;
4217 return ((bitField2_ & 0x00001000) != 0);
4228 return constraintRemovalBatchSize_;
4232 private int searchBranching_;
4237 return ((bitField2_ & 0x00002000) != 0);
4243 @SuppressWarnings(
"deprecation")
4249 private boolean exploitIntegerLpSolution_;
4261 return ((bitField2_ & 0x00004000) != 0);
4274 return exploitIntegerLpSolution_;
4278 private boolean exploitAllLpSolution_;
4289 return ((bitField2_ & 0x00008000) != 0);
4301 return exploitAllLpSolution_;
4305 private boolean exploitBestSolution_;
4314 return ((bitField2_ & 0x00010000) != 0);
4324 return exploitBestSolution_;
4328 private boolean exploitObjective_;
4338 return ((bitField2_ & 0x00020000) != 0);
4349 return exploitObjective_;
4353 private long pseudoCostReliabilityThreshold_;
4363 return ((bitField2_ & 0x00040000) != 0);
4374 return pseudoCostReliabilityThreshold_;
4378 private boolean optimizeWithCore_;
4390 return ((bitField2_ & 0x00080000) != 0);
4403 return optimizeWithCore_;
4407 private int binarySearchNumConflicts_;
4419 return ((bitField2_ & 0x00100000) != 0);
4432 return binarySearchNumConflicts_;
4436 private boolean optimizeWithMaxHs_;
4450 return ((bitField2_ & 0x00200000) != 0);
4465 return optimizeWithMaxHs_;
4469 private boolean cpModelPresolve_;
4478 return ((bitField2_ & 0x00400000) != 0);
4488 return cpModelPresolve_;
4492 private int cpModelProbingLevel_;
4501 return ((bitField2_ & 0x00800000) != 0);
4511 return cpModelProbingLevel_;
4515 private boolean cpModelUseSatPresolve_;
4524 return ((bitField2_ & 0x01000000) != 0);
4534 return cpModelUseSatPresolve_;
4538 private boolean enumerateAllSolutions_;
4552 return ((bitField2_ & 0x02000000) != 0);
4567 return enumerateAllSolutions_;
4571 private boolean fillTightenedDomainsInResponse_;
4584 return ((bitField2_ & 0x04000000) != 0);
4598 return fillTightenedDomainsInResponse_;
4602 private boolean instantiateAllVariables_;
4612 return ((bitField2_ & 0x08000000) != 0);
4623 return instantiateAllVariables_;
4627 private boolean autoDetectGreaterThanAtLeastOneOf_;
4639 return ((bitField2_ & 0x10000000) != 0);
4652 return autoDetectGreaterThanAtLeastOneOf_;
4656 private boolean stopAfterFirstSolution_;
4665 return ((bitField2_ & 0x20000000) != 0);
4675 return stopAfterFirstSolution_;
4679 private int numSearchWorkers_;
4689 return ((bitField2_ & 0x40000000) != 0);
4700 return numSearchWorkers_;
4704 private boolean interleaveSearch_;
4716 return ((bitField2_ & 0x80000000) != 0);
4729 return interleaveSearch_;
4733 private boolean deterministicParallelSearch_;
4744 return ((bitField3_ & 0x00000001) != 0);
4756 return deterministicParallelSearch_;
4760 private boolean shareObjectiveBounds_;
4769 return ((bitField3_ & 0x00000002) != 0);
4779 return shareObjectiveBounds_;
4783 private boolean shareLevelZeroBounds_;
4792 return ((bitField3_ & 0x00000004) != 0);
4802 return shareLevelZeroBounds_;
4806 private boolean useLnsOnly_;
4815 return ((bitField3_ & 0x00000008) != 0);
4829 private boolean lnsFocusOnDecisionVariables_;
4834 return ((bitField3_ & 0x00000010) != 0);
4840 return lnsFocusOnDecisionVariables_;
4844 private boolean useRinsLns_;
4853 return ((bitField3_ & 0x00000020) != 0);
4867 private boolean randomizeSearch_;
4876 return ((bitField3_ & 0x00000040) != 0);
4886 return randomizeSearch_;
4890 private long searchRandomizationTolerance_;
4905 return ((bitField3_ & 0x00000080) != 0);
4921 return searchRandomizationTolerance_;
4925 private boolean useOptionalVariables_;
4936 return ((bitField3_ & 0x00000100) != 0);
4948 return useOptionalVariables_;
4952 private boolean useExactLpReason_;
4964 return ((bitField3_ & 0x00000200) != 0);
4977 return useExactLpReason_;
4981 private boolean useCombinedNoOverlap_;
4992 return ((bitField3_ & 0x00000400) != 0);
5004 return useCombinedNoOverlap_;
5008 private double mipMaxBound_;
5019 return ((bitField3_ & 0x00000800) != 0);
5031 return mipMaxBound_;
5035 private double mipVarScaling_;
5046 return ((bitField3_ & 0x00001000) != 0);
5058 return mipVarScaling_;
5062 private double mipWantedPrecision_;
5079 return ((bitField3_ & 0x00002000) != 0);
5097 return mipWantedPrecision_;
5101 private int mipMaxActivityExponent_;
5116 return ((bitField3_ & 0x00004000) != 0);
5132 return mipMaxActivityExponent_;
5136 private double mipCheckPrecision_;
5148 return ((bitField3_ & 0x00008000) != 0);
5161 return mipCheckPrecision_;
5165 private boolean catchSigintSignal_;
5176 return ((bitField3_ & 0x00010000) != 0);
5188 return catchSigintSignal_;
5191 private byte memoizedIsInitialized = -1;
5198 memoizedIsInitialized = 1;
5204 throws java.io.IOException {
5205 if (((bitField0_ & 0x00000001) != 0)) {
5206 output.writeEnum(1, preferredVariableOrder_);
5208 if (((bitField0_ & 0x00000002) != 0)) {
5209 output.writeEnum(2, initialPolarity_);
5211 if (((bitField0_ & 0x00000100) != 0)) {
5212 output.writeEnum(4, minimizationAlgorithm_);
5214 if (((bitField0_ & 0x00000800) != 0)) {
5215 output.writeInt32(11, clauseCleanupPeriod_);
5217 if (((bitField0_ & 0x00001000) != 0)) {
5218 output.writeInt32(13, clauseCleanupTarget_);
5220 if (((bitField0_ & 0x00100000) != 0)) {
5221 output.writeDouble(15, variableActivityDecay_);
5223 if (((bitField0_ & 0x00200000) != 0)) {
5224 output.writeDouble(16, maxVariableActivityValue_);
5226 if (((bitField0_ & 0x02000000) != 0)) {
5227 output.writeDouble(17, clauseActivityDecay_);
5229 if (((bitField0_ & 0x04000000) != 0)) {
5230 output.writeDouble(18, maxClauseActivityValue_);
5232 if (((bitField0_ & 0x00400000) != 0)) {
5233 output.writeDouble(22, glucoseMaxDecay_);
5235 if (((bitField0_ & 0x00800000) != 0)) {
5236 output.writeDouble(23, glucoseDecayIncrement_);
5238 if (((bitField0_ & 0x01000000) != 0)) {
5239 output.writeInt32(24, glucoseDecayIncrementPeriod_);
5241 if (((bitField0_ & 0x10000000) != 0)) {
5242 output.writeInt32(30, restartPeriod_);
5244 if (((bitField1_ & 0x00000400) != 0)) {
5245 output.writeInt32(31, randomSeed_);
5247 if (((bitField0_ & 0x00000010) != 0)) {
5248 output.writeDouble(32, randomBranchesRatio_);
5250 if (((bitField1_ & 0x00000200) != 0)) {
5251 output.writeBool(33, treatBinaryClausesSeparately_);
5253 if (((bitField0_ & 0x00000200) != 0)) {
5254 output.writeEnum(34, binaryMinimizationAlgorithm_);
5256 if (((bitField1_ & 0x00200000) != 0)) {
5257 output.writeBool(35, useOptimizationHints_);
5259 if (((bitField1_ & 0x00000020) != 0)) {
5260 output.writeDouble(36, maxTimeInSeconds_);
5262 if (((bitField1_ & 0x00000080) != 0)) {
5263 output.writeInt64(37, maxNumberOfConflicts_);
5265 if (((bitField1_ & 0x00000100) != 0)) {
5266 output.writeInt64(40, maxMemoryInMb_);
5268 if (((bitField1_ & 0x00000800) != 0)) {
5269 output.writeBool(41, logSearchProgress_);
5271 if (((bitField1_ & 0x00001000) != 0)) {
5272 output.writeBool(43, usePbResolution_);
5274 if (((bitField0_ & 0x00000004) != 0)) {
5275 output.writeBool(44, usePhaseSaving_);
5277 if (((bitField0_ & 0x00000008) != 0)) {
5278 output.writeDouble(45, randomPolarityRatio_);
5280 if (((bitField0_ & 0x00010000) != 0)) {
5281 output.writeInt32(46, pbCleanupIncrement_);
5283 if (((bitField0_ & 0x00020000) != 0)) {
5284 output.writeDouble(47, pbCleanupRatio_);
5286 if (((bitField1_ & 0x00002000) != 0)) {
5287 output.writeBool(48, minimizeReductionDuringPbResolution_);
5289 if (((bitField1_ & 0x00004000) != 0)) {
5290 output.writeBool(49, countAssumptionLevelsInLbd_);
5292 if (((bitField1_ & 0x00400000) != 0)) {
5293 output.writeBool(50, minimizeCore_);
5295 if (((bitField1_ & 0x02000000) != 0)) {
5296 output.writeEnum(51, maxSatAssumptionOrder_);
5298 if (((bitField1_ & 0x04000000) != 0)) {
5299 output.writeBool(52, maxSatReverseAssumptionOrder_);
5301 if (((bitField1_ & 0x08000000) != 0)) {
5302 output.writeEnum(53, maxSatStratification_);
5304 if (((bitField1_ & 0x00008000) != 0)) {
5305 output.writeInt32(54, presolveBveThreshold_);
5307 if (((bitField1_ & 0x00010000) != 0)) {
5308 output.writeInt32(55, presolveBveClauseWeight_);
5310 if (((bitField0_ & 0x00000400) != 0)) {
5311 output.writeBool(56, subsumptionDuringConflictAnalysis_);
5313 if (((bitField1_ & 0x00020000) != 0)) {
5314 output.writeDouble(57, presolveProbingDeterministicTimeLimit_);
5316 if (((bitField0_ & 0x00002000) != 0)) {
5317 output.writeEnum(58, clauseCleanupProtection_);
5319 if (((bitField0_ & 0x00004000) != 0)) {
5320 output.writeInt32(59, clauseCleanupLbdBound_);
5322 if (((bitField0_ & 0x00008000) != 0)) {
5323 output.writeEnum(60, clauseCleanupOrdering_);
5325 for (
int i = 0; i < restartAlgorithms_.size(); i++) {
5326 output.writeEnum(61, restartAlgorithms_.get(i));
5328 if (((bitField0_ & 0x20000000) != 0)) {
5329 output.writeInt32(62, restartRunningWindowSize_);
5331 if (((bitField0_ & 0x40000000) != 0)) {
5332 output.writeDouble(63, restartDlAverageRatio_);
5334 if (((bitField1_ & 0x00000001) != 0)) {
5335 output.writeBool(64, useBlockingRestart_);
5337 if (((bitField1_ & 0x00000002) != 0)) {
5338 output.writeInt32(65, blockingRestartWindowSize_);
5340 if (((bitField1_ & 0x00000004) != 0)) {
5341 output.writeDouble(66, blockingRestartMultiplier_);
5343 if (((bitField1_ & 0x00000040) != 0)) {
5344 output.writeDouble(67, maxDeterministicTime_);
5346 if (((bitField1_ & 0x00000008) != 0)) {
5347 output.writeInt32(68, numConflictsBeforeStrategyChanges_);
5349 if (((bitField1_ & 0x00000010) != 0)) {
5350 output.writeDouble(69, strategyChangeIncreaseRatio_);
5352 if (((bitField0_ & 0x08000000) != 0)) {
5353 com.
google.protobuf.GeneratedMessageV3.writeString(output, 70, defaultRestartAlgorithms_);
5355 if (((bitField0_ & 0x80000000) != 0)) {
5356 output.writeDouble(71, restartLbdAverageRatio_);
5358 if (((bitField1_ & 0x00080000) != 0)) {
5359 output.writeBool(72, presolveUseBva_);
5361 if (((bitField1_ & 0x00100000) != 0)) {
5362 output.writeInt32(73, presolveBvaThreshold_);
5364 if (((bitField1_ & 0x10000000) != 0)) {
5365 output.writeBool(74, usePrecedencesInDisjunctiveConstraint_);
5367 if (((bitField0_ & 0x00000020) != 0)) {
5368 output.writeBool(75, useErwaHeuristic_);
5370 if (((bitField0_ & 0x00000040) != 0)) {
5371 output.writeDouble(76, initialVariablesActivity_);
5373 if (((bitField0_ & 0x00000080) != 0)) {
5374 output.writeBool(77, alsoBumpVariablesInConflictReasons_);
5376 if (((bitField1_ & 0x20000000) != 0)) {
5377 output.writeBool(78, useOverloadCheckerInCumulativeConstraint_);
5379 if (((bitField1_ & 0x40000000) != 0)) {
5380 output.writeBool(79, useTimetableEdgeFindingInCumulativeConstraint_);
5382 if (((bitField1_ & 0x80000000) != 0)) {
5383 output.writeBool(80, useDisjunctiveConstraintInCumulativeConstraint_);
5385 if (((bitField2_ & 0x00002000) != 0)) {
5386 output.writeEnum(82, searchBranching_);
5388 if (((bitField2_ & 0x00080000) != 0)) {
5389 output.writeBool(83, optimizeWithCore_);
5391 if (((bitField1_ & 0x00800000) != 0)) {
5392 output.writeBool(84, findMultipleCores_);
5394 if (((bitField2_ & 0x00200000) != 0)) {
5395 output.writeBool(85, optimizeWithMaxHs_);
5397 if (((bitField2_ & 0x00400000) != 0)) {
5398 output.writeBool(86, cpModelPresolve_);
5400 if (((bitField2_ & 0x02000000) != 0)) {
5401 output.writeBool(87, enumerateAllSolutions_);
5403 if (((bitField1_ & 0x00040000) != 0)) {
5404 output.writeBool(88, presolveBlockedClause_);
5406 if (((bitField1_ & 0x01000000) != 0)) {
5407 output.writeBool(89, coverOptimization_);
5409 if (((bitField2_ & 0x00000001) != 0)) {
5410 output.writeInt32(90, linearizationLevel_);
5412 if (((bitField2_ & 0x00000004) != 0)) {
5413 output.writeInt32(91, maxNumCuts_);
5415 if (((bitField2_ & 0x00000008) != 0)) {
5416 output.writeBool(92, onlyAddCutsAtLevelZero_);
5418 if (((bitField2_ & 0x01000000) != 0)) {
5419 output.writeBool(93, cpModelUseSatPresolve_);
5421 if (((bitField2_ & 0x00004000) != 0)) {
5422 output.writeBool(94, exploitIntegerLpSolution_);
5424 if (((bitField2_ & 0x10000000) != 0)) {
5425 output.writeBool(95, autoDetectGreaterThanAtLeastOneOf_);
5427 if (((bitField0_ & 0x00040000) != 0)) {
5428 output.writeInt32(96, minimizeWithPropagationRestartPeriod_);
5430 if (((bitField0_ & 0x00080000) != 0)) {
5431 output.writeInt32(97, minimizeWithPropagationNumDecisions_);
5433 if (((bitField2_ & 0x20000000) != 0)) {
5434 output.writeBool(98, stopAfterFirstSolution_);
5436 if (((bitField2_ & 0x00100000) != 0)) {
5437 output.writeInt32(99, binarySearchNumConflicts_);
5439 if (((bitField2_ & 0x40000000) != 0)) {
5440 output.writeInt32(100, numSearchWorkers_);
5442 if (((bitField3_ & 0x00000008) != 0)) {
5443 output.writeBool(101, useLnsOnly_);
5445 if (((bitField3_ & 0x00000040) != 0)) {
5446 output.writeBool(103, randomizeSearch_);
5448 if (((bitField3_ & 0x00000080) != 0)) {
5449 output.writeInt64(104, searchRandomizationTolerance_);
5451 if (((bitField3_ & 0x00000010) != 0)) {
5452 output.writeBool(105, lnsFocusOnDecisionVariables_);
5454 if (((bitField2_ & 0x08000000) != 0)) {
5455 output.writeBool(106, instantiateAllVariables_);
5457 if (((bitField2_ & 0x00000002) != 0)) {
5458 output.writeInt32(107, booleanEncodingLevel_);
5460 if (((bitField3_ & 0x00000100) != 0)) {
5461 output.writeBool(108, useOptionalVariables_);
5463 if (((bitField3_ & 0x00000200) != 0)) {
5464 output.writeBool(109, useExactLpReason_);
5466 if (((bitField2_ & 0x00800000) != 0)) {
5467 output.writeInt32(110, cpModelProbingLevel_);
5469 if (((bitField2_ & 0x00000010) != 0)) {
5470 output.writeBool(111, addKnapsackCuts_);
5472 if (((bitField2_ & 0x00000200) != 0)) {
5473 output.writeBool(112, addLpConstraintsLazily_);
5475 if (((bitField3_ & 0x00000002) != 0)) {
5476 output.writeBool(113, shareObjectiveBounds_);
5478 if (((bitField3_ & 0x00000004) != 0)) {
5479 output.writeBool(114, shareLevelZeroBounds_);
5481 if (((bitField2_ & 0x00000400) != 0)) {
5482 output.writeDouble(115, minOrthogonalityForLpConstraints_);
5484 if (((bitField2_ & 0x00008000) != 0)) {
5485 output.writeBool(116, exploitAllLpSolution_);
5487 if (((bitField2_ & 0x00000020) != 0)) {
5488 output.writeBool(117, addCgCuts_);
5490 if (((bitField2_ & 0x00000080) != 0)) {
5491 output.writeBool(118, useMirRounding_);
5493 if (((bitField2_ & 0x00000100) != 0)) {
5494 output.writeInt32(119, maxIntegerRoundingScaling_);
5496 if (((bitField2_ & 0x00000040) != 0)) {
5497 output.writeBool(120, addMirCuts_);
5499 if (((bitField2_ & 0x00000800) != 0)) {
5500 output.writeInt64(121, maxInactiveCount_);
5502 if (((bitField2_ & 0x00001000) != 0)) {
5503 output.writeInt64(122, constraintRemovalBatchSize_);
5505 if (((bitField2_ & 0x00040000) != 0)) {
5506 output.writeInt64(123, pseudoCostReliabilityThreshold_);
5508 if (((bitField3_ & 0x00000800) != 0)) {
5509 output.writeDouble(124, mipMaxBound_);
5511 if (((bitField3_ & 0x00001000) != 0)) {
5512 output.writeDouble(125, mipVarScaling_);
5514 if (((bitField3_ & 0x00002000) != 0)) {
5515 output.writeDouble(126, mipWantedPrecision_);
5517 if (((bitField3_ & 0x00004000) != 0)) {
5518 output.writeInt32(127, mipMaxActivityExponent_);
5520 if (((bitField3_ & 0x00008000) != 0)) {
5521 output.writeDouble(128, mipCheckPrecision_);
5523 if (((bitField3_ & 0x00000020) != 0)) {
5524 output.writeBool(129, useRinsLns_);
5526 if (((bitField2_ & 0x00010000) != 0)) {
5527 output.writeBool(130, exploitBestSolution_);
5529 if (((bitField2_ & 0x00020000) != 0)) {
5530 output.writeBool(131, exploitObjective_);
5532 if (((bitField2_ & 0x04000000) != 0)) {
5533 output.writeBool(132, fillTightenedDomainsInResponse_);
5535 if (((bitField3_ & 0x00000400) != 0)) {
5536 output.writeBool(133, useCombinedNoOverlap_);
5538 if (((bitField3_ & 0x00000001) != 0)) {
5539 output.writeBool(134, deterministicParallelSearch_);
5541 if (((bitField3_ & 0x00010000) != 0)) {
5542 output.writeBool(135, catchSigintSignal_);
5544 if (((bitField2_ & 0x80000000) != 0)) {
5545 output.writeBool(136, interleaveSearch_);
5547 unknownFields.writeTo(output);
5552 int size = memoizedSize;
5553 if (size != -1)
return size;
5556 if (((bitField0_ & 0x00000001) != 0)) {
5557 size +=
com.
google.protobuf.CodedOutputStream
5558 .computeEnumSize(1, preferredVariableOrder_);
5560 if (((bitField0_ & 0x00000002) != 0)) {
5561 size +=
com.
google.protobuf.CodedOutputStream
5562 .computeEnumSize(2, initialPolarity_);
5564 if (((bitField0_ & 0x00000100) != 0)) {
5565 size +=
com.
google.protobuf.CodedOutputStream
5566 .computeEnumSize(4, minimizationAlgorithm_);
5568 if (((bitField0_ & 0x00000800) != 0)) {
5569 size +=
com.
google.protobuf.CodedOutputStream
5570 .computeInt32Size(11, clauseCleanupPeriod_);
5572 if (((bitField0_ & 0x00001000) != 0)) {
5573 size +=
com.
google.protobuf.CodedOutputStream
5574 .computeInt32Size(13, clauseCleanupTarget_);
5576 if (((bitField0_ & 0x00100000) != 0)) {
5577 size +=
com.
google.protobuf.CodedOutputStream
5578 .computeDoubleSize(15, variableActivityDecay_);
5580 if (((bitField0_ & 0x00200000) != 0)) {
5581 size +=
com.
google.protobuf.CodedOutputStream
5582 .computeDoubleSize(16, maxVariableActivityValue_);
5584 if (((bitField0_ & 0x02000000) != 0)) {
5585 size +=
com.
google.protobuf.CodedOutputStream
5586 .computeDoubleSize(17, clauseActivityDecay_);
5588 if (((bitField0_ & 0x04000000) != 0)) {
5589 size +=
com.
google.protobuf.CodedOutputStream
5590 .computeDoubleSize(18, maxClauseActivityValue_);
5592 if (((bitField0_ & 0x00400000) != 0)) {
5593 size +=
com.
google.protobuf.CodedOutputStream
5594 .computeDoubleSize(22, glucoseMaxDecay_);
5596 if (((bitField0_ & 0x00800000) != 0)) {
5597 size +=
com.
google.protobuf.CodedOutputStream
5598 .computeDoubleSize(23, glucoseDecayIncrement_);
5600 if (((bitField0_ & 0x01000000) != 0)) {
5601 size +=
com.
google.protobuf.CodedOutputStream
5602 .computeInt32Size(24, glucoseDecayIncrementPeriod_);
5604 if (((bitField0_ & 0x10000000) != 0)) {
5605 size +=
com.
google.protobuf.CodedOutputStream
5606 .computeInt32Size(30, restartPeriod_);
5608 if (((bitField1_ & 0x00000400) != 0)) {
5609 size +=
com.
google.protobuf.CodedOutputStream
5610 .computeInt32Size(31, randomSeed_);
5612 if (((bitField0_ & 0x00000010) != 0)) {
5613 size +=
com.
google.protobuf.CodedOutputStream
5614 .computeDoubleSize(32, randomBranchesRatio_);
5616 if (((bitField1_ & 0x00000200) != 0)) {
5617 size +=
com.
google.protobuf.CodedOutputStream
5618 .computeBoolSize(33, treatBinaryClausesSeparately_);
5620 if (((bitField0_ & 0x00000200) != 0)) {
5621 size +=
com.
google.protobuf.CodedOutputStream
5622 .computeEnumSize(34, binaryMinimizationAlgorithm_);
5624 if (((bitField1_ & 0x00200000) != 0)) {
5625 size +=
com.
google.protobuf.CodedOutputStream
5626 .computeBoolSize(35, useOptimizationHints_);
5628 if (((bitField1_ & 0x00000020) != 0)) {
5629 size +=
com.
google.protobuf.CodedOutputStream
5630 .computeDoubleSize(36, maxTimeInSeconds_);
5632 if (((bitField1_ & 0x00000080) != 0)) {
5633 size +=
com.
google.protobuf.CodedOutputStream
5634 .computeInt64Size(37, maxNumberOfConflicts_);
5636 if (((bitField1_ & 0x00000100) != 0)) {
5637 size +=
com.
google.protobuf.CodedOutputStream
5638 .computeInt64Size(40, maxMemoryInMb_);
5640 if (((bitField1_ & 0x00000800) != 0)) {
5641 size +=
com.
google.protobuf.CodedOutputStream
5642 .computeBoolSize(41, logSearchProgress_);
5644 if (((bitField1_ & 0x00001000) != 0)) {
5645 size +=
com.
google.protobuf.CodedOutputStream
5646 .computeBoolSize(43, usePbResolution_);
5648 if (((bitField0_ & 0x00000004) != 0)) {
5649 size +=
com.
google.protobuf.CodedOutputStream
5650 .computeBoolSize(44, usePhaseSaving_);
5652 if (((bitField0_ & 0x00000008) != 0)) {
5653 size +=
com.
google.protobuf.CodedOutputStream
5654 .computeDoubleSize(45, randomPolarityRatio_);
5656 if (((bitField0_ & 0x00010000) != 0)) {
5657 size +=
com.
google.protobuf.CodedOutputStream
5658 .computeInt32Size(46, pbCleanupIncrement_);
5660 if (((bitField0_ & 0x00020000) != 0)) {
5661 size +=
com.
google.protobuf.CodedOutputStream
5662 .computeDoubleSize(47, pbCleanupRatio_);
5664 if (((bitField1_ & 0x00002000) != 0)) {
5665 size +=
com.
google.protobuf.CodedOutputStream
5666 .computeBoolSize(48, minimizeReductionDuringPbResolution_);
5668 if (((bitField1_ & 0x00004000) != 0)) {
5669 size +=
com.
google.protobuf.CodedOutputStream
5670 .computeBoolSize(49, countAssumptionLevelsInLbd_);
5672 if (((bitField1_ & 0x00400000) != 0)) {
5673 size +=
com.
google.protobuf.CodedOutputStream
5674 .computeBoolSize(50, minimizeCore_);
5676 if (((bitField1_ & 0x02000000) != 0)) {
5677 size +=
com.
google.protobuf.CodedOutputStream
5678 .computeEnumSize(51, maxSatAssumptionOrder_);
5680 if (((bitField1_ & 0x04000000) != 0)) {
5681 size +=
com.
google.protobuf.CodedOutputStream
5682 .computeBoolSize(52, maxSatReverseAssumptionOrder_);
5684 if (((bitField1_ & 0x08000000) != 0)) {
5685 size +=
com.
google.protobuf.CodedOutputStream
5686 .computeEnumSize(53, maxSatStratification_);
5688 if (((bitField1_ & 0x00008000) != 0)) {
5689 size +=
com.
google.protobuf.CodedOutputStream
5690 .computeInt32Size(54, presolveBveThreshold_);
5692 if (((bitField1_ & 0x00010000) != 0)) {
5693 size +=
com.
google.protobuf.CodedOutputStream
5694 .computeInt32Size(55, presolveBveClauseWeight_);
5696 if (((bitField0_ & 0x00000400) != 0)) {
5697 size +=
com.
google.protobuf.CodedOutputStream
5698 .computeBoolSize(56, subsumptionDuringConflictAnalysis_);
5700 if (((bitField1_ & 0x00020000) != 0)) {
5701 size +=
com.
google.protobuf.CodedOutputStream
5702 .computeDoubleSize(57, presolveProbingDeterministicTimeLimit_);
5704 if (((bitField0_ & 0x00002000) != 0)) {
5705 size +=
com.
google.protobuf.CodedOutputStream
5706 .computeEnumSize(58, clauseCleanupProtection_);
5708 if (((bitField0_ & 0x00004000) != 0)) {
5709 size +=
com.
google.protobuf.CodedOutputStream
5710 .computeInt32Size(59, clauseCleanupLbdBound_);
5712 if (((bitField0_ & 0x00008000) != 0)) {
5713 size +=
com.
google.protobuf.CodedOutputStream
5714 .computeEnumSize(60, clauseCleanupOrdering_);
5718 for (
int i = 0; i < restartAlgorithms_.size(); i++) {
5719 dataSize +=
com.
google.protobuf.CodedOutputStream
5720 .computeEnumSizeNoTag(restartAlgorithms_.get(i));
5723 size += 2 * restartAlgorithms_.size();
5725 if (((bitField0_ & 0x20000000) != 0)) {
5726 size +=
com.
google.protobuf.CodedOutputStream
5727 .computeInt32Size(62, restartRunningWindowSize_);
5729 if (((bitField0_ & 0x40000000) != 0)) {
5730 size +=
com.
google.protobuf.CodedOutputStream
5731 .computeDoubleSize(63, restartDlAverageRatio_);
5733 if (((bitField1_ & 0x00000001) != 0)) {
5734 size +=
com.
google.protobuf.CodedOutputStream
5735 .computeBoolSize(64, useBlockingRestart_);
5737 if (((bitField1_ & 0x00000002) != 0)) {
5738 size +=
com.
google.protobuf.CodedOutputStream
5739 .computeInt32Size(65, blockingRestartWindowSize_);
5741 if (((bitField1_ & 0x00000004) != 0)) {
5742 size +=
com.
google.protobuf.CodedOutputStream
5743 .computeDoubleSize(66, blockingRestartMultiplier_);
5745 if (((bitField1_ & 0x00000040) != 0)) {
5746 size +=
com.
google.protobuf.CodedOutputStream
5747 .computeDoubleSize(67, maxDeterministicTime_);
5749 if (((bitField1_ & 0x00000008) != 0)) {
5750 size +=
com.
google.protobuf.CodedOutputStream
5751 .computeInt32Size(68, numConflictsBeforeStrategyChanges_);
5753 if (((bitField1_ & 0x00000010) != 0)) {
5754 size +=
com.
google.protobuf.CodedOutputStream
5755 .computeDoubleSize(69, strategyChangeIncreaseRatio_);
5757 if (((bitField0_ & 0x08000000) != 0)) {
5758 size +=
com.
google.protobuf.GeneratedMessageV3.computeStringSize(70, defaultRestartAlgorithms_);
5760 if (((bitField0_ & 0x80000000) != 0)) {
5761 size +=
com.
google.protobuf.CodedOutputStream
5762 .computeDoubleSize(71, restartLbdAverageRatio_);
5764 if (((bitField1_ & 0x00080000) != 0)) {
5765 size +=
com.
google.protobuf.CodedOutputStream
5766 .computeBoolSize(72, presolveUseBva_);
5768 if (((bitField1_ & 0x00100000) != 0)) {
5769 size +=
com.
google.protobuf.CodedOutputStream
5770 .computeInt32Size(73, presolveBvaThreshold_);
5772 if (((bitField1_ & 0x10000000) != 0)) {
5773 size +=
com.
google.protobuf.CodedOutputStream
5774 .computeBoolSize(74, usePrecedencesInDisjunctiveConstraint_);
5776 if (((bitField0_ & 0x00000020) != 0)) {
5777 size +=
com.
google.protobuf.CodedOutputStream
5778 .computeBoolSize(75, useErwaHeuristic_);
5780 if (((bitField0_ & 0x00000040) != 0)) {
5781 size +=
com.
google.protobuf.CodedOutputStream
5782 .computeDoubleSize(76, initialVariablesActivity_);
5784 if (((bitField0_ & 0x00000080) != 0)) {
5785 size +=
com.
google.protobuf.CodedOutputStream
5786 .computeBoolSize(77, alsoBumpVariablesInConflictReasons_);
5788 if (((bitField1_ & 0x20000000) != 0)) {
5789 size +=
com.
google.protobuf.CodedOutputStream
5790 .computeBoolSize(78, useOverloadCheckerInCumulativeConstraint_);
5792 if (((bitField1_ & 0x40000000) != 0)) {
5793 size +=
com.
google.protobuf.CodedOutputStream
5794 .computeBoolSize(79, useTimetableEdgeFindingInCumulativeConstraint_);
5796 if (((bitField1_ & 0x80000000) != 0)) {
5797 size +=
com.
google.protobuf.CodedOutputStream
5798 .computeBoolSize(80, useDisjunctiveConstraintInCumulativeConstraint_);
5800 if (((bitField2_ & 0x00002000) != 0)) {
5801 size +=
com.
google.protobuf.CodedOutputStream
5802 .computeEnumSize(82, searchBranching_);
5804 if (((bitField2_ & 0x00080000) != 0)) {
5805 size +=
com.
google.protobuf.CodedOutputStream
5806 .computeBoolSize(83, optimizeWithCore_);
5808 if (((bitField1_ & 0x00800000) != 0)) {
5809 size +=
com.
google.protobuf.CodedOutputStream
5810 .computeBoolSize(84, findMultipleCores_);
5812 if (((bitField2_ & 0x00200000) != 0)) {
5813 size +=
com.
google.protobuf.CodedOutputStream
5814 .computeBoolSize(85, optimizeWithMaxHs_);
5816 if (((bitField2_ & 0x00400000) != 0)) {
5817 size +=
com.
google.protobuf.CodedOutputStream
5818 .computeBoolSize(86, cpModelPresolve_);
5820 if (((bitField2_ & 0x02000000) != 0)) {
5821 size +=
com.
google.protobuf.CodedOutputStream
5822 .computeBoolSize(87, enumerateAllSolutions_);
5824 if (((bitField1_ & 0x00040000) != 0)) {
5825 size +=
com.
google.protobuf.CodedOutputStream
5826 .computeBoolSize(88, presolveBlockedClause_);
5828 if (((bitField1_ & 0x01000000) != 0)) {
5829 size +=
com.
google.protobuf.CodedOutputStream
5830 .computeBoolSize(89, coverOptimization_);
5832 if (((bitField2_ & 0x00000001) != 0)) {
5833 size +=
com.
google.protobuf.CodedOutputStream
5834 .computeInt32Size(90, linearizationLevel_);
5836 if (((bitField2_ & 0x00000004) != 0)) {
5837 size +=
com.
google.protobuf.CodedOutputStream
5838 .computeInt32Size(91, maxNumCuts_);
5840 if (((bitField2_ & 0x00000008) != 0)) {
5841 size +=
com.
google.protobuf.CodedOutputStream
5842 .computeBoolSize(92, onlyAddCutsAtLevelZero_);
5844 if (((bitField2_ & 0x01000000) != 0)) {
5845 size +=
com.
google.protobuf.CodedOutputStream
5846 .computeBoolSize(93, cpModelUseSatPresolve_);
5848 if (((bitField2_ & 0x00004000) != 0)) {
5849 size +=
com.
google.protobuf.CodedOutputStream
5850 .computeBoolSize(94, exploitIntegerLpSolution_);
5852 if (((bitField2_ & 0x10000000) != 0)) {
5853 size +=
com.
google.protobuf.CodedOutputStream
5854 .computeBoolSize(95, autoDetectGreaterThanAtLeastOneOf_);
5856 if (((bitField0_ & 0x00040000) != 0)) {
5857 size +=
com.
google.protobuf.CodedOutputStream
5858 .computeInt32Size(96, minimizeWithPropagationRestartPeriod_);
5860 if (((bitField0_ & 0x00080000) != 0)) {
5861 size +=
com.
google.protobuf.CodedOutputStream
5862 .computeInt32Size(97, minimizeWithPropagationNumDecisions_);
5864 if (((bitField2_ & 0x20000000) != 0)) {
5865 size +=
com.
google.protobuf.CodedOutputStream
5866 .computeBoolSize(98, stopAfterFirstSolution_);
5868 if (((bitField2_ & 0x00100000) != 0)) {
5869 size +=
com.
google.protobuf.CodedOutputStream
5870 .computeInt32Size(99, binarySearchNumConflicts_);
5872 if (((bitField2_ & 0x40000000) != 0)) {
5873 size +=
com.
google.protobuf.CodedOutputStream
5874 .computeInt32Size(100, numSearchWorkers_);
5876 if (((bitField3_ & 0x00000008) != 0)) {
5877 size +=
com.
google.protobuf.CodedOutputStream
5878 .computeBoolSize(101, useLnsOnly_);
5880 if (((bitField3_ & 0x00000040) != 0)) {
5881 size +=
com.
google.protobuf.CodedOutputStream
5882 .computeBoolSize(103, randomizeSearch_);
5884 if (((bitField3_ & 0x00000080) != 0)) {
5885 size +=
com.
google.protobuf.CodedOutputStream
5886 .computeInt64Size(104, searchRandomizationTolerance_);
5888 if (((bitField3_ & 0x00000010) != 0)) {
5889 size +=
com.
google.protobuf.CodedOutputStream
5890 .computeBoolSize(105, lnsFocusOnDecisionVariables_);
5892 if (((bitField2_ & 0x08000000) != 0)) {
5893 size +=
com.
google.protobuf.CodedOutputStream
5894 .computeBoolSize(106, instantiateAllVariables_);
5896 if (((bitField2_ & 0x00000002) != 0)) {
5897 size +=
com.
google.protobuf.CodedOutputStream
5898 .computeInt32Size(107, booleanEncodingLevel_);
5900 if (((bitField3_ & 0x00000100) != 0)) {
5901 size +=
com.
google.protobuf.CodedOutputStream
5902 .computeBoolSize(108, useOptionalVariables_);
5904 if (((bitField3_ & 0x00000200) != 0)) {
5905 size +=
com.
google.protobuf.CodedOutputStream
5906 .computeBoolSize(109, useExactLpReason_);
5908 if (((bitField2_ & 0x00800000) != 0)) {
5909 size +=
com.
google.protobuf.CodedOutputStream
5910 .computeInt32Size(110, cpModelProbingLevel_);
5912 if (((bitField2_ & 0x00000010) != 0)) {
5913 size +=
com.
google.protobuf.CodedOutputStream
5914 .computeBoolSize(111, addKnapsackCuts_);
5916 if (((bitField2_ & 0x00000200) != 0)) {
5917 size +=
com.
google.protobuf.CodedOutputStream
5918 .computeBoolSize(112, addLpConstraintsLazily_);
5920 if (((bitField3_ & 0x00000002) != 0)) {
5921 size +=
com.
google.protobuf.CodedOutputStream
5922 .computeBoolSize(113, shareObjectiveBounds_);
5924 if (((bitField3_ & 0x00000004) != 0)) {
5925 size +=
com.
google.protobuf.CodedOutputStream
5926 .computeBoolSize(114, shareLevelZeroBounds_);
5928 if (((bitField2_ & 0x00000400) != 0)) {
5929 size +=
com.
google.protobuf.CodedOutputStream
5930 .computeDoubleSize(115, minOrthogonalityForLpConstraints_);
5932 if (((bitField2_ & 0x00008000) != 0)) {
5933 size +=
com.
google.protobuf.CodedOutputStream
5934 .computeBoolSize(116, exploitAllLpSolution_);
5936 if (((bitField2_ & 0x00000020) != 0)) {
5937 size +=
com.
google.protobuf.CodedOutputStream
5938 .computeBoolSize(117, addCgCuts_);
5940 if (((bitField2_ & 0x00000080) != 0)) {
5941 size +=
com.
google.protobuf.CodedOutputStream
5942 .computeBoolSize(118, useMirRounding_);
5944 if (((bitField2_ & 0x00000100) != 0)) {
5945 size +=
com.
google.protobuf.CodedOutputStream
5946 .computeInt32Size(119, maxIntegerRoundingScaling_);
5948 if (((bitField2_ & 0x00000040) != 0)) {
5949 size +=
com.
google.protobuf.CodedOutputStream
5950 .computeBoolSize(120, addMirCuts_);
5952 if (((bitField2_ & 0x00000800) != 0)) {
5953 size +=
com.
google.protobuf.CodedOutputStream
5954 .computeInt64Size(121, maxInactiveCount_);
5956 if (((bitField2_ & 0x00001000) != 0)) {
5957 size +=
com.
google.protobuf.CodedOutputStream
5958 .computeInt64Size(122, constraintRemovalBatchSize_);
5960 if (((bitField2_ & 0x00040000) != 0)) {
5961 size +=
com.
google.protobuf.CodedOutputStream
5962 .computeInt64Size(123, pseudoCostReliabilityThreshold_);
5964 if (((bitField3_ & 0x00000800) != 0)) {
5965 size +=
com.
google.protobuf.CodedOutputStream
5966 .computeDoubleSize(124, mipMaxBound_);
5968 if (((bitField3_ & 0x00001000) != 0)) {
5969 size +=
com.
google.protobuf.CodedOutputStream
5970 .computeDoubleSize(125, mipVarScaling_);
5972 if (((bitField3_ & 0x00002000) != 0)) {
5973 size +=
com.
google.protobuf.CodedOutputStream
5974 .computeDoubleSize(126, mipWantedPrecision_);
5976 if (((bitField3_ & 0x00004000) != 0)) {
5977 size +=
com.
google.protobuf.CodedOutputStream
5978 .computeInt32Size(127, mipMaxActivityExponent_);
5980 if (((bitField3_ & 0x00008000) != 0)) {
5981 size +=
com.
google.protobuf.CodedOutputStream
5982 .computeDoubleSize(128, mipCheckPrecision_);
5984 if (((bitField3_ & 0x00000020) != 0)) {
5985 size +=
com.
google.protobuf.CodedOutputStream
5986 .computeBoolSize(129, useRinsLns_);
5988 if (((bitField2_ & 0x00010000) != 0)) {
5989 size +=
com.
google.protobuf.CodedOutputStream
5990 .computeBoolSize(130, exploitBestSolution_);
5992 if (((bitField2_ & 0x00020000) != 0)) {
5993 size +=
com.
google.protobuf.CodedOutputStream
5994 .computeBoolSize(131, exploitObjective_);
5996 if (((bitField2_ & 0x04000000) != 0)) {
5997 size +=
com.
google.protobuf.CodedOutputStream
5998 .computeBoolSize(132, fillTightenedDomainsInResponse_);
6000 if (((bitField3_ & 0x00000400) != 0)) {
6001 size +=
com.
google.protobuf.CodedOutputStream
6002 .computeBoolSize(133, useCombinedNoOverlap_);
6004 if (((bitField3_ & 0x00000001) != 0)) {
6005 size +=
com.
google.protobuf.CodedOutputStream
6006 .computeBoolSize(134, deterministicParallelSearch_);
6008 if (((bitField3_ & 0x00010000) != 0)) {
6009 size +=
com.
google.protobuf.CodedOutputStream
6010 .computeBoolSize(135, catchSigintSignal_);
6012 if (((bitField2_ & 0x80000000) != 0)) {
6013 size +=
com.
google.protobuf.CodedOutputStream
6014 .computeBoolSize(136, interleaveSearch_);
6016 size += unknownFields.getSerializedSize();
6017 memoizedSize = size;
6022 public boolean equals(
final java.lang.Object obj) {
6027 return super.equals(obj);
6033 if (preferredVariableOrder_ != other.preferredVariableOrder_)
return false;
6037 if (initialPolarity_ != other.initialPolarity_)
return false;
6042 != other.getUsePhaseSaving())
return false;
6047 != java.lang.Double.doubleToLongBits(
6048 other.getRandomPolarityRatio()))
return false;
6053 != java.lang.Double.doubleToLongBits(
6054 other.getRandomBranchesRatio()))
return false;
6059 != other.getUseErwaHeuristic())
return false;
6064 != java.lang.Double.doubleToLongBits(
6065 other.getInitialVariablesActivity()))
return false;
6070 != other.getAlsoBumpVariablesInConflictReasons())
return false;
6074 if (minimizationAlgorithm_ != other.minimizationAlgorithm_)
return false;
6078 if (binaryMinimizationAlgorithm_ != other.binaryMinimizationAlgorithm_)
return false;
6083 != other.getSubsumptionDuringConflictAnalysis())
return false;
6088 != other.getClauseCleanupPeriod())
return false;
6093 != other.getClauseCleanupTarget())
return false;
6097 if (clauseCleanupProtection_ != other.clauseCleanupProtection_)
return false;
6102 != other.getClauseCleanupLbdBound())
return false;
6106 if (clauseCleanupOrdering_ != other.clauseCleanupOrdering_)
return false;
6111 != other.getPbCleanupIncrement())
return false;
6116 != java.lang.Double.doubleToLongBits(
6117 other.getPbCleanupRatio()))
return false;
6122 != other.getMinimizeWithPropagationRestartPeriod())
return false;
6127 != other.getMinimizeWithPropagationNumDecisions())
return false;
6132 != java.lang.Double.doubleToLongBits(
6133 other.getVariableActivityDecay()))
return false;
6138 != java.lang.Double.doubleToLongBits(
6139 other.getMaxVariableActivityValue()))
return false;
6144 != java.lang.Double.doubleToLongBits(
6145 other.getGlucoseMaxDecay()))
return false;
6150 != java.lang.Double.doubleToLongBits(
6151 other.getGlucoseDecayIncrement()))
return false;
6156 != other.getGlucoseDecayIncrementPeriod())
return false;
6161 != java.lang.Double.doubleToLongBits(
6162 other.getClauseActivityDecay()))
return false;
6167 != java.lang.Double.doubleToLongBits(
6168 other.getMaxClauseActivityValue()))
return false;
6170 if (!restartAlgorithms_.equals(other.restartAlgorithms_))
return false;
6174 .equals(other.getDefaultRestartAlgorithms()))
return false;
6179 != other.getRestartPeriod())
return false;
6184 != other.getRestartRunningWindowSize())
return false;
6189 != java.lang.Double.doubleToLongBits(
6190 other.getRestartDlAverageRatio()))
return false;
6195 != java.lang.Double.doubleToLongBits(
6196 other.getRestartLbdAverageRatio()))
return false;
6201 != other.getUseBlockingRestart())
return false;
6206 != other.getBlockingRestartWindowSize())
return false;
6211 != java.lang.Double.doubleToLongBits(
6212 other.getBlockingRestartMultiplier()))
return false;
6217 != other.getNumConflictsBeforeStrategyChanges())
return false;
6222 != java.lang.Double.doubleToLongBits(
6223 other.getStrategyChangeIncreaseRatio()))
return false;
6228 != java.lang.Double.doubleToLongBits(
6229 other.getMaxTimeInSeconds()))
return false;
6234 != java.lang.Double.doubleToLongBits(
6235 other.getMaxDeterministicTime()))
return false;
6240 != other.getMaxNumberOfConflicts())
return false;
6245 != other.getMaxMemoryInMb())
return false;
6250 != other.getTreatBinaryClausesSeparately())
return false;
6255 != other.getRandomSeed())
return false;
6260 != other.getLogSearchProgress())
return false;
6265 != other.getUsePbResolution())
return false;
6270 != other.getMinimizeReductionDuringPbResolution())
return false;
6275 != other.getCountAssumptionLevelsInLbd())
return false;
6280 != other.getPresolveBveThreshold())
return false;
6285 != other.getPresolveBveClauseWeight())
return false;
6290 != java.lang.Double.doubleToLongBits(
6291 other.getPresolveProbingDeterministicTimeLimit()))
return false;
6296 != other.getPresolveBlockedClause())
return false;
6301 != other.getPresolveUseBva())
return false;
6306 != other.getPresolveBvaThreshold())
return false;
6311 != other.getUseOptimizationHints())
return false;
6316 != other.getMinimizeCore())
return false;
6321 != other.getFindMultipleCores())
return false;
6326 != other.getCoverOptimization())
return false;
6330 if (maxSatAssumptionOrder_ != other.maxSatAssumptionOrder_)
return false;
6335 != other.getMaxSatReverseAssumptionOrder())
return false;
6339 if (maxSatStratification_ != other.maxSatStratification_)
return false;
6344 != other.getUsePrecedencesInDisjunctiveConstraint())
return false;
6349 != other.getUseOverloadCheckerInCumulativeConstraint())
return false;
6354 != other.getUseTimetableEdgeFindingInCumulativeConstraint())
return false;
6359 != other.getUseDisjunctiveConstraintInCumulativeConstraint())
return false;
6364 != other.getLinearizationLevel())
return false;
6369 != other.getBooleanEncodingLevel())
return false;
6374 != other.getMaxNumCuts())
return false;
6379 != other.getOnlyAddCutsAtLevelZero())
return false;
6384 != other.getAddKnapsackCuts())
return false;
6386 if (
hasAddCgCuts() != other.hasAddCgCuts())
return false;
6389 != other.getAddCgCuts())
return false;
6394 != other.getAddMirCuts())
return false;
6399 != other.getUseMirRounding())
return false;
6404 != other.getMaxIntegerRoundingScaling())
return false;
6409 != other.getAddLpConstraintsLazily())
return false;
6414 != java.lang.Double.doubleToLongBits(
6415 other.getMinOrthogonalityForLpConstraints()))
return false;
6420 != other.getMaxInactiveCount())
return false;
6425 != other.getConstraintRemovalBatchSize())
return false;
6429 if (searchBranching_ != other.searchBranching_)
return false;
6434 != other.getExploitIntegerLpSolution())
return false;
6439 != other.getExploitAllLpSolution())
return false;
6444 != other.getExploitBestSolution())
return false;
6449 != other.getExploitObjective())
return false;
6454 != other.getPseudoCostReliabilityThreshold())
return false;
6459 != other.getOptimizeWithCore())
return false;
6464 != other.getBinarySearchNumConflicts())
return false;
6469 != other.getOptimizeWithMaxHs())
return false;
6474 != other.getCpModelPresolve())
return false;
6479 != other.getCpModelProbingLevel())
return false;
6484 != other.getCpModelUseSatPresolve())
return false;
6489 != other.getEnumerateAllSolutions())
return false;
6494 != other.getFillTightenedDomainsInResponse())
return false;
6499 != other.getInstantiateAllVariables())
return false;
6504 != other.getAutoDetectGreaterThanAtLeastOneOf())
return false;
6509 != other.getStopAfterFirstSolution())
return false;
6514 != other.getNumSearchWorkers())
return false;
6519 != other.getInterleaveSearch())
return false;
6524 != other.getDeterministicParallelSearch())
return false;
6529 != other.getShareObjectiveBounds())
return false;
6534 != other.getShareLevelZeroBounds())
return false;
6539 != other.getUseLnsOnly())
return false;
6544 != other.getLnsFocusOnDecisionVariables())
return false;
6549 != other.getUseRinsLns())
return false;
6554 != other.getRandomizeSearch())
return false;
6559 != other.getSearchRandomizationTolerance())
return false;
6564 != other.getUseOptionalVariables())
return false;
6569 != other.getUseExactLpReason())
return false;
6574 != other.getUseCombinedNoOverlap())
return false;
6579 != java.lang.Double.doubleToLongBits(
6580 other.getMipMaxBound()))
return false;
6585 != java.lang.Double.doubleToLongBits(
6586 other.getMipVarScaling()))
return false;
6591 != java.lang.Double.doubleToLongBits(
6592 other.getMipWantedPrecision()))
return false;
6597 != other.getMipMaxActivityExponent())
return false;
6602 != java.lang.Double.doubleToLongBits(
6603 other.getMipCheckPrecision()))
return false;
6608 != other.getCatchSigintSignal())
return false;
6610 if (!unknownFields.equals(other.unknownFields))
return false;
6616 if (memoizedHashCode != 0) {
6617 return memoizedHashCode;
6623 hash = (53 * hash) + preferredVariableOrder_;
6627 hash = (53 * hash) + initialPolarity_;
6631 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6636 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6641 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6646 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6651 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6656 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6661 hash = (53 * hash) + minimizationAlgorithm_;
6665 hash = (53 * hash) + binaryMinimizationAlgorithm_;
6669 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6682 hash = (53 * hash) + clauseCleanupProtection_;
6690 hash = (53 * hash) + clauseCleanupOrdering_;
6698 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6711 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6716 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6721 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6726 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6735 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6740 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6745 hash = (53 * hash) + restartAlgorithms_.hashCode();
6761 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6766 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6771 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6780 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6789 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6794 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6799 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6804 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6809 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6814 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6823 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6828 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6833 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6838 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6851 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6856 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6861 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6870 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6875 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6880 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6885 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6890 hash = (53 * hash) + maxSatAssumptionOrder_;
6894 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6899 hash = (53 * hash) + maxSatStratification_;
6903 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6908 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6913 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6918 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6935 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6940 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6945 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6950 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6955 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6964 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6969 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6974 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6979 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6984 hash = (53 * hash) + searchBranching_;
6988 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6993 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6998 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7003 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7008 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7013 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7022 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7027 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7036 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7041 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7046 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7051 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7056 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7061 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7070 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7075 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7080 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7085 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7090 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7095 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7100 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7105 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7110 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7115 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7120 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7125 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7130 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7135 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7140 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7149 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7154 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7157 hash = (29 * hash) + unknownFields.hashCode();
7158 memoizedHashCode = hash;
7163 java.nio.ByteBuffer data)
7164 throws com.
google.protobuf.InvalidProtocolBufferException {
7165 return PARSER.parseFrom(data);
7168 java.nio.ByteBuffer data,
7169 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7170 throws com.
google.protobuf.InvalidProtocolBufferException {
7171 return PARSER.parseFrom(data, extensionRegistry);
7175 throws com.
google.protobuf.InvalidProtocolBufferException {
7176 return PARSER.parseFrom(data);
7180 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7181 throws com.
google.protobuf.InvalidProtocolBufferException {
7182 return PARSER.parseFrom(data, extensionRegistry);
7185 throws com.
google.protobuf.InvalidProtocolBufferException {
7186 return PARSER.parseFrom(data);
7190 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7191 throws com.
google.protobuf.InvalidProtocolBufferException {
7192 return PARSER.parseFrom(data, extensionRegistry);
7195 throws java.io.IOException {
7196 return com.
google.protobuf.GeneratedMessageV3
7197 .parseWithIOException(
PARSER, input);
7200 java.io.InputStream input,
7201 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7202 throws java.io.IOException {
7203 return com.
google.protobuf.GeneratedMessageV3
7204 .parseWithIOException(
PARSER, input, extensionRegistry);
7207 throws java.io.IOException {
7208 return com.
google.protobuf.GeneratedMessageV3
7209 .parseDelimitedWithIOException(
PARSER, input);
7212 java.io.InputStream input,
7213 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7214 throws java.io.IOException {
7215 return com.
google.protobuf.GeneratedMessageV3
7216 .parseDelimitedWithIOException(
PARSER, input, extensionRegistry);
7219 com.
google.protobuf.CodedInputStream input)
7220 throws java.io.IOException {
7221 return com.
google.protobuf.GeneratedMessageV3
7222 .parseWithIOException(
PARSER, input);
7225 com.
google.protobuf.CodedInputStream input,
7226 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7227 throws java.io.IOException {
7228 return com.
google.protobuf.GeneratedMessageV3
7229 .parseWithIOException(
PARSER, input, extensionRegistry);
7242 return this == DEFAULT_INSTANCE
7248 com.
google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7262 com.google.protobuf.GeneratedMessageV3.
Builder<Builder> implements
7265 public static final com.
google.protobuf.Descriptors.Descriptor
7267 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_descriptor;
7271 protected com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
7273 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_fieldAccessorTable
7274 .ensureFieldAccessorsInitialized(
7280 maybeForceBuilderInitialization();
7284 com.
google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7286 maybeForceBuilderInitialization();
7288 private void maybeForceBuilderInitialization() {
7289 if (
com.
google.protobuf.GeneratedMessageV3
7290 .alwaysUseFieldBuilders) {
7296 preferredVariableOrder_ = 0;
7297 bitField0_ = (bitField0_ & ~0x00000001);
7298 initialPolarity_ = 1;
7299 bitField0_ = (bitField0_ & ~0x00000002);
7300 usePhaseSaving_ =
true;
7301 bitField0_ = (bitField0_ & ~0x00000004);
7302 randomPolarityRatio_ = 0D;
7303 bitField0_ = (bitField0_ & ~0x00000008);
7304 randomBranchesRatio_ = 0D;
7305 bitField0_ = (bitField0_ & ~0x00000010);
7306 useErwaHeuristic_ =
false;
7307 bitField0_ = (bitField0_ & ~0x00000020);
7308 initialVariablesActivity_ = 0D;
7309 bitField0_ = (bitField0_ & ~0x00000040);
7310 alsoBumpVariablesInConflictReasons_ =
false;
7311 bitField0_ = (bitField0_ & ~0x00000080);
7312 minimizationAlgorithm_ = 2;
7313 bitField0_ = (bitField0_ & ~0x00000100);
7314 binaryMinimizationAlgorithm_ = 1;
7315 bitField0_ = (bitField0_ & ~0x00000200);
7316 subsumptionDuringConflictAnalysis_ =
true;
7317 bitField0_ = (bitField0_ & ~0x00000400);
7318 clauseCleanupPeriod_ = 10000;
7319 bitField0_ = (bitField0_ & ~0x00000800);
7320 clauseCleanupTarget_ = 10000;
7321 bitField0_ = (bitField0_ & ~0x00001000);
7322 clauseCleanupProtection_ = 0;
7323 bitField0_ = (bitField0_ & ~0x00002000);
7324 clauseCleanupLbdBound_ = 5;
7325 bitField0_ = (bitField0_ & ~0x00004000);
7326 clauseCleanupOrdering_ = 0;
7327 bitField0_ = (bitField0_ & ~0x00008000);
7328 pbCleanupIncrement_ = 200;
7329 bitField0_ = (bitField0_ & ~0x00010000);
7330 pbCleanupRatio_ = 0.5D;
7331 bitField0_ = (bitField0_ & ~0x00020000);
7332 minimizeWithPropagationRestartPeriod_ = 10;
7333 bitField0_ = (bitField0_ & ~0x00040000);
7334 minimizeWithPropagationNumDecisions_ = 1000;
7335 bitField0_ = (bitField0_ & ~0x00080000);
7336 variableActivityDecay_ = 0.8D;
7337 bitField0_ = (bitField0_ & ~0x00100000);
7338 maxVariableActivityValue_ = 1e+100D;
7339 bitField0_ = (bitField0_ & ~0x00200000);
7340 glucoseMaxDecay_ = 0.95D;
7341 bitField0_ = (bitField0_ & ~0x00400000);
7342 glucoseDecayIncrement_ = 0.01D;
7343 bitField0_ = (bitField0_ & ~0x00800000);
7344 glucoseDecayIncrementPeriod_ = 5000;
7345 bitField0_ = (bitField0_ & ~0x01000000);
7346 clauseActivityDecay_ = 0.999D;
7347 bitField0_ = (bitField0_ & ~0x02000000);
7348 maxClauseActivityValue_ = 1e+20D;
7349 bitField0_ = (bitField0_ & ~0x04000000);
7350 restartAlgorithms_ = java.util.Collections.emptyList();
7351 bitField0_ = (bitField0_ & ~0x08000000);
7352 defaultRestartAlgorithms_ =
"LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART";
7353 bitField0_ = (bitField0_ & ~0x10000000);
7354 restartPeriod_ = 50;
7355 bitField0_ = (bitField0_ & ~0x20000000);
7356 restartRunningWindowSize_ = 50;
7357 bitField0_ = (bitField0_ & ~0x40000000);
7358 restartDlAverageRatio_ = 1D;
7359 bitField0_ = (bitField0_ & ~0x80000000);
7360 restartLbdAverageRatio_ = 1D;
7361 bitField1_ = (bitField1_ & ~0x00000001);
7362 useBlockingRestart_ =
false;
7363 bitField1_ = (bitField1_ & ~0x00000002);
7364 blockingRestartWindowSize_ = 5000;
7365 bitField1_ = (bitField1_ & ~0x00000004);
7366 blockingRestartMultiplier_ = 1.4D;
7367 bitField1_ = (bitField1_ & ~0x00000008);
7368 numConflictsBeforeStrategyChanges_ = 0;
7369 bitField1_ = (bitField1_ & ~0x00000010);
7370 strategyChangeIncreaseRatio_ = 0D;
7371 bitField1_ = (bitField1_ & ~0x00000020);
7372 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
7373 bitField1_ = (bitField1_ & ~0x00000040);
7374 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
7375 bitField1_ = (bitField1_ & ~0x00000080);
7376 maxNumberOfConflicts_ = 9223372036854775807L;
7377 bitField1_ = (bitField1_ & ~0x00000100);
7378 maxMemoryInMb_ = 10000L;
7379 bitField1_ = (bitField1_ & ~0x00000200);
7380 treatBinaryClausesSeparately_ =
true;
7381 bitField1_ = (bitField1_ & ~0x00000400);
7383 bitField1_ = (bitField1_ & ~0x00000800);
7384 logSearchProgress_ =
false;
7385 bitField1_ = (bitField1_ & ~0x00001000);
7386 usePbResolution_ =
false;
7387 bitField1_ = (bitField1_ & ~0x00002000);
7388 minimizeReductionDuringPbResolution_ =
false;
7389 bitField1_ = (bitField1_ & ~0x00004000);
7390 countAssumptionLevelsInLbd_ =
true;
7391 bitField1_ = (bitField1_ & ~0x00008000);
7392 presolveBveThreshold_ = 500;
7393 bitField1_ = (bitField1_ & ~0x00010000);
7394 presolveBveClauseWeight_ = 3;
7395 bitField1_ = (bitField1_ & ~0x00020000);
7396 presolveProbingDeterministicTimeLimit_ = 30D;
7397 bitField1_ = (bitField1_ & ~0x00040000);
7398 presolveBlockedClause_ =
true;
7399 bitField1_ = (bitField1_ & ~0x00080000);
7400 presolveUseBva_ =
true;
7401 bitField1_ = (bitField1_ & ~0x00100000);
7402 presolveBvaThreshold_ = 1;
7403 bitField1_ = (bitField1_ & ~0x00200000);
7404 useOptimizationHints_ =
true;
7405 bitField1_ = (bitField1_ & ~0x00400000);
7406 minimizeCore_ =
true;
7407 bitField1_ = (bitField1_ & ~0x00800000);
7408 findMultipleCores_ =
true;
7409 bitField1_ = (bitField1_ & ~0x01000000);
7410 coverOptimization_ =
true;
7411 bitField1_ = (bitField1_ & ~0x02000000);
7412 maxSatAssumptionOrder_ = 0;
7413 bitField1_ = (bitField1_ & ~0x04000000);
7414 maxSatReverseAssumptionOrder_ =
false;
7415 bitField1_ = (bitField1_ & ~0x08000000);
7416 maxSatStratification_ = 1;
7417 bitField1_ = (bitField1_ & ~0x10000000);
7418 usePrecedencesInDisjunctiveConstraint_ =
true;
7419 bitField1_ = (bitField1_ & ~0x20000000);
7420 useOverloadCheckerInCumulativeConstraint_ =
false;
7421 bitField1_ = (bitField1_ & ~0x40000000);
7422 useTimetableEdgeFindingInCumulativeConstraint_ =
false;
7423 bitField1_ = (bitField1_ & ~0x80000000);
7424 useDisjunctiveConstraintInCumulativeConstraint_ =
true;
7425 bitField2_ = (bitField2_ & ~0x00000001);
7426 linearizationLevel_ = 1;
7427 bitField2_ = (bitField2_ & ~0x00000002);
7428 booleanEncodingLevel_ = 1;
7429 bitField2_ = (bitField2_ & ~0x00000004);
7431 bitField2_ = (bitField2_ & ~0x00000008);
7432 onlyAddCutsAtLevelZero_ =
false;
7433 bitField2_ = (bitField2_ & ~0x00000010);
7434 addKnapsackCuts_ =
false;
7435 bitField2_ = (bitField2_ & ~0x00000020);
7437 bitField2_ = (bitField2_ & ~0x00000040);
7439 bitField2_ = (bitField2_ & ~0x00000080);
7440 useMirRounding_ =
true;
7441 bitField2_ = (bitField2_ & ~0x00000100);
7442 maxIntegerRoundingScaling_ = 600;
7443 bitField2_ = (bitField2_ & ~0x00000200);
7444 addLpConstraintsLazily_ =
true;
7445 bitField2_ = (bitField2_ & ~0x00000400);
7446 minOrthogonalityForLpConstraints_ = 0D;
7447 bitField2_ = (bitField2_ & ~0x00000800);
7448 maxInactiveCount_ = 1000L;
7449 bitField2_ = (bitField2_ & ~0x00001000);
7450 constraintRemovalBatchSize_ = 100L;
7451 bitField2_ = (bitField2_ & ~0x00002000);
7452 searchBranching_ = 0;
7453 bitField2_ = (bitField2_ & ~0x00004000);
7454 exploitIntegerLpSolution_ =
true;
7455 bitField2_ = (bitField2_ & ~0x00008000);
7456 exploitAllLpSolution_ =
true;
7457 bitField2_ = (bitField2_ & ~0x00010000);
7458 exploitBestSolution_ =
false;
7459 bitField2_ = (bitField2_ & ~0x00020000);
7460 exploitObjective_ =
true;
7461 bitField2_ = (bitField2_ & ~0x00040000);
7462 pseudoCostReliabilityThreshold_ = 100L;
7463 bitField2_ = (bitField2_ & ~0x00080000);
7464 optimizeWithCore_ =
false;
7465 bitField2_ = (bitField2_ & ~0x00100000);
7466 binarySearchNumConflicts_ = -1;
7467 bitField2_ = (bitField2_ & ~0x00200000);
7468 optimizeWithMaxHs_ =
false;
7469 bitField2_ = (bitField2_ & ~0x00400000);
7470 cpModelPresolve_ =
true;
7471 bitField2_ = (bitField2_ & ~0x00800000);
7472 cpModelProbingLevel_ = 2;
7473 bitField2_ = (bitField2_ & ~0x01000000);
7474 cpModelUseSatPresolve_ =
true;
7475 bitField2_ = (bitField2_ & ~0x02000000);
7476 enumerateAllSolutions_ =
false;
7477 bitField2_ = (bitField2_ & ~0x04000000);
7478 fillTightenedDomainsInResponse_ =
false;
7479 bitField2_ = (bitField2_ & ~0x08000000);
7480 instantiateAllVariables_ =
true;
7481 bitField2_ = (bitField2_ & ~0x10000000);
7482 autoDetectGreaterThanAtLeastOneOf_ =
true;
7483 bitField2_ = (bitField2_ & ~0x20000000);
7484 stopAfterFirstSolution_ =
false;
7485 bitField2_ = (bitField2_ & ~0x40000000);
7486 numSearchWorkers_ = 1;
7487 bitField2_ = (bitField2_ & ~0x80000000);
7488 interleaveSearch_ =
false;
7489 bitField3_ = (bitField3_ & ~0x00000001);
7490 deterministicParallelSearch_ =
false;
7491 bitField3_ = (bitField3_ & ~0x00000002);
7492 shareObjectiveBounds_ =
true;
7493 bitField3_ = (bitField3_ & ~0x00000004);
7494 shareLevelZeroBounds_ =
true;
7495 bitField3_ = (bitField3_ & ~0x00000008);
7496 useLnsOnly_ =
false;
7497 bitField3_ = (bitField3_ & ~0x00000010);
7498 lnsFocusOnDecisionVariables_ =
false;
7499 bitField3_ = (bitField3_ & ~0x00000020);
7501 bitField3_ = (bitField3_ & ~0x00000040);
7502 randomizeSearch_ =
false;
7503 bitField3_ = (bitField3_ & ~0x00000080);
7504 searchRandomizationTolerance_ = 0L;
7505 bitField3_ = (bitField3_ & ~0x00000100);
7506 useOptionalVariables_ =
true;
7507 bitField3_ = (bitField3_ & ~0x00000200);
7508 useExactLpReason_ =
true;
7509 bitField3_ = (bitField3_ & ~0x00000400);
7510 useCombinedNoOverlap_ =
false;
7511 bitField3_ = (bitField3_ & ~0x00000800);
7512 mipMaxBound_ = 10000000D;
7513 bitField3_ = (bitField3_ & ~0x00001000);
7514 mipVarScaling_ = 1D;
7515 bitField3_ = (bitField3_ & ~0x00002000);
7516 mipWantedPrecision_ = 1e-06D;
7517 bitField3_ = (bitField3_ & ~0x00004000);
7518 mipMaxActivityExponent_ = 53;
7519 bitField3_ = (bitField3_ & ~0x00008000);
7520 mipCheckPrecision_ = 0.0001D;
7521 bitField3_ = (bitField3_ & ~0x00010000);
7522 catchSigintSignal_ =
true;
7523 bitField3_ = (bitField3_ & ~0x00020000);
7528 public com.
google.protobuf.Descriptors.Descriptor
7530 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_descriptor;
7541 if (!result.isInitialized()) {
7542 throw newUninitializedMessageException(result);
7550 int from_bitField0_ = bitField0_;
7551 int from_bitField1_ = bitField1_;
7552 int from_bitField2_ = bitField2_;
7553 int from_bitField3_ = bitField3_;
7554 int to_bitField0_ = 0;
7555 int to_bitField1_ = 0;
7556 int to_bitField2_ = 0;
7557 int to_bitField3_ = 0;
7558 if (((from_bitField0_ & 0x00000001) != 0)) {
7559 to_bitField0_ |= 0x00000001;
7561 result.preferredVariableOrder_ = preferredVariableOrder_;
7562 if (((from_bitField0_ & 0x00000002) != 0)) {
7563 to_bitField0_ |= 0x00000002;
7565 result.initialPolarity_ = initialPolarity_;
7566 if (((from_bitField0_ & 0x00000004) != 0)) {
7567 to_bitField0_ |= 0x00000004;
7569 result.usePhaseSaving_ = usePhaseSaving_;
7570 if (((from_bitField0_ & 0x00000008) != 0)) {
7571 result.randomPolarityRatio_ = randomPolarityRatio_;
7572 to_bitField0_ |= 0x00000008;
7574 if (((from_bitField0_ & 0x00000010) != 0)) {
7575 result.randomBranchesRatio_ = randomBranchesRatio_;
7576 to_bitField0_ |= 0x00000010;
7578 if (((from_bitField0_ & 0x00000020) != 0)) {
7579 result.useErwaHeuristic_ = useErwaHeuristic_;
7580 to_bitField0_ |= 0x00000020;
7582 if (((from_bitField0_ & 0x00000040) != 0)) {
7583 result.initialVariablesActivity_ = initialVariablesActivity_;
7584 to_bitField0_ |= 0x00000040;
7586 if (((from_bitField0_ & 0x00000080) != 0)) {
7587 result.alsoBumpVariablesInConflictReasons_ = alsoBumpVariablesInConflictReasons_;
7588 to_bitField0_ |= 0x00000080;
7590 if (((from_bitField0_ & 0x00000100) != 0)) {
7591 to_bitField0_ |= 0x00000100;
7593 result.minimizationAlgorithm_ = minimizationAlgorithm_;
7594 if (((from_bitField0_ & 0x00000200) != 0)) {
7595 to_bitField0_ |= 0x00000200;
7597 result.binaryMinimizationAlgorithm_ = binaryMinimizationAlgorithm_;
7598 if (((from_bitField0_ & 0x00000400) != 0)) {
7599 to_bitField0_ |= 0x00000400;
7601 result.subsumptionDuringConflictAnalysis_ = subsumptionDuringConflictAnalysis_;
7602 if (((from_bitField0_ & 0x00000800) != 0)) {
7603 to_bitField0_ |= 0x00000800;
7605 result.clauseCleanupPeriod_ = clauseCleanupPeriod_;
7606 if (((from_bitField0_ & 0x00001000) != 0)) {
7607 to_bitField0_ |= 0x00001000;
7609 result.clauseCleanupTarget_ = clauseCleanupTarget_;
7610 if (((from_bitField0_ & 0x00002000) != 0)) {
7611 to_bitField0_ |= 0x00002000;
7613 result.clauseCleanupProtection_ = clauseCleanupProtection_;
7614 if (((from_bitField0_ & 0x00004000) != 0)) {
7615 to_bitField0_ |= 0x00004000;
7617 result.clauseCleanupLbdBound_ = clauseCleanupLbdBound_;
7618 if (((from_bitField0_ & 0x00008000) != 0)) {
7619 to_bitField0_ |= 0x00008000;
7621 result.clauseCleanupOrdering_ = clauseCleanupOrdering_;
7622 if (((from_bitField0_ & 0x00010000) != 0)) {
7623 to_bitField0_ |= 0x00010000;
7625 result.pbCleanupIncrement_ = pbCleanupIncrement_;
7626 if (((from_bitField0_ & 0x00020000) != 0)) {
7627 to_bitField0_ |= 0x00020000;
7629 result.pbCleanupRatio_ = pbCleanupRatio_;
7630 if (((from_bitField0_ & 0x00040000) != 0)) {
7631 to_bitField0_ |= 0x00040000;
7633 result.minimizeWithPropagationRestartPeriod_ = minimizeWithPropagationRestartPeriod_;
7634 if (((from_bitField0_ & 0x00080000) != 0)) {
7635 to_bitField0_ |= 0x00080000;
7637 result.minimizeWithPropagationNumDecisions_ = minimizeWithPropagationNumDecisions_;
7638 if (((from_bitField0_ & 0x00100000) != 0)) {
7639 to_bitField0_ |= 0x00100000;
7641 result.variableActivityDecay_ = variableActivityDecay_;
7642 if (((from_bitField0_ & 0x00200000) != 0)) {
7643 to_bitField0_ |= 0x00200000;
7645 result.maxVariableActivityValue_ = maxVariableActivityValue_;
7646 if (((from_bitField0_ & 0x00400000) != 0)) {
7647 to_bitField0_ |= 0x00400000;
7649 result.glucoseMaxDecay_ = glucoseMaxDecay_;
7650 if (((from_bitField0_ & 0x00800000) != 0)) {
7651 to_bitField0_ |= 0x00800000;
7653 result.glucoseDecayIncrement_ = glucoseDecayIncrement_;
7654 if (((from_bitField0_ & 0x01000000) != 0)) {
7655 to_bitField0_ |= 0x01000000;
7657 result.glucoseDecayIncrementPeriod_ = glucoseDecayIncrementPeriod_;
7658 if (((from_bitField0_ & 0x02000000) != 0)) {
7659 to_bitField0_ |= 0x02000000;
7661 result.clauseActivityDecay_ = clauseActivityDecay_;
7662 if (((from_bitField0_ & 0x04000000) != 0)) {
7663 to_bitField0_ |= 0x04000000;
7665 result.maxClauseActivityValue_ = maxClauseActivityValue_;
7666 if (((bitField0_ & 0x08000000) != 0)) {
7667 restartAlgorithms_ = java.util.Collections.unmodifiableList(restartAlgorithms_);
7668 bitField0_ = (bitField0_ & ~0x08000000);
7670 result.restartAlgorithms_ = restartAlgorithms_;
7671 if (((from_bitField0_ & 0x10000000) != 0)) {
7672 to_bitField0_ |= 0x08000000;
7674 result.defaultRestartAlgorithms_ = defaultRestartAlgorithms_;
7675 if (((from_bitField0_ & 0x20000000) != 0)) {
7676 to_bitField0_ |= 0x10000000;
7678 result.restartPeriod_ = restartPeriod_;
7679 if (((from_bitField0_ & 0x40000000) != 0)) {
7680 to_bitField0_ |= 0x20000000;
7682 result.restartRunningWindowSize_ = restartRunningWindowSize_;
7683 if (((from_bitField0_ & 0x80000000) != 0)) {
7684 to_bitField0_ |= 0x40000000;
7686 result.restartDlAverageRatio_ = restartDlAverageRatio_;
7687 if (((from_bitField1_ & 0x00000001) != 0)) {
7688 to_bitField0_ |= 0x80000000;
7690 result.restartLbdAverageRatio_ = restartLbdAverageRatio_;
7691 if (((from_bitField1_ & 0x00000002) != 0)) {
7692 result.useBlockingRestart_ = useBlockingRestart_;
7693 to_bitField1_ |= 0x00000001;
7695 if (((from_bitField1_ & 0x00000004) != 0)) {
7696 to_bitField1_ |= 0x00000002;
7698 result.blockingRestartWindowSize_ = blockingRestartWindowSize_;
7699 if (((from_bitField1_ & 0x00000008) != 0)) {
7700 to_bitField1_ |= 0x00000004;
7702 result.blockingRestartMultiplier_ = blockingRestartMultiplier_;
7703 if (((from_bitField1_ & 0x00000010) != 0)) {
7704 result.numConflictsBeforeStrategyChanges_ = numConflictsBeforeStrategyChanges_;
7705 to_bitField1_ |= 0x00000008;
7707 if (((from_bitField1_ & 0x00000020) != 0)) {
7708 result.strategyChangeIncreaseRatio_ = strategyChangeIncreaseRatio_;
7709 to_bitField1_ |= 0x00000010;
7711 if (((from_bitField1_ & 0x00000040) != 0)) {
7712 to_bitField1_ |= 0x00000020;
7714 result.maxTimeInSeconds_ = maxTimeInSeconds_;
7715 if (((from_bitField1_ & 0x00000080) != 0)) {
7716 to_bitField1_ |= 0x00000040;
7718 result.maxDeterministicTime_ = maxDeterministicTime_;
7719 if (((from_bitField1_ & 0x00000100) != 0)) {
7720 to_bitField1_ |= 0x00000080;
7722 result.maxNumberOfConflicts_ = maxNumberOfConflicts_;
7723 if (((from_bitField1_ & 0x00000200) != 0)) {
7724 to_bitField1_ |= 0x00000100;
7726 result.maxMemoryInMb_ = maxMemoryInMb_;
7727 if (((from_bitField1_ & 0x00000400) != 0)) {
7728 to_bitField1_ |= 0x00000200;
7730 result.treatBinaryClausesSeparately_ = treatBinaryClausesSeparately_;
7731 if (((from_bitField1_ & 0x00000800) != 0)) {
7732 to_bitField1_ |= 0x00000400;
7734 result.randomSeed_ = randomSeed_;
7735 if (((from_bitField1_ & 0x00001000) != 0)) {
7736 result.logSearchProgress_ = logSearchProgress_;
7737 to_bitField1_ |= 0x00000800;
7739 if (((from_bitField1_ & 0x00002000) != 0)) {
7740 result.usePbResolution_ = usePbResolution_;
7741 to_bitField1_ |= 0x00001000;
7743 if (((from_bitField1_ & 0x00004000) != 0)) {
7744 result.minimizeReductionDuringPbResolution_ = minimizeReductionDuringPbResolution_;
7745 to_bitField1_ |= 0x00002000;
7747 if (((from_bitField1_ & 0x00008000) != 0)) {
7748 to_bitField1_ |= 0x00004000;
7750 result.countAssumptionLevelsInLbd_ = countAssumptionLevelsInLbd_;
7751 if (((from_bitField1_ & 0x00010000) != 0)) {
7752 to_bitField1_ |= 0x00008000;
7754 result.presolveBveThreshold_ = presolveBveThreshold_;
7755 if (((from_bitField1_ & 0x00020000) != 0)) {
7756 to_bitField1_ |= 0x00010000;
7758 result.presolveBveClauseWeight_ = presolveBveClauseWeight_;
7759 if (((from_bitField1_ & 0x00040000) != 0)) {
7760 to_bitField1_ |= 0x00020000;
7762 result.presolveProbingDeterministicTimeLimit_ = presolveProbingDeterministicTimeLimit_;
7763 if (((from_bitField1_ & 0x00080000) != 0)) {
7764 to_bitField1_ |= 0x00040000;
7766 result.presolveBlockedClause_ = presolveBlockedClause_;
7767 if (((from_bitField1_ & 0x00100000) != 0)) {
7768 to_bitField1_ |= 0x00080000;
7770 result.presolveUseBva_ = presolveUseBva_;
7771 if (((from_bitField1_ & 0x00200000) != 0)) {
7772 to_bitField1_ |= 0x00100000;
7774 result.presolveBvaThreshold_ = presolveBvaThreshold_;
7775 if (((from_bitField1_ & 0x00400000) != 0)) {
7776 to_bitField1_ |= 0x00200000;
7778 result.useOptimizationHints_ = useOptimizationHints_;
7779 if (((from_bitField1_ & 0x00800000) != 0)) {
7780 to_bitField1_ |= 0x00400000;
7782 result.minimizeCore_ = minimizeCore_;
7783 if (((from_bitField1_ & 0x01000000) != 0)) {
7784 to_bitField1_ |= 0x00800000;
7786 result.findMultipleCores_ = findMultipleCores_;
7787 if (((from_bitField1_ & 0x02000000) != 0)) {
7788 to_bitField1_ |= 0x01000000;
7790 result.coverOptimization_ = coverOptimization_;
7791 if (((from_bitField1_ & 0x04000000) != 0)) {
7792 to_bitField1_ |= 0x02000000;
7794 result.maxSatAssumptionOrder_ = maxSatAssumptionOrder_;
7795 if (((from_bitField1_ & 0x08000000) != 0)) {
7796 result.maxSatReverseAssumptionOrder_ = maxSatReverseAssumptionOrder_;
7797 to_bitField1_ |= 0x04000000;
7799 if (((from_bitField1_ & 0x10000000) != 0)) {
7800 to_bitField1_ |= 0x08000000;
7802 result.maxSatStratification_ = maxSatStratification_;
7803 if (((from_bitField1_ & 0x20000000) != 0)) {
7804 to_bitField1_ |= 0x10000000;
7806 result.usePrecedencesInDisjunctiveConstraint_ = usePrecedencesInDisjunctiveConstraint_;
7807 if (((from_bitField1_ & 0x40000000) != 0)) {
7808 result.useOverloadCheckerInCumulativeConstraint_ = useOverloadCheckerInCumulativeConstraint_;
7809 to_bitField1_ |= 0x20000000;
7811 if (((from_bitField1_ & 0x80000000) != 0)) {
7812 result.useTimetableEdgeFindingInCumulativeConstraint_ = useTimetableEdgeFindingInCumulativeConstraint_;
7813 to_bitField1_ |= 0x40000000;
7815 if (((from_bitField2_ & 0x00000001) != 0)) {
7816 to_bitField1_ |= 0x80000000;
7818 result.useDisjunctiveConstraintInCumulativeConstraint_ = useDisjunctiveConstraintInCumulativeConstraint_;
7819 if (((from_bitField2_ & 0x00000002) != 0)) {
7820 to_bitField2_ |= 0x00000001;
7822 result.linearizationLevel_ = linearizationLevel_;
7823 if (((from_bitField2_ & 0x00000004) != 0)) {
7824 to_bitField2_ |= 0x00000002;
7826 result.booleanEncodingLevel_ = booleanEncodingLevel_;
7827 if (((from_bitField2_ & 0x00000008) != 0)) {
7828 to_bitField2_ |= 0x00000004;
7830 result.maxNumCuts_ = maxNumCuts_;
7831 if (((from_bitField2_ & 0x00000010) != 0)) {
7832 result.onlyAddCutsAtLevelZero_ = onlyAddCutsAtLevelZero_;
7833 to_bitField2_ |= 0x00000008;
7835 if (((from_bitField2_ & 0x00000020) != 0)) {
7836 result.addKnapsackCuts_ = addKnapsackCuts_;
7837 to_bitField2_ |= 0x00000010;
7839 if (((from_bitField2_ & 0x00000040) != 0)) {
7840 result.addCgCuts_ = addCgCuts_;
7841 to_bitField2_ |= 0x00000020;
7843 if (((from_bitField2_ & 0x00000080) != 0)) {
7844 to_bitField2_ |= 0x00000040;
7846 result.addMirCuts_ = addMirCuts_;
7847 if (((from_bitField2_ & 0x00000100) != 0)) {
7848 to_bitField2_ |= 0x00000080;
7850 result.useMirRounding_ = useMirRounding_;
7851 if (((from_bitField2_ & 0x00000200) != 0)) {
7852 to_bitField2_ |= 0x00000100;
7854 result.maxIntegerRoundingScaling_ = maxIntegerRoundingScaling_;
7855 if (((from_bitField2_ & 0x00000400) != 0)) {
7856 to_bitField2_ |= 0x00000200;
7858 result.addLpConstraintsLazily_ = addLpConstraintsLazily_;
7859 if (((from_bitField2_ & 0x00000800) != 0)) {
7860 result.minOrthogonalityForLpConstraints_ = minOrthogonalityForLpConstraints_;
7861 to_bitField2_ |= 0x00000400;
7863 if (((from_bitField2_ & 0x00001000) != 0)) {
7864 to_bitField2_ |= 0x00000800;
7866 result.maxInactiveCount_ = maxInactiveCount_;
7867 if (((from_bitField2_ & 0x00002000) != 0)) {
7868 to_bitField2_ |= 0x00001000;
7870 result.constraintRemovalBatchSize_ = constraintRemovalBatchSize_;
7871 if (((from_bitField2_ & 0x00004000) != 0)) {
7872 to_bitField2_ |= 0x00002000;
7874 result.searchBranching_ = searchBranching_;
7875 if (((from_bitField2_ & 0x00008000) != 0)) {
7876 to_bitField2_ |= 0x00004000;
7878 result.exploitIntegerLpSolution_ = exploitIntegerLpSolution_;
7879 if (((from_bitField2_ & 0x00010000) != 0)) {
7880 to_bitField2_ |= 0x00008000;
7882 result.exploitAllLpSolution_ = exploitAllLpSolution_;
7883 if (((from_bitField2_ & 0x00020000) != 0)) {
7884 result.exploitBestSolution_ = exploitBestSolution_;
7885 to_bitField2_ |= 0x00010000;
7887 if (((from_bitField2_ & 0x00040000) != 0)) {
7888 to_bitField2_ |= 0x00020000;
7890 result.exploitObjective_ = exploitObjective_;
7891 if (((from_bitField2_ & 0x00080000) != 0)) {
7892 to_bitField2_ |= 0x00040000;
7894 result.pseudoCostReliabilityThreshold_ = pseudoCostReliabilityThreshold_;
7895 if (((from_bitField2_ & 0x00100000) != 0)) {
7896 result.optimizeWithCore_ = optimizeWithCore_;
7897 to_bitField2_ |= 0x00080000;
7899 if (((from_bitField2_ & 0x00200000) != 0)) {
7900 to_bitField2_ |= 0x00100000;
7902 result.binarySearchNumConflicts_ = binarySearchNumConflicts_;
7903 if (((from_bitField2_ & 0x00400000) != 0)) {
7904 result.optimizeWithMaxHs_ = optimizeWithMaxHs_;
7905 to_bitField2_ |= 0x00200000;
7907 if (((from_bitField2_ & 0x00800000) != 0)) {
7908 to_bitField2_ |= 0x00400000;
7910 result.cpModelPresolve_ = cpModelPresolve_;
7911 if (((from_bitField2_ & 0x01000000) != 0)) {
7912 to_bitField2_ |= 0x00800000;
7914 result.cpModelProbingLevel_ = cpModelProbingLevel_;
7915 if (((from_bitField2_ & 0x02000000) != 0)) {
7916 to_bitField2_ |= 0x01000000;
7918 result.cpModelUseSatPresolve_ = cpModelUseSatPresolve_;
7919 if (((from_bitField2_ & 0x04000000) != 0)) {
7920 result.enumerateAllSolutions_ = enumerateAllSolutions_;
7921 to_bitField2_ |= 0x02000000;
7923 if (((from_bitField2_ & 0x08000000) != 0)) {
7924 result.fillTightenedDomainsInResponse_ = fillTightenedDomainsInResponse_;
7925 to_bitField2_ |= 0x04000000;
7927 if (((from_bitField2_ & 0x10000000) != 0)) {
7928 to_bitField2_ |= 0x08000000;
7930 result.instantiateAllVariables_ = instantiateAllVariables_;
7931 if (((from_bitField2_ & 0x20000000) != 0)) {
7932 to_bitField2_ |= 0x10000000;
7934 result.autoDetectGreaterThanAtLeastOneOf_ = autoDetectGreaterThanAtLeastOneOf_;
7935 if (((from_bitField2_ & 0x40000000) != 0)) {
7936 result.stopAfterFirstSolution_ = stopAfterFirstSolution_;
7937 to_bitField2_ |= 0x20000000;
7939 if (((from_bitField2_ & 0x80000000) != 0)) {
7940 to_bitField2_ |= 0x40000000;
7942 result.numSearchWorkers_ = numSearchWorkers_;
7943 if (((from_bitField3_ & 0x00000001) != 0)) {
7944 result.interleaveSearch_ = interleaveSearch_;
7945 to_bitField2_ |= 0x80000000;
7947 if (((from_bitField3_ & 0x00000002) != 0)) {
7948 result.deterministicParallelSearch_ = deterministicParallelSearch_;
7949 to_bitField3_ |= 0x00000001;
7951 if (((from_bitField3_ & 0x00000004) != 0)) {
7952 to_bitField3_ |= 0x00000002;
7954 result.shareObjectiveBounds_ = shareObjectiveBounds_;
7955 if (((from_bitField3_ & 0x00000008) != 0)) {
7956 to_bitField3_ |= 0x00000004;
7958 result.shareLevelZeroBounds_ = shareLevelZeroBounds_;
7959 if (((from_bitField3_ & 0x00000010) != 0)) {
7960 result.useLnsOnly_ = useLnsOnly_;
7961 to_bitField3_ |= 0x00000008;
7963 if (((from_bitField3_ & 0x00000020) != 0)) {
7964 result.lnsFocusOnDecisionVariables_ = lnsFocusOnDecisionVariables_;
7965 to_bitField3_ |= 0x00000010;
7967 if (((from_bitField3_ & 0x00000040) != 0)) {
7968 to_bitField3_ |= 0x00000020;
7970 result.useRinsLns_ = useRinsLns_;
7971 if (((from_bitField3_ & 0x00000080) != 0)) {
7972 result.randomizeSearch_ = randomizeSearch_;
7973 to_bitField3_ |= 0x00000040;
7975 if (((from_bitField3_ & 0x00000100) != 0)) {
7976 result.searchRandomizationTolerance_ = searchRandomizationTolerance_;
7977 to_bitField3_ |= 0x00000080;
7979 if (((from_bitField3_ & 0x00000200) != 0)) {
7980 to_bitField3_ |= 0x00000100;
7982 result.useOptionalVariables_ = useOptionalVariables_;
7983 if (((from_bitField3_ & 0x00000400) != 0)) {
7984 to_bitField3_ |= 0x00000200;
7986 result.useExactLpReason_ = useExactLpReason_;
7987 if (((from_bitField3_ & 0x00000800) != 0)) {
7988 result.useCombinedNoOverlap_ = useCombinedNoOverlap_;
7989 to_bitField3_ |= 0x00000400;
7991 if (((from_bitField3_ & 0x00001000) != 0)) {
7992 to_bitField3_ |= 0x00000800;
7994 result.mipMaxBound_ = mipMaxBound_;
7995 if (((from_bitField3_ & 0x00002000) != 0)) {
7996 to_bitField3_ |= 0x00001000;
7998 result.mipVarScaling_ = mipVarScaling_;
7999 if (((from_bitField3_ & 0x00004000) != 0)) {
8000 to_bitField3_ |= 0x00002000;
8002 result.mipWantedPrecision_ = mipWantedPrecision_;
8003 if (((from_bitField3_ & 0x00008000) != 0)) {
8004 to_bitField3_ |= 0x00004000;
8006 result.mipMaxActivityExponent_ = mipMaxActivityExponent_;
8007 if (((from_bitField3_ & 0x00010000) != 0)) {
8008 to_bitField3_ |= 0x00008000;
8010 result.mipCheckPrecision_ = mipCheckPrecision_;
8011 if (((from_bitField3_ & 0x00020000) != 0)) {
8012 to_bitField3_ |= 0x00010000;
8014 result.catchSigintSignal_ = catchSigintSignal_;
8015 result.bitField0_ = to_bitField0_;
8016 result.bitField1_ = to_bitField1_;
8017 result.bitField2_ = to_bitField2_;
8018 result.bitField3_ = to_bitField3_;
8025 return super.
clone();
8029 com.
google.protobuf.Descriptors.FieldDescriptor field,
8030 java.lang.Object value) {
8031 return super.
setField(field, value);
8035 com.
google.protobuf.Descriptors.FieldDescriptor field) {
8040 com.
google.protobuf.Descriptors.OneofDescriptor oneof) {
8045 com.
google.protobuf.Descriptors.FieldDescriptor field,
8046 int index, java.lang.Object value) {
8051 com.
google.protobuf.Descriptors.FieldDescriptor field,
8052 java.lang.Object value) {
8060 super.mergeFrom(other);
8067 if (other.hasPreferredVariableOrder()) {
8070 if (other.hasInitialPolarity()) {
8073 if (other.hasUsePhaseSaving()) {
8076 if (other.hasRandomPolarityRatio()) {
8079 if (other.hasRandomBranchesRatio()) {
8082 if (other.hasUseErwaHeuristic()) {
8085 if (other.hasInitialVariablesActivity()) {
8088 if (other.hasAlsoBumpVariablesInConflictReasons()) {
8091 if (other.hasMinimizationAlgorithm()) {
8094 if (other.hasBinaryMinimizationAlgorithm()) {
8097 if (other.hasSubsumptionDuringConflictAnalysis()) {
8100 if (other.hasClauseCleanupPeriod()) {
8103 if (other.hasClauseCleanupTarget()) {
8106 if (other.hasClauseCleanupProtection()) {
8109 if (other.hasClauseCleanupLbdBound()) {
8112 if (other.hasClauseCleanupOrdering()) {
8115 if (other.hasPbCleanupIncrement()) {
8118 if (other.hasPbCleanupRatio()) {
8121 if (other.hasMinimizeWithPropagationRestartPeriod()) {
8124 if (other.hasMinimizeWithPropagationNumDecisions()) {
8127 if (other.hasVariableActivityDecay()) {
8130 if (other.hasMaxVariableActivityValue()) {
8133 if (other.hasGlucoseMaxDecay()) {
8136 if (other.hasGlucoseDecayIncrement()) {
8139 if (other.hasGlucoseDecayIncrementPeriod()) {
8142 if (other.hasClauseActivityDecay()) {
8145 if (other.hasMaxClauseActivityValue()) {
8148 if (!other.restartAlgorithms_.isEmpty()) {
8149 if (restartAlgorithms_.isEmpty()) {
8150 restartAlgorithms_ = other.restartAlgorithms_;
8151 bitField0_ = (bitField0_ & ~0x08000000);
8153 ensureRestartAlgorithmsIsMutable();
8154 restartAlgorithms_.addAll(other.restartAlgorithms_);
8158 if (other.hasDefaultRestartAlgorithms()) {
8159 bitField0_ |= 0x10000000;
8160 defaultRestartAlgorithms_ = other.defaultRestartAlgorithms_;
8163 if (other.hasRestartPeriod()) {
8166 if (other.hasRestartRunningWindowSize()) {
8169 if (other.hasRestartDlAverageRatio()) {
8172 if (other.hasRestartLbdAverageRatio()) {
8175 if (other.hasUseBlockingRestart()) {
8178 if (other.hasBlockingRestartWindowSize()) {
8181 if (other.hasBlockingRestartMultiplier()) {
8184 if (other.hasNumConflictsBeforeStrategyChanges()) {
8187 if (other.hasStrategyChangeIncreaseRatio()) {
8190 if (other.hasMaxTimeInSeconds()) {
8193 if (other.hasMaxDeterministicTime()) {
8196 if (other.hasMaxNumberOfConflicts()) {
8199 if (other.hasMaxMemoryInMb()) {
8202 if (other.hasTreatBinaryClausesSeparately()) {
8205 if (other.hasRandomSeed()) {
8208 if (other.hasLogSearchProgress()) {
8211 if (other.hasUsePbResolution()) {
8214 if (other.hasMinimizeReductionDuringPbResolution()) {
8217 if (other.hasCountAssumptionLevelsInLbd()) {
8220 if (other.hasPresolveBveThreshold()) {
8223 if (other.hasPresolveBveClauseWeight()) {
8226 if (other.hasPresolveProbingDeterministicTimeLimit()) {
8229 if (other.hasPresolveBlockedClause()) {
8232 if (other.hasPresolveUseBva()) {
8235 if (other.hasPresolveBvaThreshold()) {
8238 if (other.hasUseOptimizationHints()) {
8241 if (other.hasMinimizeCore()) {
8244 if (other.hasFindMultipleCores()) {
8247 if (other.hasCoverOptimization()) {
8250 if (other.hasMaxSatAssumptionOrder()) {
8253 if (other.hasMaxSatReverseAssumptionOrder()) {
8256 if (other.hasMaxSatStratification()) {
8259 if (other.hasUsePrecedencesInDisjunctiveConstraint()) {
8262 if (other.hasUseOverloadCheckerInCumulativeConstraint()) {
8265 if (other.hasUseTimetableEdgeFindingInCumulativeConstraint()) {
8268 if (other.hasUseDisjunctiveConstraintInCumulativeConstraint()) {
8271 if (other.hasLinearizationLevel()) {
8274 if (other.hasBooleanEncodingLevel()) {
8277 if (other.hasMaxNumCuts()) {
8280 if (other.hasOnlyAddCutsAtLevelZero()) {
8283 if (other.hasAddKnapsackCuts()) {
8286 if (other.hasAddCgCuts()) {
8289 if (other.hasAddMirCuts()) {
8292 if (other.hasUseMirRounding()) {
8295 if (other.hasMaxIntegerRoundingScaling()) {
8298 if (other.hasAddLpConstraintsLazily()) {
8301 if (other.hasMinOrthogonalityForLpConstraints()) {
8304 if (other.hasMaxInactiveCount()) {
8307 if (other.hasConstraintRemovalBatchSize()) {
8310 if (other.hasSearchBranching()) {
8313 if (other.hasExploitIntegerLpSolution()) {
8316 if (other.hasExploitAllLpSolution()) {
8319 if (other.hasExploitBestSolution()) {
8322 if (other.hasExploitObjective()) {
8325 if (other.hasPseudoCostReliabilityThreshold()) {
8328 if (other.hasOptimizeWithCore()) {
8331 if (other.hasBinarySearchNumConflicts()) {
8334 if (other.hasOptimizeWithMaxHs()) {
8337 if (other.hasCpModelPresolve()) {
8340 if (other.hasCpModelProbingLevel()) {
8343 if (other.hasCpModelUseSatPresolve()) {
8346 if (other.hasEnumerateAllSolutions()) {
8349 if (other.hasFillTightenedDomainsInResponse()) {
8352 if (other.hasInstantiateAllVariables()) {
8355 if (other.hasAutoDetectGreaterThanAtLeastOneOf()) {
8358 if (other.hasStopAfterFirstSolution()) {
8361 if (other.hasNumSearchWorkers()) {
8364 if (other.hasInterleaveSearch()) {
8367 if (other.hasDeterministicParallelSearch()) {
8370 if (other.hasShareObjectiveBounds()) {
8373 if (other.hasShareLevelZeroBounds()) {
8376 if (other.hasUseLnsOnly()) {
8379 if (other.hasLnsFocusOnDecisionVariables()) {
8382 if (other.hasUseRinsLns()) {
8385 if (other.hasRandomizeSearch()) {
8388 if (other.hasSearchRandomizationTolerance()) {
8391 if (other.hasUseOptionalVariables()) {
8394 if (other.hasUseExactLpReason()) {
8397 if (other.hasUseCombinedNoOverlap()) {
8400 if (other.hasMipMaxBound()) {
8403 if (other.hasMipVarScaling()) {
8406 if (other.hasMipWantedPrecision()) {
8409 if (other.hasMipMaxActivityExponent()) {
8412 if (other.hasMipCheckPrecision()) {
8415 if (other.hasCatchSigintSignal()) {
8430 com.
google.protobuf.CodedInputStream input,
8431 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
8432 throws java.io.IOException {
8435 parsedMessage =
PARSER.parsePartialFrom(input, extensionRegistry);
8436 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
8438 throw e.unwrapIOException();
8440 if (parsedMessage !=
null) {
8446 private int bitField0_;
8447 private int bitField1_;
8448 private int bitField2_;
8449 private int bitField3_;
8451 private int preferredVariableOrder_ = 0;
8456 return ((bitField0_ & 0x00000001) != 0);
8462 @SuppressWarnings(
"deprecation")
8470 if (value ==
null) {
8471 throw new NullPointerException();
8473 bitField0_ |= 0x00000001;
8474 preferredVariableOrder_ = value.getNumber();
8482 bitField0_ = (bitField0_ & ~0x00000001);
8483 preferredVariableOrder_ = 0;
8488 private int initialPolarity_ = 1;
8493 return ((bitField0_ & 0x00000002) != 0);
8499 @SuppressWarnings(
"deprecation")
8507 if (value ==
null) {
8508 throw new NullPointerException();
8510 bitField0_ |= 0x00000002;
8511 initialPolarity_ = value.getNumber();
8519 bitField0_ = (bitField0_ & ~0x00000002);
8520 initialPolarity_ = 1;
8525 private boolean usePhaseSaving_ =
true;
8540 return ((bitField0_ & 0x00000004) != 0);
8556 return usePhaseSaving_;
8572 bitField0_ |= 0x00000004;
8573 usePhaseSaving_ = value;
8591 bitField0_ = (bitField0_ & ~0x00000004);
8592 usePhaseSaving_ =
true;
8597 private double randomPolarityRatio_ ;
8610 return ((bitField0_ & 0x00000008) != 0);
8624 return randomPolarityRatio_;
8638 bitField0_ |= 0x00000008;
8639 randomPolarityRatio_ = value;
8655 bitField0_ = (bitField0_ & ~0x00000008);
8656 randomPolarityRatio_ = 0D;
8661 private double randomBranchesRatio_ ;
8672 return ((bitField0_ & 0x00000010) != 0);
8684 return randomBranchesRatio_;
8696 bitField0_ |= 0x00000010;
8697 randomBranchesRatio_ = value;
8711 bitField0_ = (bitField0_ & ~0x00000010);
8712 randomBranchesRatio_ = 0D;
8717 private boolean useErwaHeuristic_ ;
8728 return ((bitField0_ & 0x00000020) != 0);
8740 return useErwaHeuristic_;
8752 bitField0_ |= 0x00000020;
8753 useErwaHeuristic_ = value;
8767 bitField0_ = (bitField0_ & ~0x00000020);
8768 useErwaHeuristic_ =
false;
8773 private double initialVariablesActivity_ ;
8787 return ((bitField0_ & 0x00000040) != 0);
8802 return initialVariablesActivity_;
8817 bitField0_ |= 0x00000040;
8818 initialVariablesActivity_ = value;
8835 bitField0_ = (bitField0_ & ~0x00000040);
8836 initialVariablesActivity_ = 0D;
8841 private boolean alsoBumpVariablesInConflictReasons_ ;
8853 return ((bitField0_ & 0x00000080) != 0);
8866 return alsoBumpVariablesInConflictReasons_;
8879 bitField0_ |= 0x00000080;
8880 alsoBumpVariablesInConflictReasons_ = value;
8895 bitField0_ = (bitField0_ & ~0x00000080);
8896 alsoBumpVariablesInConflictReasons_ =
false;
8901 private int minimizationAlgorithm_ = 2;
8906 return ((bitField0_ & 0x00000100) != 0);
8912 @SuppressWarnings(
"deprecation")
8920 if (value ==
null) {
8921 throw new NullPointerException();
8923 bitField0_ |= 0x00000100;
8924 minimizationAlgorithm_ = value.getNumber();
8932 bitField0_ = (bitField0_ & ~0x00000100);
8933 minimizationAlgorithm_ = 2;
8938 private int binaryMinimizationAlgorithm_ = 1;
8943 return ((bitField0_ & 0x00000200) != 0);
8949 @SuppressWarnings(
"deprecation")
8957 if (value ==
null) {
8958 throw new NullPointerException();
8960 bitField0_ |= 0x00000200;
8961 binaryMinimizationAlgorithm_ = value.getNumber();
8969 bitField0_ = (bitField0_ & ~0x00000200);
8970 binaryMinimizationAlgorithm_ = 1;
8975 private boolean subsumptionDuringConflictAnalysis_ =
true;
8987 return ((bitField0_ & 0x00000400) != 0);
9000 return subsumptionDuringConflictAnalysis_;
9013 bitField0_ |= 0x00000400;
9014 subsumptionDuringConflictAnalysis_ = value;
9029 bitField0_ = (bitField0_ & ~0x00000400);
9030 subsumptionDuringConflictAnalysis_ =
true;
9035 private int clauseCleanupPeriod_ = 10000;
9044 return ((bitField0_ & 0x00000800) != 0);
9054 return clauseCleanupPeriod_;
9064 bitField0_ |= 0x00000800;
9065 clauseCleanupPeriod_ = value;
9077 bitField0_ = (bitField0_ & ~0x00000800);
9078 clauseCleanupPeriod_ = 10000;
9083 private int clauseCleanupTarget_ = 10000;
9093 return ((bitField0_ & 0x00001000) != 0);
9104 return clauseCleanupTarget_;
9115 bitField0_ |= 0x00001000;
9116 clauseCleanupTarget_ = value;
9129 bitField0_ = (bitField0_ & ~0x00001000);
9130 clauseCleanupTarget_ = 10000;
9135 private int clauseCleanupProtection_ = 0;
9140 return ((bitField0_ & 0x00002000) != 0);
9146 @SuppressWarnings(
"deprecation")
9154 if (value ==
null) {
9155 throw new NullPointerException();
9157 bitField0_ |= 0x00002000;
9158 clauseCleanupProtection_ = value.getNumber();
9166 bitField0_ = (bitField0_ & ~0x00002000);
9167 clauseCleanupProtection_ = 0;
9172 private int clauseCleanupLbdBound_ = 5;
9182 return ((bitField0_ & 0x00004000) != 0);
9193 return clauseCleanupLbdBound_;
9204 bitField0_ |= 0x00004000;
9205 clauseCleanupLbdBound_ = value;
9218 bitField0_ = (bitField0_ & ~0x00004000);
9219 clauseCleanupLbdBound_ = 5;
9224 private int clauseCleanupOrdering_ = 0;
9229 return ((bitField0_ & 0x00008000) != 0);
9235 @SuppressWarnings(
"deprecation")
9243 if (value ==
null) {
9244 throw new NullPointerException();
9246 bitField0_ |= 0x00008000;
9247 clauseCleanupOrdering_ = value.getNumber();
9255 bitField0_ = (bitField0_ & ~0x00008000);
9256 clauseCleanupOrdering_ = 0;
9261 private int pbCleanupIncrement_ = 200;
9270 return ((bitField0_ & 0x00010000) != 0);
9280 return pbCleanupIncrement_;
9290 bitField0_ |= 0x00010000;
9291 pbCleanupIncrement_ = value;
9303 bitField0_ = (bitField0_ & ~0x00010000);
9304 pbCleanupIncrement_ = 200;
9309 private double pbCleanupRatio_ = 0.5D;
9314 return ((bitField0_ & 0x00020000) != 0);
9320 return pbCleanupRatio_;
9326 bitField0_ |= 0x00020000;
9327 pbCleanupRatio_ = value;
9335 bitField0_ = (bitField0_ & ~0x00020000);
9336 pbCleanupRatio_ = 0.5D;
9341 private int minimizeWithPropagationRestartPeriod_ = 10;
9360 return ((bitField0_ & 0x00040000) != 0);
9380 return minimizeWithPropagationRestartPeriod_;
9400 bitField0_ |= 0x00040000;
9401 minimizeWithPropagationRestartPeriod_ = value;
9423 bitField0_ = (bitField0_ & ~0x00040000);
9424 minimizeWithPropagationRestartPeriod_ = 10;
9429 private int minimizeWithPropagationNumDecisions_ = 1000;
9434 return ((bitField0_ & 0x00080000) != 0);
9440 return minimizeWithPropagationNumDecisions_;
9446 bitField0_ |= 0x00080000;
9447 minimizeWithPropagationNumDecisions_ = value;
9455 bitField0_ = (bitField0_ & ~0x00080000);
9456 minimizeWithPropagationNumDecisions_ = 1000;
9461 private double variableActivityDecay_ = 0.8D;
9476 return ((bitField0_ & 0x00100000) != 0);
9492 return variableActivityDecay_;
9508 bitField0_ |= 0x00100000;
9509 variableActivityDecay_ = value;
9527 bitField0_ = (bitField0_ & ~0x00100000);
9528 variableActivityDecay_ = 0.8D;
9533 private double maxVariableActivityValue_ = 1e+100D;
9538 return ((bitField0_ & 0x00200000) != 0);
9544 return maxVariableActivityValue_;
9550 bitField0_ |= 0x00200000;
9551 maxVariableActivityValue_ = value;
9559 bitField0_ = (bitField0_ & ~0x00200000);
9560 maxVariableActivityValue_ = 1e+100D;
9565 private double glucoseMaxDecay_ = 0.95D;
9577 return ((bitField0_ & 0x00400000) != 0);
9590 return glucoseMaxDecay_;
9603 bitField0_ |= 0x00400000;
9604 glucoseMaxDecay_ = value;
9619 bitField0_ = (bitField0_ & ~0x00400000);
9620 glucoseMaxDecay_ = 0.95D;
9625 private double glucoseDecayIncrement_ = 0.01D;
9630 return ((bitField0_ & 0x00800000) != 0);
9636 return glucoseDecayIncrement_;
9642 bitField0_ |= 0x00800000;
9643 glucoseDecayIncrement_ = value;
9651 bitField0_ = (bitField0_ & ~0x00800000);
9652 glucoseDecayIncrement_ = 0.01D;
9657 private int glucoseDecayIncrementPeriod_ = 5000;
9662 return ((bitField0_ & 0x01000000) != 0);
9668 return glucoseDecayIncrementPeriod_;
9674 bitField0_ |= 0x01000000;
9675 glucoseDecayIncrementPeriod_ = value;
9683 bitField0_ = (bitField0_ & ~0x01000000);
9684 glucoseDecayIncrementPeriod_ = 5000;
9689 private double clauseActivityDecay_ = 0.999D;
9698 return ((bitField0_ & 0x02000000) != 0);
9708 return clauseActivityDecay_;
9718 bitField0_ |= 0x02000000;
9719 clauseActivityDecay_ = value;
9731 bitField0_ = (bitField0_ & ~0x02000000);
9732 clauseActivityDecay_ = 0.999D;
9737 private double maxClauseActivityValue_ = 1e+20D;
9742 return ((bitField0_ & 0x04000000) != 0);
9748 return maxClauseActivityValue_;
9754 bitField0_ |= 0x04000000;
9755 maxClauseActivityValue_ = value;
9763 bitField0_ = (bitField0_ & ~0x04000000);
9764 maxClauseActivityValue_ = 1e+20D;
9769 private java.util.List<java.lang.Integer> restartAlgorithms_ =
9770 java.util.Collections.emptyList();
9771 private void ensureRestartAlgorithmsIsMutable() {
9772 if (!((bitField0_ & 0x08000000) != 0)) {
9773 restartAlgorithms_ =
new java.util.ArrayList<java.lang.Integer>(restartAlgorithms_);
9774 bitField0_ |= 0x08000000;
9792 return new com.
google.protobuf.Internal.ListAdapter<
9810 return restartAlgorithms_.size();
9827 return restartAlgorithms_converter_.convert(restartAlgorithms_.get(index));
9845 if (value ==
null) {
9846 throw new NullPointerException();
9848 ensureRestartAlgorithmsIsMutable();
9849 restartAlgorithms_.set(index, value.getNumber());
9868 if (value ==
null) {
9869 throw new NullPointerException();
9871 ensureRestartAlgorithmsIsMutable();
9872 restartAlgorithms_.add(value.getNumber());
9892 ensureRestartAlgorithmsIsMutable();
9894 restartAlgorithms_.add(value.getNumber());
9914 restartAlgorithms_ = java.util.Collections.emptyList();
9915 bitField0_ = (bitField0_ & ~0x08000000);
9920 private java.lang.Object defaultRestartAlgorithms_ =
"LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART";
9925 return ((bitField0_ & 0x10000000) != 0);
9931 java.lang.Object ref = defaultRestartAlgorithms_;
9932 if (!(ref instanceof java.lang.String)) {
9935 java.lang.String s = bs.toStringUtf8();
9936 if (bs.isValidUtf8()) {
9937 defaultRestartAlgorithms_ = s;
9941 return (java.lang.String) ref;
9949 java.lang.Object ref = defaultRestartAlgorithms_;
9950 if (ref instanceof String) {
9952 com.
google.protobuf.ByteString.copyFromUtf8(
9953 (java.lang.String) ref);
9954 defaultRestartAlgorithms_ = b;
9957 return (
com.
google.protobuf.ByteString) ref;
9964 java.lang.String value) {
9965 if (value ==
null) {
9966 throw new NullPointerException();
9968 bitField0_ |= 0x10000000;
9969 defaultRestartAlgorithms_ = value;
9977 bitField0_ = (bitField0_ & ~0x10000000);
9987 if (value ==
null) {
9988 throw new NullPointerException();
9990 bitField0_ |= 0x10000000;
9991 defaultRestartAlgorithms_ = value;
9996 private int restartPeriod_ = 50;
10006 return ((bitField0_ & 0x20000000) != 0);
10017 return restartPeriod_;
10028 bitField0_ |= 0x20000000;
10029 restartPeriod_ = value;
10042 bitField0_ = (bitField0_ & ~0x20000000);
10043 restartPeriod_ = 50;
10048 private int restartRunningWindowSize_ = 50;
10057 return ((bitField0_ & 0x40000000) != 0);
10067 return restartRunningWindowSize_;
10077 bitField0_ |= 0x40000000;
10078 restartRunningWindowSize_ = value;
10090 bitField0_ = (bitField0_ & ~0x40000000);
10091 restartRunningWindowSize_ = 50;
10096 private double restartDlAverageRatio_ = 1D;
10106 return ((bitField0_ & 0x80000000) != 0);
10117 return restartDlAverageRatio_;
10128 bitField0_ |= 0x80000000;
10129 restartDlAverageRatio_ = value;
10142 bitField0_ = (bitField0_ & ~0x80000000);
10143 restartDlAverageRatio_ = 1D;
10148 private double restartLbdAverageRatio_ = 1D;
10153 return ((bitField1_ & 0x00000001) != 0);
10159 return restartLbdAverageRatio_;
10165 bitField1_ |= 0x00000001;
10166 restartLbdAverageRatio_ = value;
10174 bitField1_ = (bitField1_ & ~0x00000001);
10175 restartLbdAverageRatio_ = 1D;
10180 private boolean useBlockingRestart_ ;
10191 return ((bitField1_ & 0x00000002) != 0);
10203 return useBlockingRestart_;
10215 bitField1_ |= 0x00000002;
10216 useBlockingRestart_ = value;
10230 bitField1_ = (bitField1_ & ~0x00000002);
10231 useBlockingRestart_ =
false;
10236 private int blockingRestartWindowSize_ = 5000;
10241 return ((bitField1_ & 0x00000004) != 0);
10247 return blockingRestartWindowSize_;
10253 bitField1_ |= 0x00000004;
10254 blockingRestartWindowSize_ = value;
10262 bitField1_ = (bitField1_ & ~0x00000004);
10263 blockingRestartWindowSize_ = 5000;
10268 private double blockingRestartMultiplier_ = 1.4D;
10273 return ((bitField1_ & 0x00000008) != 0);
10279 return blockingRestartMultiplier_;
10285 bitField1_ |= 0x00000008;
10286 blockingRestartMultiplier_ = value;
10294 bitField1_ = (bitField1_ & ~0x00000008);
10295 blockingRestartMultiplier_ = 1.4D;
10300 private int numConflictsBeforeStrategyChanges_ ;
10311 return ((bitField1_ & 0x00000010) != 0);
10323 return numConflictsBeforeStrategyChanges_;
10335 bitField1_ |= 0x00000010;
10336 numConflictsBeforeStrategyChanges_ = value;
10350 bitField1_ = (bitField1_ & ~0x00000010);
10351 numConflictsBeforeStrategyChanges_ = 0;
10356 private double strategyChangeIncreaseRatio_ ;
10366 return ((bitField1_ & 0x00000020) != 0);
10377 return strategyChangeIncreaseRatio_;
10388 bitField1_ |= 0x00000020;
10389 strategyChangeIncreaseRatio_ = value;
10402 bitField1_ = (bitField1_ & ~0x00000020);
10403 strategyChangeIncreaseRatio_ = 0D;
10408 private double maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
10419 return ((bitField1_ & 0x00000040) != 0);
10431 return maxTimeInSeconds_;
10443 bitField1_ |= 0x00000040;
10444 maxTimeInSeconds_ = value;
10458 bitField1_ = (bitField1_ & ~0x00000040);
10459 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
10464 private double maxDeterministicTime_ = Double.POSITIVE_INFINITY;
10477 return ((bitField1_ & 0x00000080) != 0);
10491 return maxDeterministicTime_;
10505 bitField1_ |= 0x00000080;
10506 maxDeterministicTime_ = value;
10522 bitField1_ = (bitField1_ & ~0x00000080);
10523 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
10528 private long maxNumberOfConflicts_ = 9223372036854775807L;
10542 return ((bitField1_ & 0x00000100) != 0);
10557 return maxNumberOfConflicts_;
10572 bitField1_ |= 0x00000100;
10573 maxNumberOfConflicts_ = value;
10590 bitField1_ = (bitField1_ & ~0x00000100);
10591 maxNumberOfConflicts_ = 9223372036854775807L;
10596 private long maxMemoryInMb_ = 10000L;
10608 return ((bitField1_ & 0x00000200) != 0);
10621 return maxMemoryInMb_;
10634 bitField1_ |= 0x00000200;
10635 maxMemoryInMb_ = value;
10650 bitField1_ = (bitField1_ & ~0x00000200);
10651 maxMemoryInMb_ = 10000L;
10656 private boolean treatBinaryClausesSeparately_ =
true;
10667 return ((bitField1_ & 0x00000400) != 0);
10679 return treatBinaryClausesSeparately_;
10691 bitField1_ |= 0x00000400;
10692 treatBinaryClausesSeparately_ = value;
10706 bitField1_ = (bitField1_ & ~0x00000400);
10707 treatBinaryClausesSeparately_ =
true;
10712 private int randomSeed_ = 1;
10726 return ((bitField1_ & 0x00000800) != 0);
10741 return randomSeed_;
10756 bitField1_ |= 0x00000800;
10757 randomSeed_ = value;
10774 bitField1_ = (bitField1_ & ~0x00000800);
10780 private boolean logSearchProgress_ ;
10789 return ((bitField1_ & 0x00001000) != 0);
10799 return logSearchProgress_;
10809 bitField1_ |= 0x00001000;
10810 logSearchProgress_ = value;
10822 bitField1_ = (bitField1_ & ~0x00001000);
10823 logSearchProgress_ =
false;
10828 private boolean usePbResolution_ ;
10840 return ((bitField1_ & 0x00002000) != 0);
10853 return usePbResolution_;
10866 bitField1_ |= 0x00002000;
10867 usePbResolution_ = value;
10882 bitField1_ = (bitField1_ & ~0x00002000);
10883 usePbResolution_ =
false;
10888 private boolean minimizeReductionDuringPbResolution_ ;
10900 return ((bitField1_ & 0x00004000) != 0);
10913 return minimizeReductionDuringPbResolution_;
10926 bitField1_ |= 0x00004000;
10927 minimizeReductionDuringPbResolution_ = value;
10942 bitField1_ = (bitField1_ & ~0x00004000);
10943 minimizeReductionDuringPbResolution_ =
false;
10948 private boolean countAssumptionLevelsInLbd_ =
true;
10964 return ((bitField1_ & 0x00008000) != 0);
10981 return countAssumptionLevelsInLbd_;
10998 bitField1_ |= 0x00008000;
10999 countAssumptionLevelsInLbd_ = value;
11018 bitField1_ = (bitField1_ & ~0x00008000);
11019 countAssumptionLevelsInLbd_ =
true;
11024 private int presolveBveThreshold_ = 500;
11035 return ((bitField1_ & 0x00010000) != 0);
11047 return presolveBveThreshold_;
11059 bitField1_ |= 0x00010000;
11060 presolveBveThreshold_ = value;
11074 bitField1_ = (bitField1_ & ~0x00010000);
11075 presolveBveThreshold_ = 500;
11080 private int presolveBveClauseWeight_ = 3;
11090 return ((bitField1_ & 0x00020000) != 0);
11101 return presolveBveClauseWeight_;
11112 bitField1_ |= 0x00020000;
11113 presolveBveClauseWeight_ = value;
11126 bitField1_ = (bitField1_ & ~0x00020000);
11127 presolveBveClauseWeight_ = 3;
11132 private double presolveProbingDeterministicTimeLimit_ = 30D;
11142 return ((bitField1_ & 0x00040000) != 0);
11153 return presolveProbingDeterministicTimeLimit_;
11164 bitField1_ |= 0x00040000;
11165 presolveProbingDeterministicTimeLimit_ = value;
11178 bitField1_ = (bitField1_ & ~0x00040000);
11179 presolveProbingDeterministicTimeLimit_ = 30D;
11184 private boolean presolveBlockedClause_ =
true;
11194 return ((bitField1_ & 0x00080000) != 0);
11205 return presolveBlockedClause_;
11216 bitField1_ |= 0x00080000;
11217 presolveBlockedClause_ = value;
11230 bitField1_ = (bitField1_ & ~0x00080000);
11231 presolveBlockedClause_ =
true;
11236 private boolean presolveUseBva_ =
true;
11245 return ((bitField1_ & 0x00100000) != 0);
11255 return presolveUseBva_;
11265 bitField1_ |= 0x00100000;
11266 presolveUseBva_ = value;
11278 bitField1_ = (bitField1_ & ~0x00100000);
11279 presolveUseBva_ =
true;
11284 private int presolveBvaThreshold_ = 1;
11296 return ((bitField1_ & 0x00200000) != 0);
11309 return presolveBvaThreshold_;
11322 bitField1_ |= 0x00200000;
11323 presolveBvaThreshold_ = value;
11338 bitField1_ = (bitField1_ & ~0x00200000);
11339 presolveBvaThreshold_ = 1;
11344 private boolean useOptimizationHints_ =
true;
11356 return ((bitField1_ & 0x00400000) != 0);
11369 return useOptimizationHints_;
11382 bitField1_ |= 0x00400000;
11383 useOptimizationHints_ = value;
11398 bitField1_ = (bitField1_ & ~0x00400000);
11399 useOptimizationHints_ =
true;
11404 private boolean minimizeCore_ =
true;
11413 return ((bitField1_ & 0x00800000) != 0);
11423 return minimizeCore_;
11433 bitField1_ |= 0x00800000;
11434 minimizeCore_ = value;
11446 bitField1_ = (bitField1_ & ~0x00800000);
11447 minimizeCore_ =
true;
11452 private boolean findMultipleCores_ =
true;
11462 return ((bitField1_ & 0x01000000) != 0);
11473 return findMultipleCores_;
11484 bitField1_ |= 0x01000000;
11485 findMultipleCores_ = value;
11498 bitField1_ = (bitField1_ & ~0x01000000);
11499 findMultipleCores_ =
true;
11504 private boolean coverOptimization_ =
true;
11514 return ((bitField1_ & 0x02000000) != 0);
11525 return coverOptimization_;
11536 bitField1_ |= 0x02000000;
11537 coverOptimization_ = value;
11550 bitField1_ = (bitField1_ & ~0x02000000);
11551 coverOptimization_ =
true;
11556 private int maxSatAssumptionOrder_ = 0;
11561 return ((bitField1_ & 0x04000000) != 0);
11567 @SuppressWarnings(
"deprecation")
11575 if (value ==
null) {
11576 throw new NullPointerException();
11578 bitField1_ |= 0x04000000;
11579 maxSatAssumptionOrder_ = value.getNumber();
11587 bitField1_ = (bitField1_ & ~0x04000000);
11588 maxSatAssumptionOrder_ = 0;
11593 private boolean maxSatReverseAssumptionOrder_ ;
11603 return ((bitField1_ & 0x08000000) != 0);
11614 return maxSatReverseAssumptionOrder_;
11625 bitField1_ |= 0x08000000;
11626 maxSatReverseAssumptionOrder_ = value;
11639 bitField1_ = (bitField1_ & ~0x08000000);
11640 maxSatReverseAssumptionOrder_ =
false;
11645 private int maxSatStratification_ = 1;
11650 return ((bitField1_ & 0x10000000) != 0);
11656 @SuppressWarnings(
"deprecation")
11664 if (value ==
null) {
11665 throw new NullPointerException();
11667 bitField1_ |= 0x10000000;
11668 maxSatStratification_ = value.getNumber();
11676 bitField1_ = (bitField1_ & ~0x10000000);
11677 maxSatStratification_ = 1;
11682 private boolean usePrecedencesInDisjunctiveConstraint_ =
true;
11698 return ((bitField1_ & 0x20000000) != 0);
11715 return usePrecedencesInDisjunctiveConstraint_;
11732 bitField1_ |= 0x20000000;
11733 usePrecedencesInDisjunctiveConstraint_ = value;
11752 bitField1_ = (bitField1_ & ~0x20000000);
11753 usePrecedencesInDisjunctiveConstraint_ =
true;
11758 private boolean useOverloadCheckerInCumulativeConstraint_ ;
11772 return ((bitField1_ & 0x40000000) != 0);
11787 return useOverloadCheckerInCumulativeConstraint_;
11802 bitField1_ |= 0x40000000;
11803 useOverloadCheckerInCumulativeConstraint_ = value;
11820 bitField1_ = (bitField1_ & ~0x40000000);
11821 useOverloadCheckerInCumulativeConstraint_ =
false;
11826 private boolean useTimetableEdgeFindingInCumulativeConstraint_ ;
11840 return ((bitField1_ & 0x80000000) != 0);
11855 return useTimetableEdgeFindingInCumulativeConstraint_;
11870 bitField1_ |= 0x80000000;
11871 useTimetableEdgeFindingInCumulativeConstraint_ = value;
11888 bitField1_ = (bitField1_ & ~0x80000000);
11889 useTimetableEdgeFindingInCumulativeConstraint_ =
false;
11894 private boolean useDisjunctiveConstraintInCumulativeConstraint_ =
true;
11910 return ((bitField2_ & 0x00000001) != 0);
11927 return useDisjunctiveConstraintInCumulativeConstraint_;
11944 bitField2_ |= 0x00000001;
11945 useDisjunctiveConstraintInCumulativeConstraint_ = value;
11964 bitField2_ = (bitField2_ & ~0x00000001);
11965 useDisjunctiveConstraintInCumulativeConstraint_ =
true;
11970 private int linearizationLevel_ = 1;
11982 return ((bitField2_ & 0x00000002) != 0);
11995 return linearizationLevel_;
12008 bitField2_ |= 0x00000002;
12009 linearizationLevel_ = value;
12024 bitField2_ = (bitField2_ & ~0x00000002);
12025 linearizationLevel_ = 1;
12030 private int booleanEncodingLevel_ = 1;
12040 return ((bitField2_ & 0x00000004) != 0);
12051 return booleanEncodingLevel_;
12062 bitField2_ |= 0x00000004;
12063 booleanEncodingLevel_ = value;
12076 bitField2_ = (bitField2_ & ~0x00000004);
12077 booleanEncodingLevel_ = 1;
12082 private int maxNumCuts_ = 5000;
12094 return ((bitField2_ & 0x00000008) != 0);
12107 return maxNumCuts_;
12120 bitField2_ |= 0x00000008;
12121 maxNumCuts_ = value;
12136 bitField2_ = (bitField2_ & ~0x00000008);
12137 maxNumCuts_ = 5000;
12142 private boolean onlyAddCutsAtLevelZero_ ;
12152 return ((bitField2_ & 0x00000010) != 0);
12163 return onlyAddCutsAtLevelZero_;
12174 bitField2_ |= 0x00000010;
12175 onlyAddCutsAtLevelZero_ = value;
12188 bitField2_ = (bitField2_ & ~0x00000010);
12189 onlyAddCutsAtLevelZero_ =
false;
12194 private boolean addKnapsackCuts_ ;
12205 return ((bitField2_ & 0x00000020) != 0);
12217 return addKnapsackCuts_;
12229 bitField2_ |= 0x00000020;
12230 addKnapsackCuts_ = value;
12244 bitField2_ = (bitField2_ & ~0x00000020);
12245 addKnapsackCuts_ =
false;
12250 private boolean addCgCuts_ ;
12260 return ((bitField2_ & 0x00000040) != 0);
12282 bitField2_ |= 0x00000040;
12283 addCgCuts_ = value;
12296 bitField2_ = (bitField2_ & ~0x00000040);
12297 addCgCuts_ =
false;
12302 private boolean addMirCuts_ =
true;
12312 return ((bitField2_ & 0x00000080) != 0);
12323 return addMirCuts_;
12334 bitField2_ |= 0x00000080;
12335 addMirCuts_ = value;
12348 bitField2_ = (bitField2_ & ~0x00000080);
12349 addMirCuts_ =
true;
12354 private boolean useMirRounding_ =
true;
12365 return ((bitField2_ & 0x00000100) != 0);
12377 return useMirRounding_;
12389 bitField2_ |= 0x00000100;
12390 useMirRounding_ = value;
12404 bitField2_ = (bitField2_ & ~0x00000100);
12405 useMirRounding_ =
true;
12410 private int maxIntegerRoundingScaling_ = 600;
12423 return ((bitField2_ & 0x00000200) != 0);
12437 return maxIntegerRoundingScaling_;
12451 bitField2_ |= 0x00000200;
12452 maxIntegerRoundingScaling_ = value;
12468 bitField2_ = (bitField2_ & ~0x00000200);
12469 maxIntegerRoundingScaling_ = 600;
12474 private boolean addLpConstraintsLazily_ =
true;
12486 return ((bitField2_ & 0x00000400) != 0);
12499 return addLpConstraintsLazily_;
12512 bitField2_ |= 0x00000400;
12513 addLpConstraintsLazily_ = value;
12528 bitField2_ = (bitField2_ & ~0x00000400);
12529 addLpConstraintsLazily_ =
true;
12534 private double minOrthogonalityForLpConstraints_ ;
12547 return ((bitField2_ & 0x00000800) != 0);
12561 return minOrthogonalityForLpConstraints_;
12575 bitField2_ |= 0x00000800;
12576 minOrthogonalityForLpConstraints_ = value;
12592 bitField2_ = (bitField2_ & ~0x00000800);
12593 minOrthogonalityForLpConstraints_ = 0D;
12598 private long maxInactiveCount_ = 1000L;
12608 return ((bitField2_ & 0x00001000) != 0);
12619 return maxInactiveCount_;
12630 bitField2_ |= 0x00001000;
12631 maxInactiveCount_ = value;
12644 bitField2_ = (bitField2_ & ~0x00001000);
12645 maxInactiveCount_ = 1000L;
12650 private long constraintRemovalBatchSize_ = 100L;
12660 return ((bitField2_ & 0x00002000) != 0);
12671 return constraintRemovalBatchSize_;
12682 bitField2_ |= 0x00002000;
12683 constraintRemovalBatchSize_ = value;
12696 bitField2_ = (bitField2_ & ~0x00002000);
12697 constraintRemovalBatchSize_ = 100L;
12702 private int searchBranching_ = 0;
12707 return ((bitField2_ & 0x00004000) != 0);
12713 @SuppressWarnings(
"deprecation")
12721 if (value ==
null) {
12722 throw new NullPointerException();
12724 bitField2_ |= 0x00004000;
12725 searchBranching_ = value.getNumber();
12733 bitField2_ = (bitField2_ & ~0x00004000);
12734 searchBranching_ = 0;
12739 private boolean exploitIntegerLpSolution_ =
true;
12751 return ((bitField2_ & 0x00008000) != 0);
12764 return exploitIntegerLpSolution_;
12777 bitField2_ |= 0x00008000;
12778 exploitIntegerLpSolution_ = value;
12793 bitField2_ = (bitField2_ & ~0x00008000);
12794 exploitIntegerLpSolution_ =
true;
12799 private boolean exploitAllLpSolution_ =
true;
12810 return ((bitField2_ & 0x00010000) != 0);
12822 return exploitAllLpSolution_;
12834 bitField2_ |= 0x00010000;
12835 exploitAllLpSolution_ = value;
12849 bitField2_ = (bitField2_ & ~0x00010000);
12850 exploitAllLpSolution_ =
true;
12855 private boolean exploitBestSolution_ ;
12864 return ((bitField2_ & 0x00020000) != 0);
12874 return exploitBestSolution_;
12884 bitField2_ |= 0x00020000;
12885 exploitBestSolution_ = value;
12897 bitField2_ = (bitField2_ & ~0x00020000);
12898 exploitBestSolution_ =
false;
12903 private boolean exploitObjective_ =
true;
12913 return ((bitField2_ & 0x00040000) != 0);
12924 return exploitObjective_;
12935 bitField2_ |= 0x00040000;
12936 exploitObjective_ = value;
12949 bitField2_ = (bitField2_ & ~0x00040000);
12950 exploitObjective_ =
true;
12955 private long pseudoCostReliabilityThreshold_ = 100L;
12965 return ((bitField2_ & 0x00080000) != 0);
12976 return pseudoCostReliabilityThreshold_;
12987 bitField2_ |= 0x00080000;
12988 pseudoCostReliabilityThreshold_ = value;
13001 bitField2_ = (bitField2_ & ~0x00080000);
13002 pseudoCostReliabilityThreshold_ = 100L;
13007 private boolean optimizeWithCore_ ;
13019 return ((bitField2_ & 0x00100000) != 0);
13032 return optimizeWithCore_;
13045 bitField2_ |= 0x00100000;
13046 optimizeWithCore_ = value;
13061 bitField2_ = (bitField2_ & ~0x00100000);
13062 optimizeWithCore_ =
false;
13067 private int binarySearchNumConflicts_ = -1;
13079 return ((bitField2_ & 0x00200000) != 0);
13092 return binarySearchNumConflicts_;
13105 bitField2_ |= 0x00200000;
13106 binarySearchNumConflicts_ = value;
13121 bitField2_ = (bitField2_ & ~0x00200000);
13122 binarySearchNumConflicts_ = -1;
13127 private boolean optimizeWithMaxHs_ ;
13141 return ((bitField2_ & 0x00400000) != 0);
13156 return optimizeWithMaxHs_;
13171 bitField2_ |= 0x00400000;
13172 optimizeWithMaxHs_ = value;
13189 bitField2_ = (bitField2_ & ~0x00400000);
13190 optimizeWithMaxHs_ =
false;
13195 private boolean cpModelPresolve_ =
true;
13204 return ((bitField2_ & 0x00800000) != 0);
13214 return cpModelPresolve_;
13224 bitField2_ |= 0x00800000;
13225 cpModelPresolve_ = value;
13237 bitField2_ = (bitField2_ & ~0x00800000);
13238 cpModelPresolve_ =
true;
13243 private int cpModelProbingLevel_ = 2;
13252 return ((bitField2_ & 0x01000000) != 0);
13262 return cpModelProbingLevel_;
13272 bitField2_ |= 0x01000000;
13273 cpModelProbingLevel_ = value;
13285 bitField2_ = (bitField2_ & ~0x01000000);
13286 cpModelProbingLevel_ = 2;
13291 private boolean cpModelUseSatPresolve_ =
true;
13300 return ((bitField2_ & 0x02000000) != 0);
13310 return cpModelUseSatPresolve_;
13320 bitField2_ |= 0x02000000;
13321 cpModelUseSatPresolve_ = value;
13333 bitField2_ = (bitField2_ & ~0x02000000);
13334 cpModelUseSatPresolve_ =
true;
13339 private boolean enumerateAllSolutions_ ;
13353 return ((bitField2_ & 0x04000000) != 0);
13368 return enumerateAllSolutions_;
13383 bitField2_ |= 0x04000000;
13384 enumerateAllSolutions_ = value;
13401 bitField2_ = (bitField2_ & ~0x04000000);
13402 enumerateAllSolutions_ =
false;
13407 private boolean fillTightenedDomainsInResponse_ ;
13420 return ((bitField2_ & 0x08000000) != 0);
13434 return fillTightenedDomainsInResponse_;
13448 bitField2_ |= 0x08000000;
13449 fillTightenedDomainsInResponse_ = value;
13465 bitField2_ = (bitField2_ & ~0x08000000);
13466 fillTightenedDomainsInResponse_ =
false;
13471 private boolean instantiateAllVariables_ =
true;
13481 return ((bitField2_ & 0x10000000) != 0);
13492 return instantiateAllVariables_;
13503 bitField2_ |= 0x10000000;
13504 instantiateAllVariables_ = value;
13517 bitField2_ = (bitField2_ & ~0x10000000);
13518 instantiateAllVariables_ =
true;
13523 private boolean autoDetectGreaterThanAtLeastOneOf_ =
true;
13535 return ((bitField2_ & 0x20000000) != 0);
13548 return autoDetectGreaterThanAtLeastOneOf_;
13561 bitField2_ |= 0x20000000;
13562 autoDetectGreaterThanAtLeastOneOf_ = value;
13577 bitField2_ = (bitField2_ & ~0x20000000);
13578 autoDetectGreaterThanAtLeastOneOf_ =
true;
13583 private boolean stopAfterFirstSolution_ ;
13592 return ((bitField2_ & 0x40000000) != 0);
13602 return stopAfterFirstSolution_;
13612 bitField2_ |= 0x40000000;
13613 stopAfterFirstSolution_ = value;
13625 bitField2_ = (bitField2_ & ~0x40000000);
13626 stopAfterFirstSolution_ =
false;
13631 private int numSearchWorkers_ = 1;
13641 return ((bitField2_ & 0x80000000) != 0);
13652 return numSearchWorkers_;
13663 bitField2_ |= 0x80000000;
13664 numSearchWorkers_ = value;
13677 bitField2_ = (bitField2_ & ~0x80000000);
13678 numSearchWorkers_ = 1;
13683 private boolean interleaveSearch_ ;
13695 return ((bitField3_ & 0x00000001) != 0);
13708 return interleaveSearch_;
13721 bitField3_ |= 0x00000001;
13722 interleaveSearch_ = value;
13737 bitField3_ = (bitField3_ & ~0x00000001);
13738 interleaveSearch_ =
false;
13743 private boolean deterministicParallelSearch_ ;
13754 return ((bitField3_ & 0x00000002) != 0);
13766 return deterministicParallelSearch_;
13778 bitField3_ |= 0x00000002;
13779 deterministicParallelSearch_ = value;
13793 bitField3_ = (bitField3_ & ~0x00000002);
13794 deterministicParallelSearch_ =
false;
13799 private boolean shareObjectiveBounds_ =
true;
13808 return ((bitField3_ & 0x00000004) != 0);
13818 return shareObjectiveBounds_;
13828 bitField3_ |= 0x00000004;
13829 shareObjectiveBounds_ = value;
13841 bitField3_ = (bitField3_ & ~0x00000004);
13842 shareObjectiveBounds_ =
true;
13847 private boolean shareLevelZeroBounds_ =
true;
13856 return ((bitField3_ & 0x00000008) != 0);
13866 return shareLevelZeroBounds_;
13876 bitField3_ |= 0x00000008;
13877 shareLevelZeroBounds_ = value;
13889 bitField3_ = (bitField3_ & ~0x00000008);
13890 shareLevelZeroBounds_ =
true;
13895 private boolean useLnsOnly_ ;
13904 return ((bitField3_ & 0x00000010) != 0);
13914 return useLnsOnly_;
13924 bitField3_ |= 0x00000010;
13925 useLnsOnly_ = value;
13937 bitField3_ = (bitField3_ & ~0x00000010);
13938 useLnsOnly_ =
false;
13943 private boolean lnsFocusOnDecisionVariables_ ;
13948 return ((bitField3_ & 0x00000020) != 0);
13954 return lnsFocusOnDecisionVariables_;
13960 bitField3_ |= 0x00000020;
13961 lnsFocusOnDecisionVariables_ = value;
13969 bitField3_ = (bitField3_ & ~0x00000020);
13970 lnsFocusOnDecisionVariables_ =
false;
13975 private boolean useRinsLns_ =
true;
13984 return ((bitField3_ & 0x00000040) != 0);
13994 return useRinsLns_;
14004 bitField3_ |= 0x00000040;
14005 useRinsLns_ = value;
14017 bitField3_ = (bitField3_ & ~0x00000040);
14018 useRinsLns_ =
true;
14023 private boolean randomizeSearch_ ;
14032 return ((bitField3_ & 0x00000080) != 0);
14042 return randomizeSearch_;
14052 bitField3_ |= 0x00000080;
14053 randomizeSearch_ = value;
14065 bitField3_ = (bitField3_ & ~0x00000080);
14066 randomizeSearch_ =
false;
14071 private long searchRandomizationTolerance_ ;
14086 return ((bitField3_ & 0x00000100) != 0);
14102 return searchRandomizationTolerance_;
14118 bitField3_ |= 0x00000100;
14119 searchRandomizationTolerance_ = value;
14137 bitField3_ = (bitField3_ & ~0x00000100);
14138 searchRandomizationTolerance_ = 0L;
14143 private boolean useOptionalVariables_ =
true;
14154 return ((bitField3_ & 0x00000200) != 0);
14166 return useOptionalVariables_;
14178 bitField3_ |= 0x00000200;
14179 useOptionalVariables_ = value;
14193 bitField3_ = (bitField3_ & ~0x00000200);
14194 useOptionalVariables_ =
true;
14199 private boolean useExactLpReason_ =
true;
14211 return ((bitField3_ & 0x00000400) != 0);
14224 return useExactLpReason_;
14237 bitField3_ |= 0x00000400;
14238 useExactLpReason_ = value;
14253 bitField3_ = (bitField3_ & ~0x00000400);
14254 useExactLpReason_ =
true;
14259 private boolean useCombinedNoOverlap_ ;
14270 return ((bitField3_ & 0x00000800) != 0);
14282 return useCombinedNoOverlap_;
14294 bitField3_ |= 0x00000800;
14295 useCombinedNoOverlap_ = value;
14309 bitField3_ = (bitField3_ & ~0x00000800);
14310 useCombinedNoOverlap_ =
false;
14315 private double mipMaxBound_ = 10000000D;
14326 return ((bitField3_ & 0x00001000) != 0);
14338 return mipMaxBound_;
14350 bitField3_ |= 0x00001000;
14351 mipMaxBound_ = value;
14365 bitField3_ = (bitField3_ & ~0x00001000);
14366 mipMaxBound_ = 10000000D;
14371 private double mipVarScaling_ = 1D;
14382 return ((bitField3_ & 0x00002000) != 0);
14394 return mipVarScaling_;
14406 bitField3_ |= 0x00002000;
14407 mipVarScaling_ = value;
14421 bitField3_ = (bitField3_ & ~0x00002000);
14422 mipVarScaling_ = 1D;
14427 private double mipWantedPrecision_ = 1e-06D;
14444 return ((bitField3_ & 0x00004000) != 0);
14462 return mipWantedPrecision_;
14480 bitField3_ |= 0x00004000;
14481 mipWantedPrecision_ = value;
14501 bitField3_ = (bitField3_ & ~0x00004000);
14502 mipWantedPrecision_ = 1e-06D;
14507 private int mipMaxActivityExponent_ = 53;
14522 return ((bitField3_ & 0x00008000) != 0);
14538 return mipMaxActivityExponent_;
14554 bitField3_ |= 0x00008000;
14555 mipMaxActivityExponent_ = value;
14573 bitField3_ = (bitField3_ & ~0x00008000);
14574 mipMaxActivityExponent_ = 53;
14579 private double mipCheckPrecision_ = 0.0001D;
14591 return ((bitField3_ & 0x00010000) != 0);
14604 return mipCheckPrecision_;
14617 bitField3_ |= 0x00010000;
14618 mipCheckPrecision_ = value;
14633 bitField3_ = (bitField3_ & ~0x00010000);
14634 mipCheckPrecision_ = 0.0001D;
14639 private boolean catchSigintSignal_ =
true;
14650 return ((bitField3_ & 0x00020000) != 0);
14662 return catchSigintSignal_;
14674 bitField3_ |= 0x00020000;
14675 catchSigintSignal_ = value;
14689 bitField3_ = (bitField3_ & ~0x00020000);
14690 catchSigintSignal_ =
true;
14694 @java.lang.Override
14696 final com.
google.protobuf.UnknownFieldSet unknownFields) {
14700 @java.lang.Override
14702 final com.
google.protobuf.UnknownFieldSet unknownFields) {
14717 return DEFAULT_INSTANCE;
14722 @java.lang.Override
14724 com.
google.protobuf.CodedInputStream input,
14725 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
14726 throws com.
google.protobuf.InvalidProtocolBufferException {
14735 @java.lang.Override
14740 @java.lang.Override
14742 return DEFAULT_INSTANCE;