6package com.google.ortools.bop;
18public final class BopParameters
extends
19 com.google.protobuf.GeneratedMessage implements
22private static final long serialVersionUID = 0L;
24 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
25 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
30 BopParameters.class.getName());
33 private BopParameters(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
36 private BopParameters() {
37 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
38 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
39 lpMaxDeterministicTime_ = 1D;
40 relativeGapLimit_ = 0.0001D;
41 maxNumDecisionsInLs_ = 4;
42 maxNumBrokenConstraintsInLs_ = 2147483647;
43 computeEstimatedImpact_ =
true;
47 maxNumberOfConflictsInRandomLns_ = 2500;
48 numRandomLnsTries_ = 1;
49 maxNumberOfBacktracksInLs_ = 100000000L;
51 useSatToChooseLnsNeighbourhood_ =
true;
52 maxNumberOfConflictsForQuickCheck_ = 10;
53 maxNumberOfConflictsInRandomSolutionGeneration_ = 500;
54 maxNumberOfExploredAssignmentsPerTryInLs_ = 10000L;
55 useTranspositionTableInLs_ =
true;
56 useLearnedBinaryClausesInLp_ =
true;
58 synchronizationType_ = 0;
59 solverOptimizerSets_ = java.util.Collections.emptyList();
60 defaultSolverOptimizerSets_ =
"methods:{type:LOCAL_SEARCH } methods:{type:RANDOM_FIRST_SOLUTION } methods:{type:LINEAR_RELAXATION } methods:{type:LP_FIRST_SOLUTION } methods:{type:OBJECTIVE_FIRST_SOLUTION } methods:{type:USER_GUIDED_FIRST_SOLUTION } methods:{type:RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP } methods:{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP } methods:{type:RELATION_GRAPH_LNS } methods:{type:RELATION_GRAPH_LNS_GUIDED_BY_LP } methods:{type:RANDOM_CONSTRAINT_LNS } methods:{type:RANDOM_VARIABLE_LNS } methods:{type:SAT_CORE_BASED } methods:{type:COMPLETE_LNS } ";
61 decomposerNumVariablesThreshold_ = 50;
62 numBopSolversUsedByDecomposition_ = 1;
63 guidedSatConflictsChunk_ = 1000;
66 public static final com.google.protobuf.Descriptors.Descriptor
68 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopParameters_descriptor;
72 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
74 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopParameters_fieldAccessorTable
75 .ensureFieldAccessorsInitialized(
76 com.google.ortools.bop.BopParameters.class, com.google.ortools.bop.BopParameters.Builder.class);
88 public enum ThreadSynchronizationType
89 implements com.google.protobuf.ProtocolMessageEnum {
142 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
143 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
148 ThreadSynchronizationType.class.getName());
210 @java.lang.Deprecated
211 public static ThreadSynchronizationType
valueOf(
int value) {
219 public static ThreadSynchronizationType
forNumber(
int value) {
224 default:
return null;
230 return internalValueMap;
232 private static final com.google.protobuf.Internal.EnumLiteMap<
240 public final com.google.protobuf.Descriptors.EnumValueDescriptor
244 public final com.google.protobuf.Descriptors.EnumDescriptor
248 public static final com.google.protobuf.Descriptors.EnumDescriptor
250 return com.google.ortools.bop.BopParameters.getDescriptor().getEnumTypes().get(0);
255 public static ThreadSynchronizationType
valueOf(
256 com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
258 throw new java.lang.IllegalArgumentException(
259 "EnumValueDescriptor is not for this type.");
261 return VALUES[desc.getIndex()];
264 private final int value;
273 private int bitField0_;
274 private int bitField1_;
276 private double maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
288 return ((bitField0_ & 0x00000001) != 0);
301 return maxTimeInSeconds_;
305 private double maxDeterministicTime_ = Double.POSITIVE_INFINITY;
320 return ((bitField0_ & 0x00000002) != 0);
336 return maxDeterministicTime_;
340 private double lpMaxDeterministicTime_ = 1D;
353 return ((bitField0_ & 0x00000004) != 0);
367 return lpMaxDeterministicTime_;
371 private int maxNumberOfConsecutiveFailingOptimizerCalls_ = 0;
386 return ((bitField0_ & 0x00000008) != 0);
402 return maxNumberOfConsecutiveFailingOptimizerCalls_;
406 private double relativeGapLimit_ = 0.0001D;
421 return ((bitField0_ & 0x00000010) != 0);
437 return relativeGapLimit_;
441 private int maxNumDecisionsInLs_ = 4;
453 return ((bitField0_ & 0x00000020) != 0);
466 return maxNumDecisionsInLs_;
470 private int maxNumBrokenConstraintsInLs_ = 2147483647;
483 return ((bitField0_ & 0x00000040) != 0);
497 return maxNumBrokenConstraintsInLs_;
501 private boolean logSearchProgress_ =
false;
512 return ((bitField0_ & 0x00000080) != 0);
524 return logSearchProgress_;
528 private boolean computeEstimatedImpact_ =
true;
539 return ((bitField0_ & 0x00000100) != 0);
551 return computeEstimatedImpact_;
555 private boolean pruneSearchTree_ =
false;
566 return ((bitField0_ & 0x00000200) != 0);
578 return pruneSearchTree_;
582 private boolean sortConstraintsByNumTerms_ =
false;
594 return ((bitField0_ & 0x00000400) != 0);
607 return sortConstraintsByNumTerms_;
611 private boolean useRandomLns_ =
true;
622 return ((bitField0_ & 0x00000800) != 0);
634 return useRandomLns_;
638 private int randomSeed_ = 8;
653 return ((bitField0_ & 0x00001000) != 0);
673 private int numRelaxedVars_ = 10;
684 return ((bitField0_ & 0x00002000) != 0);
696 return numRelaxedVars_;
700 private int maxNumberOfConflictsInRandomLns_ = 2500;
712 return ((bitField0_ & 0x00004000) != 0);
725 return maxNumberOfConflictsInRandomLns_;
729 private int numRandomLnsTries_ = 1;
740 return ((bitField0_ & 0x00008000) != 0);
752 return numRandomLnsTries_;
756 private long maxNumberOfBacktracksInLs_ = 100000000L;
768 return ((bitField0_ & 0x00010000) != 0);
781 return maxNumberOfBacktracksInLs_;
785 private boolean useLpLns_ =
true;
796 return ((bitField0_ & 0x00020000) != 0);
812 private boolean useSatToChooseLnsNeighbourhood_ =
true;
823 return ((bitField0_ & 0x00040000) != 0);
835 return useSatToChooseLnsNeighbourhood_;
839 private int maxNumberOfConflictsForQuickCheck_ = 10;
851 return ((bitField0_ & 0x00080000) != 0);
864 return maxNumberOfConflictsForQuickCheck_;
868 private boolean useSymmetry_ =
false;
883 return ((bitField0_ & 0x00100000) != 0);
903 private boolean exploitSymmetryInSatFirstSolution_ =
false;
918 return ((bitField0_ & 0x00200000) != 0);
934 return exploitSymmetryInSatFirstSolution_;
938 private int maxNumberOfConflictsInRandomSolutionGeneration_ = 500;
949 return ((bitField0_ & 0x00400000) != 0);
961 return maxNumberOfConflictsInRandomSolutionGeneration_;
965 private long maxNumberOfExploredAssignmentsPerTryInLs_ = 10000L;
979 return ((bitField0_ & 0x00800000) != 0);
994 return maxNumberOfExploredAssignmentsPerTryInLs_;
998 private boolean useTranspositionTableInLs_ =
true;
1012 return ((bitField0_ & 0x01000000) != 0);
1027 return useTranspositionTableInLs_;
1031 private boolean usePotentialOneFlipRepairsInLs_ =
false;
1044 return ((bitField0_ & 0x02000000) != 0);
1058 return usePotentialOneFlipRepairsInLs_;
1062 private boolean useLearnedBinaryClausesInLp_ =
true;
1073 return ((bitField0_ & 0x04000000) != 0);
1085 return useLearnedBinaryClausesInLp_;
1089 private int numberOfSolvers_ = 1;
1102 return ((bitField0_ & 0x08000000) != 0);
1116 return numberOfSolvers_;
1120 private int synchronizationType_ = 0;
1126 return ((bitField0_ & 0x10000000) != 0);
1138 @SuppressWarnings(
"serial")
1152 return solverOptimizerSets_;
1165 public java.util.List<? extends com.google.ortools.bop.BopSolverOptimizerSetOrBuilder>
1167 return solverOptimizerSets_;
1181 return solverOptimizerSets_.size();
1195 return solverOptimizerSets_.get(index);
1210 return solverOptimizerSets_.get(index);
1214 @SuppressWarnings(
"serial")
1215 private volatile java.lang.Object defaultSolverOptimizerSets_ =
"methods:{type:LOCAL_SEARCH } methods:{type:RANDOM_FIRST_SOLUTION } methods:{type:LINEAR_RELAXATION } methods:{type:LP_FIRST_SOLUTION } methods:{type:OBJECTIVE_FIRST_SOLUTION } methods:{type:USER_GUIDED_FIRST_SOLUTION } methods:{type:RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP } methods:{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP } methods:{type:RELATION_GRAPH_LNS } methods:{type:RELATION_GRAPH_LNS_GUIDED_BY_LP } methods:{type:RANDOM_CONSTRAINT_LNS } methods:{type:RANDOM_VARIABLE_LNS } methods:{type:SAT_CORE_BASED } methods:{type:COMPLETE_LNS } ";
1222 return ((bitField0_ & 0x20000000) != 0);
1230 java.lang.Object ref = defaultSolverOptimizerSets_;
1231 if (ref instanceof java.lang.String) {
1232 return (java.lang.String) ref;
1234 com.google.protobuf.ByteString bs =
1235 (com.google.protobuf.ByteString) ref;
1236 java.lang.String s = bs.toStringUtf8();
1237 if (bs.isValidUtf8()) {
1238 defaultSolverOptimizerSets_ = s;
1248 public com.google.protobuf.ByteString
1250 java.lang.Object ref = defaultSolverOptimizerSets_;
1251 if (ref instanceof java.lang.String) {
1252 com.google.protobuf.ByteString b =
1253 com.google.protobuf.ByteString.copyFromUtf8(
1254 (java.lang.String) ref);
1255 defaultSolverOptimizerSets_ = b;
1258 return (com.google.protobuf.ByteString) ref;
1263 private boolean useLpStrongBranching_ =
false;
1282 return ((bitField0_ & 0x40000000) != 0);
1302 return useLpStrongBranching_;
1306 private int decomposerNumVariablesThreshold_ = 50;
1318 return ((bitField0_ & 0x80000000) != 0);
1331 return decomposerNumVariablesThreshold_;
1335 private int numBopSolversUsedByDecomposition_ = 1;
1348 return ((bitField1_ & 0x00000001) != 0);
1362 return numBopSolversUsedByDecomposition_;
1366 private double decomposedProblemMinTimeInSeconds_ = 0D;
1380 return ((bitField1_ & 0x00000002) != 0);
1395 return decomposedProblemMinTimeInSeconds_;
1399 private int guidedSatConflictsChunk_ = 1000;
1412 return ((bitField1_ & 0x00000004) != 0);
1426 return guidedSatConflictsChunk_;
1430 private int maxLpSolveForFeasibilityProblems_ = 0;
1444 return ((bitField1_ & 0x00000008) != 0);
1459 return maxLpSolveForFeasibilityProblems_;
1462 private byte memoizedIsInitialized = -1;
1469 memoizedIsInitialized = 1;
1474 public void writeTo(com.google.protobuf.CodedOutputStream output)
1475 throws java.io.IOException {
1476 if (((bitField0_ & 0x00000001) != 0)) {
1477 output.writeDouble(1, maxTimeInSeconds_);
1479 if (((bitField0_ & 0x00000020) != 0)) {
1480 output.writeInt32(2, maxNumDecisionsInLs_);
1482 if (((bitField0_ & 0x00000100) != 0)) {
1483 output.writeBool(3, computeEstimatedImpact_);
1485 if (((bitField0_ & 0x00000200) != 0)) {
1486 output.writeBool(4, pruneSearchTree_);
1488 if (((bitField0_ & 0x00000400) != 0)) {
1489 output.writeBool(5, sortConstraintsByNumTerms_);
1491 if (((bitField0_ & 0x00000800) != 0)) {
1492 output.writeBool(6, useRandomLns_);
1494 if (((bitField0_ & 0x00001000) != 0)) {
1495 output.writeInt32(7, randomSeed_);
1497 if (((bitField0_ & 0x00002000) != 0)) {
1498 output.writeInt32(8, numRelaxedVars_);
1500 if (((bitField0_ & 0x00004000) != 0)) {
1501 output.writeInt32(9, maxNumberOfConflictsInRandomLns_);
1503 if (((bitField0_ & 0x00008000) != 0)) {
1504 output.writeInt32(10, numRandomLnsTries_);
1506 if (((bitField0_ & 0x00010000) != 0)) {
1507 output.writeInt64(11, maxNumberOfBacktracksInLs_);
1509 if (((bitField0_ & 0x00020000) != 0)) {
1510 output.writeBool(12, useLpLns_);
1512 if (((bitField0_ & 0x00000080) != 0)) {
1513 output.writeBool(14, logSearchProgress_);
1515 if (((bitField0_ & 0x00040000) != 0)) {
1516 output.writeBool(15, useSatToChooseLnsNeighbourhood_);
1518 if (((bitField0_ & 0x00080000) != 0)) {
1519 output.writeInt32(16, maxNumberOfConflictsForQuickCheck_);
1521 if (((bitField0_ & 0x00100000) != 0)) {
1522 output.writeBool(17, useSymmetry_);
1524 if (((bitField0_ & 0x00400000) != 0)) {
1525 output.writeInt32(20, maxNumberOfConflictsInRandomSolutionGeneration_);
1527 if (((bitField0_ & 0x00800000) != 0)) {
1528 output.writeInt64(21, maxNumberOfExploredAssignmentsPerTryInLs_);
1530 if (((bitField0_ & 0x01000000) != 0)) {
1531 output.writeBool(22, useTranspositionTableInLs_);
1533 if (((bitField0_ & 0x04000000) != 0)) {
1534 output.writeBool(23, useLearnedBinaryClausesInLp_);
1536 if (((bitField0_ & 0x08000000) != 0)) {
1537 output.writeInt32(24, numberOfSolvers_);
1539 if (((bitField0_ & 0x10000000) != 0)) {
1540 output.writeEnum(25, synchronizationType_);
1542 for (
int i = 0; i < solverOptimizerSets_.size(); i++) {
1543 output.writeMessage(26, solverOptimizerSets_.get(i));
1545 if (((bitField0_ & 0x00000002) != 0)) {
1546 output.writeDouble(27, maxDeterministicTime_);
1548 if (((bitField0_ & 0x00000010) != 0)) {
1549 output.writeDouble(28, relativeGapLimit_);
1551 if (((bitField0_ & 0x40000000) != 0)) {
1552 output.writeBool(29, useLpStrongBranching_);
1554 if (((bitField0_ & 0x80000000) != 0)) {
1555 output.writeInt32(30, decomposerNumVariablesThreshold_);
1557 if (((bitField1_ & 0x00000001) != 0)) {
1558 output.writeInt32(31, numBopSolversUsedByDecomposition_);
1560 if (((bitField0_ & 0x20000000) != 0)) {
1561 com.google.protobuf.GeneratedMessage.writeString(output, 33, defaultSolverOptimizerSets_);
1563 if (((bitField1_ & 0x00000004) != 0)) {
1564 output.writeInt32(34, guidedSatConflictsChunk_);
1566 if (((bitField0_ & 0x00000008) != 0)) {
1567 output.writeInt32(35, maxNumberOfConsecutiveFailingOptimizerCalls_);
1569 if (((bitField1_ & 0x00000002) != 0)) {
1570 output.writeDouble(36, decomposedProblemMinTimeInSeconds_);
1572 if (((bitField0_ & 0x00000004) != 0)) {
1573 output.writeDouble(37, lpMaxDeterministicTime_);
1575 if (((bitField0_ & 0x00000040) != 0)) {
1576 output.writeInt32(38, maxNumBrokenConstraintsInLs_);
1578 if (((bitField0_ & 0x02000000) != 0)) {
1579 output.writeBool(39, usePotentialOneFlipRepairsInLs_);
1581 if (((bitField0_ & 0x00200000) != 0)) {
1582 output.writeBool(40, exploitSymmetryInSatFirstSolution_);
1584 if (((bitField1_ & 0x00000008) != 0)) {
1585 output.writeInt32(41, maxLpSolveForFeasibilityProblems_);
1587 getUnknownFields().writeTo(output);
1592 int size = memoizedSize;
1593 if (size != -1)
return size;
1596 if (((bitField0_ & 0x00000001) != 0)) {
1597 size += com.google.protobuf.CodedOutputStream
1598 .computeDoubleSize(1, maxTimeInSeconds_);
1600 if (((bitField0_ & 0x00000020) != 0)) {
1601 size += com.google.protobuf.CodedOutputStream
1602 .computeInt32Size(2, maxNumDecisionsInLs_);
1604 if (((bitField0_ & 0x00000100) != 0)) {
1605 size += com.google.protobuf.CodedOutputStream
1606 .computeBoolSize(3, computeEstimatedImpact_);
1608 if (((bitField0_ & 0x00000200) != 0)) {
1609 size += com.google.protobuf.CodedOutputStream
1610 .computeBoolSize(4, pruneSearchTree_);
1612 if (((bitField0_ & 0x00000400) != 0)) {
1613 size += com.google.protobuf.CodedOutputStream
1614 .computeBoolSize(5, sortConstraintsByNumTerms_);
1616 if (((bitField0_ & 0x00000800) != 0)) {
1617 size += com.google.protobuf.CodedOutputStream
1618 .computeBoolSize(6, useRandomLns_);
1620 if (((bitField0_ & 0x00001000) != 0)) {
1621 size += com.google.protobuf.CodedOutputStream
1622 .computeInt32Size(7, randomSeed_);
1624 if (((bitField0_ & 0x00002000) != 0)) {
1625 size += com.google.protobuf.CodedOutputStream
1626 .computeInt32Size(8, numRelaxedVars_);
1628 if (((bitField0_ & 0x00004000) != 0)) {
1629 size += com.google.protobuf.CodedOutputStream
1630 .computeInt32Size(9, maxNumberOfConflictsInRandomLns_);
1632 if (((bitField0_ & 0x00008000) != 0)) {
1633 size += com.google.protobuf.CodedOutputStream
1634 .computeInt32Size(10, numRandomLnsTries_);
1636 if (((bitField0_ & 0x00010000) != 0)) {
1637 size += com.google.protobuf.CodedOutputStream
1638 .computeInt64Size(11, maxNumberOfBacktracksInLs_);
1640 if (((bitField0_ & 0x00020000) != 0)) {
1641 size += com.google.protobuf.CodedOutputStream
1642 .computeBoolSize(12, useLpLns_);
1644 if (((bitField0_ & 0x00000080) != 0)) {
1645 size += com.google.protobuf.CodedOutputStream
1646 .computeBoolSize(14, logSearchProgress_);
1648 if (((bitField0_ & 0x00040000) != 0)) {
1649 size += com.google.protobuf.CodedOutputStream
1650 .computeBoolSize(15, useSatToChooseLnsNeighbourhood_);
1652 if (((bitField0_ & 0x00080000) != 0)) {
1653 size += com.google.protobuf.CodedOutputStream
1654 .computeInt32Size(16, maxNumberOfConflictsForQuickCheck_);
1656 if (((bitField0_ & 0x00100000) != 0)) {
1657 size += com.google.protobuf.CodedOutputStream
1658 .computeBoolSize(17, useSymmetry_);
1660 if (((bitField0_ & 0x00400000) != 0)) {
1661 size += com.google.protobuf.CodedOutputStream
1662 .computeInt32Size(20, maxNumberOfConflictsInRandomSolutionGeneration_);
1664 if (((bitField0_ & 0x00800000) != 0)) {
1665 size += com.google.protobuf.CodedOutputStream
1666 .computeInt64Size(21, maxNumberOfExploredAssignmentsPerTryInLs_);
1668 if (((bitField0_ & 0x01000000) != 0)) {
1669 size += com.google.protobuf.CodedOutputStream
1670 .computeBoolSize(22, useTranspositionTableInLs_);
1672 if (((bitField0_ & 0x04000000) != 0)) {
1673 size += com.google.protobuf.CodedOutputStream
1674 .computeBoolSize(23, useLearnedBinaryClausesInLp_);
1676 if (((bitField0_ & 0x08000000) != 0)) {
1677 size += com.google.protobuf.CodedOutputStream
1678 .computeInt32Size(24, numberOfSolvers_);
1680 if (((bitField0_ & 0x10000000) != 0)) {
1681 size += com.google.protobuf.CodedOutputStream
1682 .computeEnumSize(25, synchronizationType_);
1684 for (
int i = 0; i < solverOptimizerSets_.size(); i++) {
1685 size += com.google.protobuf.CodedOutputStream
1686 .computeMessageSize(26, solverOptimizerSets_.get(i));
1688 if (((bitField0_ & 0x00000002) != 0)) {
1689 size += com.google.protobuf.CodedOutputStream
1690 .computeDoubleSize(27, maxDeterministicTime_);
1692 if (((bitField0_ & 0x00000010) != 0)) {
1693 size += com.google.protobuf.CodedOutputStream
1694 .computeDoubleSize(28, relativeGapLimit_);
1696 if (((bitField0_ & 0x40000000) != 0)) {
1697 size += com.google.protobuf.CodedOutputStream
1698 .computeBoolSize(29, useLpStrongBranching_);
1700 if (((bitField0_ & 0x80000000) != 0)) {
1701 size += com.google.protobuf.CodedOutputStream
1702 .computeInt32Size(30, decomposerNumVariablesThreshold_);
1704 if (((bitField1_ & 0x00000001) != 0)) {
1705 size += com.google.protobuf.CodedOutputStream
1706 .computeInt32Size(31, numBopSolversUsedByDecomposition_);
1708 if (((bitField0_ & 0x20000000) != 0)) {
1709 size += com.google.protobuf.GeneratedMessage.computeStringSize(33, defaultSolverOptimizerSets_);
1711 if (((bitField1_ & 0x00000004) != 0)) {
1712 size += com.google.protobuf.CodedOutputStream
1713 .computeInt32Size(34, guidedSatConflictsChunk_);
1715 if (((bitField0_ & 0x00000008) != 0)) {
1716 size += com.google.protobuf.CodedOutputStream
1717 .computeInt32Size(35, maxNumberOfConsecutiveFailingOptimizerCalls_);
1719 if (((bitField1_ & 0x00000002) != 0)) {
1720 size += com.google.protobuf.CodedOutputStream
1721 .computeDoubleSize(36, decomposedProblemMinTimeInSeconds_);
1723 if (((bitField0_ & 0x00000004) != 0)) {
1724 size += com.google.protobuf.CodedOutputStream
1725 .computeDoubleSize(37, lpMaxDeterministicTime_);
1727 if (((bitField0_ & 0x00000040) != 0)) {
1728 size += com.google.protobuf.CodedOutputStream
1729 .computeInt32Size(38, maxNumBrokenConstraintsInLs_);
1731 if (((bitField0_ & 0x02000000) != 0)) {
1732 size += com.google.protobuf.CodedOutputStream
1733 .computeBoolSize(39, usePotentialOneFlipRepairsInLs_);
1735 if (((bitField0_ & 0x00200000) != 0)) {
1736 size += com.google.protobuf.CodedOutputStream
1737 .computeBoolSize(40, exploitSymmetryInSatFirstSolution_);
1739 if (((bitField1_ & 0x00000008) != 0)) {
1740 size += com.google.protobuf.CodedOutputStream
1741 .computeInt32Size(41, maxLpSolveForFeasibilityProblems_);
1743 size += getUnknownFields().getSerializedSize();
1744 memoizedSize = size;
1749 public boolean equals(
final java.lang.Object obj) {
1753 if (!(obj instanceof com.google.ortools.bop.BopParameters)) {
1754 return super.equals(obj);
1761 != java.lang.Double.doubleToLongBits(
1767 != java.lang.Double.doubleToLongBits(
1773 != java.lang.Double.doubleToLongBits(
1784 != java.lang.Double.doubleToLongBits(
1904 if (synchronizationType_ != other.synchronizationType_)
return false;
1931 != java.lang.Double.doubleToLongBits(
1944 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
1950 if (memoizedHashCode != 0) {
1951 return memoizedHashCode;
1957 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1962 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1967 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1976 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1989 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
1994 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
1999 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2004 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2009 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2030 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2035 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2040 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2049 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2054 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2063 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2068 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2073 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2078 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2087 hash = (53 * hash) + synchronizationType_;
2099 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
2112 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2123 hash = (29 * hash) + getUnknownFields().hashCode();
2124 memoizedHashCode = hash;
2129 java.nio.ByteBuffer data)
2130 throws com.google.protobuf.InvalidProtocolBufferException {
2131 return PARSER.parseFrom(data);
2134 java.nio.ByteBuffer data,
2135 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2136 throws com.google.protobuf.InvalidProtocolBufferException {
2137 return PARSER.parseFrom(data, extensionRegistry);
2140 com.google.protobuf.ByteString data)
2141 throws com.google.protobuf.InvalidProtocolBufferException {
2142 return PARSER.parseFrom(data);
2145 com.google.protobuf.ByteString data,
2146 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2147 throws com.google.protobuf.InvalidProtocolBufferException {
2148 return PARSER.parseFrom(data, extensionRegistry);
2151 throws com.google.protobuf.InvalidProtocolBufferException {
2152 return PARSER.parseFrom(data);
2156 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2157 throws com.google.protobuf.InvalidProtocolBufferException {
2158 return PARSER.parseFrom(data, extensionRegistry);
2161 throws java.io.IOException {
2162 return com.google.protobuf.GeneratedMessage
2163 .parseWithIOException(PARSER, input);
2166 java.io.InputStream input,
2167 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2168 throws java.io.IOException {
2169 return com.google.protobuf.GeneratedMessage
2170 .parseWithIOException(PARSER, input, extensionRegistry);
2174 throws java.io.IOException {
2175 return com.google.protobuf.GeneratedMessage
2176 .parseDelimitedWithIOException(PARSER, input);
2180 java.io.InputStream input,
2181 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2182 throws java.io.IOException {
2183 return com.google.protobuf.GeneratedMessage
2184 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2187 com.google.protobuf.CodedInputStream input)
2188 throws java.io.IOException {
2189 return com.google.protobuf.GeneratedMessage
2190 .parseWithIOException(PARSER, input);
2193 com.google.protobuf.CodedInputStream input,
2194 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2195 throws java.io.IOException {
2196 return com.google.protobuf.GeneratedMessage
2197 .parseWithIOException(PARSER, input, extensionRegistry);
2203 return DEFAULT_INSTANCE.toBuilder();
2206 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
2210 return this == DEFAULT_INSTANCE
2216 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2230 public static final class Builder
extends
2231 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
2234 public static final com.google.protobuf.Descriptors.Descriptor
2236 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopParameters_descriptor;
2240 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2242 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopParameters_fieldAccessorTable
2243 .ensureFieldAccessorsInitialized(
2244 com.google.ortools.bop.BopParameters.class, com.google.ortools.bop.BopParameters.Builder.class);
2253 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2262 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
2263 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
2264 lpMaxDeterministicTime_ = 1D;
2265 maxNumberOfConsecutiveFailingOptimizerCalls_ = 0;
2266 relativeGapLimit_ = 0.0001D;
2267 maxNumDecisionsInLs_ = 4;
2268 maxNumBrokenConstraintsInLs_ = 2147483647;
2269 logSearchProgress_ =
false;
2270 computeEstimatedImpact_ =
true;
2271 pruneSearchTree_ =
false;
2272 sortConstraintsByNumTerms_ =
false;
2273 useRandomLns_ =
true;
2275 numRelaxedVars_ = 10;
2276 maxNumberOfConflictsInRandomLns_ = 2500;
2277 numRandomLnsTries_ = 1;
2278 maxNumberOfBacktracksInLs_ = 100000000L;
2280 useSatToChooseLnsNeighbourhood_ =
true;
2281 maxNumberOfConflictsForQuickCheck_ = 10;
2282 useSymmetry_ =
false;
2283 exploitSymmetryInSatFirstSolution_ =
false;
2284 maxNumberOfConflictsInRandomSolutionGeneration_ = 500;
2285 maxNumberOfExploredAssignmentsPerTryInLs_ = 10000L;
2286 useTranspositionTableInLs_ =
true;
2287 usePotentialOneFlipRepairsInLs_ =
false;
2288 useLearnedBinaryClausesInLp_ =
true;
2289 numberOfSolvers_ = 1;
2290 synchronizationType_ = 0;
2291 if (solverOptimizerSetsBuilder_ ==
null) {
2292 solverOptimizerSets_ = java.util.Collections.emptyList();
2294 solverOptimizerSets_ =
null;
2295 solverOptimizerSetsBuilder_.clear();
2297 bitField0_ = (bitField0_ & ~0x20000000);
2298 defaultSolverOptimizerSets_ =
"methods:{type:LOCAL_SEARCH } methods:{type:RANDOM_FIRST_SOLUTION } methods:{type:LINEAR_RELAXATION } methods:{type:LP_FIRST_SOLUTION } methods:{type:OBJECTIVE_FIRST_SOLUTION } methods:{type:USER_GUIDED_FIRST_SOLUTION } methods:{type:RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP } methods:{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP } methods:{type:RELATION_GRAPH_LNS } methods:{type:RELATION_GRAPH_LNS_GUIDED_BY_LP } methods:{type:RANDOM_CONSTRAINT_LNS } methods:{type:RANDOM_VARIABLE_LNS } methods:{type:SAT_CORE_BASED } methods:{type:COMPLETE_LNS } ";
2299 useLpStrongBranching_ =
false;
2300 decomposerNumVariablesThreshold_ = 50;
2301 numBopSolversUsedByDecomposition_ = 1;
2302 decomposedProblemMinTimeInSeconds_ = 0D;
2303 guidedSatConflictsChunk_ = 1000;
2304 maxLpSolveForFeasibilityProblems_ = 0;
2309 public com.google.protobuf.Descriptors.Descriptor
2311 return com.google.ortools.bop.BopParametersOuterClass.internal_static_operations_research_bop_BopParameters_descriptor;
2316 return com.google.ortools.bop.BopParameters.getDefaultInstance();
2323 throw newUninitializedMessageException(result);
2331 buildPartialRepeatedFields(result);
2332 if (bitField0_ != 0) { buildPartial0(result); }
2333 if (bitField1_ != 0) { buildPartial1(result); }
2338 private void buildPartialRepeatedFields(com.google.ortools.bop.BopParameters result) {
2339 if (solverOptimizerSetsBuilder_ ==
null) {
2340 if (((bitField0_ & 0x20000000) != 0)) {
2341 solverOptimizerSets_ = java.util.Collections.unmodifiableList(solverOptimizerSets_);
2342 bitField0_ = (bitField0_ & ~0x20000000);
2344 result.solverOptimizerSets_ = solverOptimizerSets_;
2346 result.solverOptimizerSets_ = solverOptimizerSetsBuilder_.build();
2350 private void buildPartial0(com.google.ortools.bop.BopParameters result) {
2351 int from_bitField0_ = bitField0_;
2352 int to_bitField0_ = 0;
2353 if (((from_bitField0_ & 0x00000001) != 0)) {
2354 result.maxTimeInSeconds_ = maxTimeInSeconds_;
2355 to_bitField0_ |= 0x00000001;
2357 if (((from_bitField0_ & 0x00000002) != 0)) {
2358 result.maxDeterministicTime_ = maxDeterministicTime_;
2359 to_bitField0_ |= 0x00000002;
2361 if (((from_bitField0_ & 0x00000004) != 0)) {
2362 result.lpMaxDeterministicTime_ = lpMaxDeterministicTime_;
2363 to_bitField0_ |= 0x00000004;
2365 if (((from_bitField0_ & 0x00000008) != 0)) {
2366 result.maxNumberOfConsecutiveFailingOptimizerCalls_ = maxNumberOfConsecutiveFailingOptimizerCalls_;
2367 to_bitField0_ |= 0x00000008;
2369 if (((from_bitField0_ & 0x00000010) != 0)) {
2370 result.relativeGapLimit_ = relativeGapLimit_;
2371 to_bitField0_ |= 0x00000010;
2373 if (((from_bitField0_ & 0x00000020) != 0)) {
2374 result.maxNumDecisionsInLs_ = maxNumDecisionsInLs_;
2375 to_bitField0_ |= 0x00000020;
2377 if (((from_bitField0_ & 0x00000040) != 0)) {
2378 result.maxNumBrokenConstraintsInLs_ = maxNumBrokenConstraintsInLs_;
2379 to_bitField0_ |= 0x00000040;
2381 if (((from_bitField0_ & 0x00000080) != 0)) {
2382 result.logSearchProgress_ = logSearchProgress_;
2383 to_bitField0_ |= 0x00000080;
2385 if (((from_bitField0_ & 0x00000100) != 0)) {
2386 result.computeEstimatedImpact_ = computeEstimatedImpact_;
2387 to_bitField0_ |= 0x00000100;
2389 if (((from_bitField0_ & 0x00000200) != 0)) {
2390 result.pruneSearchTree_ = pruneSearchTree_;
2391 to_bitField0_ |= 0x00000200;
2393 if (((from_bitField0_ & 0x00000400) != 0)) {
2394 result.sortConstraintsByNumTerms_ = sortConstraintsByNumTerms_;
2395 to_bitField0_ |= 0x00000400;
2397 if (((from_bitField0_ & 0x00000800) != 0)) {
2398 result.useRandomLns_ = useRandomLns_;
2399 to_bitField0_ |= 0x00000800;
2401 if (((from_bitField0_ & 0x00001000) != 0)) {
2402 result.randomSeed_ = randomSeed_;
2403 to_bitField0_ |= 0x00001000;
2405 if (((from_bitField0_ & 0x00002000) != 0)) {
2406 result.numRelaxedVars_ = numRelaxedVars_;
2407 to_bitField0_ |= 0x00002000;
2409 if (((from_bitField0_ & 0x00004000) != 0)) {
2410 result.maxNumberOfConflictsInRandomLns_ = maxNumberOfConflictsInRandomLns_;
2411 to_bitField0_ |= 0x00004000;
2413 if (((from_bitField0_ & 0x00008000) != 0)) {
2414 result.numRandomLnsTries_ = numRandomLnsTries_;
2415 to_bitField0_ |= 0x00008000;
2417 if (((from_bitField0_ & 0x00010000) != 0)) {
2418 result.maxNumberOfBacktracksInLs_ = maxNumberOfBacktracksInLs_;
2419 to_bitField0_ |= 0x00010000;
2421 if (((from_bitField0_ & 0x00020000) != 0)) {
2422 result.useLpLns_ = useLpLns_;
2423 to_bitField0_ |= 0x00020000;
2425 if (((from_bitField0_ & 0x00040000) != 0)) {
2426 result.useSatToChooseLnsNeighbourhood_ = useSatToChooseLnsNeighbourhood_;
2427 to_bitField0_ |= 0x00040000;
2429 if (((from_bitField0_ & 0x00080000) != 0)) {
2430 result.maxNumberOfConflictsForQuickCheck_ = maxNumberOfConflictsForQuickCheck_;
2431 to_bitField0_ |= 0x00080000;
2433 if (((from_bitField0_ & 0x00100000) != 0)) {
2434 result.useSymmetry_ = useSymmetry_;
2435 to_bitField0_ |= 0x00100000;
2437 if (((from_bitField0_ & 0x00200000) != 0)) {
2438 result.exploitSymmetryInSatFirstSolution_ = exploitSymmetryInSatFirstSolution_;
2439 to_bitField0_ |= 0x00200000;
2441 if (((from_bitField0_ & 0x00400000) != 0)) {
2442 result.maxNumberOfConflictsInRandomSolutionGeneration_ = maxNumberOfConflictsInRandomSolutionGeneration_;
2443 to_bitField0_ |= 0x00400000;
2445 if (((from_bitField0_ & 0x00800000) != 0)) {
2446 result.maxNumberOfExploredAssignmentsPerTryInLs_ = maxNumberOfExploredAssignmentsPerTryInLs_;
2447 to_bitField0_ |= 0x00800000;
2449 if (((from_bitField0_ & 0x01000000) != 0)) {
2450 result.useTranspositionTableInLs_ = useTranspositionTableInLs_;
2451 to_bitField0_ |= 0x01000000;
2453 if (((from_bitField0_ & 0x02000000) != 0)) {
2454 result.usePotentialOneFlipRepairsInLs_ = usePotentialOneFlipRepairsInLs_;
2455 to_bitField0_ |= 0x02000000;
2457 if (((from_bitField0_ & 0x04000000) != 0)) {
2458 result.useLearnedBinaryClausesInLp_ = useLearnedBinaryClausesInLp_;
2459 to_bitField0_ |= 0x04000000;
2461 if (((from_bitField0_ & 0x08000000) != 0)) {
2462 result.numberOfSolvers_ = numberOfSolvers_;
2463 to_bitField0_ |= 0x08000000;
2465 if (((from_bitField0_ & 0x10000000) != 0)) {
2466 result.synchronizationType_ = synchronizationType_;
2467 to_bitField0_ |= 0x10000000;
2469 if (((from_bitField0_ & 0x40000000) != 0)) {
2470 result.defaultSolverOptimizerSets_ = defaultSolverOptimizerSets_;
2471 to_bitField0_ |= 0x20000000;
2473 if (((from_bitField0_ & 0x80000000) != 0)) {
2474 result.useLpStrongBranching_ = useLpStrongBranching_;
2475 to_bitField0_ |= 0x40000000;
2477 result.bitField0_ |= to_bitField0_;
2480 private void buildPartial1(com.google.ortools.bop.BopParameters result) {
2481 int from_bitField1_ = bitField1_;
2482 int to_bitField0_ = 0;
2483 if (((from_bitField1_ & 0x00000001) != 0)) {
2484 result.decomposerNumVariablesThreshold_ = decomposerNumVariablesThreshold_;
2485 to_bitField0_ |= 0x80000000;
2487 int to_bitField1_ = 0;
2488 if (((from_bitField1_ & 0x00000002) != 0)) {
2489 result.numBopSolversUsedByDecomposition_ = numBopSolversUsedByDecomposition_;
2490 to_bitField1_ |= 0x00000001;
2492 if (((from_bitField1_ & 0x00000004) != 0)) {
2493 result.decomposedProblemMinTimeInSeconds_ = decomposedProblemMinTimeInSeconds_;
2494 to_bitField1_ |= 0x00000002;
2496 if (((from_bitField1_ & 0x00000008) != 0)) {
2497 result.guidedSatConflictsChunk_ = guidedSatConflictsChunk_;
2498 to_bitField1_ |= 0x00000004;
2500 if (((from_bitField1_ & 0x00000010) != 0)) {
2501 result.maxLpSolveForFeasibilityProblems_ = maxLpSolveForFeasibilityProblems_;
2502 to_bitField1_ |= 0x00000008;
2504 result.bitField0_ |= to_bitField0_;
2505 result.bitField1_ |= to_bitField1_;
2509 public Builder
mergeFrom(com.google.protobuf.Message other) {
2510 if (other instanceof com.google.ortools.bop.BopParameters) {
2511 return mergeFrom((com.google.ortools.bop.BopParameters)other);
2513 super.mergeFrom(other);
2518 public Builder
mergeFrom(com.google.ortools.bop.BopParameters other) {
2519 if (other == com.google.ortools.bop.BopParameters.getDefaultInstance())
return this;
2520 if (other.hasMaxTimeInSeconds()) {
2523 if (other.hasMaxDeterministicTime()) {
2526 if (other.hasLpMaxDeterministicTime()) {
2529 if (other.hasMaxNumberOfConsecutiveFailingOptimizerCalls()) {
2532 if (other.hasRelativeGapLimit()) {
2535 if (other.hasMaxNumDecisionsInLs()) {
2538 if (other.hasMaxNumBrokenConstraintsInLs()) {
2541 if (other.hasLogSearchProgress()) {
2544 if (other.hasComputeEstimatedImpact()) {
2547 if (other.hasPruneSearchTree()) {
2550 if (other.hasSortConstraintsByNumTerms()) {
2553 if (other.hasUseRandomLns()) {
2556 if (other.hasRandomSeed()) {
2559 if (other.hasNumRelaxedVars()) {
2562 if (other.hasMaxNumberOfConflictsInRandomLns()) {
2565 if (other.hasNumRandomLnsTries()) {
2568 if (other.hasMaxNumberOfBacktracksInLs()) {
2571 if (other.hasUseLpLns()) {
2574 if (other.hasUseSatToChooseLnsNeighbourhood()) {
2577 if (other.hasMaxNumberOfConflictsForQuickCheck()) {
2580 if (other.hasUseSymmetry()) {
2583 if (other.hasExploitSymmetryInSatFirstSolution()) {
2586 if (other.hasMaxNumberOfConflictsInRandomSolutionGeneration()) {
2589 if (other.hasMaxNumberOfExploredAssignmentsPerTryInLs()) {
2592 if (other.hasUseTranspositionTableInLs()) {
2595 if (other.hasUsePotentialOneFlipRepairsInLs()) {
2598 if (other.hasUseLearnedBinaryClausesInLp()) {
2601 if (other.hasNumberOfSolvers()) {
2604 if (other.hasSynchronizationType()) {
2607 if (solverOptimizerSetsBuilder_ ==
null) {
2608 if (!other.solverOptimizerSets_.isEmpty()) {
2609 if (solverOptimizerSets_.isEmpty()) {
2610 solverOptimizerSets_ = other.solverOptimizerSets_;
2611 bitField0_ = (bitField0_ & ~0x20000000);
2613 ensureSolverOptimizerSetsIsMutable();
2614 solverOptimizerSets_.addAll(other.solverOptimizerSets_);
2619 if (!other.solverOptimizerSets_.isEmpty()) {
2620 if (solverOptimizerSetsBuilder_.isEmpty()) {
2621 solverOptimizerSetsBuilder_.dispose();
2622 solverOptimizerSetsBuilder_ =
null;
2623 solverOptimizerSets_ = other.solverOptimizerSets_;
2624 bitField0_ = (bitField0_ & ~0x20000000);
2625 solverOptimizerSetsBuilder_ =
2626 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
2627 getSolverOptimizerSetsFieldBuilder() :
null;
2629 solverOptimizerSetsBuilder_.addAllMessages(other.solverOptimizerSets_);
2633 if (other.hasDefaultSolverOptimizerSets()) {
2634 defaultSolverOptimizerSets_ = other.defaultSolverOptimizerSets_;
2635 bitField0_ |= 0x40000000;
2638 if (other.hasUseLpStrongBranching()) {
2641 if (other.hasDecomposerNumVariablesThreshold()) {
2644 if (other.hasNumBopSolversUsedByDecomposition()) {
2647 if (other.hasDecomposedProblemMinTimeInSeconds()) {
2650 if (other.hasGuidedSatConflictsChunk()) {
2653 if (other.hasMaxLpSolveForFeasibilityProblems()) {
2656 this.mergeUnknownFields(other.getUnknownFields());
2668 com.google.protobuf.CodedInputStream input,
2669 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2670 throws java.io.IOException {
2671 if (extensionRegistry ==
null) {
2672 throw new java.lang.NullPointerException();
2675 boolean done =
false;
2677 int tag = input.readTag();
2683 maxTimeInSeconds_ = input.readDouble();
2684 bitField0_ |= 0x00000001;
2688 maxNumDecisionsInLs_ = input.readInt32();
2689 bitField0_ |= 0x00000020;
2693 computeEstimatedImpact_ = input.readBool();
2694 bitField0_ |= 0x00000100;
2698 pruneSearchTree_ = input.readBool();
2699 bitField0_ |= 0x00000200;
2703 sortConstraintsByNumTerms_ = input.readBool();
2704 bitField0_ |= 0x00000400;
2708 useRandomLns_ = input.readBool();
2709 bitField0_ |= 0x00000800;
2713 randomSeed_ = input.readInt32();
2714 bitField0_ |= 0x00001000;
2718 numRelaxedVars_ = input.readInt32();
2719 bitField0_ |= 0x00002000;
2723 maxNumberOfConflictsInRandomLns_ = input.readInt32();
2724 bitField0_ |= 0x00004000;
2728 numRandomLnsTries_ = input.readInt32();
2729 bitField0_ |= 0x00008000;
2733 maxNumberOfBacktracksInLs_ = input.readInt64();
2734 bitField0_ |= 0x00010000;
2738 useLpLns_ = input.readBool();
2739 bitField0_ |= 0x00020000;
2743 logSearchProgress_ = input.readBool();
2744 bitField0_ |= 0x00000080;
2748 useSatToChooseLnsNeighbourhood_ = input.readBool();
2749 bitField0_ |= 0x00040000;
2753 maxNumberOfConflictsForQuickCheck_ = input.readInt32();
2754 bitField0_ |= 0x00080000;
2758 useSymmetry_ = input.readBool();
2759 bitField0_ |= 0x00100000;
2763 maxNumberOfConflictsInRandomSolutionGeneration_ = input.readInt32();
2764 bitField0_ |= 0x00400000;
2768 maxNumberOfExploredAssignmentsPerTryInLs_ = input.readInt64();
2769 bitField0_ |= 0x00800000;
2773 useTranspositionTableInLs_ = input.readBool();
2774 bitField0_ |= 0x01000000;
2778 useLearnedBinaryClausesInLp_ = input.readBool();
2779 bitField0_ |= 0x04000000;
2783 numberOfSolvers_ = input.readInt32();
2784 bitField0_ |= 0x08000000;
2788 int tmpRaw = input.readEnum();
2790 com.google.ortools.bop.BopParameters.ThreadSynchronizationType.forNumber(tmpRaw);
2791 if (tmpValue ==
null) {
2792 mergeUnknownVarintField(25, tmpRaw);
2794 synchronizationType_ = tmpRaw;
2795 bitField0_ |= 0x10000000;
2802 com.google.ortools.bop.BopSolverOptimizerSet.parser(),
2804 if (solverOptimizerSetsBuilder_ ==
null) {
2805 ensureSolverOptimizerSetsIsMutable();
2806 solverOptimizerSets_.add(m);
2808 solverOptimizerSetsBuilder_.addMessage(m);
2813 maxDeterministicTime_ = input.readDouble();
2814 bitField0_ |= 0x00000002;
2818 relativeGapLimit_ = input.readDouble();
2819 bitField0_ |= 0x00000010;
2823 useLpStrongBranching_ = input.readBool();
2824 bitField0_ |= 0x80000000;
2828 decomposerNumVariablesThreshold_ = input.readInt32();
2829 bitField1_ |= 0x00000001;
2833 numBopSolversUsedByDecomposition_ = input.readInt32();
2834 bitField1_ |= 0x00000002;
2838 defaultSolverOptimizerSets_ = input.readBytes();
2839 bitField0_ |= 0x40000000;
2843 guidedSatConflictsChunk_ = input.readInt32();
2844 bitField1_ |= 0x00000008;
2848 maxNumberOfConsecutiveFailingOptimizerCalls_ = input.readInt32();
2849 bitField0_ |= 0x00000008;
2853 decomposedProblemMinTimeInSeconds_ = input.readDouble();
2854 bitField1_ |= 0x00000004;
2858 lpMaxDeterministicTime_ = input.readDouble();
2859 bitField0_ |= 0x00000004;
2863 maxNumBrokenConstraintsInLs_ = input.readInt32();
2864 bitField0_ |= 0x00000040;
2868 usePotentialOneFlipRepairsInLs_ = input.readBool();
2869 bitField0_ |= 0x02000000;
2873 exploitSymmetryInSatFirstSolution_ = input.readBool();
2874 bitField0_ |= 0x00200000;
2878 maxLpSolveForFeasibilityProblems_ = input.readInt32();
2879 bitField1_ |= 0x00000010;
2883 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2890 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2891 throw e.unwrapIOException();
2897 private int bitField0_;
2898 private int bitField1_;
2900 private double maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
2912 return ((bitField0_ & 0x00000001) != 0);
2925 return maxTimeInSeconds_;
2939 maxTimeInSeconds_ = value;
2940 bitField0_ |= 0x00000001;
2954 bitField0_ = (bitField0_ & ~0x00000001);
2955 maxTimeInSeconds_ = Double.POSITIVE_INFINITY;
2960 private double maxDeterministicTime_ = Double.POSITIVE_INFINITY;
2975 return ((bitField0_ & 0x00000002) != 0);
2991 return maxDeterministicTime_;
3008 maxDeterministicTime_ = value;
3009 bitField0_ |= 0x00000002;
3026 bitField0_ = (bitField0_ & ~0x00000002);
3027 maxDeterministicTime_ = Double.POSITIVE_INFINITY;
3032 private double lpMaxDeterministicTime_ = 1D;
3045 return ((bitField0_ & 0x00000004) != 0);
3059 return lpMaxDeterministicTime_;
3074 lpMaxDeterministicTime_ = value;
3075 bitField0_ |= 0x00000004;
3090 bitField0_ = (bitField0_ & ~0x00000004);
3091 lpMaxDeterministicTime_ = 1D;
3096 private int maxNumberOfConsecutiveFailingOptimizerCalls_ ;
3111 return ((bitField0_ & 0x00000008) != 0);
3127 return maxNumberOfConsecutiveFailingOptimizerCalls_;
3144 maxNumberOfConsecutiveFailingOptimizerCalls_ = value;
3145 bitField0_ |= 0x00000008;
3162 bitField0_ = (bitField0_ & ~0x00000008);
3163 maxNumberOfConsecutiveFailingOptimizerCalls_ = 0;
3168 private double relativeGapLimit_ = 0.0001D;
3183 return ((bitField0_ & 0x00000010) != 0);
3199 return relativeGapLimit_;
3216 relativeGapLimit_ = value;
3217 bitField0_ |= 0x00000010;
3234 bitField0_ = (bitField0_ & ~0x00000010);
3235 relativeGapLimit_ = 0.0001D;
3240 private int maxNumDecisionsInLs_ = 4;
3252 return ((bitField0_ & 0x00000020) != 0);
3265 return maxNumDecisionsInLs_;
3279 maxNumDecisionsInLs_ = value;
3280 bitField0_ |= 0x00000020;
3294 bitField0_ = (bitField0_ & ~0x00000020);
3295 maxNumDecisionsInLs_ = 4;
3300 private int maxNumBrokenConstraintsInLs_ = 2147483647;
3313 return ((bitField0_ & 0x00000040) != 0);
3327 return maxNumBrokenConstraintsInLs_;
3342 maxNumBrokenConstraintsInLs_ = value;
3343 bitField0_ |= 0x00000040;
3358 bitField0_ = (bitField0_ & ~0x00000040);
3359 maxNumBrokenConstraintsInLs_ = 2147483647;
3364 private boolean logSearchProgress_ ;
3375 return ((bitField0_ & 0x00000080) != 0);
3387 return logSearchProgress_;
3400 logSearchProgress_ = value;
3401 bitField0_ |= 0x00000080;
3414 bitField0_ = (bitField0_ & ~0x00000080);
3415 logSearchProgress_ =
false;
3420 private boolean computeEstimatedImpact_ =
true;
3431 return ((bitField0_ & 0x00000100) != 0);
3443 return computeEstimatedImpact_;
3456 computeEstimatedImpact_ = value;
3457 bitField0_ |= 0x00000100;
3470 bitField0_ = (bitField0_ & ~0x00000100);
3471 computeEstimatedImpact_ =
true;
3476 private boolean pruneSearchTree_ ;
3487 return ((bitField0_ & 0x00000200) != 0);
3499 return pruneSearchTree_;
3512 pruneSearchTree_ = value;
3513 bitField0_ |= 0x00000200;
3526 bitField0_ = (bitField0_ & ~0x00000200);
3527 pruneSearchTree_ =
false;
3532 private boolean sortConstraintsByNumTerms_ ;
3544 return ((bitField0_ & 0x00000400) != 0);
3557 return sortConstraintsByNumTerms_;
3571 sortConstraintsByNumTerms_ = value;
3572 bitField0_ |= 0x00000400;
3586 bitField0_ = (bitField0_ & ~0x00000400);
3587 sortConstraintsByNumTerms_ =
false;
3592 private boolean useRandomLns_ =
true;
3603 return ((bitField0_ & 0x00000800) != 0);
3615 return useRandomLns_;
3628 useRandomLns_ = value;
3629 bitField0_ |= 0x00000800;
3642 bitField0_ = (bitField0_ & ~0x00000800);
3643 useRandomLns_ =
true;
3648 private int randomSeed_ = 8;
3663 return ((bitField0_ & 0x00001000) != 0);
3696 randomSeed_ = value;
3697 bitField0_ |= 0x00001000;
3714 bitField0_ = (bitField0_ & ~0x00001000);
3720 private int numRelaxedVars_ = 10;
3731 return ((bitField0_ & 0x00002000) != 0);
3743 return numRelaxedVars_;
3756 numRelaxedVars_ = value;
3757 bitField0_ |= 0x00002000;
3770 bitField0_ = (bitField0_ & ~0x00002000);
3771 numRelaxedVars_ = 10;
3776 private int maxNumberOfConflictsInRandomLns_ = 2500;
3788 return ((bitField0_ & 0x00004000) != 0);
3801 return maxNumberOfConflictsInRandomLns_;
3815 maxNumberOfConflictsInRandomLns_ = value;
3816 bitField0_ |= 0x00004000;
3830 bitField0_ = (bitField0_ & ~0x00004000);
3831 maxNumberOfConflictsInRandomLns_ = 2500;
3836 private int numRandomLnsTries_ = 1;
3847 return ((bitField0_ & 0x00008000) != 0);
3859 return numRandomLnsTries_;
3872 numRandomLnsTries_ = value;
3873 bitField0_ |= 0x00008000;
3886 bitField0_ = (bitField0_ & ~0x00008000);
3887 numRandomLnsTries_ = 1;
3892 private long maxNumberOfBacktracksInLs_ = 100000000L;
3904 return ((bitField0_ & 0x00010000) != 0);
3917 return maxNumberOfBacktracksInLs_;
3931 maxNumberOfBacktracksInLs_ = value;
3932 bitField0_ |= 0x00010000;
3946 bitField0_ = (bitField0_ & ~0x00010000);
3947 maxNumberOfBacktracksInLs_ = 100000000L;
3952 private boolean useLpLns_ =
true;
3963 return ((bitField0_ & 0x00020000) != 0);
3989 bitField0_ |= 0x00020000;
4002 bitField0_ = (bitField0_ & ~0x00020000);
4008 private boolean useSatToChooseLnsNeighbourhood_ =
true;
4019 return ((bitField0_ & 0x00040000) != 0);
4031 return useSatToChooseLnsNeighbourhood_;
4044 useSatToChooseLnsNeighbourhood_ = value;
4045 bitField0_ |= 0x00040000;
4058 bitField0_ = (bitField0_ & ~0x00040000);
4059 useSatToChooseLnsNeighbourhood_ =
true;
4064 private int maxNumberOfConflictsForQuickCheck_ = 10;
4076 return ((bitField0_ & 0x00080000) != 0);
4089 return maxNumberOfConflictsForQuickCheck_;
4103 maxNumberOfConflictsForQuickCheck_ = value;
4104 bitField0_ |= 0x00080000;
4118 bitField0_ = (bitField0_ & ~0x00080000);
4119 maxNumberOfConflictsForQuickCheck_ = 10;
4124 private boolean useSymmetry_ ;
4139 return ((bitField0_ & 0x00100000) != 0);
4155 return useSymmetry_;
4172 useSymmetry_ = value;
4173 bitField0_ |= 0x00100000;
4190 bitField0_ = (bitField0_ & ~0x00100000);
4191 useSymmetry_ =
false;
4196 private boolean exploitSymmetryInSatFirstSolution_ ;
4211 return ((bitField0_ & 0x00200000) != 0);
4227 return exploitSymmetryInSatFirstSolution_;
4244 exploitSymmetryInSatFirstSolution_ = value;
4245 bitField0_ |= 0x00200000;
4262 bitField0_ = (bitField0_ & ~0x00200000);
4263 exploitSymmetryInSatFirstSolution_ =
false;
4268 private int maxNumberOfConflictsInRandomSolutionGeneration_ = 500;
4279 return ((bitField0_ & 0x00400000) != 0);
4291 return maxNumberOfConflictsInRandomSolutionGeneration_;
4304 maxNumberOfConflictsInRandomSolutionGeneration_ = value;
4305 bitField0_ |= 0x00400000;
4318 bitField0_ = (bitField0_ & ~0x00400000);
4319 maxNumberOfConflictsInRandomSolutionGeneration_ = 500;
4324 private long maxNumberOfExploredAssignmentsPerTryInLs_ = 10000L;
4338 return ((bitField0_ & 0x00800000) != 0);
4353 return maxNumberOfExploredAssignmentsPerTryInLs_;
4369 maxNumberOfExploredAssignmentsPerTryInLs_ = value;
4370 bitField0_ |= 0x00800000;
4386 bitField0_ = (bitField0_ & ~0x00800000);
4387 maxNumberOfExploredAssignmentsPerTryInLs_ = 10000L;
4392 private boolean useTranspositionTableInLs_ =
true;
4406 return ((bitField0_ & 0x01000000) != 0);
4421 return useTranspositionTableInLs_;
4437 useTranspositionTableInLs_ = value;
4438 bitField0_ |= 0x01000000;
4454 bitField0_ = (bitField0_ & ~0x01000000);
4455 useTranspositionTableInLs_ =
true;
4460 private boolean usePotentialOneFlipRepairsInLs_ ;
4473 return ((bitField0_ & 0x02000000) != 0);
4487 return usePotentialOneFlipRepairsInLs_;
4502 usePotentialOneFlipRepairsInLs_ = value;
4503 bitField0_ |= 0x02000000;
4518 bitField0_ = (bitField0_ & ~0x02000000);
4519 usePotentialOneFlipRepairsInLs_ =
false;
4524 private boolean useLearnedBinaryClausesInLp_ =
true;
4535 return ((bitField0_ & 0x04000000) != 0);
4547 return useLearnedBinaryClausesInLp_;
4560 useLearnedBinaryClausesInLp_ = value;
4561 bitField0_ |= 0x04000000;
4574 bitField0_ = (bitField0_ & ~0x04000000);
4575 useLearnedBinaryClausesInLp_ =
true;
4580 private int numberOfSolvers_ = 1;
4593 return ((bitField0_ & 0x08000000) != 0);
4607 return numberOfSolvers_;
4622 numberOfSolvers_ = value;
4623 bitField0_ |= 0x08000000;
4638 bitField0_ = (bitField0_ & ~0x08000000);
4639 numberOfSolvers_ = 1;
4644 private int synchronizationType_ = 0;
4650 return ((bitField0_ & 0x10000000) != 0);
4667 if (value ==
null) {
4668 throw new NullPointerException();
4670 bitField0_ |= 0x10000000;
4671 synchronizationType_ = value.getNumber();
4680 bitField0_ = (bitField0_ & ~0x10000000);
4681 synchronizationType_ = 0;
4686 private java.util.List<com.google.ortools.bop.BopSolverOptimizerSet> solverOptimizerSets_ =
4687 java.util.Collections.emptyList();
4688 private void ensureSolverOptimizerSetsIsMutable() {
4689 if (!((bitField0_ & 0x20000000) != 0)) {
4690 solverOptimizerSets_ =
new java.util.ArrayList<com.google.ortools.bop.BopSolverOptimizerSet>(solverOptimizerSets_);
4691 bitField0_ |= 0x20000000;
4695 private com.google.protobuf.RepeatedFieldBuilder<
4696 com.google.ortools.bop.BopSolverOptimizerSet, com.google.ortools.bop.BopSolverOptimizerSet.Builder, com.google.ortools.bop.BopSolverOptimizerSetOrBuilder> solverOptimizerSetsBuilder_;
4709 if (solverOptimizerSetsBuilder_ ==
null) {
4710 return java.util.Collections.unmodifiableList(solverOptimizerSets_);
4712 return solverOptimizerSetsBuilder_.getMessageList();
4726 if (solverOptimizerSetsBuilder_ ==
null) {
4727 return solverOptimizerSets_.size();
4729 return solverOptimizerSetsBuilder_.getCount();
4743 if (solverOptimizerSetsBuilder_ ==
null) {
4744 return solverOptimizerSets_.get(index);
4746 return solverOptimizerSetsBuilder_.getMessage(index);
4760 int index, com.google.ortools.bop.BopSolverOptimizerSet value) {
4761 if (solverOptimizerSetsBuilder_ ==
null) {
4762 if (value ==
null) {
4763 throw new NullPointerException();
4765 ensureSolverOptimizerSetsIsMutable();
4766 solverOptimizerSets_.set(index, value);
4769 solverOptimizerSetsBuilder_.setMessage(index, value);
4784 int index, com.google.ortools.bop.BopSolverOptimizerSet.Builder builderForValue) {
4785 if (solverOptimizerSetsBuilder_ ==
null) {
4786 ensureSolverOptimizerSetsIsMutable();
4787 solverOptimizerSets_.set(index, builderForValue.build());
4790 solverOptimizerSetsBuilder_.setMessage(index, builderForValue.build());
4805 if (solverOptimizerSetsBuilder_ ==
null) {
4806 if (value ==
null) {
4807 throw new NullPointerException();
4809 ensureSolverOptimizerSetsIsMutable();
4810 solverOptimizerSets_.add(value);
4813 solverOptimizerSetsBuilder_.addMessage(value);
4828 int index, com.google.ortools.bop.BopSolverOptimizerSet value) {
4829 if (solverOptimizerSetsBuilder_ ==
null) {
4830 if (value ==
null) {
4831 throw new NullPointerException();
4833 ensureSolverOptimizerSetsIsMutable();
4834 solverOptimizerSets_.add(index, value);
4837 solverOptimizerSetsBuilder_.addMessage(index, value);
4852 com.google.ortools.bop.BopSolverOptimizerSet.Builder builderForValue) {
4853 if (solverOptimizerSetsBuilder_ ==
null) {
4854 ensureSolverOptimizerSetsIsMutable();
4855 solverOptimizerSets_.add(builderForValue.build());
4858 solverOptimizerSetsBuilder_.addMessage(builderForValue.build());
4873 int index, com.google.ortools.bop.BopSolverOptimizerSet.Builder builderForValue) {
4874 if (solverOptimizerSetsBuilder_ ==
null) {
4875 ensureSolverOptimizerSetsIsMutable();
4876 solverOptimizerSets_.add(index, builderForValue.build());
4879 solverOptimizerSetsBuilder_.addMessage(index, builderForValue.build());
4894 java.lang.Iterable<? extends com.google.ortools.bop.BopSolverOptimizerSet> values) {
4895 if (solverOptimizerSetsBuilder_ ==
null) {
4896 ensureSolverOptimizerSetsIsMutable();
4897 com.google.protobuf.AbstractMessageLite.Builder.addAll(
4898 values, solverOptimizerSets_);
4901 solverOptimizerSetsBuilder_.addAllMessages(values);
4916 if (solverOptimizerSetsBuilder_ ==
null) {
4917 solverOptimizerSets_ = java.util.Collections.emptyList();
4918 bitField0_ = (bitField0_ & ~0x20000000);
4921 solverOptimizerSetsBuilder_.clear();
4936 if (solverOptimizerSetsBuilder_ ==
null) {
4937 ensureSolverOptimizerSetsIsMutable();
4938 solverOptimizerSets_.remove(index);
4941 solverOptimizerSetsBuilder_.remove(index);
4957 return getSolverOptimizerSetsFieldBuilder().getBuilder(index);
4971 if (solverOptimizerSetsBuilder_ ==
null) {
4972 return solverOptimizerSets_.get(index); }
else {
4973 return solverOptimizerSetsBuilder_.getMessageOrBuilder(index);
4986 public java.util.List<? extends com.google.ortools.bop.BopSolverOptimizerSetOrBuilder>
4988 if (solverOptimizerSetsBuilder_ !=
null) {
4989 return solverOptimizerSetsBuilder_.getMessageOrBuilderList();
4991 return java.util.Collections.unmodifiableList(solverOptimizerSets_);
5005 return getSolverOptimizerSetsFieldBuilder().addBuilder(
5006 com.google.ortools.bop.BopSolverOptimizerSet.getDefaultInstance());
5020 return getSolverOptimizerSetsFieldBuilder().addBuilder(
5021 index, com.google.ortools.bop.BopSolverOptimizerSet.getDefaultInstance());
5033 public java.util.List<com.google.ortools.bop.BopSolverOptimizerSet.Builder>
5035 return getSolverOptimizerSetsFieldBuilder().getBuilderList();
5037 private com.google.protobuf.RepeatedFieldBuilder<
5038 com.google.ortools.bop.BopSolverOptimizerSet, com.google.ortools.bop.BopSolverOptimizerSet.Builder, com.google.ortools.bop.BopSolverOptimizerSetOrBuilder>
5039 getSolverOptimizerSetsFieldBuilder() {
5040 if (solverOptimizerSetsBuilder_ ==
null) {
5041 solverOptimizerSetsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
5042 com.google.ortools.bop.BopSolverOptimizerSet, com.google.ortools.bop.BopSolverOptimizerSet.Builder, com.google.ortools.bop.BopSolverOptimizerSetOrBuilder>(
5043 solverOptimizerSets_,
5044 ((bitField0_ & 0x20000000) != 0),
5045 getParentForChildren(),
5047 solverOptimizerSets_ =
null;
5049 return solverOptimizerSetsBuilder_;
5052 private java.lang.Object defaultSolverOptimizerSets_ =
"methods:{type:LOCAL_SEARCH } methods:{type:RANDOM_FIRST_SOLUTION } methods:{type:LINEAR_RELAXATION } methods:{type:LP_FIRST_SOLUTION } methods:{type:OBJECTIVE_FIRST_SOLUTION } methods:{type:USER_GUIDED_FIRST_SOLUTION } methods:{type:RANDOM_CONSTRAINT_LNS_GUIDED_BY_LP } methods:{type:RANDOM_VARIABLE_LNS_GUIDED_BY_LP } methods:{type:RELATION_GRAPH_LNS } methods:{type:RELATION_GRAPH_LNS_GUIDED_BY_LP } methods:{type:RANDOM_CONSTRAINT_LNS } methods:{type:RANDOM_VARIABLE_LNS } methods:{type:SAT_CORE_BASED } methods:{type:COMPLETE_LNS } ";
5058 return ((bitField0_ & 0x40000000) != 0);
5065 java.lang.Object ref = defaultSolverOptimizerSets_;
5066 if (!(ref instanceof java.lang.String)) {
5067 com.google.protobuf.ByteString bs =
5068 (com.google.protobuf.ByteString) ref;
5069 java.lang.String s = bs.toStringUtf8();
5070 if (bs.isValidUtf8()) {
5071 defaultSolverOptimizerSets_ = s;
5075 return (java.lang.String) ref;
5082 public com.google.protobuf.ByteString
5084 java.lang.Object ref = defaultSolverOptimizerSets_;
5085 if (ref instanceof String) {
5086 com.google.protobuf.ByteString b =
5087 com.google.protobuf.ByteString.copyFromUtf8(
5088 (java.lang.String) ref);
5089 defaultSolverOptimizerSets_ = b;
5092 return (com.google.protobuf.ByteString) ref;
5101 java.lang.String value) {
5102 if (value ==
null) {
throw new NullPointerException(); }
5103 defaultSolverOptimizerSets_ = value;
5104 bitField0_ |= 0x40000000;
5114 bitField0_ = (bitField0_ & ~0x40000000);
5124 com.google.protobuf.ByteString value) {
5125 if (value ==
null) {
throw new NullPointerException(); }
5126 defaultSolverOptimizerSets_ = value;
5127 bitField0_ |= 0x40000000;
5132 private boolean useLpStrongBranching_ ;
5151 return ((bitField0_ & 0x80000000) != 0);
5171 return useLpStrongBranching_;
5192 useLpStrongBranching_ = value;
5193 bitField0_ |= 0x80000000;
5214 bitField0_ = (bitField0_ & ~0x80000000);
5215 useLpStrongBranching_ =
false;
5220 private int decomposerNumVariablesThreshold_ = 50;
5232 return ((bitField1_ & 0x00000001) != 0);
5245 return decomposerNumVariablesThreshold_;
5259 decomposerNumVariablesThreshold_ = value;
5260 bitField1_ |= 0x00000001;
5274 bitField1_ = (bitField1_ & ~0x00000001);
5275 decomposerNumVariablesThreshold_ = 50;
5280 private int numBopSolversUsedByDecomposition_ = 1;
5293 return ((bitField1_ & 0x00000002) != 0);
5307 return numBopSolversUsedByDecomposition_;
5322 numBopSolversUsedByDecomposition_ = value;
5323 bitField1_ |= 0x00000002;
5338 bitField1_ = (bitField1_ & ~0x00000002);
5339 numBopSolversUsedByDecomposition_ = 1;
5344 private double decomposedProblemMinTimeInSeconds_ ;
5358 return ((bitField1_ & 0x00000004) != 0);
5373 return decomposedProblemMinTimeInSeconds_;
5389 decomposedProblemMinTimeInSeconds_ = value;
5390 bitField1_ |= 0x00000004;
5406 bitField1_ = (bitField1_ & ~0x00000004);
5407 decomposedProblemMinTimeInSeconds_ = 0D;
5412 private int guidedSatConflictsChunk_ = 1000;
5425 return ((bitField1_ & 0x00000008) != 0);
5439 return guidedSatConflictsChunk_;
5454 guidedSatConflictsChunk_ = value;
5455 bitField1_ |= 0x00000008;
5470 bitField1_ = (bitField1_ & ~0x00000008);
5471 guidedSatConflictsChunk_ = 1000;
5476 private int maxLpSolveForFeasibilityProblems_ ;
5490 return ((bitField1_ & 0x00000010) != 0);
5505 return maxLpSolveForFeasibilityProblems_;
5521 maxLpSolveForFeasibilityProblems_ = value;
5522 bitField1_ |= 0x00000010;
5538 bitField1_ = (bitField1_ & ~0x00000010);
5539 maxLpSolveForFeasibilityProblems_ = 0;
5550 DEFAULT_INSTANCE =
new com.google.ortools.bop.BopParameters();
5554 return DEFAULT_INSTANCE;
5557 private static final com.google.protobuf.Parser<
BopParameters>
5558 PARSER =
new com.google.protobuf.AbstractParser<
BopParameters>() {
5561 com.google.protobuf.CodedInputStream input,
5562 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5563 throws com.google.protobuf.InvalidProtocolBufferException {
5566 builder.mergeFrom(input, extensionRegistry);
5567 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
5568 throw e.setUnfinishedMessage(builder.buildPartial());
5569 }
catch (com.google.protobuf.UninitializedMessageException e) {
5570 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
5571 }
catch (java.io.IOException e) {
5572 throw new com.google.protobuf.InvalidProtocolBufferException(e)
5573 .setUnfinishedMessage(builder.buildPartial());
5575 return builder.buildPartial();
5579 public static com.google.protobuf.Parser<BopParameters>
parser() {
5590 return DEFAULT_INSTANCE;