public class ConflictMapWeakenToClash extends ConflictMap
byLevel, coefMult, coefMultCons, currentLevel, currentSlack, hasBeenReduced, numberOfReductions, preProcess, sumAllCoefsassertiveLiteral, autoDivisionStrategy, degree, weightedLitsTAUTOLOGY| Constructor and Description |
|---|
ConflictMapWeakenToClash(PBConstr cpb,
int level,
boolean noRemove,
SkipStrategy skip,
IPreProcess preprocess,
IPostProcess postProcessing,
IWeakeningStrategy weakeningStrategy,
AutoDivisionStrategy autoDivisionStrategy,
PBSolverStats stats) |
| Modifier and Type | Method and Description |
|---|---|
static IConflict |
createConflict(PBConstr cpb,
int level,
boolean noRemove,
SkipStrategy skip,
IPreProcess preprocess,
IPostProcess postProcessing,
IWeakeningStrategy weakeningStrategy,
AutoDivisionStrategy autoDivisionStrategy,
PBSolverStats stats) |
static IConflictFactory |
factory() |
protected BigInteger[] |
findMult(BigInteger conflict,
BigInteger reason)
Finds the value by which the reason must be multiplied to clash with the
conflict.
|
protected BigInteger |
reduceUntilConflict(int litImplied,
int ind,
BigInteger[] reducedCoefs,
BigInteger degreeReduced,
IWatchPb wpb)
Divides the constraint so as to get a coefficient equal to
BigInteger#ONE for litImplied. |
getBacktrackLevel, getNumberOfReductions, hasBeenReduced, isAssertive, isUnsat, oldGetBacktrackLevel, oldIsAssertive, possConstraint, postProcess, ppcm, preProcess, reduceInConstraint, resolve, saturation, setDecisionLevel, slackConflict, slackIsCorrect, toString, undoOne, updateSlackbuildConstraintFromConflict, buildConstraintFromMapPb, cuttingPlane, cuttingPlane, cuttingPlane, cuttingPlane, getAssertiveLiteral, getCardDegree, getDegree, getNumberOfCuttingPlanesCardinalities, isCardinality, isLongSufficient, reduceCoeffsByGCD, reduceCoeffsByPower2, saturation, sizeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbuildConstraintFromConflict, buildConstraintFromMapPb, cuttingPlane, cuttingPlane, cuttingPlane, cuttingPlane, getAssertiveLiteral, getCardDegree, getDegree, isCardinality, isLongSufficient, reduceCoeffsByPower2, saturation, sizepublic ConflictMapWeakenToClash(PBConstr cpb, int level, boolean noRemove, SkipStrategy skip, IPreProcess preprocess, IPostProcess postProcessing, IWeakeningStrategy weakeningStrategy, AutoDivisionStrategy autoDivisionStrategy, PBSolverStats stats)
public static IConflict createConflict(PBConstr cpb, int level, boolean noRemove, SkipStrategy skip, IPreProcess preprocess, IPostProcess postProcessing, IWeakeningStrategy weakeningStrategy, AutoDivisionStrategy autoDivisionStrategy, PBSolverStats stats)
public static IConflictFactory factory()
protected BigInteger reduceUntilConflict(int litImplied, int ind, BigInteger[] reducedCoefs, BigInteger degreeReduced, IWatchPb wpb)
BigInteger#ONE for litImplied.reduceUntilConflict in class ConflictMapprotected BigInteger[] findMult(BigInteger conflict, BigInteger reason)
conflict - The coefficient in the conflict.reason - The coefficient in the reason.Copyright © 2020 Centre de Recherche en Informatique de Lens (CRIL). All rights reserved.