choco.cp.solver.search.integer.branching
Interface ImpactBasedBranching.ImpactStrategy

All Known Implementing Classes:
ImpactBasedBranching.AbstractImpactStrategy
Enclosing class:
ImpactBasedBranching

public static interface ImpactBasedBranching.ImpactStrategy


Method Summary
 void doAfterFail(Object o, int i)
           
 void doAfterPropagDownBranch(Object o, int i)
           
 void doBeforePropagDownBranch(Object o, int i)
           
 double getBoundImpactVar(IntDomainVar var)
          Only one impact is stored for a BoundIntVar (not an impact per value)
 double getEnumImpactVar(IntDomainVar var)
          return the impact of the variable var.
 double getImpactVal(IntDomainVar var, int val)
          return the impact of the choice var == val.
 

Method Detail

getEnumImpactVar

double getEnumImpactVar(IntDomainVar var)
return the impact of the variable var.

Parameters:
var - variable
Returns:
the value of the impact.

getBoundImpactVar

double getBoundImpactVar(IntDomainVar var)
Only one impact is stored for a BoundIntVar (not an impact per value)

Parameters:
var - variable
Returns:
the value of the impact.

getImpactVal

double getImpactVal(IntDomainVar var,
                    int val)
return the impact of the choice var == val.

Parameters:
var - variable
val - value
Returns:
the value of the impact.

doBeforePropagDownBranch

void doBeforePropagDownBranch(Object o,
                              int i)

doAfterPropagDownBranch

void doAfterPropagDownBranch(Object o,
                             int i)

doAfterFail

void doAfterFail(Object o,
                 int i)


Copyright © 2012. All Rights Reserved.