class is an abstract base class for all branching rules within this framework.
#include <branchrule.h>
Inheritance diagram for ABA_BRANCHRULE::
|
Should modify the linear programming relaxation |lp| in order to determine the quality of the branching rule in a linear programming based branching rule selection.
Should indicate if the branching is performed by setting a binary variable.
The function initialize is a virtual dummy function doing nothing. It is called from the constructor of the subproblem and can be used to perform initializations of the branching rule that can be only done after the generation of the subproblem.
class is an abstract base class for all branching rules within this framework.
Definition at line 63 of file branchrule.h.
The constructor.
The destructor.
Modifies a subproblem by setting the branching variable.
0 If the subproblem can be modified according to the branching rule.
1 If a contradiction occurs.
Implemented in ABA_BOUNDBRANCHRULE, ABA_CONBRANCHRULE, ABA_SETBRANCHRULE, and ABA_VALBRANCHRULE.
Should modify the linear programming relaxation |lp| in order to determine the quality of the branching rule in a linear programming based branching rule selection.
The default implementation does nothing except writing a warning to the error stream. If a derived concrete branching rule should be used in LP-based branching rule selection then this function has to be redefined.
Reimplemented in ABA_BOUNDBRANCHRULE, ABA_CONBRANCHRULE, ABA_SETBRANCHRULE, and ABA_VALBRANCHRULE.
Should undo the modifictions of the linear programming relaxtion |lp|.
This function has to be redefined in a derived class, if also extract(ABA_LPSUB*) is redefined there.
Reimplemented in ABA_BOUNDBRANCHRULE, ABA_CONBRANCHRULE, ABA_SETBRANCHRULE, and ABA_VALBRANCHRULE.
Should indicate if the branching is performed by setting a binary variable.
This is only required as in the current version of the GNU-compiler run time type information is not satisfactorily implemented.
This function is currently required to determine global validity of Gomory cuts for general s.
The default implementation returns always false. This function must be redefined in the class ABA_SETBRANCHRULE, where it has to return true.
Reimplemented in ABA_SETBRANCHRULE.
The function initialize is a virtual dummy function doing nothing. It is called from the constructor of the subproblem and can be used to perform initializations of the branching rule that can be only done after the generation of the subproblem.
Reimplemented in ABA_CONBRANCHRULE.
Definition at line 157 of file branchrule.h.
The documentation for this class was generated from the following file: