|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectBranching
ObjectBranching objects are specific branching objects where each branch is labeled with an Object. This is typically useful for palm control objects (where the label happens to be a List of Constraint).
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 branchingItem,
java.lang.Object previousBranch)
When several decisions can be taken (for unsure extension for instance), this methos allows to choose next decisions. |
java.lang.Object |
selectFirstBranch(java.lang.Object item)
Computes decisions that can be taken on the specified item by the solver. |
Methods inherited from interface choco.branch.Branching |
---|
selectBranchingObject |
Method Detail |
---|
java.lang.Object selectFirstBranch(java.lang.Object item)
item
- The item the solver branchs on.java.lang.Object getNextBranch(java.lang.Object branchingItem, java.lang.Object previousBranch)
branchingItem
- the branching object under scrutinypreviousBranch
- the object labelling the previous branch
boolean finishedBranching(java.lang.Object item, java.lang.Object previousBranch)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |