internal methods for tree compressions
Definition in file compr.h.
#include "scip/def.h"
#include "blockmemshell/memory.h"
#include "scip/type_reopt.h"
#include "scip/type_retcode.h"
#include "scip/type_result.h"
#include "scip/type_set.h"
#include "scip/type_compr.h"
#include "scip/type_message.h"
#include "scip/pub_compr.h"
Go to the source code of this file.
SCIP_RETCODE SCIPcomprCopyInclude | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set ) |
copies the given tree compression to a new scip
Definition at line 84 of file compr.c.
References assert(), NULL, SCIP_CALL, SCIP_OKAY, SCIPcomprGetName(), and SCIPsetDebugMsg.
SCIP_RETCODE SCIPcomprCreate | ( | SCIP_COMPR ** | compr, |
SCIP_SET * | set, | ||
SCIP_MESSAGEHDLR * | messagehdlr, | ||
BMS_BLKMEM * | blkmem, | ||
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | minnnodes, | ||
SCIP_DECL_COMPRCOPY((*comprcopy)) | , | ||
SCIP_DECL_COMPRFREE((*comprfree)) | , | ||
SCIP_DECL_COMPRINIT((*comprinit)) | , | ||
SCIP_DECL_COMPREXIT((*comprexit)) | , | ||
SCIP_DECL_COMPRINITSOL((*comprinitsol)) | , | ||
SCIP_DECL_COMPREXITSOL((*comprexitsol)) | , | ||
SCIP_DECL_COMPREXEC((*comprexec)) | , | ||
SCIP_COMPRDATA * | comprdata ) |
creates a tree compression
compr | pointer to tree compression data structure |
set | global SCIP settings |
messagehdlr | message handler |
blkmem | block memory for parameter settings |
name | name of tree compression |
desc | description of tree compression |
priority | priority of the tree compression |
minnnodes | minimal number of nodes for calling compression |
comprdata | tree compression data |
Definition at line 170 of file compr.c.
References assert(), doComprCreate(), NULL, SCIP_CALL_FINALLY, SCIP_DECL_COMPRCOPY, SCIP_DECL_COMPREXEC, SCIP_DECL_COMPREXIT, SCIP_DECL_COMPREXITSOL, SCIP_DECL_COMPRFREE, SCIP_DECL_COMPRINIT, SCIP_DECL_COMPRINITSOL, SCIP_OKAY, and SCIPcomprFree().
Referenced by SCIPincludeCompr(), and SCIPincludeComprBasic().
SCIP_RETCODE SCIPcomprFree | ( | SCIP_COMPR ** | compr, |
SCIP_SET * | set ) |
calls destructor and frees memory of tree compression
compr | pointer to tree compression data structure |
set | global SCIP settings |
Definition at line 203 of file compr.c.
References assert(), BMSfreeMemory, BMSfreeMemoryArrayNull, NULL, SCIP_CALL, SCIP_OKAY, and SCIPclockFree().
Referenced by SCIPcomprCreate().
SCIP_RETCODE SCIPcomprInit | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set ) |
initializes tree compression
compr | tree compression |
set | global SCIP settings |
Definition at line 230 of file compr.c.
References assert(), SCIP_Compr::comprclock, SCIP_Compr::initialized, SCIP_Compr::name, SCIP_Compr::ncalls, SCIP_Compr::nfound, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockReset(), SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, SCIP_Compr::setuptime, and TRUE.
SCIP_RETCODE SCIPcomprExit | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set ) |
calls exit method of tree compression
compr | tree compression |
set | global SCIP settings |
Definition at line 269 of file compr.c.
References assert(), FALSE, SCIP_Compr::initialized, SCIP_Compr::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, and SCIP_Compr::setuptime.
SCIP_RETCODE SCIPcomprInitsol | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set ) |
informs tree compression that the branch and bound process is being started
compr | tree compression |
set | global SCIP settings |
SCIP_RETCODE SCIPcomprExitsol | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set ) |
informs tree compression that the branch and bound process data is being freed
compr | tree compression |
set | global SCIP settings |
References depth, nnodes, result, SCIP_Bool, SCIP_DECL_COMPRCOPY, SCIP_DECL_COMPREXIT, SCIP_DECL_COMPREXITSOL, SCIP_DECL_COMPRFREE, SCIP_DECL_COMPRINIT, and SCIP_DECL_COMPRINITSOL.
SCIP_RETCODE SCIPcomprExec | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set, | ||
SCIP_REOPT * | reopt, | ||
SCIP_RESULT * | result ) |
calls execution method of tree compression
compr | tree compression |
set | global SCIP settings |
reopt | reoptimization data structure |
result | pointer to store the result of the callback method |
Definition at line 299 of file compr.c.
References assert(), SCIP_Compr::comprclock, SCIP_Compr::minnnodes, SCIP_Compr::name, SCIP_Compr::ncalls, SCIP_Compr::nfound, NULL, result, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_SUCCESS, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, SCIPreoptGetNLeaves(), and SCIPsetDebugMsg.
Referenced by compressReoptTree().
void SCIPcomprSetPriority | ( | SCIP_COMPR * | compr, |
SCIP_SET * | set, | ||
int | priority ) |
sets priority of tree compression
compr | tree compression |
set | global SCIP settings |
priority | new priority of the tree compression |
Definition at line 486 of file compr.c.
References assert(), FALSE, NULL, and SCIP_Compr::priority.
Referenced by SCIPsetComprPriority().
void SCIPcomprSetCopy | ( | SCIP_COMPR * | compr | ) |
sets copy callback of tree compression
compr | tree compression copy callback of tree compression or NULL if you don't want to copy your plugin into sub-SCIPs |
Definition at line 376 of file compr.c.
References assert(), NULL, and SCIP_DECL_COMPRCOPY.
Referenced by SCIPsetComprCopy().
void SCIPcomprSetFree | ( | SCIP_COMPR * | compr | ) |
sets destructor callback of tree compression
compr | tree compression destructor of tree compression |
Definition at line 387 of file compr.c.
References assert(), NULL, and SCIP_DECL_COMPRFREE.
Referenced by SCIPsetComprFree().
void SCIPcomprSetInit | ( | SCIP_COMPR * | compr | ) |
sets initialization callback of tree compression
compr | tree compression initialize tree compression |
Definition at line 398 of file compr.c.
References assert(), NULL, and SCIP_DECL_COMPRINIT.
Referenced by SCIPsetComprInit().
void SCIPcomprSetExit | ( | SCIP_COMPR * | compr | ) |
sets deinitialization callback of tree compression
compr | tree compression deinitialize tree compression |
Definition at line 409 of file compr.c.
References assert(), NULL, and SCIP_DECL_COMPREXIT.
Referenced by SCIPsetComprExit().
void SCIPcomprSetInitsol | ( | SCIP_COMPR * | compr | ) |
sets solving process initialization callback of tree compression
compr | tree compression solving process initialization callback of tree compression |
Definition at line 420 of file compr.c.
References assert(), NULL, and SCIP_DECL_COMPRINITSOL.
Referenced by SCIPsetComprInitsol().
void SCIPcomprSetExitsol | ( | SCIP_COMPR * | compr | ) |
sets solving process deinitialization callback of tree compression
compr | tree compression solving process deinitialization callback of tree compression |
Definition at line 431 of file compr.c.
References assert(), NULL, and SCIP_DECL_COMPREXITSOL.
Referenced by SCIPsetComprExitsol().
SCIP_Bool SCIPcomprShouldBeExecuted | ( | SCIP_COMPR * | compr, |
int | depth, | ||
int | nnodes ) |
should the compression be executed at the given depth, frequency, timing, ...
should the compression be executed at the given depth, number of nodes
compr | tree compression |
depth | depth of current node |
nnodes | number of open nodes |
Definition at line 442 of file compr.c.
References assert(), depth, SCIP_Compr::minnnodes, nnodes, NULL, and SCIP_Bool.