choco.cp.solver.search.integer.branching
Class AbstractAssignOrForbidBranching

java.lang.Object
  extended by choco.kernel.solver.branch.AbstractBranchingStrategy
      extended by choco.kernel.solver.branch.AbstractIntBranchingStrategy
          extended by choco.kernel.solver.branch.AbstractBinIntBranchingStrategy
              extended by choco.cp.solver.search.integer.branching.AbstractAssignOrForbidBranching
All Implemented Interfaces:
BranchingStrategy, IntBranching
Direct Known Subclasses:
AssignOrForbidIntVarVal, AssignOrForbidIntVarValPair, DomOverWDegBinBranching

public abstract class AbstractAssignOrForbidBranching
extends AbstractBinIntBranchingStrategy


Field Summary
protected  ValSelector valSelector
           
 
Fields inherited from class choco.kernel.solver.branch.AbstractBranchingStrategy
LOG_DECISION_MSG_ASSIGN, LOG_DECISION_MSG_REMOVE, LOG_DOWN_MSG, LOG_UP_MSG, manager
 
Fields inherited from interface choco.kernel.solver.branch.BranchingStrategy
LOGGER
 
Constructor Summary
AbstractAssignOrForbidBranching(ValSelector valSelector)
           
 
Method Summary
 String getDecisionLogMessage(IntBranchingDecision decision)
          The logging message associated with the current decision.
 void setFirstBranch(IntBranchingDecision decision)
          compute the first decision by setting a branching value or modifying the branching object
 
Methods inherited from class choco.kernel.solver.branch.AbstractBinIntBranchingStrategy
finishedBranching, goUpBranch, setNextBranch
 
Methods inherited from class choco.kernel.solver.branch.AbstractIntBranchingStrategy
getDefaultAssignMsg, getDefaultAssignOrForbidMsg
 
Methods inherited from class choco.kernel.solver.branch.AbstractBranchingStrategy
getManager, getNextBranching, initBranching, initConstraintForBranching, setNextBranching, setSolver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface choco.kernel.solver.branch.IntBranching
goDownBranch
 
Methods inherited from interface choco.kernel.solver.branch.BranchingStrategy
selectBranchingObject
 

Field Detail

valSelector

protected ValSelector valSelector
Constructor Detail

AbstractAssignOrForbidBranching

public AbstractAssignOrForbidBranching(ValSelector valSelector)
Method Detail

setFirstBranch

public void setFirstBranch(IntBranchingDecision decision)
Description copied from interface: IntBranching
compute the first decision by setting a branching value or modifying the branching object


getDecisionLogMessage

public String getDecisionLogMessage(IntBranchingDecision decision)
Description copied from interface: IntBranching
The logging message associated with the current decision.

Parameters:
decision - current decision
Returns:
logging message.


Copyright © 2012. All Rights Reserved.