79 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPincludeRelax",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
89 name, desc, priority, freq, relaxcopy,
90 relaxfree, relaxinit, relaxexit, relaxinitsol, relaxexitsol, relaxexec, relaxdata) );
116 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPincludeRelaxBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
126 name, desc, priority, freq,
130 if( relaxptr !=
NULL )
143 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetRelaxCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
159 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetRelaxFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
175 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetRelaxInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
191 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetRelaxExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
207 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetRelaxInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
223 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetRelaxExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
256 return scip->set->relaxs;
267 return scip->set->nrelaxs;
SCIP_RETCODE SCIPcheckStage(SCIP *scip, const char *method, SCIP_Bool init, SCIP_Bool problem, SCIP_Bool transforming, SCIP_Bool transformed, SCIP_Bool initpresolve, SCIP_Bool presolving, SCIP_Bool exitpresolve, SCIP_Bool presolved, SCIP_Bool initsolve, SCIP_Bool solving, SCIP_Bool solved, SCIP_Bool exitsolve, SCIP_Bool freetrans, SCIP_Bool freescip)
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)
SCIP_RELAX ** SCIPgetRelaxs(SCIP *scip)
int SCIPgetNRelaxs(SCIP *scip)
SCIP_RETCODE SCIPsetRelaxInit(SCIP *scip, SCIP_RELAX *relax,)
SCIP_RETCODE SCIPsetRelaxInitsol(SCIP *scip, SCIP_RELAX *relax,)
SCIP_RETCODE SCIPsetRelaxExit(SCIP *scip, SCIP_RELAX *relax,)
SCIP_RETCODE SCIPsetRelaxFree(SCIP *scip, SCIP_RELAX *relax,)
SCIP_RETCODE SCIPsetRelaxCopy(SCIP *scip, SCIP_RELAX *relax,)
SCIP_RETCODE SCIPsetRelaxPriority(SCIP *scip, SCIP_RELAX *relax, int priority)
SCIP_RETCODE SCIPsetRelaxExitsol(SCIP *scip, SCIP_RELAX *relax,)
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)
SCIP_RELAX * SCIPfindRelax(SCIP *scip, const char *name)
assert(minobj< SCIPgetCutoffbound(scip))
public methods for message output
void SCIPrelaxSetInit(SCIP_RELAX *relax,)
void SCIPrelaxSetFree(SCIP_RELAX *relax,)
SCIP_RETCODE SCIPrelaxCreate(SCIP_RELAX **relax, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, 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)
void SCIPrelaxSetInitsol(SCIP_RELAX *relax,)
void SCIPrelaxSetCopy(SCIP_RELAX *relax,)
void SCIPrelaxSetExit(SCIP_RELAX *relax,)
void SCIPrelaxSetExitsol(SCIP_RELAX *relax,)
void SCIPrelaxSetPriority(SCIP_RELAX *relax, SCIP_SET *set, int priority)
internal methods for relaxators
public methods for relaxator plugins
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
void SCIPsetSortRelaxs(SCIP_SET *set)
internal methods for global SCIP settings
datastructures for block memory pools and memory buffers
SCIP main data structure.
datastructures for global SCIP settings
#define SCIP_DECL_RELAXINIT(x)
#define SCIP_DECL_RELAXEXITSOL(x)
#define SCIP_DECL_RELAXFREE(x)
#define SCIP_DECL_RELAXINITSOL(x)
struct SCIP_Relax SCIP_RELAX
#define SCIP_DECL_RELAXCOPY(x)
#define SCIP_DECL_RELAXEXEC(x)
#define SCIP_DECL_RELAXEXIT(x)
struct SCIP_RelaxData SCIP_RELAXDATA
enum SCIP_Retcode SCIP_RETCODE