branch_pscost.h
Go to the documentation of this file.
31 * The pseudo costs branching rule selects the branching variable with respect to the so-called pseudo costs
32 * of the variables. Pseudo costs measure the average gain per unit in the objective function when the variable
33 * was branched on upwards or downwards, resp. The required information is updated at every node of
38 * Discounted pseudo costs are an extension of classic pseudo costs. If we interpret pseudo costs as the
39 * immediate reward for branching on a variable, then discounted pseudo costs can be considered to give the
40 * discounted total reward for branching on a variable, including gains of nodes a few level below branched node.
41 * In the current implementation, we consider discounted pseudo costs from one additional level according to
53/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
82/** selects a branching variable, due to pseudo cost, from the given candidate array and returns this variable together
92 SCIP_Real* brpoint /**< pointer to store the branching point for the branching variable, will be fractional for a discrete variable */
common defines and data types used in all packages of SCIP
SCIP_RETCODE SCIPselectBranchVarPscost(SCIP *scip, SCIP_VAR **branchcands, SCIP_Real *branchcandssol, SCIP_Real *branchcandsscore, int nbranchcands, SCIP_VAR **var, SCIP_Real *brpoint)
Definition: branch_pscost.c:835
SCIP_RETCODE SCIPincludeBranchrulePscost(SCIP *scip)
Definition: branch_pscost.c:768
Definition: multiprecision.hpp:66
Definition: struct_var.h:262
Definition: struct_scip.h:72
type definitions for return codes for SCIP methods
type definitions for SCIP's main datastructure
type definitions for problem variables