branch_fullstrong.h
Go to the documentation of this file.
30 * The full strong branching rule applies strong branching to every fractional variable of the LP solution
32 * which will cause the highest gain of the dual bound in the created sub-tree among all branching variables.
34 * For calculating the gain, a look-ahead is performed by solving the child node LPs which will result
37 * For a more mathematical description and a comparison between the strong branching rule and other branching rules
48/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
81 * @return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref
84 * @note The variables in the lpcands array must have a fractional value in the current LP solution
100 SCIP_Bool probingbounds, /**< should valid bounds be identified in a probing-like fashion during
102 SCIP_Bool forcestrongbranch, /**< should strong branching be applied even if there is just a single candidate? */
common defines and data types used in all packages of SCIP
SCIP_RETCODE SCIPselectVarStrongBranching(SCIP *scip, SCIP_VAR **lpcands, SCIP_Real *lpcandssol, SCIP_Real *lpcandsfrac, SCIP_Bool *skipdown, SCIP_Bool *skipup, int nlpcands, int npriolpcands, int ncomplete, int *start, int maxproprounds, SCIP_Bool probingbounds, SCIP_Bool forcestrongbranch, int *bestcand, SCIP_Real *bestdown, SCIP_Real *bestup, SCIP_Real *bestscore, SCIP_Bool *bestdownvalid, SCIP_Bool *bestupvalid, SCIP_Real *provedbound, SCIP_RESULT *result)
Definition: branch_fullstrong.c:170
SCIP_RETCODE SCIPincludeBranchruleFullstrong(SCIP *scip)
Definition: branch_fullstrong.c:673
Definition: objbenders.h:44
Definition: struct_var.h:208
Definition: struct_scip.h:70
result codes for SCIP callback methods
type definitions for return codes for SCIP methods
type definitions for SCIP's main datastructure
type definitions for problem variables