type definitions for branching rules
This file defines the interface for branching rules implemented in C.
Definition in file type_branch.h.
Go to the source code of this file.
Macros | |
#define | SCIP_DECL_BRANCHCOPY(x) |
#define | SCIP_DECL_BRANCHFREE(x) |
#define | SCIP_DECL_BRANCHINIT(x) |
#define | SCIP_DECL_BRANCHEXIT(x) |
#define | SCIP_DECL_BRANCHINITSOL(x) |
#define | SCIP_DECL_BRANCHEXITSOL(x) |
#define | SCIP_DECL_BRANCHEXECLP(x) |
#define | SCIP_DECL_BRANCHEXECEXT(x) |
#define | SCIP_DECL_BRANCHEXECPS(x) |
#define SCIP_DECL_BRANCHCOPY | ( | x | ) |
copy method for branchrule plugins (called when SCIP copies plugins)
input:
Definition at line 67 of file type_branch.h.
Referenced by doBranchruleCreate(), SCIPbranchruleCreate(), SCIPbranchruleSetCopy(), SCIPincludeBranchrule(), and SCIPsetBranchruleCopy().
#define SCIP_DECL_BRANCHFREE | ( | x | ) |
destructor of branching method to free user data (called when SCIP is exiting)
input:
Definition at line 75 of file type_branch.h.
Referenced by doBranchruleCreate(), SCIPbranchruleCreate(), SCIPbranchruleSetFree(), SCIPincludeBranchrule(), and SCIPsetBranchruleFree().
#define SCIP_DECL_BRANCHINIT | ( | x | ) |
initialization method of branching rule (called after problem was transformed)
input:
Definition at line 83 of file type_branch.h.
Referenced by doBranchruleCreate(), SCIPbranchruleCreate(), SCIPbranchruleSetInit(), SCIPincludeBranchrule(), and SCIPsetBranchruleInit().
#define SCIP_DECL_BRANCHEXIT | ( | x | ) |
deinitialization method of branching rule (called before transformed problem is freed)
input:
Definition at line 91 of file type_branch.h.
Referenced by doBranchruleCreate(), SCIPbranchruleCreate(), SCIPbranchruleSetExit(), SCIPincludeBranchrule(), and SCIPsetBranchruleExit().
#define SCIP_DECL_BRANCHINITSOL | ( | x | ) |
solving process initialization method of branching rule (called when branch and bound process is about to begin)
This method is called when the presolving was finished and the branch and bound process is about to begin. The branching rule may use this call to initialize its branch and bound specific data.
input:
Definition at line 102 of file type_branch.h.
#define SCIP_DECL_BRANCHEXITSOL | ( | x | ) |
solving process deinitialization method of branching rule (called before branch and bound process data is freed)
This method is called before the branch and bound process is freed. The branching rule should use this call to clean up its branch and bound data.
input:
Definition at line 113 of file type_branch.h.
#define SCIP_DECL_BRANCHEXECLP | ( | x | ) |
branching execution method for fractional LP solutions
input:
possible return values for *result (if more than one applies, the first in the list should be used):
Definition at line 134 of file type_branch.h.
#define SCIP_DECL_BRANCHEXECEXT | ( | x | ) |
branching execution method for external candidates
input:
possible return values for *result (if more than one applies, the first in the list should be used):
Definition at line 155 of file type_branch.h.
#define SCIP_DECL_BRANCHEXECPS | ( | x | ) |
branching execution method for not completely fixed pseudo solutions
input:
possible return values for *result (if more than one applies, the first in the list should be used):
Definition at line 176 of file type_branch.h.
typedef struct SCIP_BranchCand SCIP_BRANCHCAND |
branching candidate storage
Definition at line 55 of file type_branch.h.
typedef struct SCIP_Branchrule SCIP_BRANCHRULE |
branching method data structure
Definition at line 56 of file type_branch.h.
typedef struct SCIP_BranchruleData SCIP_BRANCHRULEDATA |
branching method specific data
Definition at line 57 of file type_branch.h.
typedef struct SCIP_Treemodel SCIP_TREEMODEL |
parameter storage for the Treemodel branching rules
Definition at line 58 of file type_branch.h.