methods for cut selectors
Definition in file cutsel.c.
#include <assert.h>
#include "scip/set.h"
#include "scip/clock.h"
#include "scip/paramset.h"
#include "scip/scip.h"
#include "scip/cutsel.h"
#include "scip/struct_cutsel.h"
Go to the source code of this file.
|
static |
method to call, when the priority of a cut selector was changed
Definition at line 47 of file cutsel.c.
References assert(), NULL, SCIP_CALL, SCIP_OKAY, SCIPparamGetData(), SCIPparamGetInt(), and SCIPsetCutselPriority().
|
static |
internal method for creating a cut selector
cutsel | pointer to store cut selector |
set | global SCIP settings |
messagehdlr | message handler |
blkmem | block memory for parameter settings |
name | name of cut selector |
desc | description of cut selector |
priority | priority of the cut selector |
cutseldata | cut selector data |
Definition at line 62 of file cutsel.c.
References assert(), BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, FALSE, NULL, paramname, SCIP_ALLOC, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_DECL_CUTSELCOPY, SCIP_DECL_CUTSELEXIT, SCIP_DECL_CUTSELFREE, SCIP_DECL_CUTSELINIT, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPclockCreate(), SCIPsetAddIntParam(), and SCIPsnprintf().
Referenced by SCIPcutselCreate().
SCIP_RETCODE SCIPcutselCreate | ( | SCIP_CUTSEL ** | cutsel, |
SCIP_SET * | set, | ||
SCIP_MESSAGEHDLR * | messagehdlr, | ||
BMS_BLKMEM * | blkmem, | ||
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
SCIP_DECL_CUTSELCOPY((*cutselcopy)) | , | ||
SCIP_DECL_CUTSELFREE((*cutselfree)) | , | ||
SCIP_DECL_CUTSELINIT((*cutselinit)) | , | ||
SCIP_DECL_CUTSELEXIT((*cutselexit)) | , | ||
SCIP_DECL_CUTSELINITSOL((*cutselinitsol)) | , | ||
SCIP_DECL_CUTSELEXITSOL((*cutselexitsol)) | , | ||
SCIP_DECL_CUTSELSELECT((*cutselselect)) | , | ||
SCIP_CUTSELDATA * | cutseldata ) |
creates a cut selector
cutsel | pointer to store cut selector |
set | global SCIP settings |
messagehdlr | message handler |
blkmem | block memory for parameter settings |
name | name of cut selector |
desc | description of cut selector |
priority | priority of the cut selector in standard mode |
cutseldata | cut selector data |
Definition at line 128 of file cutsel.c.
References assert(), doCutselCreate(), NULL, SCIP_CALL_FINALLY, SCIP_DECL_CUTSELCOPY, SCIP_DECL_CUTSELEXIT, SCIP_DECL_CUTSELFREE, SCIP_DECL_CUTSELINIT, SCIP_OKAY, and SCIPcutselFree().
Referenced by SCIPincludeCutsel(), and SCIPincludeCutselBasic().
SCIP_RETCODE SCIPcutselsSelect | ( | SCIP_SET * | set, |
SCIP_ROW ** | cuts, | ||
int | ncuts, | ||
int | nforcedcuts, | ||
SCIP_Bool | root, | ||
SCIP_Bool | initiallp, | ||
int | maxnselectedcuts, | ||
int * | nselectedcuts ) |
calls cut selectors to select cuts
set | global SCIP settings |
cuts | array with cuts to select from |
ncuts | length of cuts |
nforcedcuts | number of forced cuts at start of given array |
root | are we at the root node? |
initiallp | is the separation storage currently being filled with the initial LP rows? |
maxnselectedcuts | maximum number of cuts to be selected |
nselectedcuts | pointer to return number of selected cuts |
Definition at line 169 of file cutsel.c.
References assert(), SCIP_Cutsel::cutseltime, i, MIN, SCIP_Cutsel::ncalls, SCIP_Cutsel::nlocalcutsfiltered, SCIP_Cutsel::nlocalcutsforced, SCIP_Cutsel::nlocalcutsselected, SCIP_Cutsel::nrootcalls, SCIP_Cutsel::nrootcutsfiltered, SCIP_Cutsel::nrootcutsforced, SCIP_Cutsel::nrootcutsselected, NULL, result, SCIP_Bool, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_OKAY, SCIP_SUCCESS, SCIPclockStart(), SCIPclockStop(), and SCIPsetSortCutsels().
Referenced by SCIPsepastoreApplyCuts().
SCIP_RETCODE SCIPcutselCopyInclude | ( | SCIP_CUTSEL * | cutsel, |
SCIP_SET * | set ) |
copies the given cut selector to a new scip
Definition at line 255 of file cutsel.c.
References assert(), NULL, SCIP_CALL, SCIP_OKAY, SCIPcutselGetName(), and SCIPsetDebugMsg.
Referenced by SCIPsetCopyPlugins().
SCIP_RETCODE SCIPcutselFree | ( | SCIP_CUTSEL ** | cutsel, |
SCIP_SET * | set ) |
frees memory of cut selector
cutsel | pointer to cut selector data structure |
set | global SCIP settings |
Definition at line 273 of file cutsel.c.
References assert(), BMSfreeMemory, BMSfreeMemoryArrayNull, NULL, SCIP_CALL, SCIP_OKAY, and SCIPclockFree().
Referenced by SCIPcutselCreate().
SCIP_RETCODE SCIPcutselInit | ( | SCIP_CUTSEL * | cutsel, |
SCIP_SET * | set ) |
initializes cut selector
cutsel | cut selector |
set | global SCIP settings |
Definition at line 304 of file cutsel.c.
References assert(), SCIP_Cutsel::cutseltime, SCIP_Cutsel::initialized, SCIP_Cutsel::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockReset(), SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, SCIP_Cutsel::setuptime, and TRUE.
SCIP_RETCODE SCIPcutselExit | ( | SCIP_CUTSEL * | cutsel, |
SCIP_SET * | set ) |
deinitializes cut selector
cutsel | cut selector |
set | global SCIP settings |
Definition at line 341 of file cutsel.c.
References assert(), FALSE, SCIP_Cutsel::initialized, SCIP_Cutsel::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, and SCIP_Cutsel::setuptime.
SCIP_RETCODE SCIPcutselInitsol | ( | SCIP_CUTSEL * | cutsel, |
SCIP_SET * | set ) |
informs cut selector that the branch and bound process is being started
cutsel | cut selector |
set | global SCIP settings |
Definition at line 371 of file cutsel.c.
References assert(), NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), and SCIP_Cutsel::setuptime.
SCIP_RETCODE SCIPcutselExitsol | ( | SCIP_CUTSEL * | cutsel, |
SCIP_SET * | set ) |
informs cut selector that the branch and bound process is being started
cutsel | cut selector |
set | global SCIP settings |
Definition at line 395 of file cutsel.c.
References assert(), NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), and SCIP_Cutsel::setuptime.
void SCIPcutselEnableOrDisableClocks | ( | SCIP_CUTSEL * | cutsel, |
SCIP_Bool | enable ) |
enables or disables all clocks of cutsel
, depending on the value of the flag
cutsel | the cut selector for which all clocks should be enabled or disabled |
enable | should the clocks of the cut selector be enabled? |
Definition at line 450 of file cutsel.c.
References assert(), SCIP_Cutsel::cutseltime, NULL, SCIP_Bool, SCIPclockEnableOrDisable(), and SCIP_Cutsel::setuptime.
void SCIPcutselSetCopy | ( | SCIP_CUTSEL * | cutsel | ) |
sets copy method of cut selector
cutsel | cut selector copy method of cut selector or NULL if you don't want to copy your plugin into sub-SCIPs |
Definition at line 465 of file cutsel.c.
References assert(), NULL, and SCIP_DECL_CUTSELCOPY.
Referenced by SCIPsetCutselCopy().
void SCIPcutselSetFree | ( | SCIP_CUTSEL * | cutsel | ) |
sets destructor method of cut selector
cutsel | cut selector destructor of cut selector |
Definition at line 476 of file cutsel.c.
References assert(), NULL, and SCIP_DECL_CUTSELFREE.
Referenced by SCIPsetCutselFree().
void SCIPcutselSetInit | ( | SCIP_CUTSEL * | cutsel | ) |
sets initialization method of cut selector
cutsel | cut selector initialize cut selector |
Definition at line 487 of file cutsel.c.
References assert(), NULL, and SCIP_DECL_CUTSELINIT.
Referenced by SCIPsetCutselInit().
void SCIPcutselSetExit | ( | SCIP_CUTSEL * | cutsel | ) |
sets deinitialization method of cut selector
cutsel | cut selector deinitialize cut selector |
Definition at line 498 of file cutsel.c.
References assert(), NULL, and SCIP_DECL_CUTSELEXIT.
Referenced by SCIPsetCutselExit().
void SCIPcutselSetInitsol | ( | SCIP_CUTSEL * | cutsel | ) |
sets solving process initialization method of cut selector
cutsel | cut selector solving process initialization method of cut selector |
Definition at line 509 of file cutsel.c.
References assert(), NULL, and SCIP_DECL_CUTSELINITSOL.
Referenced by SCIPsetCutselInitsol().
void SCIPcutselSetExitsol | ( | SCIP_CUTSEL * | cutsel | ) |
sets solving process deinitialization method of cut selector
cutsel | cut selector solving process deinitialization method of cut selector |
Definition at line 520 of file cutsel.c.
References assert(), NULL, and SCIP_DECL_CUTSELEXITSOL.
Referenced by SCIPsetCutselExitsol().
void SCIPcutselSetPriority | ( | SCIP_CUTSEL * | cutsel, |
SCIP_SET * | set, | ||
int | priority ) |
sets priority of cut selector
cutsel | cut selector |
set | global SCIP settings |
priority | new priority of the cut selector |
Definition at line 531 of file cutsel.c.
References assert(), FALSE, NULL, and SCIP_Cutsel::priority.
Referenced by SCIPsetCutselPriority().