public class VarOrderHeap extends Object implements IOrder, Serializable
Modifier and Type | Field and Description |
---|---|
protected double[] |
activity
mesure heuristique de l'activite d'une variable.
|
protected Heap |
heap |
protected ILits |
lits |
protected IPhaseSelectionStrategy |
phaseStrategy |
Constructor and Description |
---|
VarOrderHeap() |
VarOrderHeap(IPhaseSelectionStrategy strategy) |
Modifier and Type | Method and Description |
---|---|
void |
assignLiteral(int p)
indicate that a literal has been satisfied.
|
IPhaseSelectionStrategy |
getPhaseSelectionStrategy() |
double[] |
getVariableHeuristics()
Read-Only access to the value of the heuristics for each variable.
|
ILits |
getVocabulary() |
void |
init()
that method has the responsability to initialize all arrays in the
heuristics.
|
int |
numberOfInterestingVariables() |
void |
printStat(PrintWriter out,
String prefix)
Display statistics regarding the heuristics.
|
int |
select()
Selectionne une nouvelle variable, non affectee, ayant l'activite la plus
elevee.
|
void |
setLits(ILits lits)
Method used to provide an easy access the the solver vocabulary.
|
void |
setPhaseSelectionStrategy(IPhaseSelectionStrategy strategy)
Change the selection strategy.
|
void |
setVarDecay(double d)
Change la valeur de varDecay.
|
String |
toString() |
void |
undo(int x)
Methode appelee quand la variable x est desaffectee.
|
protected void |
updateActivity(int var) |
void |
updateVar(int p)
Appelee lorsque l'activite de la variable x a change.
|
void |
updateVarAtDecisionLevel(int q)
Allow to perform a specific action when a literal of the current decision
level is updated.
|
double |
varActivity(int p)
To obtain the current activity of a variable.
|
void |
varDecayActivity()
Decay the variables activities.
|
protected double[] activity
protected ILits lits
protected Heap heap
protected IPhaseSelectionStrategy phaseStrategy
public VarOrderHeap()
public VarOrderHeap(IPhaseSelectionStrategy strategy)
public void setPhaseSelectionStrategy(IPhaseSelectionStrategy strategy)
setPhaseSelectionStrategy
in interface IOrder
strategy
- public IPhaseSelectionStrategy getPhaseSelectionStrategy()
getPhaseSelectionStrategy
in interface IOrder
public void setLits(ILits lits)
IOrder
public int select()
public void setVarDecay(double d)
setVarDecay
in interface IOrder
d
- la nouvelle valeur de varDecaypublic void undo(int x)
public void updateVar(int p)
protected void updateActivity(int var)
public void varDecayActivity()
IOrder
varDecayActivity
in interface IOrder
public double varActivity(int p)
IOrder
varActivity
in interface IOrder
p
- a literalpublic int numberOfInterestingVariables()
public void init()
public ILits getVocabulary()
public void printStat(PrintWriter out, String prefix)
IOrder
public void assignLiteral(int p)
IOrder
assignLiteral
in interface IOrder
public void updateVarAtDecisionLevel(int q)
IOrder
IOrder.updateVar(int)
.updateVarAtDecisionLevel
in interface IOrder
q
- a literalpublic double[] getVariableHeuristics()
IOrder
getVariableHeuristics
in interface IOrder
Copyright © 2013 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.