public class MultiTracing<T extends ISolverService> extends Object implements SearchListener<T>
| Constructor and Description |
|---|
MultiTracing(List<SearchListener<T>> listenersList) |
MultiTracing(SearchListener<T>... listeners) |
| Modifier and Type | Method and Description |
|---|---|
void |
adding(int p)
adding forced variable (conflict driven assignment)
|
void |
assuming(int p)
decision variable
|
void |
backjump(int backjumpLevel)
The solver is asked to backjump to a given decision level.
|
void |
backtracking(int p)
backtrack on a decision variable
|
void |
beginLoop()
starts a propagation
|
void |
cleaning()
The solver is going to delete some learned clauses.
|
void |
conflictFound(IConstr confl,
int dlevel,
int trailLevel)
a conflict has been found.
|
void |
conflictFound(int p)
a conflict has been found while propagating values.
|
void |
delete(int[] clause)
delete a clause
|
void |
end(Lbool result)
End the search.
|
void |
init(T solverService)
Provide access to the solver's controllable interface.
|
void |
learn(IConstr c)
learning a new clause
|
void |
propagating(int p,
IConstr reason)
Unit propagation
|
void |
restarting()
The solver restarts the search.
|
void |
solutionFound(int[] model,
RandomAccessModel lazyModel)
a solution is found.
|
void |
start()
Start the search.
|
public MultiTracing(SearchListener<T>... listeners)
public MultiTracing(List<SearchListener<T>> listenersList)
public void assuming(int p)
SearchListenerassuming in interface SearchListener<T extends ISolverService>public void propagating(int p,
IConstr reason)
SearchListenerpropagating in interface SearchListener<T extends ISolverService>reason - TODOpublic void backtracking(int p)
SearchListenerbacktracking in interface SearchListener<T extends ISolverService>public void adding(int p)
SearchListeneradding in interface SearchListener<T extends ISolverService>public void learn(IConstr c)
SearchListenerlearn in interface SearchListener<T extends ISolverService>public void delete(int[] clause)
SearchListenerdelete in interface SearchListener<T extends ISolverService>public void conflictFound(IConstr confl, int dlevel, int trailLevel)
SearchListenerconflictFound in interface SearchListener<T extends ISolverService>confl - TODOdlevel - TODOtrailLevel - TODOpublic void conflictFound(int p)
SearchListenerconflictFound in interface SearchListener<T extends ISolverService>p - the conflicting value.public void solutionFound(int[] model,
RandomAccessModel lazyModel)
SearchListenersolutionFound in interface SearchListener<T extends ISolverService>model - the model foundlazyModel - TODOpublic void beginLoop()
SearchListenerbeginLoop in interface SearchListener<T extends ISolverService>public void start()
SearchListenerstart in interface SearchListener<T extends ISolverService>public void end(Lbool result)
SearchListenerend in interface SearchListener<T extends ISolverService>result - the result of the search.public void restarting()
SearchListenerrestarting in interface SearchListener<T extends ISolverService>public void backjump(int backjumpLevel)
SearchListenerbackjump in interface SearchListener<T extends ISolverService>public void init(T solverService)
SearchListenerinit in interface SearchListener<T extends ISolverService>solverService - a way to safely control the solver.public void cleaning()
SearchListenercleaning in interface SearchListener<T extends ISolverService>Copyright © 2013 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.