public methods for relaxation handlers
SCIP_DECL_SORTPTRCOMP | ( | SCIPrelaxComp | ) |
SCIP_DECL_SORTPTRCOMP | ( | SCIPrelaxCompName | ) |
comparison method for sorting relaxators w.r.t. to their name
Definition at line 62 of file relax.c.
References SCIPrelaxGetName().
SCIP_RELAXDATA * SCIPrelaxGetData | ( | SCIP_RELAX * | relax | ) |
gets user data of relaxation handler
relax | relaxation handler |
Definition at line 455 of file relax.c.
References assert(), NULL, and SCIP_Relax::relaxdata.
Referenced by SCIP_DECL_RELAXCOPY(), SCIP_DECL_RELAXEXEC(), SCIP_DECL_RELAXEXIT(), SCIP_DECL_RELAXEXITSOL(), SCIP_DECL_RELAXFREE(), SCIP_DECL_RELAXINIT(), SCIP_DECL_RELAXINITSOL(), SCIPfindObjRelax(), and SCIPgetObjRelax().
void SCIPrelaxSetData | ( | SCIP_RELAX * | relax, |
SCIP_RELAXDATA * | relaxdata ) |
sets user data of relaxation handler; user has to free old data in advance!
relax | relaxation handler |
relaxdata | new relaxation handler user data |
Definition at line 465 of file relax.c.
References assert(), NULL, and SCIP_Relax::relaxdata.
Referenced by SCIP_DECL_RELAXFREE().
const char * SCIPrelaxGetName | ( | SCIP_RELAX * | relax | ) |
gets name of relaxation handler
relax | relaxation handler |
Definition at line 542 of file relax.c.
References assert(), SCIP_Relax::name, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_SORTPTRCOMP(), SCIPprintRelaxatorStatistics(), SCIPrelaxCopyInclude(), SCIPsolveProbingRelax(), and solveNodeRelax().
const char * SCIPrelaxGetDesc | ( | SCIP_RELAX * | relax | ) |
gets description of relaxation handler
relax | relaxation handler |
Definition at line 552 of file relax.c.
References assert(), SCIP_Relax::desc, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
int SCIPrelaxGetPriority | ( | SCIP_RELAX * | relax | ) |
gets priority of relaxation handler
relax | relaxation handler |
Definition at line 562 of file relax.c.
References assert(), NULL, and SCIP_Relax::priority.
Referenced by SCIP_DECL_DIALOGEXEC(), and solveNodeRelax().
int SCIPrelaxGetFreq | ( | SCIP_RELAX * | relax | ) |
gets frequency of relaxation handler
relax | relaxation handler |
Definition at line 586 of file relax.c.
References assert(), SCIP_Relax::freq, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
SCIP_Real SCIPrelaxGetSetupTime | ( | SCIP_RELAX * | relax | ) |
gets time in seconds used in this relaxator for setting up for next stages
relax | relaxator |
Definition at line 596 of file relax.c.
References assert(), NULL, SCIP_Real, SCIPclockGetTime(), and SCIP_Relax::setuptime.
SCIP_Real SCIPrelaxGetTime | ( | SCIP_RELAX * | relax | ) |
gets time in seconds used in this relaxation handler
relax | relaxation handler |
Definition at line 618 of file relax.c.
References assert(), NULL, SCIP_Relax::relaxclock, SCIP_Real, and SCIPclockGetTime().
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Longint SCIPrelaxGetNCalls | ( | SCIP_RELAX * | relax | ) |
gets the total number of times the relaxation handler was called
relax | relaxation handler |
Definition at line 628 of file relax.c.
References assert(), SCIP_Relax::ncalls, NULL, and SCIP_Longint.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Longint SCIPrelaxGetNCutoffs | ( | SCIP_RELAX * | relax | ) |
gets the total number of times the relaxation handler cut off a node
relax | relaxation handler |
Definition at line 638 of file relax.c.
References assert(), SCIP_Relax::ncutoffs, NULL, and SCIP_Longint.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Longint SCIPrelaxGetNImprovedLowerbound | ( | SCIP_RELAX * | relax | ) |
gets the total number of times the relaxation handler improved a node's lower bound
relax | relaxation handler |
Definition at line 648 of file relax.c.
References assert(), SCIP_Relax::nimprbounds, NULL, and SCIP_Longint.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Real SCIPrelaxGetImprovedLowerboundTime | ( | SCIP_RELAX * | relax | ) |
gets the time in seconds spent for the execution of the relaxation handler when a node's lower bound could be improved (or a cutoff was found)
relax | relaxation handler |
Definition at line 668 of file relax.c.
References assert(), SCIP_Relax::imprtime, NULL, and SCIP_Real.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Longint SCIPrelaxGetNAddedConss | ( | SCIP_RELAX * | relax | ) |
gets the total number of times the relaxation handler added constraints
relax | relaxation handler |
Definition at line 658 of file relax.c.
References assert(), SCIP_Relax::naddedconss, NULL, and SCIP_Longint.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Longint SCIPrelaxGetNReducedDomains | ( | SCIP_RELAX * | relax | ) |
gets the total number of times the relaxation handler reduced variable domains
relax | relaxation handler |
Definition at line 678 of file relax.c.
References assert(), SCIP_Relax::nreduceddom, NULL, and SCIP_Longint.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Longint SCIPrelaxGetNSeparatedCuts | ( | SCIP_RELAX * | relax | ) |
gets the total number of times the relaxation handler separated cutting planes
relax | relaxation handler |
Definition at line 688 of file relax.c.
References assert(), SCIP_Relax::nseparated, NULL, and SCIP_Longint.
Referenced by SCIPprintRelaxatorStatistics().
SCIP_Bool SCIPrelaxIsInitialized | ( | SCIP_RELAX * | relax | ) |
void SCIPrelaxMarkUnsolved | ( | SCIP_RELAX * | relax | ) |
marks the current relaxation unsolved, s.t. the relaxation handler is called again in the next solving round
relax | relaxation handler |
Definition at line 720 of file relax.c.
References assert(), SCIP_Relax::lastsolvednode, and NULL.
Referenced by markRelaxsUnsolved(), and SCIPrelaxExec().
SCIP_RETCODE SCIPincludeRelax | ( | SCIP * | scip, |
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | freq, | ||
SCIP_DECL_RELAXCOPY((*relaxcopy)) | , | ||
SCIP_DECL_RELAXFREE((*relaxfree)) | , | ||
SCIP_DECL_RELAXINIT((*relaxinit)) | , | ||
SCIP_DECL_RELAXEXIT((*relaxexit)) | , | ||
SCIP_DECL_RELAXINITSOL((*relaxinitsol)) | , | ||
SCIP_DECL_RELAXEXITSOL((*relaxexitsol)) | , | ||
SCIP_DECL_RELAXEXEC((*relaxexec)) | , | ||
SCIP_RELAXDATA * | relaxdata ) |
creates a relaxation handler and includes it in SCIP
scip | SCIP data structure |
name | name of relaxation handler |
desc | description of relaxation handler |
priority | priority of the relaxation handler (negative: after LP, non-negative: before LP) |
freq | frequency for calling relaxation handler |
relaxdata | relaxation handler data |
Definition at line 61 of file scip_relax.c.
References FALSE, NULL, SCIP_CALL, SCIP_DECL_RELAXCOPY, SCIP_DECL_RELAXEXEC, SCIP_DECL_RELAXEXIT, SCIP_DECL_RELAXFREE, SCIP_DECL_RELAXINIT, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage(), SCIPerrorMessage, SCIPfindRelax(), SCIPrelaxCreate(), SCIPsetIncludeRelax(), and TRUE.
Referenced by SCIPincludeObjRelax().
SCIP_RETCODE SCIPincludeRelaxBasic | ( | SCIP * | scip, |
SCIP_RELAX ** | relaxptr, | ||
const char * | name, | ||
const char * | desc, | ||
int | priority, | ||
int | freq, | ||
SCIP_DECL_RELAXEXEC((*relaxexec)) | , | ||
SCIP_RELAXDATA * | relaxdata ) |
creates a relaxation handler and includes it in SCIP. All non fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetRelaxInit(), SCIPsetRelaxExit(), SCIPsetRelaxCopy(), SCIPsetRelaxFree(), SCIPsetRelaxInitsol(), and SCIPsetRelaxExitsol()
creates a relaxation handler and includes it in SCIP. All non fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetRelaxInit(), SCIPsetRelaxExit(), SCIPsetRelaxCopy(), SCIPsetRelaxFree(), SCIPsetRelaxInitsol(), and SCIPsetRelaxExitsol()
scip | SCIP data structure |
relaxptr | reference to relaxation pointer, or NULL |
name | name of relaxation handler |
desc | description of relaxation handler |
priority | priority of the relaxation handler (negative: after LP, non-negative: before LP) |
freq | frequency for calling relaxation handler |
relaxdata | relaxation handler data |
Definition at line 106 of file scip_relax.c.
References FALSE, NULL, SCIP_CALL, SCIP_DECL_RELAXEXEC, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage(), SCIPerrorMessage, SCIPfindRelax(), SCIPrelaxCreate(), SCIPsetIncludeRelax(), and TRUE.
Referenced by SCIPincludeRelaxLp(), and SCIPincludeRelaxNlp().
SCIP_RETCODE SCIPsetRelaxCopy | ( | SCIP * | scip, |
SCIP_RELAX * | relax ) |
sets copy method of relaxation handler
scip | SCIP data structure |
relax | relaxation handler copy method of relaxation handler or NULL if you don't want to copy your plugin into sub-SCIPs |
Definition at line 140 of file scip_relax.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_RELAXCOPY, SCIP_OKAY, SCIPcheckStage(), SCIPrelaxSetCopy(), and TRUE.
SCIP_RETCODE SCIPsetRelaxFree | ( | SCIP * | scip, |
SCIP_RELAX * | relax ) |
sets destructor method of relaxation handler
scip | SCIP data structure |
relax | relaxation handler destructor of relaxation handler |
Definition at line 156 of file scip_relax.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_RELAXFREE, SCIP_OKAY, SCIPcheckStage(), SCIPrelaxSetFree(), and TRUE.
SCIP_RETCODE SCIPsetRelaxInit | ( | SCIP * | scip, |
SCIP_RELAX * | relax ) |
sets initialization method of relaxation handler
scip | SCIP data structure |
relax | relaxation handler initialize relaxation handler |
Definition at line 172 of file scip_relax.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_RELAXINIT, SCIP_OKAY, SCIPcheckStage(), SCIPrelaxSetInit(), and TRUE.
SCIP_RETCODE SCIPsetRelaxExit | ( | SCIP * | scip, |
SCIP_RELAX * | relax ) |
sets deinitialization method of relaxation handler
scip | SCIP data structure |
relax | relaxation handler deinitialize relaxation handler |
Definition at line 188 of file scip_relax.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_RELAXEXIT, SCIP_OKAY, SCIPcheckStage(), SCIPrelaxSetExit(), and TRUE.
SCIP_RETCODE SCIPsetRelaxInitsol | ( | SCIP * | scip, |
SCIP_RELAX * | relax ) |
sets solving process initialization method of relaxation handler
scip | SCIP data structure |
relax | relaxation handler solving process initialization method of relaxation handler |
Definition at line 204 of file scip_relax.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPrelaxSetInitsol(), and TRUE.
Referenced by SCIPincludeRelaxNlp().
SCIP_RETCODE SCIPsetRelaxExitsol | ( | SCIP * | scip, |
SCIP_RELAX * | relax ) |
sets solving process deinitialization method of relaxation handler
scip | SCIP data structure |
relax | relaxation handler solving process deinitialization method of relaxation handler |
Definition at line 220 of file scip_relax.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPrelaxSetExitsol(), and TRUE.
Referenced by SCIPincludeRelaxNlp().
SCIP_RELAX * SCIPfindRelax | ( | SCIP * | scip, |
const char * | name ) |
returns the relaxation handler of the given name, or NULL if not existing
scip | SCIP data structure |
name | name of relaxation handler |
Definition at line 237 of file scip_relax.c.
References assert(), NULL, and SCIPsetFindRelax().
Referenced by SCIPfindObjRelax(), SCIPincludeRelax(), and SCIPincludeRelaxBasic().
SCIP_RELAX ** SCIPgetRelaxs | ( | SCIP * | scip | ) |
returns the array of currently available relaxation handlers
scip | SCIP data structure |
Definition at line 250 of file scip_relax.c.
References assert(), NULL, and SCIPsetSortRelaxs().
Referenced by SCIP_DECL_DIALOGEXEC().
int SCIPgetNRelaxs | ( | SCIP * | scip | ) |
returns the number of currently available relaxation handlers
scip | SCIP data structure |
Definition at line 263 of file scip_relax.c.
References assert(), and NULL.
Referenced by SCIP_DECL_DIALOGEXEC().
SCIP_RETCODE SCIPsetRelaxPriority | ( | SCIP * | scip, |
SCIP_RELAX * | relax, | ||
int | priority ) |
sets the priority of a relaxation handler
scip | SCIP data structure |
relax | relaxation handler |
priority | new priority of the relaxation handler |
Definition at line 274 of file scip_relax.c.
References assert(), NULL, SCIP_OKAY, and SCIPrelaxSetPriority().
Referenced by SCIP_DECL_PARAMCHGD().