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_;
3943 return ((bitField2_ & 0x00000004) != 0);
3958 private boolean onlyAddCutsAtLevelZero_;
3968 return ((bitField2_ & 0x00000008) != 0);
3979 return onlyAddCutsAtLevelZero_;
3983 private boolean addKnapsackCuts_;
3994 return ((bitField2_ & 0x00000010) != 0);
4006 return addKnapsackCuts_;
4010 private boolean addCgCuts_;
4020 return ((bitField2_ & 0x00000020) != 0);
4035 private boolean addMirCuts_;
4045 return ((bitField2_ & 0x00000040) != 0);
4060 private boolean useMirRounding_;
4071 return ((bitField2_ & 0x00000080) != 0);
4083 return useMirRounding_;
4087 private int maxIntegerRoundingScaling_;
4100 return ((bitField2_ & 0x00000100) != 0);
4114 return maxIntegerRoundingScaling_;
4118 private boolean addLpConstraintsLazily_;
4130 return ((bitField2_ & 0x00000200) != 0);
4143 return addLpConstraintsLazily_;
4147 private double minOrthogonalityForLpConstraints_;
4160 return ((bitField2_ & 0x00000400) != 0);
4174 return minOrthogonalityForLpConstraints_;
4178 private long maxInactiveCount_;
4188 return ((bitField2_ & 0x00000800) != 0);
4199 return maxInactiveCount_;
4203 private long constraintRemovalBatchSize_;
4213 return ((bitField2_ & 0x00001000) != 0);
4224 return constraintRemovalBatchSize_;
4228 private int searchBranching_;
4233 return ((bitField2_ & 0x00002000) != 0);
4239 @SuppressWarnings(
"deprecation")
4245 private boolean exploitIntegerLpSolution_;
4257 return ((bitField2_ & 0x00004000) != 0);
4270 return exploitIntegerLpSolution_;
4274 private boolean exploitAllLpSolution_;
4285 return ((bitField2_ & 0x00008000) != 0);
4297 return exploitAllLpSolution_;
4301 private boolean exploitBestSolution_;
4310 return ((bitField2_ & 0x00010000) != 0);
4320 return exploitBestSolution_;
4324 private boolean exploitObjective_;
4334 return ((bitField2_ & 0x00020000) != 0);
4345 return exploitObjective_;
4349 private long pseudoCostReliabilityThreshold_;
4359 return ((bitField2_ & 0x00040000) != 0);
4370 return pseudoCostReliabilityThreshold_;
4374 private boolean optimizeWithCore_;
4386 return ((bitField2_ & 0x00080000) != 0);
4399 return optimizeWithCore_;
4403 private int binarySearchNumConflicts_;
4415 return ((bitField2_ & 0x00100000) != 0);
4428 return binarySearchNumConflicts_;
4432 private boolean optimizeWithMaxHs_;
4446 return ((bitField2_ & 0x00200000) != 0);
4461 return optimizeWithMaxHs_;
4465 private boolean cpModelPresolve_;
4474 return ((bitField2_ & 0x00400000) != 0);
4484 return cpModelPresolve_;
4488 private int cpModelProbingLevel_;
4497 return ((bitField2_ & 0x00800000) != 0);
4507 return cpModelProbingLevel_;
4511 private boolean cpModelUseSatPresolve_;
4520 return ((bitField2_ & 0x01000000) != 0);
4530 return cpModelUseSatPresolve_;
4534 private boolean enumerateAllSolutions_;
4548 return ((bitField2_ & 0x02000000) != 0);
4563 return enumerateAllSolutions_;
4567 private boolean fillTightenedDomainsInResponse_;
4580 return ((bitField2_ & 0x04000000) != 0);
4594 return fillTightenedDomainsInResponse_;
4598 private boolean instantiateAllVariables_;
4608 return ((bitField2_ & 0x08000000) != 0);
4619 return instantiateAllVariables_;
4623 private boolean autoDetectGreaterThanAtLeastOneOf_;
4635 return ((bitField2_ & 0x10000000) != 0);
4648 return autoDetectGreaterThanAtLeastOneOf_;
4652 private boolean stopAfterFirstSolution_;
4661 return ((bitField2_ & 0x20000000) != 0);
4671 return stopAfterFirstSolution_;
4675 private int numSearchWorkers_;
4685 return ((bitField2_ & 0x40000000) != 0);
4696 return numSearchWorkers_;
4700 private boolean interleaveSearch_;
4712 return ((bitField2_ & 0x80000000) != 0);
4725 return interleaveSearch_;
4729 private boolean deterministicParallelSearch_;
4740 return ((bitField3_ & 0x00000001) != 0);
4752 return deterministicParallelSearch_;
4756 private boolean shareObjectiveBounds_;
4765 return ((bitField3_ & 0x00000002) != 0);
4775 return shareObjectiveBounds_;
4779 private boolean shareLevelZeroBounds_;
4788 return ((bitField3_ & 0x00000004) != 0);
4798 return shareLevelZeroBounds_;
4802 private boolean useLnsOnly_;
4811 return ((bitField3_ & 0x00000008) != 0);
4825 private boolean lnsFocusOnDecisionVariables_;
4830 return ((bitField3_ & 0x00000010) != 0);
4836 return lnsFocusOnDecisionVariables_;
4840 private boolean useRinsLns_;
4849 return ((bitField3_ & 0x00000020) != 0);
4863 private boolean randomizeSearch_;
4872 return ((bitField3_ & 0x00000040) != 0);
4882 return randomizeSearch_;
4886 private long searchRandomizationTolerance_;
4901 return ((bitField3_ & 0x00000080) != 0);
4917 return searchRandomizationTolerance_;
4921 private boolean useOptionalVariables_;
4932 return ((bitField3_ & 0x00000100) != 0);
4944 return useOptionalVariables_;
4948 private boolean useExactLpReason_;
4960 return ((bitField3_ & 0x00000200) != 0);
4973 return useExactLpReason_;
4977 private boolean useCombinedNoOverlap_;
4988 return ((bitField3_ & 0x00000400) != 0);
5000 return useCombinedNoOverlap_;
5004 private double mipMaxBound_;
5015 return ((bitField3_ & 0x00000800) != 0);
5027 return mipMaxBound_;
5031 private double mipVarScaling_;
5042 return ((bitField3_ & 0x00001000) != 0);
5054 return mipVarScaling_;
5058 private double mipWantedPrecision_;
5075 return ((bitField3_ & 0x00002000) != 0);
5093 return mipWantedPrecision_;
5097 private int mipMaxActivityExponent_;
5112 return ((bitField3_ & 0x00004000) != 0);
5128 return mipMaxActivityExponent_;
5132 private double mipCheckPrecision_;
5144 return ((bitField3_ & 0x00008000) != 0);
5157 return mipCheckPrecision_;
5161 private boolean catchSigintSignal_;
5172 return ((bitField3_ & 0x00010000) != 0);
5184 return catchSigintSignal_;
5187 private byte memoizedIsInitialized = -1;
5194 memoizedIsInitialized = 1;
5200 throws java.io.IOException {
5201 if (((bitField0_ & 0x00000001) != 0)) {
5202 output.writeEnum(1, preferredVariableOrder_);
5204 if (((bitField0_ & 0x00000002) != 0)) {
5205 output.writeEnum(2, initialPolarity_);
5207 if (((bitField0_ & 0x00000100) != 0)) {
5208 output.writeEnum(4, minimizationAlgorithm_);
5210 if (((bitField0_ & 0x00000800) != 0)) {
5211 output.writeInt32(11, clauseCleanupPeriod_);
5213 if (((bitField0_ & 0x00001000) != 0)) {
5214 output.writeInt32(13, clauseCleanupTarget_);
5216 if (((bitField0_ & 0x00100000) != 0)) {
5217 output.writeDouble(15, variableActivityDecay_);
5219 if (((bitField0_ & 0x00200000) != 0)) {
5220 output.writeDouble(16, maxVariableActivityValue_);
5222 if (((bitField0_ & 0x02000000) != 0)) {
5223 output.writeDouble(17, clauseActivityDecay_);
5225 if (((bitField0_ & 0x04000000) != 0)) {
5226 output.writeDouble(18, maxClauseActivityValue_);
5228 if (((bitField0_ & 0x00400000) != 0)) {
5229 output.writeDouble(22, glucoseMaxDecay_);
5231 if (((bitField0_ & 0x00800000) != 0)) {
5232 output.writeDouble(23, glucoseDecayIncrement_);
5234 if (((bitField0_ & 0x01000000) != 0)) {
5235 output.writeInt32(24, glucoseDecayIncrementPeriod_);
5237 if (((bitField0_ & 0x10000000) != 0)) {
5238 output.writeInt32(30, restartPeriod_);
5240 if (((bitField1_ & 0x00000400) != 0)) {
5241 output.writeInt32(31, randomSeed_);
5243 if (((bitField0_ & 0x00000010) != 0)) {
5244 output.writeDouble(32, randomBranchesRatio_);
5246 if (((bitField1_ & 0x00000200) != 0)) {
5247 output.writeBool(33, treatBinaryClausesSeparately_);
5249 if (((bitField0_ & 0x00000200) != 0)) {
5250 output.writeEnum(34, binaryMinimizationAlgorithm_);
5252 if (((bitField1_ & 0x00200000) != 0)) {
5253 output.writeBool(35, useOptimizationHints_);
5255 if (((bitField1_ & 0x00000020) != 0)) {
5256 output.writeDouble(36, maxTimeInSeconds_);
5258 if (((bitField1_ & 0x00000080) != 0)) {
5259 output.writeInt64(37, maxNumberOfConflicts_);
5261 if (((bitField1_ & 0x00000100) != 0)) {
5262 output.writeInt64(40, maxMemoryInMb_);
5264 if (((bitField1_ & 0x00000800) != 0)) {
5265 output.writeBool(41, logSearchProgress_);
5267 if (((bitField1_ & 0x00001000) != 0)) {
5268 output.writeBool(43, usePbResolution_);
5270 if (((bitField0_ & 0x00000004) != 0)) {
5271 output.writeBool(44, usePhaseSaving_);
5273 if (((bitField0_ & 0x00000008) != 0)) {
5274 output.writeDouble(45, randomPolarityRatio_);
5276 if (((bitField0_ & 0x00010000) != 0)) {
5277 output.writeInt32(46, pbCleanupIncrement_);
5279 if (((bitField0_ & 0x00020000) != 0)) {
5280 output.writeDouble(47, pbCleanupRatio_);
5282 if (((bitField1_ & 0x00002000) != 0)) {
5283 output.writeBool(48, minimizeReductionDuringPbResolution_);
5285 if (((bitField1_ & 0x00004000) != 0)) {
5286 output.writeBool(49, countAssumptionLevelsInLbd_);
5288 if (((bitField1_ & 0x00400000) != 0)) {
5289 output.writeBool(50, minimizeCore_);
5291 if (((bitField1_ & 0x02000000) != 0)) {
5292 output.writeEnum(51, maxSatAssumptionOrder_);
5294 if (((bitField1_ & 0x04000000) != 0)) {
5295 output.writeBool(52, maxSatReverseAssumptionOrder_);
5297 if (((bitField1_ & 0x08000000) != 0)) {
5298 output.writeEnum(53, maxSatStratification_);
5300 if (((bitField1_ & 0x00008000) != 0)) {
5301 output.writeInt32(54, presolveBveThreshold_);
5303 if (((bitField1_ & 0x00010000) != 0)) {
5304 output.writeInt32(55, presolveBveClauseWeight_);
5306 if (((bitField0_ & 0x00000400) != 0)) {
5307 output.writeBool(56, subsumptionDuringConflictAnalysis_);
5309 if (((bitField1_ & 0x00020000) != 0)) {
5310 output.writeDouble(57, presolveProbingDeterministicTimeLimit_);
5312 if (((bitField0_ & 0x00002000) != 0)) {
5313 output.writeEnum(58, clauseCleanupProtection_);
5315 if (((bitField0_ & 0x00004000) != 0)) {
5316 output.writeInt32(59, clauseCleanupLbdBound_);
5318 if (((bitField0_ & 0x00008000) != 0)) {
5319 output.writeEnum(60, clauseCleanupOrdering_);
5321 for (
int i = 0; i < restartAlgorithms_.size(); i++) {
5322 output.writeEnum(61, restartAlgorithms_.get(i));
5324 if (((bitField0_ & 0x20000000) != 0)) {
5325 output.writeInt32(62, restartRunningWindowSize_);
5327 if (((bitField0_ & 0x40000000) != 0)) {
5328 output.writeDouble(63, restartDlAverageRatio_);
5330 if (((bitField1_ & 0x00000001) != 0)) {
5331 output.writeBool(64, useBlockingRestart_);
5333 if (((bitField1_ & 0x00000002) != 0)) {
5334 output.writeInt32(65, blockingRestartWindowSize_);
5336 if (((bitField1_ & 0x00000004) != 0)) {
5337 output.writeDouble(66, blockingRestartMultiplier_);
5339 if (((bitField1_ & 0x00000040) != 0)) {
5340 output.writeDouble(67, maxDeterministicTime_);
5342 if (((bitField1_ & 0x00000008) != 0)) {
5343 output.writeInt32(68, numConflictsBeforeStrategyChanges_);
5345 if (((bitField1_ & 0x00000010) != 0)) {
5346 output.writeDouble(69, strategyChangeIncreaseRatio_);
5348 if (((bitField0_ & 0x08000000) != 0)) {
5349 com.
google.protobuf.GeneratedMessageV3.writeString(output, 70, defaultRestartAlgorithms_);
5351 if (((bitField0_ & 0x80000000) != 0)) {
5352 output.writeDouble(71, restartLbdAverageRatio_);
5354 if (((bitField1_ & 0x00080000) != 0)) {
5355 output.writeBool(72, presolveUseBva_);
5357 if (((bitField1_ & 0x00100000) != 0)) {
5358 output.writeInt32(73, presolveBvaThreshold_);
5360 if (((bitField1_ & 0x10000000) != 0)) {
5361 output.writeBool(74, usePrecedencesInDisjunctiveConstraint_);
5363 if (((bitField0_ & 0x00000020) != 0)) {
5364 output.writeBool(75, useErwaHeuristic_);
5366 if (((bitField0_ & 0x00000040) != 0)) {
5367 output.writeDouble(76, initialVariablesActivity_);
5369 if (((bitField0_ & 0x00000080) != 0)) {
5370 output.writeBool(77, alsoBumpVariablesInConflictReasons_);
5372 if (((bitField1_ & 0x20000000) != 0)) {
5373 output.writeBool(78, useOverloadCheckerInCumulativeConstraint_);
5375 if (((bitField1_ & 0x40000000) != 0)) {
5376 output.writeBool(79, useTimetableEdgeFindingInCumulativeConstraint_);
5378 if (((bitField1_ & 0x80000000) != 0)) {
5379 output.writeBool(80, useDisjunctiveConstraintInCumulativeConstraint_);
5381 if (((bitField2_ & 0x00002000) != 0)) {
5382 output.writeEnum(82, searchBranching_);
5384 if (((bitField2_ & 0x00080000) != 0)) {
5385 output.writeBool(83, optimizeWithCore_);
5387 if (((bitField1_ & 0x00800000) != 0)) {
5388 output.writeBool(84, findMultipleCores_);
5390 if (((bitField2_ & 0x00200000) != 0)) {
5391 output.writeBool(85, optimizeWithMaxHs_);
5393 if (((bitField2_ & 0x00400000) != 0)) {
5394 output.writeBool(86, cpModelPresolve_);
5396 if (((bitField2_ & 0x02000000) != 0)) {
5397 output.writeBool(87, enumerateAllSolutions_);
5399 if (((bitField1_ & 0x00040000) != 0)) {
5400 output.writeBool(88, presolveBlockedClause_);
5402 if (((bitField1_ & 0x01000000) != 0)) {
5403 output.writeBool(89, coverOptimization_);
5405 if (((bitField2_ & 0x00000001) != 0)) {
5406 output.writeInt32(90, linearizationLevel_);
5408 if (((bitField2_ & 0x00000004) != 0)) {
5409 output.writeInt32(91, maxNumCuts_);
5411 if (((bitField2_ & 0x00000008) != 0)) {
5412 output.writeBool(92, onlyAddCutsAtLevelZero_);
5414 if (((bitField2_ & 0x01000000) != 0)) {
5415 output.writeBool(93, cpModelUseSatPresolve_);
5417 if (((bitField2_ & 0x00004000) != 0)) {
5418 output.writeBool(94, exploitIntegerLpSolution_);
5420 if (((bitField2_ & 0x10000000) != 0)) {
5421 output.writeBool(95, autoDetectGreaterThanAtLeastOneOf_);
5423 if (((bitField0_ & 0x00040000) != 0)) {
5424 output.writeInt32(96, minimizeWithPropagationRestartPeriod_);
5426 if (((bitField0_ & 0x00080000) != 0)) {
5427 output.writeInt32(97, minimizeWithPropagationNumDecisions_);
5429 if (((bitField2_ & 0x20000000) != 0)) {
5430 output.writeBool(98, stopAfterFirstSolution_);
5432 if (((bitField2_ & 0x00100000) != 0)) {
5433 output.writeInt32(99, binarySearchNumConflicts_);
5435 if (((bitField2_ & 0x40000000) != 0)) {
5436 output.writeInt32(100, numSearchWorkers_);
5438 if (((bitField3_ & 0x00000008) != 0)) {
5439 output.writeBool(101, useLnsOnly_);
5441 if (((bitField3_ & 0x00000040) != 0)) {
5442 output.writeBool(103, randomizeSearch_);
5444 if (((bitField3_ & 0x00000080) != 0)) {
5445 output.writeInt64(104, searchRandomizationTolerance_);
5447 if (((bitField3_ & 0x00000010) != 0)) {
5448 output.writeBool(105, lnsFocusOnDecisionVariables_);
5450 if (((bitField2_ & 0x08000000) != 0)) {
5451 output.writeBool(106, instantiateAllVariables_);
5453 if (((bitField2_ & 0x00000002) != 0)) {
5454 output.writeInt32(107, booleanEncodingLevel_);
5456 if (((bitField3_ & 0x00000100) != 0)) {
5457 output.writeBool(108, useOptionalVariables_);
5459 if (((bitField3_ & 0x00000200) != 0)) {
5460 output.writeBool(109, useExactLpReason_);
5462 if (((bitField2_ & 0x00800000) != 0)) {
5463 output.writeInt32(110, cpModelProbingLevel_);
5465 if (((bitField2_ & 0x00000010) != 0)) {
5466 output.writeBool(111, addKnapsackCuts_);
5468 if (((bitField2_ & 0x00000200) != 0)) {
5469 output.writeBool(112, addLpConstraintsLazily_);
5471 if (((bitField3_ & 0x00000002) != 0)) {
5472 output.writeBool(113, shareObjectiveBounds_);
5474 if (((bitField3_ & 0x00000004) != 0)) {
5475 output.writeBool(114, shareLevelZeroBounds_);
5477 if (((bitField2_ & 0x00000400) != 0)) {
5478 output.writeDouble(115, minOrthogonalityForLpConstraints_);
5480 if (((bitField2_ & 0x00008000) != 0)) {
5481 output.writeBool(116, exploitAllLpSolution_);
5483 if (((bitField2_ & 0x00000020) != 0)) {
5484 output.writeBool(117, addCgCuts_);
5486 if (((bitField2_ & 0x00000080) != 0)) {
5487 output.writeBool(118, useMirRounding_);
5489 if (((bitField2_ & 0x00000100) != 0)) {
5490 output.writeInt32(119, maxIntegerRoundingScaling_);
5492 if (((bitField2_ & 0x00000040) != 0)) {
5493 output.writeBool(120, addMirCuts_);
5495 if (((bitField2_ & 0x00000800) != 0)) {
5496 output.writeInt64(121, maxInactiveCount_);
5498 if (((bitField2_ & 0x00001000) != 0)) {
5499 output.writeInt64(122, constraintRemovalBatchSize_);
5501 if (((bitField2_ & 0x00040000) != 0)) {
5502 output.writeInt64(123, pseudoCostReliabilityThreshold_);
5504 if (((bitField3_ & 0x00000800) != 0)) {
5505 output.writeDouble(124, mipMaxBound_);
5507 if (((bitField3_ & 0x00001000) != 0)) {
5508 output.writeDouble(125, mipVarScaling_);
5510 if (((bitField3_ & 0x00002000) != 0)) {
5511 output.writeDouble(126, mipWantedPrecision_);
5513 if (((bitField3_ & 0x00004000) != 0)) {
5514 output.writeInt32(127, mipMaxActivityExponent_);
5516 if (((bitField3_ & 0x00008000) != 0)) {
5517 output.writeDouble(128, mipCheckPrecision_);
5519 if (((bitField3_ & 0x00000020) != 0)) {
5520 output.writeBool(129, useRinsLns_);
5522 if (((bitField2_ & 0x00010000) != 0)) {
5523 output.writeBool(130, exploitBestSolution_);
5525 if (((bitField2_ & 0x00020000) != 0)) {
5526 output.writeBool(131, exploitObjective_);
5528 if (((bitField2_ & 0x04000000) != 0)) {
5529 output.writeBool(132, fillTightenedDomainsInResponse_);
5531 if (((bitField3_ & 0x00000400) != 0)) {
5532 output.writeBool(133, useCombinedNoOverlap_);
5534 if (((bitField3_ & 0x00000001) != 0)) {
5535 output.writeBool(134, deterministicParallelSearch_);
5537 if (((bitField3_ & 0x00010000) != 0)) {
5538 output.writeBool(135, catchSigintSignal_);
5540 if (((bitField2_ & 0x80000000) != 0)) {
5541 output.writeBool(136, interleaveSearch_);
5543 unknownFields.writeTo(output);
5548 int size = memoizedSize;
5549 if (size != -1)
return size;
5552 if (((bitField0_ & 0x00000001) != 0)) {
5553 size +=
com.
google.protobuf.CodedOutputStream
5554 .computeEnumSize(1, preferredVariableOrder_);
5556 if (((bitField0_ & 0x00000002) != 0)) {
5557 size +=
com.
google.protobuf.CodedOutputStream
5558 .computeEnumSize(2, initialPolarity_);
5560 if (((bitField0_ & 0x00000100) != 0)) {
5561 size +=
com.
google.protobuf.CodedOutputStream
5562 .computeEnumSize(4, minimizationAlgorithm_);
5564 if (((bitField0_ & 0x00000800) != 0)) {
5565 size +=
com.
google.protobuf.CodedOutputStream
5566 .computeInt32Size(11, clauseCleanupPeriod_);
5568 if (((bitField0_ & 0x00001000) != 0)) {
5569 size +=
com.
google.protobuf.CodedOutputStream
5570 .computeInt32Size(13, clauseCleanupTarget_);
5572 if (((bitField0_ & 0x00100000) != 0)) {
5573 size +=
com.
google.protobuf.CodedOutputStream
5574 .computeDoubleSize(15, variableActivityDecay_);
5576 if (((bitField0_ & 0x00200000) != 0)) {
5577 size +=
com.
google.protobuf.CodedOutputStream
5578 .computeDoubleSize(16, maxVariableActivityValue_);
5580 if (((bitField0_ & 0x02000000) != 0)) {
5581 size +=
com.
google.protobuf.CodedOutputStream
5582 .computeDoubleSize(17, clauseActivityDecay_);
5584 if (((bitField0_ & 0x04000000) != 0)) {
5585 size +=
com.
google.protobuf.CodedOutputStream
5586 .computeDoubleSize(18, maxClauseActivityValue_);
5588 if (((bitField0_ & 0x00400000) != 0)) {
5589 size +=
com.
google.protobuf.CodedOutputStream
5590 .computeDoubleSize(22, glucoseMaxDecay_);
5592 if (((bitField0_ & 0x00800000) != 0)) {
5593 size +=
com.
google.protobuf.CodedOutputStream
5594 .computeDoubleSize(23, glucoseDecayIncrement_);
5596 if (((bitField0_ & 0x01000000) != 0)) {
5597 size +=
com.
google.protobuf.CodedOutputStream
5598 .computeInt32Size(24, glucoseDecayIncrementPeriod_);
5600 if (((bitField0_ & 0x10000000) != 0)) {
5601 size +=
com.
google.protobuf.CodedOutputStream
5602 .computeInt32Size(30, restartPeriod_);
5604 if (((bitField1_ & 0x00000400) != 0)) {
5605 size +=
com.
google.protobuf.CodedOutputStream
5606 .computeInt32Size(31, randomSeed_);
5608 if (((bitField0_ & 0x00000010) != 0)) {
5609 size +=
com.
google.protobuf.CodedOutputStream
5610 .computeDoubleSize(32, randomBranchesRatio_);
5612 if (((bitField1_ & 0x00000200) != 0)) {
5613 size +=
com.
google.protobuf.CodedOutputStream
5614 .computeBoolSize(33, treatBinaryClausesSeparately_);
5616 if (((bitField0_ & 0x00000200) != 0)) {
5617 size +=
com.
google.protobuf.CodedOutputStream
5618 .computeEnumSize(34, binaryMinimizationAlgorithm_);
5620 if (((bitField1_ & 0x00200000) != 0)) {
5621 size +=
com.
google.protobuf.CodedOutputStream
5622 .computeBoolSize(35, useOptimizationHints_);
5624 if (((bitField1_ & 0x00000020) != 0)) {
5625 size +=
com.
google.protobuf.CodedOutputStream
5626 .computeDoubleSize(36, maxTimeInSeconds_);
5628 if (((bitField1_ & 0x00000080) != 0)) {
5629 size +=
com.
google.protobuf.CodedOutputStream
5630 .computeInt64Size(37, maxNumberOfConflicts_);
5632 if (((bitField1_ & 0x00000100) != 0)) {
5633 size +=
com.
google.protobuf.CodedOutputStream
5634 .computeInt64Size(40, maxMemoryInMb_);
5636 if (((bitField1_ & 0x00000800) != 0)) {
5637 size +=
com.
google.protobuf.CodedOutputStream
5638 .computeBoolSize(41, logSearchProgress_);
5640 if (((bitField1_ & 0x00001000) != 0)) {
5641 size +=
com.
google.protobuf.CodedOutputStream
5642 .computeBoolSize(43, usePbResolution_);
5644 if (((bitField0_ & 0x00000004) != 0)) {
5645 size +=
com.
google.protobuf.CodedOutputStream
5646 .computeBoolSize(44, usePhaseSaving_);
5648 if (((bitField0_ & 0x00000008) != 0)) {
5649 size +=
com.
google.protobuf.CodedOutputStream
5650 .computeDoubleSize(45, randomPolarityRatio_);
5652 if (((bitField0_ & 0x00010000) != 0)) {
5653 size +=
com.
google.protobuf.CodedOutputStream
5654 .computeInt32Size(46, pbCleanupIncrement_);
5656 if (((bitField0_ & 0x00020000) != 0)) {
5657 size +=
com.
google.protobuf.CodedOutputStream
5658 .computeDoubleSize(47, pbCleanupRatio_);
5660 if (((bitField1_ & 0x00002000) != 0)) {
5661 size +=
com.
google.protobuf.CodedOutputStream
5662 .computeBoolSize(48, minimizeReductionDuringPbResolution_);
5664 if (((bitField1_ & 0x00004000) != 0)) {
5665 size +=
com.
google.protobuf.CodedOutputStream
5666 .computeBoolSize(49, countAssumptionLevelsInLbd_);
5668 if (((bitField1_ & 0x00400000) != 0)) {
5669 size +=
com.
google.protobuf.CodedOutputStream
5670 .computeBoolSize(50, minimizeCore_);
5672 if (((bitField1_ & 0x02000000) != 0)) {
5673 size +=
com.
google.protobuf.CodedOutputStream
5674 .computeEnumSize(51, maxSatAssumptionOrder_);
5676 if (((bitField1_ & 0x04000000) != 0)) {
5677 size +=
com.
google.protobuf.CodedOutputStream
5678 .computeBoolSize(52, maxSatReverseAssumptionOrder_);
5680 if (((bitField1_ & 0x08000000) != 0)) {
5681 size +=
com.
google.protobuf.CodedOutputStream
5682 .computeEnumSize(53, maxSatStratification_);
5684 if (((bitField1_ & 0x00008000) != 0)) {
5685 size +=
com.
google.protobuf.CodedOutputStream
5686 .computeInt32Size(54, presolveBveThreshold_);
5688 if (((bitField1_ & 0x00010000) != 0)) {
5689 size +=
com.
google.protobuf.CodedOutputStream
5690 .computeInt32Size(55, presolveBveClauseWeight_);
5692 if (((bitField0_ & 0x00000400) != 0)) {
5693 size +=
com.
google.protobuf.CodedOutputStream
5694 .computeBoolSize(56, subsumptionDuringConflictAnalysis_);
5696 if (((bitField1_ & 0x00020000) != 0)) {
5697 size +=
com.
google.protobuf.CodedOutputStream
5698 .computeDoubleSize(57, presolveProbingDeterministicTimeLimit_);
5700 if (((bitField0_ & 0x00002000) != 0)) {
5701 size +=
com.
google.protobuf.CodedOutputStream
5702 .computeEnumSize(58, clauseCleanupProtection_);
5704 if (((bitField0_ & 0x00004000) != 0)) {
5705 size +=
com.
google.protobuf.CodedOutputStream
5706 .computeInt32Size(59, clauseCleanupLbdBound_);
5708 if (((bitField0_ & 0x00008000) != 0)) {
5709 size +=
com.
google.protobuf.CodedOutputStream
5710 .computeEnumSize(60, clauseCleanupOrdering_);
5714 for (
int i = 0; i < restartAlgorithms_.size(); i++) {
5715 dataSize +=
com.
google.protobuf.CodedOutputStream
5716 .computeEnumSizeNoTag(restartAlgorithms_.get(i));
5719 size += 2 * restartAlgorithms_.size();
5721 if (((bitField0_ & 0x20000000) != 0)) {
5722 size +=
com.
google.protobuf.CodedOutputStream
5723 .computeInt32Size(62, restartRunningWindowSize_);
5725 if (((bitField0_ & 0x40000000) != 0)) {
5726 size +=
com.
google.protobuf.CodedOutputStream
5727 .computeDoubleSize(63, restartDlAverageRatio_);
5729 if (((bitField1_ & 0x00000001) != 0)) {
5730 size +=
com.
google.protobuf.CodedOutputStream
5731 .computeBoolSize(64, useBlockingRestart_);
5733 if (((bitField1_ & 0x00000002) != 0)) {
5734 size +=
com.
google.protobuf.CodedOutputStream
5735 .computeInt32Size(65, blockingRestartWindowSize_);
5737 if (((bitField1_ & 0x00000004) != 0)) {
5738 size +=
com.
google.protobuf.CodedOutputStream
5739 .computeDoubleSize(66, blockingRestartMultiplier_);
5741 if (((bitField1_ & 0x00000040) != 0)) {
5742 size +=
com.
google.protobuf.CodedOutputStream
5743 .computeDoubleSize(67, maxDeterministicTime_);
5745 if (((bitField1_ & 0x00000008) != 0)) {
5746 size +=
com.
google.protobuf.CodedOutputStream
5747 .computeInt32Size(68, numConflictsBeforeStrategyChanges_);
5749 if (((bitField1_ & 0x00000010) != 0)) {
5750 size +=
com.
google.protobuf.CodedOutputStream
5751 .computeDoubleSize(69, strategyChangeIncreaseRatio_);
5753 if (((bitField0_ & 0x08000000) != 0)) {
5754 size +=
com.
google.protobuf.GeneratedMessageV3.computeStringSize(70, defaultRestartAlgorithms_);
5756 if (((bitField0_ & 0x80000000) != 0)) {
5757 size +=
com.
google.protobuf.CodedOutputStream
5758 .computeDoubleSize(71, restartLbdAverageRatio_);
5760 if (((bitField1_ & 0x00080000) != 0)) {
5761 size +=
com.
google.protobuf.CodedOutputStream
5762 .computeBoolSize(72, presolveUseBva_);
5764 if (((bitField1_ & 0x00100000) != 0)) {
5765 size +=
com.
google.protobuf.CodedOutputStream
5766 .computeInt32Size(73, presolveBvaThreshold_);
5768 if (((bitField1_ & 0x10000000) != 0)) {
5769 size +=
com.
google.protobuf.CodedOutputStream
5770 .computeBoolSize(74, usePrecedencesInDisjunctiveConstraint_);
5772 if (((bitField0_ & 0x00000020) != 0)) {
5773 size +=
com.
google.protobuf.CodedOutputStream
5774 .computeBoolSize(75, useErwaHeuristic_);
5776 if (((bitField0_ & 0x00000040) != 0)) {
5777 size +=
com.
google.protobuf.CodedOutputStream
5778 .computeDoubleSize(76, initialVariablesActivity_);
5780 if (((bitField0_ & 0x00000080) != 0)) {
5781 size +=
com.
google.protobuf.CodedOutputStream
5782 .computeBoolSize(77, alsoBumpVariablesInConflictReasons_);
5784 if (((bitField1_ & 0x20000000) != 0)) {
5785 size +=
com.
google.protobuf.CodedOutputStream
5786 .computeBoolSize(78, useOverloadCheckerInCumulativeConstraint_);
5788 if (((bitField1_ & 0x40000000) != 0)) {
5789 size +=
com.
google.protobuf.CodedOutputStream
5790 .computeBoolSize(79, useTimetableEdgeFindingInCumulativeConstraint_);
5792 if (((bitField1_ & 0x80000000) != 0)) {
5793 size +=
com.
google.protobuf.CodedOutputStream
5794 .computeBoolSize(80, useDisjunctiveConstraintInCumulativeConstraint_);
5796 if (((bitField2_ & 0x00002000) != 0)) {
5797 size +=
com.
google.protobuf.CodedOutputStream
5798 .computeEnumSize(82, searchBranching_);
5800 if (((bitField2_ & 0x00080000) != 0)) {
5801 size +=
com.
google.protobuf.CodedOutputStream
5802 .computeBoolSize(83, optimizeWithCore_);
5804 if (((bitField1_ & 0x00800000) != 0)) {
5805 size +=
com.
google.protobuf.CodedOutputStream
5806 .computeBoolSize(84, findMultipleCores_);
5808 if (((bitField2_ & 0x00200000) != 0)) {
5809 size +=
com.
google.protobuf.CodedOutputStream
5810 .computeBoolSize(85, optimizeWithMaxHs_);
5812 if (((bitField2_ & 0x00400000) != 0)) {
5813 size +=
com.
google.protobuf.CodedOutputStream
5814 .computeBoolSize(86, cpModelPresolve_);
5816 if (((bitField2_ & 0x02000000) != 0)) {
5817 size +=
com.
google.protobuf.CodedOutputStream
5818 .computeBoolSize(87, enumerateAllSolutions_);
5820 if (((bitField1_ & 0x00040000) != 0)) {
5821 size +=
com.
google.protobuf.CodedOutputStream
5822 .computeBoolSize(88, presolveBlockedClause_);
5824 if (((bitField1_ & 0x01000000) != 0)) {
5825 size +=
com.
google.protobuf.CodedOutputStream
5826 .computeBoolSize(89, coverOptimization_);
5828 if (((bitField2_ & 0x00000001) != 0)) {
5829 size +=
com.
google.protobuf.CodedOutputStream
5830 .computeInt32Size(90, linearizationLevel_);
5832 if (((bitField2_ & 0x00000004) != 0)) {
5833 size +=
com.
google.protobuf.CodedOutputStream
5834 .computeInt32Size(91, maxNumCuts_);
5836 if (((bitField2_ & 0x00000008) != 0)) {
5837 size +=
com.
google.protobuf.CodedOutputStream
5838 .computeBoolSize(92, onlyAddCutsAtLevelZero_);
5840 if (((bitField2_ & 0x01000000) != 0)) {
5841 size +=
com.
google.protobuf.CodedOutputStream
5842 .computeBoolSize(93, cpModelUseSatPresolve_);
5844 if (((bitField2_ & 0x00004000) != 0)) {
5845 size +=
com.
google.protobuf.CodedOutputStream
5846 .computeBoolSize(94, exploitIntegerLpSolution_);
5848 if (((bitField2_ & 0x10000000) != 0)) {
5849 size +=
com.
google.protobuf.CodedOutputStream
5850 .computeBoolSize(95, autoDetectGreaterThanAtLeastOneOf_);
5852 if (((bitField0_ & 0x00040000) != 0)) {
5853 size +=
com.
google.protobuf.CodedOutputStream
5854 .computeInt32Size(96, minimizeWithPropagationRestartPeriod_);
5856 if (((bitField0_ & 0x00080000) != 0)) {
5857 size +=
com.
google.protobuf.CodedOutputStream
5858 .computeInt32Size(97, minimizeWithPropagationNumDecisions_);
5860 if (((bitField2_ & 0x20000000) != 0)) {
5861 size +=
com.
google.protobuf.CodedOutputStream
5862 .computeBoolSize(98, stopAfterFirstSolution_);
5864 if (((bitField2_ & 0x00100000) != 0)) {
5865 size +=
com.
google.protobuf.CodedOutputStream
5866 .computeInt32Size(99, binarySearchNumConflicts_);
5868 if (((bitField2_ & 0x40000000) != 0)) {
5869 size +=
com.
google.protobuf.CodedOutputStream
5870 .computeInt32Size(100, numSearchWorkers_);
5872 if (((bitField3_ & 0x00000008) != 0)) {
5873 size +=
com.
google.protobuf.CodedOutputStream
5874 .computeBoolSize(101, useLnsOnly_);
5876 if (((bitField3_ & 0x00000040) != 0)) {
5877 size +=
com.
google.protobuf.CodedOutputStream
5878 .computeBoolSize(103, randomizeSearch_);
5880 if (((bitField3_ & 0x00000080) != 0)) {
5881 size +=
com.
google.protobuf.CodedOutputStream
5882 .computeInt64Size(104, searchRandomizationTolerance_);
5884 if (((bitField3_ & 0x00000010) != 0)) {
5885 size +=
com.
google.protobuf.CodedOutputStream
5886 .computeBoolSize(105, lnsFocusOnDecisionVariables_);
5888 if (((bitField2_ & 0x08000000) != 0)) {
5889 size +=
com.
google.protobuf.CodedOutputStream
5890 .computeBoolSize(106, instantiateAllVariables_);
5892 if (((bitField2_ & 0x00000002) != 0)) {
5893 size +=
com.
google.protobuf.CodedOutputStream
5894 .computeInt32Size(107, booleanEncodingLevel_);
5896 if (((bitField3_ & 0x00000100) != 0)) {
5897 size +=
com.
google.protobuf.CodedOutputStream
5898 .computeBoolSize(108, useOptionalVariables_);
5900 if (((bitField3_ & 0x00000200) != 0)) {
5901 size +=
com.
google.protobuf.CodedOutputStream
5902 .computeBoolSize(109, useExactLpReason_);
5904 if (((bitField2_ & 0x00800000) != 0)) {
5905 size +=
com.
google.protobuf.CodedOutputStream
5906 .computeInt32Size(110, cpModelProbingLevel_);
5908 if (((bitField2_ & 0x00000010) != 0)) {
5909 size +=
com.
google.protobuf.CodedOutputStream
5910 .computeBoolSize(111, addKnapsackCuts_);
5912 if (((bitField2_ & 0x00000200) != 0)) {
5913 size +=
com.
google.protobuf.CodedOutputStream
5914 .computeBoolSize(112, addLpConstraintsLazily_);
5916 if (((bitField3_ & 0x00000002) != 0)) {
5917 size +=
com.
google.protobuf.CodedOutputStream
5918 .computeBoolSize(113, shareObjectiveBounds_);
5920 if (((bitField3_ & 0x00000004) != 0)) {
5921 size +=
com.
google.protobuf.CodedOutputStream
5922 .computeBoolSize(114, shareLevelZeroBounds_);
5924 if (((bitField2_ & 0x00000400) != 0)) {
5925 size +=
com.
google.protobuf.CodedOutputStream
5926 .computeDoubleSize(115, minOrthogonalityForLpConstraints_);
5928 if (((bitField2_ & 0x00008000) != 0)) {
5929 size +=
com.
google.protobuf.CodedOutputStream
5930 .computeBoolSize(116, exploitAllLpSolution_);
5932 if (((bitField2_ & 0x00000020) != 0)) {
5933 size +=
com.
google.protobuf.CodedOutputStream
5934 .computeBoolSize(117, addCgCuts_);
5936 if (((bitField2_ & 0x00000080) != 0)) {
5937 size +=
com.
google.protobuf.CodedOutputStream
5938 .computeBoolSize(118, useMirRounding_);
5940 if (((bitField2_ & 0x00000100) != 0)) {
5941 size +=
com.
google.protobuf.CodedOutputStream
5942 .computeInt32Size(119, maxIntegerRoundingScaling_);
5944 if (((bitField2_ & 0x00000040) != 0)) {
5945 size +=
com.
google.protobuf.CodedOutputStream
5946 .computeBoolSize(120, addMirCuts_);
5948 if (((bitField2_ & 0x00000800) != 0)) {
5949 size +=
com.
google.protobuf.CodedOutputStream
5950 .computeInt64Size(121, maxInactiveCount_);
5952 if (((bitField2_ & 0x00001000) != 0)) {
5953 size +=
com.
google.protobuf.CodedOutputStream
5954 .computeInt64Size(122, constraintRemovalBatchSize_);
5956 if (((bitField2_ & 0x00040000) != 0)) {
5957 size +=
com.
google.protobuf.CodedOutputStream
5958 .computeInt64Size(123, pseudoCostReliabilityThreshold_);
5960 if (((bitField3_ & 0x00000800) != 0)) {
5961 size +=
com.
google.protobuf.CodedOutputStream
5962 .computeDoubleSize(124, mipMaxBound_);
5964 if (((bitField3_ & 0x00001000) != 0)) {
5965 size +=
com.
google.protobuf.CodedOutputStream
5966 .computeDoubleSize(125, mipVarScaling_);
5968 if (((bitField3_ & 0x00002000) != 0)) {
5969 size +=
com.
google.protobuf.CodedOutputStream
5970 .computeDoubleSize(126, mipWantedPrecision_);
5972 if (((bitField3_ & 0x00004000) != 0)) {
5973 size +=
com.
google.protobuf.CodedOutputStream
5974 .computeInt32Size(127, mipMaxActivityExponent_);
5976 if (((bitField3_ & 0x00008000) != 0)) {
5977 size +=
com.
google.protobuf.CodedOutputStream
5978 .computeDoubleSize(128, mipCheckPrecision_);
5980 if (((bitField3_ & 0x00000020) != 0)) {
5981 size +=
com.
google.protobuf.CodedOutputStream
5982 .computeBoolSize(129, useRinsLns_);
5984 if (((bitField2_ & 0x00010000) != 0)) {
5985 size +=
com.
google.protobuf.CodedOutputStream
5986 .computeBoolSize(130, exploitBestSolution_);
5988 if (((bitField2_ & 0x00020000) != 0)) {
5989 size +=
com.
google.protobuf.CodedOutputStream
5990 .computeBoolSize(131, exploitObjective_);
5992 if (((bitField2_ & 0x04000000) != 0)) {
5993 size +=
com.
google.protobuf.CodedOutputStream
5994 .computeBoolSize(132, fillTightenedDomainsInResponse_);
5996 if (((bitField3_ & 0x00000400) != 0)) {
5997 size +=
com.
google.protobuf.CodedOutputStream
5998 .computeBoolSize(133, useCombinedNoOverlap_);
6000 if (((bitField3_ & 0x00000001) != 0)) {
6001 size +=
com.
google.protobuf.CodedOutputStream
6002 .computeBoolSize(134, deterministicParallelSearch_);
6004 if (((bitField3_ & 0x00010000) != 0)) {
6005 size +=
com.
google.protobuf.CodedOutputStream
6006 .computeBoolSize(135, catchSigintSignal_);
6008 if (((bitField2_ & 0x80000000) != 0)) {
6009 size +=
com.
google.protobuf.CodedOutputStream
6010 .computeBoolSize(136, interleaveSearch_);
6012 size += unknownFields.getSerializedSize();
6013 memoizedSize = size;
6018 public boolean equals(
final java.lang.Object obj) {
6023 return super.equals(obj);
6029 if (preferredVariableOrder_ != other.preferredVariableOrder_)
return false;
6033 if (initialPolarity_ != other.initialPolarity_)
return false;
6038 != other.getUsePhaseSaving())
return false;
6043 != java.lang.Double.doubleToLongBits(
6044 other.getRandomPolarityRatio()))
return false;
6049 != java.lang.Double.doubleToLongBits(
6050 other.getRandomBranchesRatio()))
return false;
6055 != other.getUseErwaHeuristic())
return false;
6060 != java.lang.Double.doubleToLongBits(
6061 other.getInitialVariablesActivity()))
return false;
6066 != other.getAlsoBumpVariablesInConflictReasons())
return false;
6070 if (minimizationAlgorithm_ != other.minimizationAlgorithm_)
return false;
6074 if (binaryMinimizationAlgorithm_ != other.binaryMinimizationAlgorithm_)
return false;
6079 != other.getSubsumptionDuringConflictAnalysis())
return false;
6084 != other.getClauseCleanupPeriod())
return false;
6089 != other.getClauseCleanupTarget())
return false;
6093 if (clauseCleanupProtection_ != other.clauseCleanupProtection_)
return false;
6098 != other.getClauseCleanupLbdBound())
return false;
6102 if (clauseCleanupOrdering_ != other.clauseCleanupOrdering_)
return false;
6107 != other.getPbCleanupIncrement())
return false;
6112 != java.lang.Double.doubleToLongBits(
6113 other.getPbCleanupRatio()))
return false;
6118 != other.getMinimizeWithPropagationRestartPeriod())
return false;
6123 != other.getMinimizeWithPropagationNumDecisions())
return false;
6128 != java.lang.Double.doubleToLongBits(
6129 other.getVariableActivityDecay()))
return false;
6134 != java.lang.Double.doubleToLongBits(
6135 other.getMaxVariableActivityValue()))
return false;
6140 != java.lang.Double.doubleToLongBits(
6141 other.getGlucoseMaxDecay()))
return false;
6146 != java.lang.Double.doubleToLongBits(
6147 other.getGlucoseDecayIncrement()))
return false;
6152 != other.getGlucoseDecayIncrementPeriod())
return false;
6157 != java.lang.Double.doubleToLongBits(
6158 other.getClauseActivityDecay()))
return false;
6163 != java.lang.Double.doubleToLongBits(
6164 other.getMaxClauseActivityValue()))
return false;
6166 if (!restartAlgorithms_.equals(other.restartAlgorithms_))
return false;
6170 .equals(other.getDefaultRestartAlgorithms()))
return false;
6175 != other.getRestartPeriod())
return false;
6180 != other.getRestartRunningWindowSize())
return false;
6185 != java.lang.Double.doubleToLongBits(
6186 other.getRestartDlAverageRatio()))
return false;
6191 != java.lang.Double.doubleToLongBits(
6192 other.getRestartLbdAverageRatio()))
return false;
6197 != other.getUseBlockingRestart())
return false;
6202 != other.getBlockingRestartWindowSize())
return false;
6207 != java.lang.Double.doubleToLongBits(
6208 other.getBlockingRestartMultiplier()))
return false;
6213 != other.getNumConflictsBeforeStrategyChanges())
return false;
6218 != java.lang.Double.doubleToLongBits(
6219 other.getStrategyChangeIncreaseRatio()))
return false;
6224 != java.lang.Double.doubleToLongBits(
6225 other.getMaxTimeInSeconds()))
return false;
6230 != java.lang.Double.doubleToLongBits(
6231 other.getMaxDeterministicTime()))
return false;
6236 != other.getMaxNumberOfConflicts())
return false;
6241 != other.getMaxMemoryInMb())
return false;
6246 != other.getTreatBinaryClausesSeparately())
return false;
6251 != other.getRandomSeed())
return false;
6256 != other.getLogSearchProgress())
return false;
6261 != other.getUsePbResolution())
return false;
6266 != other.getMinimizeReductionDuringPbResolution())
return false;
6271 != other.getCountAssumptionLevelsInLbd())
return false;
6276 != other.getPresolveBveThreshold())
return false;
6281 != other.getPresolveBveClauseWeight())
return false;
6286 != java.lang.Double.doubleToLongBits(
6287 other.getPresolveProbingDeterministicTimeLimit()))
return false;
6292 != other.getPresolveBlockedClause())
return false;
6297 != other.getPresolveUseBva())
return false;
6302 != other.getPresolveBvaThreshold())
return false;
6307 != other.getUseOptimizationHints())
return false;
6312 != other.getMinimizeCore())
return false;
6317 != other.getFindMultipleCores())
return false;
6322 != other.getCoverOptimization())
return false;
6326 if (maxSatAssumptionOrder_ != other.maxSatAssumptionOrder_)
return false;
6331 != other.getMaxSatReverseAssumptionOrder())
return false;
6335 if (maxSatStratification_ != other.maxSatStratification_)
return false;
6340 != other.getUsePrecedencesInDisjunctiveConstraint())
return false;
6345 != other.getUseOverloadCheckerInCumulativeConstraint())
return false;
6350 != other.getUseTimetableEdgeFindingInCumulativeConstraint())
return false;
6355 != other.getUseDisjunctiveConstraintInCumulativeConstraint())
return false;
6360 != other.getLinearizationLevel())
return false;
6365 != other.getBooleanEncodingLevel())
return false;
6370 != other.getMaxNumCuts())
return false;
6375 != other.getOnlyAddCutsAtLevelZero())
return false;
6380 != other.getAddKnapsackCuts())
return false;
6382 if (
hasAddCgCuts() != other.hasAddCgCuts())
return false;
6385 != other.getAddCgCuts())
return false;
6390 != other.getAddMirCuts())
return false;
6395 != other.getUseMirRounding())
return false;
6400 != other.getMaxIntegerRoundingScaling())
return false;
6405 != other.getAddLpConstraintsLazily())
return false;
6410 != java.lang.Double.doubleToLongBits(
6411 other.getMinOrthogonalityForLpConstraints()))
return false;
6416 != other.getMaxInactiveCount())
return false;
6421 != other.getConstraintRemovalBatchSize())
return false;
6425 if (searchBranching_ != other.searchBranching_)
return false;
6430 != other.getExploitIntegerLpSolution())
return false;
6435 != other.getExploitAllLpSolution())
return false;
6440 != other.getExploitBestSolution())
return false;
6445 != other.getExploitObjective())
return false;
6450 != other.getPseudoCostReliabilityThreshold())
return false;
6455 != other.getOptimizeWithCore())
return false;
6460 != other.getBinarySearchNumConflicts())
return false;
6465 != other.getOptimizeWithMaxHs())
return false;
6470 != other.getCpModelPresolve())
return false;
6475 != other.getCpModelProbingLevel())
return false;
6480 != other.getCpModelUseSatPresolve())
return false;
6485 != other.getEnumerateAllSolutions())
return false;
6490 != other.getFillTightenedDomainsInResponse())
return false;
6495 != other.getInstantiateAllVariables())
return false;
6500 != other.getAutoDetectGreaterThanAtLeastOneOf())
return false;
6505 != other.getStopAfterFirstSolution())
return false;
6510 != other.getNumSearchWorkers())
return false;
6515 != other.getInterleaveSearch())
return false;
6520 != other.getDeterministicParallelSearch())
return false;
6525 != other.getShareObjectiveBounds())
return false;
6530 != other.getShareLevelZeroBounds())
return false;
6535 != other.getUseLnsOnly())
return false;
6540 != other.getLnsFocusOnDecisionVariables())
return false;
6545 != other.getUseRinsLns())
return false;
6550 != other.getRandomizeSearch())
return false;
6555 != other.getSearchRandomizationTolerance())
return false;
6560 != other.getUseOptionalVariables())
return false;
6565 != other.getUseExactLpReason())
return false;
6570 != other.getUseCombinedNoOverlap())
return false;
6575 != java.lang.Double.doubleToLongBits(
6576 other.getMipMaxBound()))
return false;
6581 != java.lang.Double.doubleToLongBits(
6582 other.getMipVarScaling()))
return false;
6587 != java.lang.Double.doubleToLongBits(
6588 other.getMipWantedPrecision()))
return false;
6593 != other.getMipMaxActivityExponent())
return false;
6598 != java.lang.Double.doubleToLongBits(
6599 other.getMipCheckPrecision()))
return false;
6604 != other.getCatchSigintSignal())
return false;
6606 if (!unknownFields.equals(other.unknownFields))
return false;
6612 if (memoizedHashCode != 0) {
6613 return memoizedHashCode;
6619 hash = (53 * hash) + preferredVariableOrder_;
6623 hash = (53 * hash) + initialPolarity_;
6627 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6632 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6637 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6642 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6647 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6652 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6657 hash = (53 * hash) + minimizationAlgorithm_;
6661 hash = (53 * hash) + binaryMinimizationAlgorithm_;
6665 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6678 hash = (53 * hash) + clauseCleanupProtection_;
6686 hash = (53 * hash) + clauseCleanupOrdering_;
6694 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6707 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6712 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6717 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6722 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6731 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6736 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6741 hash = (53 * hash) + restartAlgorithms_.hashCode();
6757 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6762 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6767 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6776 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6785 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6790 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6795 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6800 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6805 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6810 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6819 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6824 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6829 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6834 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6847 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6852 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6857 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6866 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6871 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6876 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6881 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6886 hash = (53 * hash) + maxSatAssumptionOrder_;
6890 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6895 hash = (53 * hash) + maxSatStratification_;
6899 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6904 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6909 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6914 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6931 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6936 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6941 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6946 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6951 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6960 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6965 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6970 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6975 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
6980 hash = (53 * hash) + searchBranching_;
6984 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6989 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6994 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
6999 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7004 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7009 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7018 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7023 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7032 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7037 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7042 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7047 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7052 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7057 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7066 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7071 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7076 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7081 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7086 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7091 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7096 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7101 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7106 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7111 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7116 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7121 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7126 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7131 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7136 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7145 hash = (53 * hash) +
com.
google.protobuf.Internal.hashLong(
7150 hash = (53 * hash) +
com.
google.protobuf.Internal.hashBoolean(
7153 hash = (29 * hash) + unknownFields.hashCode();
7154 memoizedHashCode = hash;
7159 java.nio.ByteBuffer data)
7160 throws com.
google.protobuf.InvalidProtocolBufferException {
7161 return PARSER.parseFrom(data);
7164 java.nio.ByteBuffer data,
7165 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7166 throws com.
google.protobuf.InvalidProtocolBufferException {
7167 return PARSER.parseFrom(data, extensionRegistry);
7171 throws com.
google.protobuf.InvalidProtocolBufferException {
7172 return PARSER.parseFrom(data);
7176 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7177 throws com.
google.protobuf.InvalidProtocolBufferException {
7178 return PARSER.parseFrom(data, extensionRegistry);
7181 throws com.
google.protobuf.InvalidProtocolBufferException {
7182 return PARSER.parseFrom(data);
7186 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7187 throws com.
google.protobuf.InvalidProtocolBufferException {
7188 return PARSER.parseFrom(data, extensionRegistry);
7191 throws java.io.IOException {
7192 return com.
google.protobuf.GeneratedMessageV3
7193 .parseWithIOException(
PARSER, input);
7196 java.io.InputStream input,
7197 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7198 throws java.io.IOException {
7199 return com.
google.protobuf.GeneratedMessageV3
7200 .parseWithIOException(
PARSER, input, extensionRegistry);
7203 throws java.io.IOException {
7204 return com.
google.protobuf.GeneratedMessageV3
7205 .parseDelimitedWithIOException(
PARSER, input);
7208 java.io.InputStream input,
7209 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7210 throws java.io.IOException {
7211 return com.
google.protobuf.GeneratedMessageV3
7212 .parseDelimitedWithIOException(
PARSER, input, extensionRegistry);
7215 com.
google.protobuf.CodedInputStream input)
7216 throws java.io.IOException {
7217 return com.
google.protobuf.GeneratedMessageV3
7218 .parseWithIOException(
PARSER, input);
7221 com.
google.protobuf.CodedInputStream input,
7222 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
7223 throws java.io.IOException {
7224 return com.
google.protobuf.GeneratedMessageV3
7225 .parseWithIOException(
PARSER, input, extensionRegistry);
7238 return this == DEFAULT_INSTANCE
7244 com.
google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7258 com.google.protobuf.GeneratedMessageV3.
Builder<Builder> implements
7261 public static final com.
google.protobuf.Descriptors.Descriptor
7263 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_descriptor;
7267 protected com.
google.protobuf.GeneratedMessageV3.FieldAccessorTable
7269 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_fieldAccessorTable
7270 .ensureFieldAccessorsInitialized(
7276 maybeForceBuilderInitialization();
7280 com.
google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7282 maybeForceBuilderInitialization();
7284 private void maybeForceBuilderInitialization() {
7285 if (
com.
google.protobuf.GeneratedMessageV3
7286 .alwaysUseFieldBuilders) {
7292 preferredVariableOrder_ = 0;
7293 bitField0_ = (bitField0_ & ~0x00000001);
7294 initialPolarity_ = 1;
7295 bitField0_ = (bitField0_ & ~0x00000002);
7296 usePhaseSaving_ =
true;
7297 bitField0_ = (bitField0_ & ~0x00000004);
7298 randomPolarityRatio_ = 0D;
7299 bitField0_ = (bitField0_ & ~0x00000008);
7300 randomBranchesRatio_ = 0D;
7301 bitField0_ = (bitField0_ & ~0x00000010);
7302 useErwaHeuristic_ =
false;
7303 bitField0_ = (bitField0_ & ~0x00000020);
7304 initialVariablesActivity_ = 0D;
7305 bitField0_ = (bitField0_ & ~0x00000040);
7306 alsoBumpVariablesInConflictReasons_ =
false;
7307 bitField0_ = (bitField0_ & ~0x00000080);
7308 minimizationAlgorithm_ = 2;
7309 bitField0_ = (bitField0_ & ~0x00000100);
7310 binaryMinimizationAlgorithm_ = 1;
7311 bitField0_ = (bitField0_ & ~0x00000200);
7312 subsumptionDuringConflictAnalysis_ =
true;
7313 bitField0_ = (bitField0_ & ~0x00000400);
7314 clauseCleanupPeriod_ = 10000;
7315 bitField0_ = (bitField0_ & ~0x00000800);
7316 clauseCleanupTarget_ = 10000;
7317 bitField0_ = (bitField0_ & ~0x00001000);
7318 clauseCleanupProtection_ = 0;
7319 bitField0_ = (bitField0_ & ~0x00002000);
7320 clauseCleanupLbdBound_ = 5;
7321 bitField0_ = (bitField0_ & ~0x00004000);
7322 clauseCleanupOrdering_ = 0;
7323 bitField0_ = (bitField0_ & ~0x00008000);
7324 pbCleanupIncrement_ = 200;
7325 bitField0_ = (bitField0_ & ~0x00010000);
7326 pbCleanupRatio_ = 0.5D;
7327 bitField0_ = (bitField0_ & ~0x00020000);
7328 minimizeWithPropagationRestartPeriod_ = 10;
7329 bitField0_ = (bitField0_ & ~0x00040000);
7330 minimizeWithPropagationNumDecisions_ = 1000;
7331 bitField0_ = (bitField0_ & ~0x00080000);
7332 variableActivityDecay_ = 0.8D;
7333 bitField0_ = (bitField0_ & ~0x00100000);
7334 maxVariableActivityValue_ = 1e+100D;
7335 bitField0_ = (bitField0_ & ~0x00200000);
7336 glucoseMaxDecay_ = 0.95D;
7337 bitField0_ = (bitField0_ & ~0x00400000);
7338 glucoseDecayIncrement_ = 0.01D;
7339 bitField0_ = (bitField0_ & ~0x00800000);
7340 glucoseDecayIncrementPeriod_ = 5000;
7341 bitField0_ = (bitField0_ & ~0x01000000);
7342 clauseActivityDecay_ = 0.999D;
7343 bitField0_ = (bitField0_ & ~0x02000000);
7344 maxClauseActivityValue_ = 1e+20D;
7345 bitField0_ = (bitField0_ & ~0x04000000);
7346 restartAlgorithms_ = java.util.Collections.emptyList();
7347 bitField0_ = (bitField0_ & ~0x08000000);
7348 defaultRestartAlgorithms_ =
"LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART";
7349 bitField0_ = (bitField0_ & ~0x10000000);
7350 restartPeriod_ = 50;
7351 bitField0_ = (bitField0_ & ~0x20000000);
7352 restartRunningWindowSize_ = 50;
7353 bitField0_ = (bitField0_ & ~0x40000000);
7354 restartDlAverageRatio_ = 1D;
7355 bitField0_ = (bitField0_ & ~0x80000000);
7356 restartLbdAverageRatio_ = 1D;
7357 bitField1_ = (bitField1_ & ~0x00000001);
7358 useBlockingRestart_ =
false;
7359 bitField1_ = (bitField1_ & ~0x00000002);
7360 blockingRestartWindowSize_ = 5000;
7361 bitField1_ = (bitField1_ & ~0x00000004);
7362 blockingRestartMultiplier_ = 1.4D;
7363 bitField1_ = (bitField1_ & ~0x00000008);
7364 numConflictsBeforeStrategyChanges_ = 0;
7365 bitField1_ = (bitField1_ & ~0x00000010);
7366 strategyChangeIncreaseRatio_ = 0D;
7367 bitField1_ = (bitField1_ & ~0x00000020);
7368 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
7369 bitField1_ = (bitField1_ & ~0x00000040);
7370 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
7371 bitField1_ = (bitField1_ & ~0x00000080);
7372 maxNumberOfConflicts_ = 9223372036854775807L;
7373 bitField1_ = (bitField1_ & ~0x00000100);
7374 maxMemoryInMb_ = 10000L;
7375 bitField1_ = (bitField1_ & ~0x00000200);
7376 treatBinaryClausesSeparately_ =
true;
7377 bitField1_ = (bitField1_ & ~0x00000400);
7379 bitField1_ = (bitField1_ & ~0x00000800);
7380 logSearchProgress_ =
false;
7381 bitField1_ = (bitField1_ & ~0x00001000);
7382 usePbResolution_ =
false;
7383 bitField1_ = (bitField1_ & ~0x00002000);
7384 minimizeReductionDuringPbResolution_ =
false;
7385 bitField1_ = (bitField1_ & ~0x00004000);
7386 countAssumptionLevelsInLbd_ =
true;
7387 bitField1_ = (bitField1_ & ~0x00008000);
7388 presolveBveThreshold_ = 500;
7389 bitField1_ = (bitField1_ & ~0x00010000);
7390 presolveBveClauseWeight_ = 3;
7391 bitField1_ = (bitField1_ & ~0x00020000);
7392 presolveProbingDeterministicTimeLimit_ = 30D;
7393 bitField1_ = (bitField1_ & ~0x00040000);
7394 presolveBlockedClause_ =
true;
7395 bitField1_ = (bitField1_ & ~0x00080000);
7396 presolveUseBva_ =
true;
7397 bitField1_ = (bitField1_ & ~0x00100000);
7398 presolveBvaThreshold_ = 1;
7399 bitField1_ = (bitField1_ & ~0x00200000);
7400 useOptimizationHints_ =
true;
7401 bitField1_ = (bitField1_ & ~0x00400000);
7402 minimizeCore_ =
true;
7403 bitField1_ = (bitField1_ & ~0x00800000);
7404 findMultipleCores_ =
true;
7405 bitField1_ = (bitField1_ & ~0x01000000);
7406 coverOptimization_ =
true;
7407 bitField1_ = (bitField1_ & ~0x02000000);
7408 maxSatAssumptionOrder_ = 0;
7409 bitField1_ = (bitField1_ & ~0x04000000);
7410 maxSatReverseAssumptionOrder_ =
false;
7411 bitField1_ = (bitField1_ & ~0x08000000);
7412 maxSatStratification_ = 1;
7413 bitField1_ = (bitField1_ & ~0x10000000);
7414 usePrecedencesInDisjunctiveConstraint_ =
true;
7415 bitField1_ = (bitField1_ & ~0x20000000);
7416 useOverloadCheckerInCumulativeConstraint_ =
false;
7417 bitField1_ = (bitField1_ & ~0x40000000);
7418 useTimetableEdgeFindingInCumulativeConstraint_ =
false;
7419 bitField1_ = (bitField1_ & ~0x80000000);
7420 useDisjunctiveConstraintInCumulativeConstraint_ =
true;
7421 bitField2_ = (bitField2_ & ~0x00000001);
7422 linearizationLevel_ = 1;
7423 bitField2_ = (bitField2_ & ~0x00000002);
7424 booleanEncodingLevel_ = 1;
7425 bitField2_ = (bitField2_ & ~0x00000004);
7427 bitField2_ = (bitField2_ & ~0x00000008);
7428 onlyAddCutsAtLevelZero_ =
false;
7429 bitField2_ = (bitField2_ & ~0x00000010);
7430 addKnapsackCuts_ =
false;
7431 bitField2_ = (bitField2_ & ~0x00000020);
7433 bitField2_ = (bitField2_ & ~0x00000040);
7435 bitField2_ = (bitField2_ & ~0x00000080);
7436 useMirRounding_ =
true;
7437 bitField2_ = (bitField2_ & ~0x00000100);
7438 maxIntegerRoundingScaling_ = 600;
7439 bitField2_ = (bitField2_ & ~0x00000200);
7440 addLpConstraintsLazily_ =
true;
7441 bitField2_ = (bitField2_ & ~0x00000400);
7442 minOrthogonalityForLpConstraints_ = 0D;
7443 bitField2_ = (bitField2_ & ~0x00000800);
7444 maxInactiveCount_ = 1000L;
7445 bitField2_ = (bitField2_ & ~0x00001000);
7446 constraintRemovalBatchSize_ = 100L;
7447 bitField2_ = (bitField2_ & ~0x00002000);
7448 searchBranching_ = 0;
7449 bitField2_ = (bitField2_ & ~0x00004000);
7450 exploitIntegerLpSolution_ =
true;
7451 bitField2_ = (bitField2_ & ~0x00008000);
7452 exploitAllLpSolution_ =
true;
7453 bitField2_ = (bitField2_ & ~0x00010000);
7454 exploitBestSolution_ =
false;
7455 bitField2_ = (bitField2_ & ~0x00020000);
7456 exploitObjective_ =
true;
7457 bitField2_ = (bitField2_ & ~0x00040000);
7458 pseudoCostReliabilityThreshold_ = 100L;
7459 bitField2_ = (bitField2_ & ~0x00080000);
7460 optimizeWithCore_ =
false;
7461 bitField2_ = (bitField2_ & ~0x00100000);
7462 binarySearchNumConflicts_ = -1;
7463 bitField2_ = (bitField2_ & ~0x00200000);
7464 optimizeWithMaxHs_ =
false;
7465 bitField2_ = (bitField2_ & ~0x00400000);
7466 cpModelPresolve_ =
true;
7467 bitField2_ = (bitField2_ & ~0x00800000);
7468 cpModelProbingLevel_ = 2;
7469 bitField2_ = (bitField2_ & ~0x01000000);
7470 cpModelUseSatPresolve_ =
true;
7471 bitField2_ = (bitField2_ & ~0x02000000);
7472 enumerateAllSolutions_ =
false;
7473 bitField2_ = (bitField2_ & ~0x04000000);
7474 fillTightenedDomainsInResponse_ =
false;
7475 bitField2_ = (bitField2_ & ~0x08000000);
7476 instantiateAllVariables_ =
true;
7477 bitField2_ = (bitField2_ & ~0x10000000);
7478 autoDetectGreaterThanAtLeastOneOf_ =
true;
7479 bitField2_ = (bitField2_ & ~0x20000000);
7480 stopAfterFirstSolution_ =
false;
7481 bitField2_ = (bitField2_ & ~0x40000000);
7482 numSearchWorkers_ = 1;
7483 bitField2_ = (bitField2_ & ~0x80000000);
7484 interleaveSearch_ =
false;
7485 bitField3_ = (bitField3_ & ~0x00000001);
7486 deterministicParallelSearch_ =
false;
7487 bitField3_ = (bitField3_ & ~0x00000002);
7488 shareObjectiveBounds_ =
true;
7489 bitField3_ = (bitField3_ & ~0x00000004);
7490 shareLevelZeroBounds_ =
true;
7491 bitField3_ = (bitField3_ & ~0x00000008);
7492 useLnsOnly_ =
false;
7493 bitField3_ = (bitField3_ & ~0x00000010);
7494 lnsFocusOnDecisionVariables_ =
false;
7495 bitField3_ = (bitField3_ & ~0x00000020);
7497 bitField3_ = (bitField3_ & ~0x00000040);
7498 randomizeSearch_ =
false;
7499 bitField3_ = (bitField3_ & ~0x00000080);
7500 searchRandomizationTolerance_ = 0L;
7501 bitField3_ = (bitField3_ & ~0x00000100);
7502 useOptionalVariables_ =
true;
7503 bitField3_ = (bitField3_ & ~0x00000200);
7504 useExactLpReason_ =
true;
7505 bitField3_ = (bitField3_ & ~0x00000400);
7506 useCombinedNoOverlap_ =
false;
7507 bitField3_ = (bitField3_ & ~0x00000800);
7508 mipMaxBound_ = 10000000D;
7509 bitField3_ = (bitField3_ & ~0x00001000);
7510 mipVarScaling_ = 1D;
7511 bitField3_ = (bitField3_ & ~0x00002000);
7512 mipWantedPrecision_ = 1e-06D;
7513 bitField3_ = (bitField3_ & ~0x00004000);
7514 mipMaxActivityExponent_ = 53;
7515 bitField3_ = (bitField3_ & ~0x00008000);
7516 mipCheckPrecision_ = 0.0001D;
7517 bitField3_ = (bitField3_ & ~0x00010000);
7518 catchSigintSignal_ =
true;
7519 bitField3_ = (bitField3_ & ~0x00020000);
7524 public com.
google.protobuf.Descriptors.Descriptor
7526 return com.
google.
ortools.
sat.SatParametersOuterClass.internal_static_operations_research_sat_SatParameters_descriptor;
7537 if (!result.isInitialized()) {
7538 throw newUninitializedMessageException(result);
7546 int from_bitField0_ = bitField0_;
7547 int from_bitField1_ = bitField1_;
7548 int from_bitField2_ = bitField2_;
7549 int from_bitField3_ = bitField3_;
7550 int to_bitField0_ = 0;
7551 int to_bitField1_ = 0;
7552 int to_bitField2_ = 0;
7553 int to_bitField3_ = 0;
7554 if (((from_bitField0_ & 0x00000001) != 0)) {
7555 to_bitField0_ |= 0x00000001;
7557 result.preferredVariableOrder_ = preferredVariableOrder_;
7558 if (((from_bitField0_ & 0x00000002) != 0)) {
7559 to_bitField0_ |= 0x00000002;
7561 result.initialPolarity_ = initialPolarity_;
7562 if (((from_bitField0_ & 0x00000004) != 0)) {
7563 to_bitField0_ |= 0x00000004;
7565 result.usePhaseSaving_ = usePhaseSaving_;
7566 if (((from_bitField0_ & 0x00000008) != 0)) {
7567 result.randomPolarityRatio_ = randomPolarityRatio_;
7568 to_bitField0_ |= 0x00000008;
7570 if (((from_bitField0_ & 0x00000010) != 0)) {
7571 result.randomBranchesRatio_ = randomBranchesRatio_;
7572 to_bitField0_ |= 0x00000010;
7574 if (((from_bitField0_ & 0x00000020) != 0)) {
7575 result.useErwaHeuristic_ = useErwaHeuristic_;
7576 to_bitField0_ |= 0x00000020;
7578 if (((from_bitField0_ & 0x00000040) != 0)) {
7579 result.initialVariablesActivity_ = initialVariablesActivity_;
7580 to_bitField0_ |= 0x00000040;
7582 if (((from_bitField0_ & 0x00000080) != 0)) {
7583 result.alsoBumpVariablesInConflictReasons_ = alsoBumpVariablesInConflictReasons_;
7584 to_bitField0_ |= 0x00000080;
7586 if (((from_bitField0_ & 0x00000100) != 0)) {
7587 to_bitField0_ |= 0x00000100;
7589 result.minimizationAlgorithm_ = minimizationAlgorithm_;
7590 if (((from_bitField0_ & 0x00000200) != 0)) {
7591 to_bitField0_ |= 0x00000200;
7593 result.binaryMinimizationAlgorithm_ = binaryMinimizationAlgorithm_;
7594 if (((from_bitField0_ & 0x00000400) != 0)) {
7595 to_bitField0_ |= 0x00000400;
7597 result.subsumptionDuringConflictAnalysis_ = subsumptionDuringConflictAnalysis_;
7598 if (((from_bitField0_ & 0x00000800) != 0)) {
7599 to_bitField0_ |= 0x00000800;
7601 result.clauseCleanupPeriod_ = clauseCleanupPeriod_;
7602 if (((from_bitField0_ & 0x00001000) != 0)) {
7603 to_bitField0_ |= 0x00001000;
7605 result.clauseCleanupTarget_ = clauseCleanupTarget_;
7606 if (((from_bitField0_ & 0x00002000) != 0)) {
7607 to_bitField0_ |= 0x00002000;
7609 result.clauseCleanupProtection_ = clauseCleanupProtection_;
7610 if (((from_bitField0_ & 0x00004000) != 0)) {
7611 to_bitField0_ |= 0x00004000;
7613 result.clauseCleanupLbdBound_ = clauseCleanupLbdBound_;
7614 if (((from_bitField0_ & 0x00008000) != 0)) {
7615 to_bitField0_ |= 0x00008000;
7617 result.clauseCleanupOrdering_ = clauseCleanupOrdering_;
7618 if (((from_bitField0_ & 0x00010000) != 0)) {
7619 to_bitField0_ |= 0x00010000;
7621 result.pbCleanupIncrement_ = pbCleanupIncrement_;
7622 if (((from_bitField0_ & 0x00020000) != 0)) {
7623 to_bitField0_ |= 0x00020000;
7625 result.pbCleanupRatio_ = pbCleanupRatio_;
7626 if (((from_bitField0_ & 0x00040000) != 0)) {
7627 to_bitField0_ |= 0x00040000;
7629 result.minimizeWithPropagationRestartPeriod_ = minimizeWithPropagationRestartPeriod_;
7630 if (((from_bitField0_ & 0x00080000) != 0)) {
7631 to_bitField0_ |= 0x00080000;
7633 result.minimizeWithPropagationNumDecisions_ = minimizeWithPropagationNumDecisions_;
7634 if (((from_bitField0_ & 0x00100000) != 0)) {
7635 to_bitField0_ |= 0x00100000;
7637 result.variableActivityDecay_ = variableActivityDecay_;
7638 if (((from_bitField0_ & 0x00200000) != 0)) {
7639 to_bitField0_ |= 0x00200000;
7641 result.maxVariableActivityValue_ = maxVariableActivityValue_;
7642 if (((from_bitField0_ & 0x00400000) != 0)) {
7643 to_bitField0_ |= 0x00400000;
7645 result.glucoseMaxDecay_ = glucoseMaxDecay_;
7646 if (((from_bitField0_ & 0x00800000) != 0)) {
7647 to_bitField0_ |= 0x00800000;
7649 result.glucoseDecayIncrement_ = glucoseDecayIncrement_;
7650 if (((from_bitField0_ & 0x01000000) != 0)) {
7651 to_bitField0_ |= 0x01000000;
7653 result.glucoseDecayIncrementPeriod_ = glucoseDecayIncrementPeriod_;
7654 if (((from_bitField0_ & 0x02000000) != 0)) {
7655 to_bitField0_ |= 0x02000000;
7657 result.clauseActivityDecay_ = clauseActivityDecay_;
7658 if (((from_bitField0_ & 0x04000000) != 0)) {
7659 to_bitField0_ |= 0x04000000;
7661 result.maxClauseActivityValue_ = maxClauseActivityValue_;
7662 if (((bitField0_ & 0x08000000) != 0)) {
7663 restartAlgorithms_ = java.util.Collections.unmodifiableList(restartAlgorithms_);
7664 bitField0_ = (bitField0_ & ~0x08000000);
7666 result.restartAlgorithms_ = restartAlgorithms_;
7667 if (((from_bitField0_ & 0x10000000) != 0)) {
7668 to_bitField0_ |= 0x08000000;
7670 result.defaultRestartAlgorithms_ = defaultRestartAlgorithms_;
7671 if (((from_bitField0_ & 0x20000000) != 0)) {
7672 to_bitField0_ |= 0x10000000;
7674 result.restartPeriod_ = restartPeriod_;
7675 if (((from_bitField0_ & 0x40000000) != 0)) {
7676 to_bitField0_ |= 0x20000000;
7678 result.restartRunningWindowSize_ = restartRunningWindowSize_;
7679 if (((from_bitField0_ & 0x80000000) != 0)) {
7680 to_bitField0_ |= 0x40000000;
7682 result.restartDlAverageRatio_ = restartDlAverageRatio_;
7683 if (((from_bitField1_ & 0x00000001) != 0)) {
7684 to_bitField0_ |= 0x80000000;
7686 result.restartLbdAverageRatio_ = restartLbdAverageRatio_;
7687 if (((from_bitField1_ & 0x00000002) != 0)) {
7688 result.useBlockingRestart_ = useBlockingRestart_;
7689 to_bitField1_ |= 0x00000001;
7691 if (((from_bitField1_ & 0x00000004) != 0)) {
7692 to_bitField1_ |= 0x00000002;
7694 result.blockingRestartWindowSize_ = blockingRestartWindowSize_;
7695 if (((from_bitField1_ & 0x00000008) != 0)) {
7696 to_bitField1_ |= 0x00000004;
7698 result.blockingRestartMultiplier_ = blockingRestartMultiplier_;
7699 if (((from_bitField1_ & 0x00000010) != 0)) {
7700 result.numConflictsBeforeStrategyChanges_ = numConflictsBeforeStrategyChanges_;
7701 to_bitField1_ |= 0x00000008;
7703 if (((from_bitField1_ & 0x00000020) != 0)) {
7704 result.strategyChangeIncreaseRatio_ = strategyChangeIncreaseRatio_;
7705 to_bitField1_ |= 0x00000010;
7707 if (((from_bitField1_ & 0x00000040) != 0)) {
7708 to_bitField1_ |= 0x00000020;
7710 result.maxTimeInSeconds_ = maxTimeInSeconds_;
7711 if (((from_bitField1_ & 0x00000080) != 0)) {
7712 to_bitField1_ |= 0x00000040;
7714 result.maxDeterministicTime_ = maxDeterministicTime_;
7715 if (((from_bitField1_ & 0x00000100) != 0)) {
7716 to_bitField1_ |= 0x00000080;
7718 result.maxNumberOfConflicts_ = maxNumberOfConflicts_;
7719 if (((from_bitField1_ & 0x00000200) != 0)) {
7720 to_bitField1_ |= 0x00000100;
7722 result.maxMemoryInMb_ = maxMemoryInMb_;
7723 if (((from_bitField1_ & 0x00000400) != 0)) {
7724 to_bitField1_ |= 0x00000200;
7726 result.treatBinaryClausesSeparately_ = treatBinaryClausesSeparately_;
7727 if (((from_bitField1_ & 0x00000800) != 0)) {
7728 to_bitField1_ |= 0x00000400;
7730 result.randomSeed_ = randomSeed_;
7731 if (((from_bitField1_ & 0x00001000) != 0)) {
7732 result.logSearchProgress_ = logSearchProgress_;
7733 to_bitField1_ |= 0x00000800;
7735 if (((from_bitField1_ & 0x00002000) != 0)) {
7736 result.usePbResolution_ = usePbResolution_;
7737 to_bitField1_ |= 0x00001000;
7739 if (((from_bitField1_ & 0x00004000) != 0)) {
7740 result.minimizeReductionDuringPbResolution_ = minimizeReductionDuringPbResolution_;
7741 to_bitField1_ |= 0x00002000;
7743 if (((from_bitField1_ & 0x00008000) != 0)) {
7744 to_bitField1_ |= 0x00004000;
7746 result.countAssumptionLevelsInLbd_ = countAssumptionLevelsInLbd_;
7747 if (((from_bitField1_ & 0x00010000) != 0)) {
7748 to_bitField1_ |= 0x00008000;
7750 result.presolveBveThreshold_ = presolveBveThreshold_;
7751 if (((from_bitField1_ & 0x00020000) != 0)) {
7752 to_bitField1_ |= 0x00010000;
7754 result.presolveBveClauseWeight_ = presolveBveClauseWeight_;
7755 if (((from_bitField1_ & 0x00040000) != 0)) {
7756 to_bitField1_ |= 0x00020000;
7758 result.presolveProbingDeterministicTimeLimit_ = presolveProbingDeterministicTimeLimit_;
7759 if (((from_bitField1_ & 0x00080000) != 0)) {
7760 to_bitField1_ |= 0x00040000;
7762 result.presolveBlockedClause_ = presolveBlockedClause_;
7763 if (((from_bitField1_ & 0x00100000) != 0)) {
7764 to_bitField1_ |= 0x00080000;
7766 result.presolveUseBva_ = presolveUseBva_;
7767 if (((from_bitField1_ & 0x00200000) != 0)) {
7768 to_bitField1_ |= 0x00100000;
7770 result.presolveBvaThreshold_ = presolveBvaThreshold_;
7771 if (((from_bitField1_ & 0x00400000) != 0)) {
7772 to_bitField1_ |= 0x00200000;
7774 result.useOptimizationHints_ = useOptimizationHints_;
7775 if (((from_bitField1_ & 0x00800000) != 0)) {
7776 to_bitField1_ |= 0x00400000;
7778 result.minimizeCore_ = minimizeCore_;
7779 if (((from_bitField1_ & 0x01000000) != 0)) {
7780 to_bitField1_ |= 0x00800000;
7782 result.findMultipleCores_ = findMultipleCores_;
7783 if (((from_bitField1_ & 0x02000000) != 0)) {
7784 to_bitField1_ |= 0x01000000;
7786 result.coverOptimization_ = coverOptimization_;
7787 if (((from_bitField1_ & 0x04000000) != 0)) {
7788 to_bitField1_ |= 0x02000000;
7790 result.maxSatAssumptionOrder_ = maxSatAssumptionOrder_;
7791 if (((from_bitField1_ & 0x08000000) != 0)) {
7792 result.maxSatReverseAssumptionOrder_ = maxSatReverseAssumptionOrder_;
7793 to_bitField1_ |= 0x04000000;
7795 if (((from_bitField1_ & 0x10000000) != 0)) {
7796 to_bitField1_ |= 0x08000000;
7798 result.maxSatStratification_ = maxSatStratification_;
7799 if (((from_bitField1_ & 0x20000000) != 0)) {
7800 to_bitField1_ |= 0x10000000;
7802 result.usePrecedencesInDisjunctiveConstraint_ = usePrecedencesInDisjunctiveConstraint_;
7803 if (((from_bitField1_ & 0x40000000) != 0)) {
7804 result.useOverloadCheckerInCumulativeConstraint_ = useOverloadCheckerInCumulativeConstraint_;
7805 to_bitField1_ |= 0x20000000;
7807 if (((from_bitField1_ & 0x80000000) != 0)) {
7808 result.useTimetableEdgeFindingInCumulativeConstraint_ = useTimetableEdgeFindingInCumulativeConstraint_;
7809 to_bitField1_ |= 0x40000000;
7811 if (((from_bitField2_ & 0x00000001) != 0)) {
7812 to_bitField1_ |= 0x80000000;
7814 result.useDisjunctiveConstraintInCumulativeConstraint_ = useDisjunctiveConstraintInCumulativeConstraint_;
7815 if (((from_bitField2_ & 0x00000002) != 0)) {
7816 to_bitField2_ |= 0x00000001;
7818 result.linearizationLevel_ = linearizationLevel_;
7819 if (((from_bitField2_ & 0x00000004) != 0)) {
7820 to_bitField2_ |= 0x00000002;
7822 result.booleanEncodingLevel_ = booleanEncodingLevel_;
7823 if (((from_bitField2_ & 0x00000008) != 0)) {
7824 to_bitField2_ |= 0x00000004;
7826 result.maxNumCuts_ = maxNumCuts_;
7827 if (((from_bitField2_ & 0x00000010) != 0)) {
7828 result.onlyAddCutsAtLevelZero_ = onlyAddCutsAtLevelZero_;
7829 to_bitField2_ |= 0x00000008;
7831 if (((from_bitField2_ & 0x00000020) != 0)) {
7832 result.addKnapsackCuts_ = addKnapsackCuts_;
7833 to_bitField2_ |= 0x00000010;
7835 if (((from_bitField2_ & 0x00000040) != 0)) {
7836 result.addCgCuts_ = addCgCuts_;
7837 to_bitField2_ |= 0x00000020;
7839 if (((from_bitField2_ & 0x00000080) != 0)) {
7840 to_bitField2_ |= 0x00000040;
7842 result.addMirCuts_ = addMirCuts_;
7843 if (((from_bitField2_ & 0x00000100) != 0)) {
7844 to_bitField2_ |= 0x00000080;
7846 result.useMirRounding_ = useMirRounding_;
7847 if (((from_bitField2_ & 0x00000200) != 0)) {
7848 to_bitField2_ |= 0x00000100;
7850 result.maxIntegerRoundingScaling_ = maxIntegerRoundingScaling_;
7851 if (((from_bitField2_ & 0x00000400) != 0)) {
7852 to_bitField2_ |= 0x00000200;
7854 result.addLpConstraintsLazily_ = addLpConstraintsLazily_;
7855 if (((from_bitField2_ & 0x00000800) != 0)) {
7856 result.minOrthogonalityForLpConstraints_ = minOrthogonalityForLpConstraints_;
7857 to_bitField2_ |= 0x00000400;
7859 if (((from_bitField2_ & 0x00001000) != 0)) {
7860 to_bitField2_ |= 0x00000800;
7862 result.maxInactiveCount_ = maxInactiveCount_;
7863 if (((from_bitField2_ & 0x00002000) != 0)) {
7864 to_bitField2_ |= 0x00001000;
7866 result.constraintRemovalBatchSize_ = constraintRemovalBatchSize_;
7867 if (((from_bitField2_ & 0x00004000) != 0)) {
7868 to_bitField2_ |= 0x00002000;
7870 result.searchBranching_ = searchBranching_;
7871 if (((from_bitField2_ & 0x00008000) != 0)) {
7872 to_bitField2_ |= 0x00004000;
7874 result.exploitIntegerLpSolution_ = exploitIntegerLpSolution_;
7875 if (((from_bitField2_ & 0x00010000) != 0)) {
7876 to_bitField2_ |= 0x00008000;
7878 result.exploitAllLpSolution_ = exploitAllLpSolution_;
7879 if (((from_bitField2_ & 0x00020000) != 0)) {
7880 result.exploitBestSolution_ = exploitBestSolution_;
7881 to_bitField2_ |= 0x00010000;
7883 if (((from_bitField2_ & 0x00040000) != 0)) {
7884 to_bitField2_ |= 0x00020000;
7886 result.exploitObjective_ = exploitObjective_;
7887 if (((from_bitField2_ & 0x00080000) != 0)) {
7888 to_bitField2_ |= 0x00040000;
7890 result.pseudoCostReliabilityThreshold_ = pseudoCostReliabilityThreshold_;
7891 if (((from_bitField2_ & 0x00100000) != 0)) {
7892 result.optimizeWithCore_ = optimizeWithCore_;
7893 to_bitField2_ |= 0x00080000;
7895 if (((from_bitField2_ & 0x00200000) != 0)) {
7896 to_bitField2_ |= 0x00100000;
7898 result.binarySearchNumConflicts_ = binarySearchNumConflicts_;
7899 if (((from_bitField2_ & 0x00400000) != 0)) {
7900 result.optimizeWithMaxHs_ = optimizeWithMaxHs_;
7901 to_bitField2_ |= 0x00200000;
7903 if (((from_bitField2_ & 0x00800000) != 0)) {
7904 to_bitField2_ |= 0x00400000;
7906 result.cpModelPresolve_ = cpModelPresolve_;
7907 if (((from_bitField2_ & 0x01000000) != 0)) {
7908 to_bitField2_ |= 0x00800000;
7910 result.cpModelProbingLevel_ = cpModelProbingLevel_;
7911 if (((from_bitField2_ & 0x02000000) != 0)) {
7912 to_bitField2_ |= 0x01000000;
7914 result.cpModelUseSatPresolve_ = cpModelUseSatPresolve_;
7915 if (((from_bitField2_ & 0x04000000) != 0)) {
7916 result.enumerateAllSolutions_ = enumerateAllSolutions_;
7917 to_bitField2_ |= 0x02000000;
7919 if (((from_bitField2_ & 0x08000000) != 0)) {
7920 result.fillTightenedDomainsInResponse_ = fillTightenedDomainsInResponse_;
7921 to_bitField2_ |= 0x04000000;
7923 if (((from_bitField2_ & 0x10000000) != 0)) {
7924 to_bitField2_ |= 0x08000000;
7926 result.instantiateAllVariables_ = instantiateAllVariables_;
7927 if (((from_bitField2_ & 0x20000000) != 0)) {
7928 to_bitField2_ |= 0x10000000;
7930 result.autoDetectGreaterThanAtLeastOneOf_ = autoDetectGreaterThanAtLeastOneOf_;
7931 if (((from_bitField2_ & 0x40000000) != 0)) {
7932 result.stopAfterFirstSolution_ = stopAfterFirstSolution_;
7933 to_bitField2_ |= 0x20000000;
7935 if (((from_bitField2_ & 0x80000000) != 0)) {
7936 to_bitField2_ |= 0x40000000;
7938 result.numSearchWorkers_ = numSearchWorkers_;
7939 if (((from_bitField3_ & 0x00000001) != 0)) {
7940 result.interleaveSearch_ = interleaveSearch_;
7941 to_bitField2_ |= 0x80000000;
7943 if (((from_bitField3_ & 0x00000002) != 0)) {
7944 result.deterministicParallelSearch_ = deterministicParallelSearch_;
7945 to_bitField3_ |= 0x00000001;
7947 if (((from_bitField3_ & 0x00000004) != 0)) {
7948 to_bitField3_ |= 0x00000002;
7950 result.shareObjectiveBounds_ = shareObjectiveBounds_;
7951 if (((from_bitField3_ & 0x00000008) != 0)) {
7952 to_bitField3_ |= 0x00000004;
7954 result.shareLevelZeroBounds_ = shareLevelZeroBounds_;
7955 if (((from_bitField3_ & 0x00000010) != 0)) {
7956 result.useLnsOnly_ = useLnsOnly_;
7957 to_bitField3_ |= 0x00000008;
7959 if (((from_bitField3_ & 0x00000020) != 0)) {
7960 result.lnsFocusOnDecisionVariables_ = lnsFocusOnDecisionVariables_;
7961 to_bitField3_ |= 0x00000010;
7963 if (((from_bitField3_ & 0x00000040) != 0)) {
7964 to_bitField3_ |= 0x00000020;
7966 result.useRinsLns_ = useRinsLns_;
7967 if (((from_bitField3_ & 0x00000080) != 0)) {
7968 result.randomizeSearch_ = randomizeSearch_;
7969 to_bitField3_ |= 0x00000040;
7971 if (((from_bitField3_ & 0x00000100) != 0)) {
7972 result.searchRandomizationTolerance_ = searchRandomizationTolerance_;
7973 to_bitField3_ |= 0x00000080;
7975 if (((from_bitField3_ & 0x00000200) != 0)) {
7976 to_bitField3_ |= 0x00000100;
7978 result.useOptionalVariables_ = useOptionalVariables_;
7979 if (((from_bitField3_ & 0x00000400) != 0)) {
7980 to_bitField3_ |= 0x00000200;
7982 result.useExactLpReason_ = useExactLpReason_;
7983 if (((from_bitField3_ & 0x00000800) != 0)) {
7984 result.useCombinedNoOverlap_ = useCombinedNoOverlap_;
7985 to_bitField3_ |= 0x00000400;
7987 if (((from_bitField3_ & 0x00001000) != 0)) {
7988 to_bitField3_ |= 0x00000800;
7990 result.mipMaxBound_ = mipMaxBound_;
7991 if (((from_bitField3_ & 0x00002000) != 0)) {
7992 to_bitField3_ |= 0x00001000;
7994 result.mipVarScaling_ = mipVarScaling_;
7995 if (((from_bitField3_ & 0x00004000) != 0)) {
7996 to_bitField3_ |= 0x00002000;
7998 result.mipWantedPrecision_ = mipWantedPrecision_;
7999 if (((from_bitField3_ & 0x00008000) != 0)) {
8000 to_bitField3_ |= 0x00004000;
8002 result.mipMaxActivityExponent_ = mipMaxActivityExponent_;
8003 if (((from_bitField3_ & 0x00010000) != 0)) {
8004 to_bitField3_ |= 0x00008000;
8006 result.mipCheckPrecision_ = mipCheckPrecision_;
8007 if (((from_bitField3_ & 0x00020000) != 0)) {
8008 to_bitField3_ |= 0x00010000;
8010 result.catchSigintSignal_ = catchSigintSignal_;
8011 result.bitField0_ = to_bitField0_;
8012 result.bitField1_ = to_bitField1_;
8013 result.bitField2_ = to_bitField2_;
8014 result.bitField3_ = to_bitField3_;
8021 return super.
clone();
8025 com.
google.protobuf.Descriptors.FieldDescriptor field,
8026 java.lang.Object value) {
8027 return super.
setField(field, value);
8031 com.
google.protobuf.Descriptors.FieldDescriptor field) {
8036 com.
google.protobuf.Descriptors.OneofDescriptor oneof) {
8041 com.
google.protobuf.Descriptors.FieldDescriptor field,
8042 int index, java.lang.Object value) {
8047 com.
google.protobuf.Descriptors.FieldDescriptor field,
8048 java.lang.Object value) {
8056 super.mergeFrom(other);
8063 if (other.hasPreferredVariableOrder()) {
8066 if (other.hasInitialPolarity()) {
8069 if (other.hasUsePhaseSaving()) {
8072 if (other.hasRandomPolarityRatio()) {
8075 if (other.hasRandomBranchesRatio()) {
8078 if (other.hasUseErwaHeuristic()) {
8081 if (other.hasInitialVariablesActivity()) {
8084 if (other.hasAlsoBumpVariablesInConflictReasons()) {
8087 if (other.hasMinimizationAlgorithm()) {
8090 if (other.hasBinaryMinimizationAlgorithm()) {
8093 if (other.hasSubsumptionDuringConflictAnalysis()) {
8096 if (other.hasClauseCleanupPeriod()) {
8099 if (other.hasClauseCleanupTarget()) {
8102 if (other.hasClauseCleanupProtection()) {
8105 if (other.hasClauseCleanupLbdBound()) {
8108 if (other.hasClauseCleanupOrdering()) {
8111 if (other.hasPbCleanupIncrement()) {
8114 if (other.hasPbCleanupRatio()) {
8117 if (other.hasMinimizeWithPropagationRestartPeriod()) {
8120 if (other.hasMinimizeWithPropagationNumDecisions()) {
8123 if (other.hasVariableActivityDecay()) {
8126 if (other.hasMaxVariableActivityValue()) {
8129 if (other.hasGlucoseMaxDecay()) {
8132 if (other.hasGlucoseDecayIncrement()) {
8135 if (other.hasGlucoseDecayIncrementPeriod()) {
8138 if (other.hasClauseActivityDecay()) {
8141 if (other.hasMaxClauseActivityValue()) {
8144 if (!other.restartAlgorithms_.isEmpty()) {
8145 if (restartAlgorithms_.isEmpty()) {
8146 restartAlgorithms_ = other.restartAlgorithms_;
8147 bitField0_ = (bitField0_ & ~0x08000000);
8149 ensureRestartAlgorithmsIsMutable();
8150 restartAlgorithms_.addAll(other.restartAlgorithms_);
8154 if (other.hasDefaultRestartAlgorithms()) {
8155 bitField0_ |= 0x10000000;
8156 defaultRestartAlgorithms_ = other.defaultRestartAlgorithms_;
8159 if (other.hasRestartPeriod()) {
8162 if (other.hasRestartRunningWindowSize()) {
8165 if (other.hasRestartDlAverageRatio()) {
8168 if (other.hasRestartLbdAverageRatio()) {
8171 if (other.hasUseBlockingRestart()) {
8174 if (other.hasBlockingRestartWindowSize()) {
8177 if (other.hasBlockingRestartMultiplier()) {
8180 if (other.hasNumConflictsBeforeStrategyChanges()) {
8183 if (other.hasStrategyChangeIncreaseRatio()) {
8186 if (other.hasMaxTimeInSeconds()) {
8189 if (other.hasMaxDeterministicTime()) {
8192 if (other.hasMaxNumberOfConflicts()) {
8195 if (other.hasMaxMemoryInMb()) {
8198 if (other.hasTreatBinaryClausesSeparately()) {
8201 if (other.hasRandomSeed()) {
8204 if (other.hasLogSearchProgress()) {
8207 if (other.hasUsePbResolution()) {
8210 if (other.hasMinimizeReductionDuringPbResolution()) {
8213 if (other.hasCountAssumptionLevelsInLbd()) {
8216 if (other.hasPresolveBveThreshold()) {
8219 if (other.hasPresolveBveClauseWeight()) {
8222 if (other.hasPresolveProbingDeterministicTimeLimit()) {
8225 if (other.hasPresolveBlockedClause()) {
8228 if (other.hasPresolveUseBva()) {
8231 if (other.hasPresolveBvaThreshold()) {
8234 if (other.hasUseOptimizationHints()) {
8237 if (other.hasMinimizeCore()) {
8240 if (other.hasFindMultipleCores()) {
8243 if (other.hasCoverOptimization()) {
8246 if (other.hasMaxSatAssumptionOrder()) {
8249 if (other.hasMaxSatReverseAssumptionOrder()) {
8252 if (other.hasMaxSatStratification()) {
8255 if (other.hasUsePrecedencesInDisjunctiveConstraint()) {
8258 if (other.hasUseOverloadCheckerInCumulativeConstraint()) {
8261 if (other.hasUseTimetableEdgeFindingInCumulativeConstraint()) {
8264 if (other.hasUseDisjunctiveConstraintInCumulativeConstraint()) {
8267 if (other.hasLinearizationLevel()) {
8270 if (other.hasBooleanEncodingLevel()) {
8273 if (other.hasMaxNumCuts()) {
8276 if (other.hasOnlyAddCutsAtLevelZero()) {
8279 if (other.hasAddKnapsackCuts()) {
8282 if (other.hasAddCgCuts()) {
8285 if (other.hasAddMirCuts()) {
8288 if (other.hasUseMirRounding()) {
8291 if (other.hasMaxIntegerRoundingScaling()) {
8294 if (other.hasAddLpConstraintsLazily()) {
8297 if (other.hasMinOrthogonalityForLpConstraints()) {
8300 if (other.hasMaxInactiveCount()) {
8303 if (other.hasConstraintRemovalBatchSize()) {
8306 if (other.hasSearchBranching()) {
8309 if (other.hasExploitIntegerLpSolution()) {
8312 if (other.hasExploitAllLpSolution()) {
8315 if (other.hasExploitBestSolution()) {
8318 if (other.hasExploitObjective()) {
8321 if (other.hasPseudoCostReliabilityThreshold()) {
8324 if (other.hasOptimizeWithCore()) {
8327 if (other.hasBinarySearchNumConflicts()) {
8330 if (other.hasOptimizeWithMaxHs()) {
8333 if (other.hasCpModelPresolve()) {
8336 if (other.hasCpModelProbingLevel()) {
8339 if (other.hasCpModelUseSatPresolve()) {
8342 if (other.hasEnumerateAllSolutions()) {
8345 if (other.hasFillTightenedDomainsInResponse()) {
8348 if (other.hasInstantiateAllVariables()) {
8351 if (other.hasAutoDetectGreaterThanAtLeastOneOf()) {
8354 if (other.hasStopAfterFirstSolution()) {
8357 if (other.hasNumSearchWorkers()) {
8360 if (other.hasInterleaveSearch()) {
8363 if (other.hasDeterministicParallelSearch()) {
8366 if (other.hasShareObjectiveBounds()) {
8369 if (other.hasShareLevelZeroBounds()) {
8372 if (other.hasUseLnsOnly()) {
8375 if (other.hasLnsFocusOnDecisionVariables()) {
8378 if (other.hasUseRinsLns()) {
8381 if (other.hasRandomizeSearch()) {
8384 if (other.hasSearchRandomizationTolerance()) {
8387 if (other.hasUseOptionalVariables()) {
8390 if (other.hasUseExactLpReason()) {
8393 if (other.hasUseCombinedNoOverlap()) {
8396 if (other.hasMipMaxBound()) {
8399 if (other.hasMipVarScaling()) {
8402 if (other.hasMipWantedPrecision()) {
8405 if (other.hasMipMaxActivityExponent()) {
8408 if (other.hasMipCheckPrecision()) {
8411 if (other.hasCatchSigintSignal()) {
8426 com.
google.protobuf.CodedInputStream input,
8427 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
8428 throws java.io.IOException {
8431 parsedMessage =
PARSER.parsePartialFrom(input, extensionRegistry);
8432 }
catch (
com.
google.protobuf.InvalidProtocolBufferException e) {
8434 throw e.unwrapIOException();
8436 if (parsedMessage !=
null) {
8442 private int bitField0_;
8443 private int bitField1_;
8444 private int bitField2_;
8445 private int bitField3_;
8447 private int preferredVariableOrder_ = 0;
8452 return ((bitField0_ & 0x00000001) != 0);
8458 @SuppressWarnings(
"deprecation")
8466 if (value ==
null) {
8467 throw new NullPointerException();
8469 bitField0_ |= 0x00000001;
8470 preferredVariableOrder_ = value.getNumber();
8478 bitField0_ = (bitField0_ & ~0x00000001);
8479 preferredVariableOrder_ = 0;
8484 private int initialPolarity_ = 1;
8489 return ((bitField0_ & 0x00000002) != 0);
8495 @SuppressWarnings(
"deprecation")
8503 if (value ==
null) {
8504 throw new NullPointerException();
8506 bitField0_ |= 0x00000002;
8507 initialPolarity_ = value.getNumber();
8515 bitField0_ = (bitField0_ & ~0x00000002);
8516 initialPolarity_ = 1;
8521 private boolean usePhaseSaving_ =
true;
8536 return ((bitField0_ & 0x00000004) != 0);
8552 return usePhaseSaving_;
8568 bitField0_ |= 0x00000004;
8569 usePhaseSaving_ = value;
8587 bitField0_ = (bitField0_ & ~0x00000004);
8588 usePhaseSaving_ =
true;
8593 private double randomPolarityRatio_ ;
8606 return ((bitField0_ & 0x00000008) != 0);
8620 return randomPolarityRatio_;
8634 bitField0_ |= 0x00000008;
8635 randomPolarityRatio_ = value;
8651 bitField0_ = (bitField0_ & ~0x00000008);
8652 randomPolarityRatio_ = 0D;
8657 private double randomBranchesRatio_ ;
8668 return ((bitField0_ & 0x00000010) != 0);
8680 return randomBranchesRatio_;
8692 bitField0_ |= 0x00000010;
8693 randomBranchesRatio_ = value;
8707 bitField0_ = (bitField0_ & ~0x00000010);
8708 randomBranchesRatio_ = 0D;
8713 private boolean useErwaHeuristic_ ;
8724 return ((bitField0_ & 0x00000020) != 0);
8736 return useErwaHeuristic_;
8748 bitField0_ |= 0x00000020;
8749 useErwaHeuristic_ = value;
8763 bitField0_ = (bitField0_ & ~0x00000020);
8764 useErwaHeuristic_ =
false;
8769 private double initialVariablesActivity_ ;
8783 return ((bitField0_ & 0x00000040) != 0);
8798 return initialVariablesActivity_;
8813 bitField0_ |= 0x00000040;
8814 initialVariablesActivity_ = value;
8831 bitField0_ = (bitField0_ & ~0x00000040);
8832 initialVariablesActivity_ = 0D;
8837 private boolean alsoBumpVariablesInConflictReasons_ ;
8849 return ((bitField0_ & 0x00000080) != 0);
8862 return alsoBumpVariablesInConflictReasons_;
8875 bitField0_ |= 0x00000080;
8876 alsoBumpVariablesInConflictReasons_ = value;
8891 bitField0_ = (bitField0_ & ~0x00000080);
8892 alsoBumpVariablesInConflictReasons_ =
false;
8897 private int minimizationAlgorithm_ = 2;
8902 return ((bitField0_ & 0x00000100) != 0);
8908 @SuppressWarnings(
"deprecation")
8916 if (value ==
null) {
8917 throw new NullPointerException();
8919 bitField0_ |= 0x00000100;
8920 minimizationAlgorithm_ = value.getNumber();
8928 bitField0_ = (bitField0_ & ~0x00000100);
8929 minimizationAlgorithm_ = 2;
8934 private int binaryMinimizationAlgorithm_ = 1;
8939 return ((bitField0_ & 0x00000200) != 0);
8945 @SuppressWarnings(
"deprecation")
8953 if (value ==
null) {
8954 throw new NullPointerException();
8956 bitField0_ |= 0x00000200;
8957 binaryMinimizationAlgorithm_ = value.getNumber();
8965 bitField0_ = (bitField0_ & ~0x00000200);
8966 binaryMinimizationAlgorithm_ = 1;
8971 private boolean subsumptionDuringConflictAnalysis_ =
true;
8983 return ((bitField0_ & 0x00000400) != 0);
8996 return subsumptionDuringConflictAnalysis_;
9009 bitField0_ |= 0x00000400;
9010 subsumptionDuringConflictAnalysis_ = value;
9025 bitField0_ = (bitField0_ & ~0x00000400);
9026 subsumptionDuringConflictAnalysis_ =
true;
9031 private int clauseCleanupPeriod_ = 10000;
9040 return ((bitField0_ & 0x00000800) != 0);
9050 return clauseCleanupPeriod_;
9060 bitField0_ |= 0x00000800;
9061 clauseCleanupPeriod_ = value;
9073 bitField0_ = (bitField0_ & ~0x00000800);
9074 clauseCleanupPeriod_ = 10000;
9079 private int clauseCleanupTarget_ = 10000;
9089 return ((bitField0_ & 0x00001000) != 0);
9100 return clauseCleanupTarget_;
9111 bitField0_ |= 0x00001000;
9112 clauseCleanupTarget_ = value;
9125 bitField0_ = (bitField0_ & ~0x00001000);
9126 clauseCleanupTarget_ = 10000;
9131 private int clauseCleanupProtection_ = 0;
9136 return ((bitField0_ & 0x00002000) != 0);
9142 @SuppressWarnings(
"deprecation")
9150 if (value ==
null) {
9151 throw new NullPointerException();
9153 bitField0_ |= 0x00002000;
9154 clauseCleanupProtection_ = value.getNumber();
9162 bitField0_ = (bitField0_ & ~0x00002000);
9163 clauseCleanupProtection_ = 0;
9168 private int clauseCleanupLbdBound_ = 5;
9178 return ((bitField0_ & 0x00004000) != 0);
9189 return clauseCleanupLbdBound_;
9200 bitField0_ |= 0x00004000;
9201 clauseCleanupLbdBound_ = value;
9214 bitField0_ = (bitField0_ & ~0x00004000);
9215 clauseCleanupLbdBound_ = 5;
9220 private int clauseCleanupOrdering_ = 0;
9225 return ((bitField0_ & 0x00008000) != 0);
9231 @SuppressWarnings(
"deprecation")
9239 if (value ==
null) {
9240 throw new NullPointerException();
9242 bitField0_ |= 0x00008000;
9243 clauseCleanupOrdering_ = value.getNumber();
9251 bitField0_ = (bitField0_ & ~0x00008000);
9252 clauseCleanupOrdering_ = 0;
9257 private int pbCleanupIncrement_ = 200;
9266 return ((bitField0_ & 0x00010000) != 0);
9276 return pbCleanupIncrement_;
9286 bitField0_ |= 0x00010000;
9287 pbCleanupIncrement_ = value;
9299 bitField0_ = (bitField0_ & ~0x00010000);
9300 pbCleanupIncrement_ = 200;
9305 private double pbCleanupRatio_ = 0.5D;
9310 return ((bitField0_ & 0x00020000) != 0);
9316 return pbCleanupRatio_;
9322 bitField0_ |= 0x00020000;
9323 pbCleanupRatio_ = value;
9331 bitField0_ = (bitField0_ & ~0x00020000);
9332 pbCleanupRatio_ = 0.5D;
9337 private int minimizeWithPropagationRestartPeriod_ = 10;
9356 return ((bitField0_ & 0x00040000) != 0);
9376 return minimizeWithPropagationRestartPeriod_;
9396 bitField0_ |= 0x00040000;
9397 minimizeWithPropagationRestartPeriod_ = value;
9419 bitField0_ = (bitField0_ & ~0x00040000);
9420 minimizeWithPropagationRestartPeriod_ = 10;
9425 private int minimizeWithPropagationNumDecisions_ = 1000;
9430 return ((bitField0_ & 0x00080000) != 0);
9436 return minimizeWithPropagationNumDecisions_;
9442 bitField0_ |= 0x00080000;
9443 minimizeWithPropagationNumDecisions_ = value;
9451 bitField0_ = (bitField0_ & ~0x00080000);
9452 minimizeWithPropagationNumDecisions_ = 1000;
9457 private double variableActivityDecay_ = 0.8D;
9472 return ((bitField0_ & 0x00100000) != 0);
9488 return variableActivityDecay_;
9504 bitField0_ |= 0x00100000;
9505 variableActivityDecay_ = value;
9523 bitField0_ = (bitField0_ & ~0x00100000);
9524 variableActivityDecay_ = 0.8D;
9529 private double maxVariableActivityValue_ = 1e+100D;
9534 return ((bitField0_ & 0x00200000) != 0);
9540 return maxVariableActivityValue_;
9546 bitField0_ |= 0x00200000;
9547 maxVariableActivityValue_ = value;
9555 bitField0_ = (bitField0_ & ~0x00200000);
9556 maxVariableActivityValue_ = 1e+100D;
9561 private double glucoseMaxDecay_ = 0.95D;
9573 return ((bitField0_ & 0x00400000) != 0);
9586 return glucoseMaxDecay_;
9599 bitField0_ |= 0x00400000;
9600 glucoseMaxDecay_ = value;
9615 bitField0_ = (bitField0_ & ~0x00400000);
9616 glucoseMaxDecay_ = 0.95D;
9621 private double glucoseDecayIncrement_ = 0.01D;
9626 return ((bitField0_ & 0x00800000) != 0);
9632 return glucoseDecayIncrement_;
9638 bitField0_ |= 0x00800000;
9639 glucoseDecayIncrement_ = value;
9647 bitField0_ = (bitField0_ & ~0x00800000);
9648 glucoseDecayIncrement_ = 0.01D;
9653 private int glucoseDecayIncrementPeriod_ = 5000;
9658 return ((bitField0_ & 0x01000000) != 0);
9664 return glucoseDecayIncrementPeriod_;
9670 bitField0_ |= 0x01000000;
9671 glucoseDecayIncrementPeriod_ = value;
9679 bitField0_ = (bitField0_ & ~0x01000000);
9680 glucoseDecayIncrementPeriod_ = 5000;
9685 private double clauseActivityDecay_ = 0.999D;
9694 return ((bitField0_ & 0x02000000) != 0);
9704 return clauseActivityDecay_;
9714 bitField0_ |= 0x02000000;
9715 clauseActivityDecay_ = value;
9727 bitField0_ = (bitField0_ & ~0x02000000);
9728 clauseActivityDecay_ = 0.999D;
9733 private double maxClauseActivityValue_ = 1e+20D;
9738 return ((bitField0_ & 0x04000000) != 0);
9744 return maxClauseActivityValue_;
9750 bitField0_ |= 0x04000000;
9751 maxClauseActivityValue_ = value;
9759 bitField0_ = (bitField0_ & ~0x04000000);
9760 maxClauseActivityValue_ = 1e+20D;
9765 private java.util.List<java.lang.Integer> restartAlgorithms_ =
9766 java.util.Collections.emptyList();
9767 private void ensureRestartAlgorithmsIsMutable() {
9768 if (!((bitField0_ & 0x08000000) != 0)) {
9769 restartAlgorithms_ =
new java.util.ArrayList<java.lang.Integer>(restartAlgorithms_);
9770 bitField0_ |= 0x08000000;
9788 return new com.
google.protobuf.Internal.ListAdapter<
9806 return restartAlgorithms_.size();
9823 return restartAlgorithms_converter_.convert(restartAlgorithms_.get(index));
9841 if (value ==
null) {
9842 throw new NullPointerException();
9844 ensureRestartAlgorithmsIsMutable();
9845 restartAlgorithms_.set(index, value.getNumber());
9864 if (value ==
null) {
9865 throw new NullPointerException();
9867 ensureRestartAlgorithmsIsMutable();
9868 restartAlgorithms_.add(value.getNumber());
9888 ensureRestartAlgorithmsIsMutable();
9890 restartAlgorithms_.add(value.getNumber());
9910 restartAlgorithms_ = java.util.Collections.emptyList();
9911 bitField0_ = (bitField0_ & ~0x08000000);
9916 private java.lang.Object defaultRestartAlgorithms_ =
"LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART";
9921 return ((bitField0_ & 0x10000000) != 0);
9927 java.lang.Object ref = defaultRestartAlgorithms_;
9928 if (!(ref instanceof java.lang.String)) {
9931 java.lang.String s = bs.toStringUtf8();
9932 if (bs.isValidUtf8()) {
9933 defaultRestartAlgorithms_ = s;
9937 return (java.lang.String) ref;
9945 java.lang.Object ref = defaultRestartAlgorithms_;
9946 if (ref instanceof String) {
9948 com.
google.protobuf.ByteString.copyFromUtf8(
9949 (java.lang.String) ref);
9950 defaultRestartAlgorithms_ = b;
9953 return (
com.
google.protobuf.ByteString) ref;
9960 java.lang.String value) {
9961 if (value ==
null) {
9962 throw new NullPointerException();
9964 bitField0_ |= 0x10000000;
9965 defaultRestartAlgorithms_ = value;
9973 bitField0_ = (bitField0_ & ~0x10000000);
9983 if (value ==
null) {
9984 throw new NullPointerException();
9986 bitField0_ |= 0x10000000;
9987 defaultRestartAlgorithms_ = value;
9992 private int restartPeriod_ = 50;
10002 return ((bitField0_ & 0x20000000) != 0);
10013 return restartPeriod_;
10024 bitField0_ |= 0x20000000;
10025 restartPeriod_ = value;
10038 bitField0_ = (bitField0_ & ~0x20000000);
10039 restartPeriod_ = 50;
10044 private int restartRunningWindowSize_ = 50;
10053 return ((bitField0_ & 0x40000000) != 0);
10063 return restartRunningWindowSize_;
10073 bitField0_ |= 0x40000000;
10074 restartRunningWindowSize_ = value;
10086 bitField0_ = (bitField0_ & ~0x40000000);
10087 restartRunningWindowSize_ = 50;
10092 private double restartDlAverageRatio_ = 1D;
10102 return ((bitField0_ & 0x80000000) != 0);
10113 return restartDlAverageRatio_;
10124 bitField0_ |= 0x80000000;
10125 restartDlAverageRatio_ = value;
10138 bitField0_ = (bitField0_ & ~0x80000000);
10139 restartDlAverageRatio_ = 1D;
10144 private double restartLbdAverageRatio_ = 1D;
10149 return ((bitField1_ & 0x00000001) != 0);
10155 return restartLbdAverageRatio_;
10161 bitField1_ |= 0x00000001;
10162 restartLbdAverageRatio_ = value;
10170 bitField1_ = (bitField1_ & ~0x00000001);
10171 restartLbdAverageRatio_ = 1D;
10176 private boolean useBlockingRestart_ ;
10187 return ((bitField1_ & 0x00000002) != 0);
10199 return useBlockingRestart_;
10211 bitField1_ |= 0x00000002;
10212 useBlockingRestart_ = value;
10226 bitField1_ = (bitField1_ & ~0x00000002);
10227 useBlockingRestart_ =
false;
10232 private int blockingRestartWindowSize_ = 5000;
10237 return ((bitField1_ & 0x00000004) != 0);
10243 return blockingRestartWindowSize_;
10249 bitField1_ |= 0x00000004;
10250 blockingRestartWindowSize_ = value;
10258 bitField1_ = (bitField1_ & ~0x00000004);
10259 blockingRestartWindowSize_ = 5000;
10264 private double blockingRestartMultiplier_ = 1.4D;
10269 return ((bitField1_ & 0x00000008) != 0);
10275 return blockingRestartMultiplier_;
10281 bitField1_ |= 0x00000008;
10282 blockingRestartMultiplier_ = value;
10290 bitField1_ = (bitField1_ & ~0x00000008);
10291 blockingRestartMultiplier_ = 1.4D;
10296 private int numConflictsBeforeStrategyChanges_ ;
10307 return ((bitField1_ & 0x00000010) != 0);
10319 return numConflictsBeforeStrategyChanges_;
10331 bitField1_ |= 0x00000010;
10332 numConflictsBeforeStrategyChanges_ = value;
10346 bitField1_ = (bitField1_ & ~0x00000010);
10347 numConflictsBeforeStrategyChanges_ = 0;
10352 private double strategyChangeIncreaseRatio_ ;
10362 return ((bitField1_ & 0x00000020) != 0);
10373 return strategyChangeIncreaseRatio_;
10384 bitField1_ |= 0x00000020;
10385 strategyChangeIncreaseRatio_ = value;
10398 bitField1_ = (bitField1_ & ~0x00000020);
10399 strategyChangeIncreaseRatio_ = 0D;
10404 private double maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
10415 return ((bitField1_ & 0x00000040) != 0);
10427 return maxTimeInSeconds_;
10439 bitField1_ |= 0x00000040;
10440 maxTimeInSeconds_ = value;
10454 bitField1_ = (bitField1_ & ~0x00000040);
10455 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
10460 private double maxDeterministicTime_ = Double.POSITIVE_INFINITY;
10473 return ((bitField1_ & 0x00000080) != 0);
10487 return maxDeterministicTime_;
10501 bitField1_ |= 0x00000080;
10502 maxDeterministicTime_ = value;
10518 bitField1_ = (bitField1_ & ~0x00000080);
10519 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
10524 private long maxNumberOfConflicts_ = 9223372036854775807L;
10538 return ((bitField1_ & 0x00000100) != 0);
10553 return maxNumberOfConflicts_;
10568 bitField1_ |= 0x00000100;
10569 maxNumberOfConflicts_ = value;
10586 bitField1_ = (bitField1_ & ~0x00000100);
10587 maxNumberOfConflicts_ = 9223372036854775807L;
10592 private long maxMemoryInMb_ = 10000L;
10604 return ((bitField1_ & 0x00000200) != 0);
10617 return maxMemoryInMb_;
10630 bitField1_ |= 0x00000200;
10631 maxMemoryInMb_ = value;
10646 bitField1_ = (bitField1_ & ~0x00000200);
10647 maxMemoryInMb_ = 10000L;
10652 private boolean treatBinaryClausesSeparately_ =
true;
10663 return ((bitField1_ & 0x00000400) != 0);
10675 return treatBinaryClausesSeparately_;
10687 bitField1_ |= 0x00000400;
10688 treatBinaryClausesSeparately_ = value;
10702 bitField1_ = (bitField1_ & ~0x00000400);
10703 treatBinaryClausesSeparately_ =
true;
10708 private int randomSeed_ = 1;
10722 return ((bitField1_ & 0x00000800) != 0);
10737 return randomSeed_;
10752 bitField1_ |= 0x00000800;
10753 randomSeed_ = value;
10770 bitField1_ = (bitField1_ & ~0x00000800);
10776 private boolean logSearchProgress_ ;
10785 return ((bitField1_ & 0x00001000) != 0);
10795 return logSearchProgress_;
10805 bitField1_ |= 0x00001000;
10806 logSearchProgress_ = value;
10818 bitField1_ = (bitField1_ & ~0x00001000);
10819 logSearchProgress_ =
false;
10824 private boolean usePbResolution_ ;
10836 return ((bitField1_ & 0x00002000) != 0);
10849 return usePbResolution_;
10862 bitField1_ |= 0x00002000;
10863 usePbResolution_ = value;
10878 bitField1_ = (bitField1_ & ~0x00002000);
10879 usePbResolution_ =
false;
10884 private boolean minimizeReductionDuringPbResolution_ ;
10896 return ((bitField1_ & 0x00004000) != 0);
10909 return minimizeReductionDuringPbResolution_;
10922 bitField1_ |= 0x00004000;
10923 minimizeReductionDuringPbResolution_ = value;
10938 bitField1_ = (bitField1_ & ~0x00004000);
10939 minimizeReductionDuringPbResolution_ =
false;
10944 private boolean countAssumptionLevelsInLbd_ =
true;
10960 return ((bitField1_ & 0x00008000) != 0);
10977 return countAssumptionLevelsInLbd_;
10994 bitField1_ |= 0x00008000;
10995 countAssumptionLevelsInLbd_ = value;
11014 bitField1_ = (bitField1_ & ~0x00008000);
11015 countAssumptionLevelsInLbd_ =
true;
11020 private int presolveBveThreshold_ = 500;
11031 return ((bitField1_ & 0x00010000) != 0);
11043 return presolveBveThreshold_;
11055 bitField1_ |= 0x00010000;
11056 presolveBveThreshold_ = value;
11070 bitField1_ = (bitField1_ & ~0x00010000);
11071 presolveBveThreshold_ = 500;
11076 private int presolveBveClauseWeight_ = 3;
11086 return ((bitField1_ & 0x00020000) != 0);
11097 return presolveBveClauseWeight_;
11108 bitField1_ |= 0x00020000;
11109 presolveBveClauseWeight_ = value;
11122 bitField1_ = (bitField1_ & ~0x00020000);
11123 presolveBveClauseWeight_ = 3;
11128 private double presolveProbingDeterministicTimeLimit_ = 30D;
11138 return ((bitField1_ & 0x00040000) != 0);
11149 return presolveProbingDeterministicTimeLimit_;
11160 bitField1_ |= 0x00040000;
11161 presolveProbingDeterministicTimeLimit_ = value;
11174 bitField1_ = (bitField1_ & ~0x00040000);
11175 presolveProbingDeterministicTimeLimit_ = 30D;
11180 private boolean presolveBlockedClause_ =
true;
11190 return ((bitField1_ & 0x00080000) != 0);
11201 return presolveBlockedClause_;
11212 bitField1_ |= 0x00080000;
11213 presolveBlockedClause_ = value;
11226 bitField1_ = (bitField1_ & ~0x00080000);
11227 presolveBlockedClause_ =
true;
11232 private boolean presolveUseBva_ =
true;
11241 return ((bitField1_ & 0x00100000) != 0);
11251 return presolveUseBva_;
11261 bitField1_ |= 0x00100000;
11262 presolveUseBva_ = value;
11274 bitField1_ = (bitField1_ & ~0x00100000);
11275 presolveUseBva_ =
true;
11280 private int presolveBvaThreshold_ = 1;
11292 return ((bitField1_ & 0x00200000) != 0);
11305 return presolveBvaThreshold_;
11318 bitField1_ |= 0x00200000;
11319 presolveBvaThreshold_ = value;
11334 bitField1_ = (bitField1_ & ~0x00200000);
11335 presolveBvaThreshold_ = 1;
11340 private boolean useOptimizationHints_ =
true;
11352 return ((bitField1_ & 0x00400000) != 0);
11365 return useOptimizationHints_;
11378 bitField1_ |= 0x00400000;
11379 useOptimizationHints_ = value;
11394 bitField1_ = (bitField1_ & ~0x00400000);
11395 useOptimizationHints_ =
true;
11400 private boolean minimizeCore_ =
true;
11409 return ((bitField1_ & 0x00800000) != 0);
11419 return minimizeCore_;
11429 bitField1_ |= 0x00800000;
11430 minimizeCore_ = value;
11442 bitField1_ = (bitField1_ & ~0x00800000);
11443 minimizeCore_ =
true;
11448 private boolean findMultipleCores_ =
true;
11458 return ((bitField1_ & 0x01000000) != 0);
11469 return findMultipleCores_;
11480 bitField1_ |= 0x01000000;
11481 findMultipleCores_ = value;
11494 bitField1_ = (bitField1_ & ~0x01000000);
11495 findMultipleCores_ =
true;
11500 private boolean coverOptimization_ =
true;
11510 return ((bitField1_ & 0x02000000) != 0);
11521 return coverOptimization_;
11532 bitField1_ |= 0x02000000;
11533 coverOptimization_ = value;
11546 bitField1_ = (bitField1_ & ~0x02000000);
11547 coverOptimization_ =
true;
11552 private int maxSatAssumptionOrder_ = 0;
11557 return ((bitField1_ & 0x04000000) != 0);
11563 @SuppressWarnings(
"deprecation")
11571 if (value ==
null) {
11572 throw new NullPointerException();
11574 bitField1_ |= 0x04000000;
11575 maxSatAssumptionOrder_ = value.getNumber();
11583 bitField1_ = (bitField1_ & ~0x04000000);
11584 maxSatAssumptionOrder_ = 0;
11589 private boolean maxSatReverseAssumptionOrder_ ;
11599 return ((bitField1_ & 0x08000000) != 0);
11610 return maxSatReverseAssumptionOrder_;
11621 bitField1_ |= 0x08000000;
11622 maxSatReverseAssumptionOrder_ = value;
11635 bitField1_ = (bitField1_ & ~0x08000000);
11636 maxSatReverseAssumptionOrder_ =
false;
11641 private int maxSatStratification_ = 1;
11646 return ((bitField1_ & 0x10000000) != 0);
11652 @SuppressWarnings(
"deprecation")
11660 if (value ==
null) {
11661 throw new NullPointerException();
11663 bitField1_ |= 0x10000000;
11664 maxSatStratification_ = value.getNumber();
11672 bitField1_ = (bitField1_ & ~0x10000000);
11673 maxSatStratification_ = 1;
11678 private boolean usePrecedencesInDisjunctiveConstraint_ =
true;
11694 return ((bitField1_ & 0x20000000) != 0);
11711 return usePrecedencesInDisjunctiveConstraint_;
11728 bitField1_ |= 0x20000000;
11729 usePrecedencesInDisjunctiveConstraint_ = value;
11748 bitField1_ = (bitField1_ & ~0x20000000);
11749 usePrecedencesInDisjunctiveConstraint_ =
true;
11754 private boolean useOverloadCheckerInCumulativeConstraint_ ;
11768 return ((bitField1_ & 0x40000000) != 0);
11783 return useOverloadCheckerInCumulativeConstraint_;
11798 bitField1_ |= 0x40000000;
11799 useOverloadCheckerInCumulativeConstraint_ = value;
11816 bitField1_ = (bitField1_ & ~0x40000000);
11817 useOverloadCheckerInCumulativeConstraint_ =
false;
11822 private boolean useTimetableEdgeFindingInCumulativeConstraint_ ;
11836 return ((bitField1_ & 0x80000000) != 0);
11851 return useTimetableEdgeFindingInCumulativeConstraint_;
11866 bitField1_ |= 0x80000000;
11867 useTimetableEdgeFindingInCumulativeConstraint_ = value;
11884 bitField1_ = (bitField1_ & ~0x80000000);
11885 useTimetableEdgeFindingInCumulativeConstraint_ =
false;
11890 private boolean useDisjunctiveConstraintInCumulativeConstraint_ =
true;
11906 return ((bitField2_ & 0x00000001) != 0);
11923 return useDisjunctiveConstraintInCumulativeConstraint_;
11940 bitField2_ |= 0x00000001;
11941 useDisjunctiveConstraintInCumulativeConstraint_ = value;
11960 bitField2_ = (bitField2_ & ~0x00000001);
11961 useDisjunctiveConstraintInCumulativeConstraint_ =
true;
11966 private int linearizationLevel_ = 1;
11978 return ((bitField2_ & 0x00000002) != 0);
11991 return linearizationLevel_;
12004 bitField2_ |= 0x00000002;
12005 linearizationLevel_ = value;
12020 bitField2_ = (bitField2_ & ~0x00000002);
12021 linearizationLevel_ = 1;
12026 private int booleanEncodingLevel_ = 1;
12036 return ((bitField2_ & 0x00000004) != 0);
12047 return booleanEncodingLevel_;
12058 bitField2_ |= 0x00000004;
12059 booleanEncodingLevel_ = value;
12072 bitField2_ = (bitField2_ & ~0x00000004);
12073 booleanEncodingLevel_ = 1;
12078 private int maxNumCuts_ = 1000;
12088 return ((bitField2_ & 0x00000008) != 0);
12099 return maxNumCuts_;
12110 bitField2_ |= 0x00000008;
12111 maxNumCuts_ = value;
12124 bitField2_ = (bitField2_ & ~0x00000008);
12125 maxNumCuts_ = 1000;
12130 private boolean onlyAddCutsAtLevelZero_ ;
12140 return ((bitField2_ & 0x00000010) != 0);
12151 return onlyAddCutsAtLevelZero_;
12162 bitField2_ |= 0x00000010;
12163 onlyAddCutsAtLevelZero_ = value;
12176 bitField2_ = (bitField2_ & ~0x00000010);
12177 onlyAddCutsAtLevelZero_ =
false;
12182 private boolean addKnapsackCuts_ ;
12193 return ((bitField2_ & 0x00000020) != 0);
12205 return addKnapsackCuts_;
12217 bitField2_ |= 0x00000020;
12218 addKnapsackCuts_ = value;
12232 bitField2_ = (bitField2_ & ~0x00000020);
12233 addKnapsackCuts_ =
false;
12238 private boolean addCgCuts_ ;
12248 return ((bitField2_ & 0x00000040) != 0);
12270 bitField2_ |= 0x00000040;
12271 addCgCuts_ = value;
12284 bitField2_ = (bitField2_ & ~0x00000040);
12285 addCgCuts_ =
false;
12290 private boolean addMirCuts_ =
true;
12300 return ((bitField2_ & 0x00000080) != 0);
12311 return addMirCuts_;
12322 bitField2_ |= 0x00000080;
12323 addMirCuts_ = value;
12336 bitField2_ = (bitField2_ & ~0x00000080);
12337 addMirCuts_ =
true;
12342 private boolean useMirRounding_ =
true;
12353 return ((bitField2_ & 0x00000100) != 0);
12365 return useMirRounding_;
12377 bitField2_ |= 0x00000100;
12378 useMirRounding_ = value;
12392 bitField2_ = (bitField2_ & ~0x00000100);
12393 useMirRounding_ =
true;
12398 private int maxIntegerRoundingScaling_ = 600;
12411 return ((bitField2_ & 0x00000200) != 0);
12425 return maxIntegerRoundingScaling_;
12439 bitField2_ |= 0x00000200;
12440 maxIntegerRoundingScaling_ = value;
12456 bitField2_ = (bitField2_ & ~0x00000200);
12457 maxIntegerRoundingScaling_ = 600;
12462 private boolean addLpConstraintsLazily_ =
true;
12474 return ((bitField2_ & 0x00000400) != 0);
12487 return addLpConstraintsLazily_;
12500 bitField2_ |= 0x00000400;
12501 addLpConstraintsLazily_ = value;
12516 bitField2_ = (bitField2_ & ~0x00000400);
12517 addLpConstraintsLazily_ =
true;
12522 private double minOrthogonalityForLpConstraints_ ;
12535 return ((bitField2_ & 0x00000800) != 0);
12549 return minOrthogonalityForLpConstraints_;
12563 bitField2_ |= 0x00000800;
12564 minOrthogonalityForLpConstraints_ = value;
12580 bitField2_ = (bitField2_ & ~0x00000800);
12581 minOrthogonalityForLpConstraints_ = 0D;
12586 private long maxInactiveCount_ = 1000L;
12596 return ((bitField2_ & 0x00001000) != 0);
12607 return maxInactiveCount_;
12618 bitField2_ |= 0x00001000;
12619 maxInactiveCount_ = value;
12632 bitField2_ = (bitField2_ & ~0x00001000);
12633 maxInactiveCount_ = 1000L;
12638 private long constraintRemovalBatchSize_ = 100L;
12648 return ((bitField2_ & 0x00002000) != 0);
12659 return constraintRemovalBatchSize_;
12670 bitField2_ |= 0x00002000;
12671 constraintRemovalBatchSize_ = value;
12684 bitField2_ = (bitField2_ & ~0x00002000);
12685 constraintRemovalBatchSize_ = 100L;
12690 private int searchBranching_ = 0;
12695 return ((bitField2_ & 0x00004000) != 0);
12701 @SuppressWarnings(
"deprecation")
12709 if (value ==
null) {
12710 throw new NullPointerException();
12712 bitField2_ |= 0x00004000;
12713 searchBranching_ = value.getNumber();
12721 bitField2_ = (bitField2_ & ~0x00004000);
12722 searchBranching_ = 0;
12727 private boolean exploitIntegerLpSolution_ =
true;
12739 return ((bitField2_ & 0x00008000) != 0);
12752 return exploitIntegerLpSolution_;
12765 bitField2_ |= 0x00008000;
12766 exploitIntegerLpSolution_ = value;
12781 bitField2_ = (bitField2_ & ~0x00008000);
12782 exploitIntegerLpSolution_ =
true;
12787 private boolean exploitAllLpSolution_ =
true;
12798 return ((bitField2_ & 0x00010000) != 0);
12810 return exploitAllLpSolution_;
12822 bitField2_ |= 0x00010000;
12823 exploitAllLpSolution_ = value;
12837 bitField2_ = (bitField2_ & ~0x00010000);
12838 exploitAllLpSolution_ =
true;
12843 private boolean exploitBestSolution_ ;
12852 return ((bitField2_ & 0x00020000) != 0);
12862 return exploitBestSolution_;
12872 bitField2_ |= 0x00020000;
12873 exploitBestSolution_ = value;
12885 bitField2_ = (bitField2_ & ~0x00020000);
12886 exploitBestSolution_ =
false;
12891 private boolean exploitObjective_ =
true;
12901 return ((bitField2_ & 0x00040000) != 0);
12912 return exploitObjective_;
12923 bitField2_ |= 0x00040000;
12924 exploitObjective_ = value;
12937 bitField2_ = (bitField2_ & ~0x00040000);
12938 exploitObjective_ =
true;
12943 private long pseudoCostReliabilityThreshold_ = 100L;
12953 return ((bitField2_ & 0x00080000) != 0);
12964 return pseudoCostReliabilityThreshold_;
12975 bitField2_ |= 0x00080000;
12976 pseudoCostReliabilityThreshold_ = value;
12989 bitField2_ = (bitField2_ & ~0x00080000);
12990 pseudoCostReliabilityThreshold_ = 100L;
12995 private boolean optimizeWithCore_ ;
13007 return ((bitField2_ & 0x00100000) != 0);
13020 return optimizeWithCore_;
13033 bitField2_ |= 0x00100000;
13034 optimizeWithCore_ = value;
13049 bitField2_ = (bitField2_ & ~0x00100000);
13050 optimizeWithCore_ =
false;
13055 private int binarySearchNumConflicts_ = -1;
13067 return ((bitField2_ & 0x00200000) != 0);
13080 return binarySearchNumConflicts_;
13093 bitField2_ |= 0x00200000;
13094 binarySearchNumConflicts_ = value;
13109 bitField2_ = (bitField2_ & ~0x00200000);
13110 binarySearchNumConflicts_ = -1;
13115 private boolean optimizeWithMaxHs_ ;
13129 return ((bitField2_ & 0x00400000) != 0);
13144 return optimizeWithMaxHs_;
13159 bitField2_ |= 0x00400000;
13160 optimizeWithMaxHs_ = value;
13177 bitField2_ = (bitField2_ & ~0x00400000);
13178 optimizeWithMaxHs_ =
false;
13183 private boolean cpModelPresolve_ =
true;
13192 return ((bitField2_ & 0x00800000) != 0);
13202 return cpModelPresolve_;
13212 bitField2_ |= 0x00800000;
13213 cpModelPresolve_ = value;
13225 bitField2_ = (bitField2_ & ~0x00800000);
13226 cpModelPresolve_ =
true;
13231 private int cpModelProbingLevel_ = 2;
13240 return ((bitField2_ & 0x01000000) != 0);
13250 return cpModelProbingLevel_;
13260 bitField2_ |= 0x01000000;
13261 cpModelProbingLevel_ = value;
13273 bitField2_ = (bitField2_ & ~0x01000000);
13274 cpModelProbingLevel_ = 2;
13279 private boolean cpModelUseSatPresolve_ =
true;
13288 return ((bitField2_ & 0x02000000) != 0);
13298 return cpModelUseSatPresolve_;
13308 bitField2_ |= 0x02000000;
13309 cpModelUseSatPresolve_ = value;
13321 bitField2_ = (bitField2_ & ~0x02000000);
13322 cpModelUseSatPresolve_ =
true;
13327 private boolean enumerateAllSolutions_ ;
13341 return ((bitField2_ & 0x04000000) != 0);
13356 return enumerateAllSolutions_;
13371 bitField2_ |= 0x04000000;
13372 enumerateAllSolutions_ = value;
13389 bitField2_ = (bitField2_ & ~0x04000000);
13390 enumerateAllSolutions_ =
false;
13395 private boolean fillTightenedDomainsInResponse_ ;
13408 return ((bitField2_ & 0x08000000) != 0);
13422 return fillTightenedDomainsInResponse_;
13436 bitField2_ |= 0x08000000;
13437 fillTightenedDomainsInResponse_ = value;
13453 bitField2_ = (bitField2_ & ~0x08000000);
13454 fillTightenedDomainsInResponse_ =
false;
13459 private boolean instantiateAllVariables_ =
true;
13469 return ((bitField2_ & 0x10000000) != 0);
13480 return instantiateAllVariables_;
13491 bitField2_ |= 0x10000000;
13492 instantiateAllVariables_ = value;
13505 bitField2_ = (bitField2_ & ~0x10000000);
13506 instantiateAllVariables_ =
true;
13511 private boolean autoDetectGreaterThanAtLeastOneOf_ =
true;
13523 return ((bitField2_ & 0x20000000) != 0);
13536 return autoDetectGreaterThanAtLeastOneOf_;
13549 bitField2_ |= 0x20000000;
13550 autoDetectGreaterThanAtLeastOneOf_ = value;
13565 bitField2_ = (bitField2_ & ~0x20000000);
13566 autoDetectGreaterThanAtLeastOneOf_ =
true;
13571 private boolean stopAfterFirstSolution_ ;
13580 return ((bitField2_ & 0x40000000) != 0);
13590 return stopAfterFirstSolution_;
13600 bitField2_ |= 0x40000000;
13601 stopAfterFirstSolution_ = value;
13613 bitField2_ = (bitField2_ & ~0x40000000);
13614 stopAfterFirstSolution_ =
false;
13619 private int numSearchWorkers_ = 1;
13629 return ((bitField2_ & 0x80000000) != 0);
13640 return numSearchWorkers_;
13651 bitField2_ |= 0x80000000;
13652 numSearchWorkers_ = value;
13665 bitField2_ = (bitField2_ & ~0x80000000);
13666 numSearchWorkers_ = 1;
13671 private boolean interleaveSearch_ ;
13683 return ((bitField3_ & 0x00000001) != 0);
13696 return interleaveSearch_;
13709 bitField3_ |= 0x00000001;
13710 interleaveSearch_ = value;
13725 bitField3_ = (bitField3_ & ~0x00000001);
13726 interleaveSearch_ =
false;
13731 private boolean deterministicParallelSearch_ ;
13742 return ((bitField3_ & 0x00000002) != 0);
13754 return deterministicParallelSearch_;
13766 bitField3_ |= 0x00000002;
13767 deterministicParallelSearch_ = value;
13781 bitField3_ = (bitField3_ & ~0x00000002);
13782 deterministicParallelSearch_ =
false;
13787 private boolean shareObjectiveBounds_ =
true;
13796 return ((bitField3_ & 0x00000004) != 0);
13806 return shareObjectiveBounds_;
13816 bitField3_ |= 0x00000004;
13817 shareObjectiveBounds_ = value;
13829 bitField3_ = (bitField3_ & ~0x00000004);
13830 shareObjectiveBounds_ =
true;
13835 private boolean shareLevelZeroBounds_ =
true;
13844 return ((bitField3_ & 0x00000008) != 0);
13854 return shareLevelZeroBounds_;
13864 bitField3_ |= 0x00000008;
13865 shareLevelZeroBounds_ = value;
13877 bitField3_ = (bitField3_ & ~0x00000008);
13878 shareLevelZeroBounds_ =
true;
13883 private boolean useLnsOnly_ ;
13892 return ((bitField3_ & 0x00000010) != 0);
13902 return useLnsOnly_;
13912 bitField3_ |= 0x00000010;
13913 useLnsOnly_ = value;
13925 bitField3_ = (bitField3_ & ~0x00000010);
13926 useLnsOnly_ =
false;
13931 private boolean lnsFocusOnDecisionVariables_ ;
13936 return ((bitField3_ & 0x00000020) != 0);
13942 return lnsFocusOnDecisionVariables_;
13948 bitField3_ |= 0x00000020;
13949 lnsFocusOnDecisionVariables_ = value;
13957 bitField3_ = (bitField3_ & ~0x00000020);
13958 lnsFocusOnDecisionVariables_ =
false;
13963 private boolean useRinsLns_ =
true;
13972 return ((bitField3_ & 0x00000040) != 0);
13982 return useRinsLns_;
13992 bitField3_ |= 0x00000040;
13993 useRinsLns_ = value;
14005 bitField3_ = (bitField3_ & ~0x00000040);
14006 useRinsLns_ =
true;
14011 private boolean randomizeSearch_ ;
14020 return ((bitField3_ & 0x00000080) != 0);
14030 return randomizeSearch_;
14040 bitField3_ |= 0x00000080;
14041 randomizeSearch_ = value;
14053 bitField3_ = (bitField3_ & ~0x00000080);
14054 randomizeSearch_ =
false;
14059 private long searchRandomizationTolerance_ ;
14074 return ((bitField3_ & 0x00000100) != 0);
14090 return searchRandomizationTolerance_;
14106 bitField3_ |= 0x00000100;
14107 searchRandomizationTolerance_ = value;
14125 bitField3_ = (bitField3_ & ~0x00000100);
14126 searchRandomizationTolerance_ = 0L;
14131 private boolean useOptionalVariables_ =
true;
14142 return ((bitField3_ & 0x00000200) != 0);
14154 return useOptionalVariables_;
14166 bitField3_ |= 0x00000200;
14167 useOptionalVariables_ = value;
14181 bitField3_ = (bitField3_ & ~0x00000200);
14182 useOptionalVariables_ =
true;
14187 private boolean useExactLpReason_ =
true;
14199 return ((bitField3_ & 0x00000400) != 0);
14212 return useExactLpReason_;
14225 bitField3_ |= 0x00000400;
14226 useExactLpReason_ = value;
14241 bitField3_ = (bitField3_ & ~0x00000400);
14242 useExactLpReason_ =
true;
14247 private boolean useCombinedNoOverlap_ ;
14258 return ((bitField3_ & 0x00000800) != 0);
14270 return useCombinedNoOverlap_;
14282 bitField3_ |= 0x00000800;
14283 useCombinedNoOverlap_ = value;
14297 bitField3_ = (bitField3_ & ~0x00000800);
14298 useCombinedNoOverlap_ =
false;
14303 private double mipMaxBound_ = 10000000D;
14314 return ((bitField3_ & 0x00001000) != 0);
14326 return mipMaxBound_;
14338 bitField3_ |= 0x00001000;
14339 mipMaxBound_ = value;
14353 bitField3_ = (bitField3_ & ~0x00001000);
14354 mipMaxBound_ = 10000000D;
14359 private double mipVarScaling_ = 1D;
14370 return ((bitField3_ & 0x00002000) != 0);
14382 return mipVarScaling_;
14394 bitField3_ |= 0x00002000;
14395 mipVarScaling_ = value;
14409 bitField3_ = (bitField3_ & ~0x00002000);
14410 mipVarScaling_ = 1D;
14415 private double mipWantedPrecision_ = 1e-06D;
14432 return ((bitField3_ & 0x00004000) != 0);
14450 return mipWantedPrecision_;
14468 bitField3_ |= 0x00004000;
14469 mipWantedPrecision_ = value;
14489 bitField3_ = (bitField3_ & ~0x00004000);
14490 mipWantedPrecision_ = 1e-06D;
14495 private int mipMaxActivityExponent_ = 53;
14510 return ((bitField3_ & 0x00008000) != 0);
14526 return mipMaxActivityExponent_;
14542 bitField3_ |= 0x00008000;
14543 mipMaxActivityExponent_ = value;
14561 bitField3_ = (bitField3_ & ~0x00008000);
14562 mipMaxActivityExponent_ = 53;
14567 private double mipCheckPrecision_ = 0.0001D;
14579 return ((bitField3_ & 0x00010000) != 0);
14592 return mipCheckPrecision_;
14605 bitField3_ |= 0x00010000;
14606 mipCheckPrecision_ = value;
14621 bitField3_ = (bitField3_ & ~0x00010000);
14622 mipCheckPrecision_ = 0.0001D;
14627 private boolean catchSigintSignal_ =
true;
14638 return ((bitField3_ & 0x00020000) != 0);
14650 return catchSigintSignal_;
14662 bitField3_ |= 0x00020000;
14663 catchSigintSignal_ = value;
14677 bitField3_ = (bitField3_ & ~0x00020000);
14678 catchSigintSignal_ =
true;
14682 @java.lang.Override
14684 final com.
google.protobuf.UnknownFieldSet unknownFields) {
14688 @java.lang.Override
14690 final com.
google.protobuf.UnknownFieldSet unknownFields) {
14705 return DEFAULT_INSTANCE;
14710 @java.lang.Override
14712 com.
google.protobuf.CodedInputStream input,
14713 com.
google.protobuf.ExtensionRegistryLite extensionRegistry)
14714 throws com.
google.protobuf.InvalidProtocolBufferException {
14723 @java.lang.Override
14728 @java.lang.Override
14730 return DEFAULT_INSTANCE;