public abstract class ReductionHeuristic
extends java.lang.Object
Constructor and Description |
---|
ReductionHeuristic() |
Modifier and Type | Method and Description |
---|---|
void |
deliverCriticalClauses(java.util.Set<java.lang.Integer> criticalClauses)
Does nothing by default
|
void |
deliverProof(ResolutionProofTree proof)
Is called by the reduction agent to hand on proof trees to the heuristic
for complex calculations, if usesProofs() is defined to return true.
|
java.lang.String |
getName()
Defines the name of the heuristic as displayed in the reduction agent system.
|
abstract int |
getNextCandidate()
Is used by the reduction agent steered by this heuristic to poll
reduction candidates.
|
boolean |
needsProof() |
void |
setNewUC(MUCStep uc) |
void |
setSelVarOffset(int selVarOffset) |
boolean |
usesProofs()
Determines whether the heuristic wants to be informed about
|
protected MUCStep uc
public void setSelVarOffset(int selVarOffset)
public void setNewUC(MUCStep uc)
public boolean needsProof()
public boolean usesProofs()
public void deliverProof(ResolutionProofTree proof)
proof
- public void deliverCriticalClauses(java.util.Set<java.lang.Integer> criticalClauses)
criticalClauses
- public abstract int getNextCandidate()
public java.lang.String getName()