choco.kernel.solver.search
Class AbstractSearchLoop

java.lang.Object
  extended by choco.kernel.solver.search.AbstractSearchLoop
All Implemented Interfaces:
ISearchLoop
Direct Known Subclasses:
AbstractSearchLoopWithRestart, GoalSearchLoop, ObservableStepSearchLoop

public abstract class AbstractSearchLoop
extends Object
implements ISearchLoop


Field Summary
 AbstractGlobalSearchStrategy searchStrategy
           
protected  boolean stop
           
 
Fields inherited from interface choco.kernel.solver.search.ISearchLoop
LOGGER
 
Constructor Summary
AbstractSearchLoop(AbstractGlobalSearchStrategy searchStrategy)
           
 
Method Summary
abstract  void downBranch()
           
abstract  Boolean endLoop()
           
 int getBacktrackCount()
           
 int getDepthCount()
           
 int getNodeCount()
           
 int getRestartCount()
           
 AbstractGlobalSearchStrategy getSearchStrategy()
           
 void initialize()
           
abstract  void initLoop()
           
abstract  void initSearch()
           
 boolean isStopped()
           
abstract  void openNode()
           
abstract  void restart()
           
 Boolean run()
           
abstract  void upBranch()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

searchStrategy

public final AbstractGlobalSearchStrategy searchStrategy

stop

protected boolean stop
Constructor Detail

AbstractSearchLoop

public AbstractSearchLoop(AbstractGlobalSearchStrategy searchStrategy)
Method Detail

getSearchStrategy

public final AbstractGlobalSearchStrategy getSearchStrategy()
Specified by:
getSearchStrategy in interface ISearchLoop

isStopped

public final boolean isStopped()

getNodeCount

public int getNodeCount()

getBacktrackCount

public final int getBacktrackCount()

getRestartCount

public final int getRestartCount()

getDepthCount

public final int getDepthCount()

initialize

public void initialize()
Specified by:
initialize in interface ISearchLoop

run

public final Boolean run()
Specified by:
run in interface ISearchLoop

initLoop

public abstract void initLoop()

openNode

public abstract void openNode()

upBranch

public abstract void upBranch()

downBranch

public abstract void downBranch()

restart

public abstract void restart()

initSearch

public abstract void initSearch()

endLoop

public abstract Boolean endLoop()


Copyright © 2012. All Rights Reserved.