61 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPincludeIISfinder",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
71 iisfindercopy, iisfinderfree, iisfinderexec, iisfinderdata) );
96 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPincludeIISfinderBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
106 NULL,
NULL, iisfinderexec, iisfinderdata) );
109 if( iisfinder !=
NULL )
110 *iisfinder = iisfinderptr;
122 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetIISfinderCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
138 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPsetIISfinderFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
181 return scip->set->iisfinders;
192 return scip->set->niisfinders;
236 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetIIS",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
#define SCIPcheckStage(scip, method, init, problem, transforming, transformed, initpresolve, presolving, exitpresolve, presolved, initsolve, solving, solved, exitsolve, freetrans, freescip)
#define SCIP_CALL_ABORT(x)
SCIP_IISFINDER ** SCIPgetIISfinders(SCIP *scip)
SCIP_IISFINDER * SCIPfindIISfinder(SCIP *scip, const char *name)
SCIP_RETCODE SCIPsetIISfinderFree(SCIP *scip, SCIP_IISFINDER *iisfinder,)
int SCIPgetNIISfinders(SCIP *scip)
SCIP_RETCODE SCIPsetIISfinderPriority(SCIP *scip, SCIP_IISFINDER *iisfinder, int priority)
SCIP_RETCODE SCIPsetIISfinderCopy(SCIP *scip, SCIP_IISFINDER *iisfinder,)
SCIP_RETCODE SCIPgenerateIIS(SCIP *scip)
SCIP_RETCODE SCIPincludeIISfinderBasic(SCIP *scip, SCIP_IISFINDER **iisfinder, const char *name, const char *desc, int priority, SCIP_DECL_IISFINDEREXEC((*iisfinderexec)), SCIP_IISFINDERDATA *iisfinderdata)
SCIP_RETCODE SCIPincludeIISfinder(SCIP *scip, const char *name, const char *desc, int priority, SCIP_DECL_IISFINDERCOPY((*iisfindercopy)), SCIP_DECL_IISFINDERFREE((*iisfinderfree)), SCIP_DECL_IISFINDEREXEC((*iisfinderexec)), SCIP_IISFINDERDATA *iisfinderdata)
SCIP_IIS * SCIPgetIIS(SCIP *scip)
assert(minobj< SCIPgetCutoffbound(scip))
SCIP_RETCODE SCIPiisfinderCreate(SCIP_IISFINDER **iisfinder, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, SCIP_DECL_IISFINDERCOPY((*iisfindercopy)), SCIP_DECL_IISFINDERFREE((*iisfinderfree)), SCIP_DECL_IISFINDEREXEC((*iisfinderexec)), SCIP_IISFINDERDATA *iisfinderdata)
void SCIPiisfinderSetPriority(SCIP_IISFINDER *iisfinder, SCIP_SET *set, int priority)
void SCIPiisfinderSetCopy(SCIP_IISFINDER *iisfinder,)
void SCIPiisfinderSetFree(SCIP_IISFINDER *iisfinder,)
SCIP_RETCODE SCIPiisGenerate(SCIP_SET *set)
internal methods for IIS finder
public methods for message output
public methods for IIS finder plugins
SCIP_IISFINDER * SCIPsetFindIISfinder(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetIncludeIISfinder(SCIP_SET *set, SCIP_IISFINDER *iisfinder)
void SCIPsetSortIISfinders(SCIP_SET *set)
internal methods for global SCIP settings
datastructures for block memory pools and memory buffers
SCIP main data structure.
#define SCIP_DECL_IISFINDERFREE(x)
#define SCIP_DECL_IISFINDEREXEC(x)
struct SCIP_IISfinder SCIP_IISFINDER
struct SCIP_IISfinderData SCIP_IISFINDERDATA
#define SCIP_DECL_IISFINDERCOPY(x)
enum SCIP_Retcode SCIP_RETCODE