choco.palm.dbt.search.pathrepair
Class PathRepairAssignVar

java.lang.Object
  extended by choco.branch.AbstractBranching
      extended by choco.palm.dbt.search.PalmAbstractBranching
          extended by choco.palm.dbt.search.PalmAssignVar
              extended by choco.palm.dbt.search.pathrepair.PathRepairAssignVar
All Implemented Interfaces:
Branching, ObjectBranching

public class PathRepairAssignVar
extends PalmAssignVar

Created by IntelliJ IDEA. User: Administrateur Date: 15 janv. 2004 Time: 17:18:37 To change this template use Options | File Templates.


Nested Class Summary
 
Nested classes/interfaces inherited from class choco.palm.dbt.search.PalmAssignVar
PalmAssignVar.ValIteratorWrapper, PalmAssignVar.ValSelectorWrapper, PalmAssignVar.ValueChooserWrapper
 
Field Summary
 
Fields inherited from class choco.palm.dbt.search.PalmAssignVar
valHeuristic, valSHeuristic, varHeuristic, wrapper
 
Fields inherited from class choco.palm.dbt.search.PalmAbstractBranching
extender
 
Fields inherited from class choco.branch.AbstractBranching
LOG_DECISION_MSG, LOG_DOWN_MSG, LOG_UP_MSG, logger, manager, nextBranching
 
Constructor Summary
PathRepairAssignVar(IVarSelector varSel, IValIterator valHeuri)
           
 
Method Summary
 boolean finishedBranching(java.lang.Object item, java.lang.Object previousBranch)
          Checks whether all branches have already been explored at the current choice point
 java.lang.Object getNextBranch(java.lang.Object item, java.lang.Object previousBranch)
          return the next possible decision (variable assignement) on the variable
 
Methods inherited from class choco.palm.dbt.search.PalmAssignVar
getDecisionLogMsg, selectBranchingObject, selectFirstBranch
 
Methods inherited from class choco.palm.dbt.search.PalmAbstractBranching
getExtender, setExtender
 
Methods inherited from class choco.branch.AbstractBranching
getNextBranching, setNextBranching, setSolver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PathRepairAssignVar

public PathRepairAssignVar(IVarSelector varSel,
                           IValIterator valHeuri)
Method Detail

getNextBranch

public java.lang.Object getNextBranch(java.lang.Object item,
                                      java.lang.Object previousBranch)
return the next possible decision (variable assignement) on the variable

Specified by:
getNextBranch in interface ObjectBranching
Overrides:
getNextBranch in class PalmAssignVar
Parameters:
item -
previousBranch -
Returns:
the object labelling the current branch

finishedBranching

public boolean finishedBranching(java.lang.Object item,
                                 java.lang.Object previousBranch)
Checks whether all branches have already been explored at the current choice point

Specified by:
finishedBranching in interface ObjectBranching
Overrides:
finishedBranching in class PalmAssignVar
Returns:
true if no more branches can be generated