Scippy

GCG

Branch-and-Price & Column Generation for Everyone

branch_bpstrong.h File Reference

Detailed Description

generic branch and price strong branching as described in Pecin, D., Pessoa, A., Poggi, M., Uchoa, E. Improved branch-cut-and-price for capacitated vehicle routing. In: Math. Prog. Comp. 9:61-100. Springer (2017).

Author
Oliver Gaul

Definition in file branch_bpstrong.h.

#include "scip/scip.h"
#include "type_branchgcg.h"

Go to the source code of this file.

Functions

SCIP_RETCODE SCIPincludeBranchruleBPStrong (SCIP *scip)
 
SCIP_RETCODE GCGbranchSelectCandidateStrongBranchingOrig (SCIP *scip, SCIP_BRANCHRULE *origbranchrule, SCIP_VAR **branchvar, SCIP_Bool *upinf, SCIP_Bool *downinf, SCIP_RESULT *result, SCIP_Bool *stillusestrong)
 
SCIP_RETCODE GCGbranchSelectCandidateStrongBranchingRyanfoster (SCIP *scip, SCIP_BRANCHRULE *rfbranchrule, SCIP_VAR **ovar1s, SCIP_VAR **ovar2s, int *nspricingblock, int npairs, SCIP_VAR **ovar1, SCIP_VAR **ovar2, int *pricingblock, SCIP_Bool *sameinf, SCIP_Bool *differinf, SCIP_RESULT *result, SCIP_Bool *stillusestrong)
 

Function Documentation

◆ SCIPincludeBranchruleBPStrong()

◆ GCGbranchSelectCandidateStrongBranchingOrig()

SCIP_RETCODE GCGbranchSelectCandidateStrongBranchingOrig ( SCIP *  scip,
SCIP_BRANCHRULE *  origbranchrule,
SCIP_VAR **  branchvar,
SCIP_Bool *  upinf,
SCIP_Bool *  downinf,
SCIP_RESULT *  result,
SCIP_Bool *  stillusestrong 
)
Parameters
scipSCIP data structure
origbranchrulepointer storing original branching rule
branchvarpointer to store output var pointer
upinfpointer to store whether strong branching detected infeasibility in the upbranch
downinfpointer to store whether strong branching detected infeasibility in the downbranch
resultpointer to store result
stillusestrongpointer to store whether strong branching has reached a permanent stopping condition for orig

Definition at line 1757 of file branch_bpstrong.c.

References BRANCHRULE_NAME, GCGgetMasterprob(), ORIG, and selectCandidate().

Referenced by branchExtern().

◆ GCGbranchSelectCandidateStrongBranchingRyanfoster()

SCIP_RETCODE GCGbranchSelectCandidateStrongBranchingRyanfoster ( SCIP *  scip,
SCIP_BRANCHRULE *  rfbranchrule,
SCIP_VAR **  ovar1s,
SCIP_VAR **  ovar2s,
int *  nspricingblock,
int  npairs,
SCIP_VAR **  ovar1,
SCIP_VAR **  ovar2,
int *  pricingblock,
SCIP_Bool *  sameinf,
SCIP_Bool *  differinf,
SCIP_RESULT *  result,
SCIP_Bool *  stillusestrong 
)

interface method for Ryan-Foster branching to strong branching heuristics

Definition at line 1812 of file branch_bpstrong.c.

References BRANCHRULE_NAME, GCGgetMasterprob(), RYANFOSTER, and selectCandidate().

Referenced by SCIP_DECL_BRANCHEXECLP().