41struct SCIP_IISfinderData
43 scip::ObjIISfinder* objiisfinder;
65 assert(iisfinderdata->objiisfinder->scip_ !=
scip);
67 if( iisfinderdata->objiisfinder->iscloneable() )
88 assert(iisfinderdata->objiisfinder->scip_ ==
scip);
91 SCIP_CALL( iisfinderdata->objiisfinder->scip_free(
scip, iisfinder) );
94 if( iisfinderdata->deleteobject )
95 delete iisfinderdata->objiisfinder;
115 SCIP_CALL( iisfinderdata->objiisfinder->scip_exec(iis, iisfinder,
result) );
139 iisfinderdata->objiisfinder = objiisfinder;
140 iisfinderdata->deleteobject = deleteobject;
163 if( iisfinder ==
NULL )
169 return iisfinderdata->objiisfinder;
184 return iisfinderdata->objiisfinder;
C++ wrapper for iis finders.
SCIP_IISFINDER * SCIPfindIISfinder(SCIP *scip, const char *name)
SCIP_IISFINDERDATA * SCIPiisfinderGetData(SCIP_IISFINDER *iisfinder)
void SCIPiisfinderSetData(SCIP_IISFINDER *iisfinder, 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)
assert(minobj< SCIPgetCutoffbound(scip))
SCIP_RETCODE SCIPincludeObjIISfinder(SCIP *scip, scip::ObjIISfinder *objiisfinder, SCIP_Bool deleteobject)
scip::ObjIISfinder * SCIPgetObjIISfinder(SCIP *scip, SCIP_IISFINDER *iisfinder)
scip::ObjIISfinder * SCIPfindObjIISfinder(SCIP *scip, const char *name)
C++ wrapper for iis finders.
#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