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
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
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
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
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
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
Definition at line 531 of file cutsel.c.
References assert(), FALSE, NULL, and SCIP_Cutsel::priority.
Referenced by SCIPsetCutselPriority().