functions for irreducible infeasible subsystems (IIS) finders
| const char * SCIPiisfinderGetName | ( | SCIP_IISFINDER * | iisfinder | ) |
gets name of IIS finder
| iisfinder | IIS finder |
Definition at line 315 of file iisfinder.c.
References assert(), SCIP_IISfinder::name, NULL, and SCIPiisfinderGetName().
Referenced by SCIP_DECL_IISFINDERCOPY(), SCIPiisfinderCopyInclude(), and SCIPiisfinderGetName().
| SCIP_IISFINDERDATA * SCIPiisfinderGetData | ( | SCIP_IISFINDER * | iisfinder | ) |
gets user data of IIS finder
| iisfinder | IIS finder |
Definition at line 706 of file iisfinder.c.
References assert(), SCIP_IISfinder::iisfinderdata, NULL, and SCIPiisfinderGetData().
Referenced by SCIP_DECL_IISFINDERCOPY(), SCIP_DECL_IISFINDEREXEC(), SCIP_DECL_IISFINDEREXEC(), SCIP_DECL_IISFINDERFREE(), SCIP_DECL_IISFINDERFREE(), SCIPfindObjIISfinder(), SCIPgetObjIISfinder(), and SCIPiisfinderGetData().
| const char * SCIPiisfinderGetDesc | ( | SCIP_IISFINDER * | iisfinder | ) |
gets description of IIS finder
gets description of the IIS finder
| iisfinder | IIS finder |
Definition at line 648 of file iisfinder.c.
References assert(), SCIP_IISfinder::desc, NULL, and SCIPiisfinderGetDesc().
Referenced by SCIPiisfinderGetDesc().
| int SCIPiisfinderGetPriority | ( | SCIP_IISFINDER * | iisfinder | ) |
gets priority of IIS finder
| iisfinder | IIS finder |
Definition at line 727 of file iisfinder.c.
References assert(), NULL, SCIP_IISfinder::priority, and SCIPiisfinderGetPriority().
Referenced by SCIPiisfinderGetPriority().
| void SCIPiisfinderSetData | ( | SCIP_IISFINDER * | iisfinder, |
| SCIP_IISFINDERDATA * | iisfinderdata ) |
sets user data of IIS finder; user has to free old data in advance!
| iisfinder | IIS finder |
| iisfinderdata | new IIS finder user data |
Definition at line 716 of file iisfinder.c.
References assert(), SCIP_IISfinder::iisfinderdata, NULL, and SCIPiisfinderSetData().
Referenced by SCIP_DECL_IISFINDERFREE(), SCIP_DECL_IISFINDERFREE(), and SCIPiisfinderSetData().
| SCIP_Real SCIPiisfinderGetTime | ( | SCIP_IISFINDER * | iisfinder | ) |
gets time in seconds used in this IIS finder
| iisfinder | IIS finder |
Definition at line 784 of file iisfinder.c.
References assert(), SCIP_IISfinder::iisfindertime, NULL, SCIP_Real, SCIPclockGetTime(), and SCIPiisfinderGetTime().
Referenced by SCIPiisfinderGetTime().
prints output line during IIS calculations
| iis | pointer to the IIS |
| printheaders | whether the headers should be printed instead of the info |
Definition at line 794 of file iisfinder.c.
References assert(), i, SCIP_IIS::infeasible, SCIP_IIS::niismessagecalls, NULL, nvars, SCIP_Bool, SCIPgetNOrigConss(), SCIPgetNOrigVars(), SCIPgetOrigVars(), SCIPiisfinderInfoMessage(), SCIPiisGetNNodes(), SCIPiisGetSubscip(), SCIPiisGetTime(), SCIPinfoMessage(), SCIPisInfinity(), SCIPvarGetLbOriginal(), SCIPvarGetUbOriginal(), and vars.
Referenced by additionFilterBatch(), deletionFilterBatch(), SCIPiisfinderInfoMessage(), and SCIPiisGenerate().
| SCIP_DECL_SORTPTRCOMP | ( | SCIPiisfinderComp | ) |
compares two IIS finders w. r. to their priority
Definition at line 1062 of file iisfinder.c.
References SCIP_DECL_SORTPTRCOMP.
| 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 ) |
creates an IIS finder and includes it in SCIP
| scip | SCIP data structure |
| name | name of IIS finder |
| desc | description of IIS finder |
| priority | priority of the IIS finder |
| - | copy method of IIS finder or NULL if you don't want to copy your plugin into sub-SCIPs |
| - | destructor of IIS finder |
| - | IIS finder execution method |
| iisfinderdata | IIS finder data |
Definition at line 48 of file scip_iisfinder.c.
References FALSE, NULL, SCIP_CALL, SCIP_DECL_IISFINDERCOPY, SCIP_DECL_IISFINDEREXEC, SCIP_DECL_IISFINDERFREE, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage, SCIPerrorMessage, SCIPfindIISfinder(), SCIPiisfinderCreate(), SCIPincludeIISfinder(), SCIPsetIncludeIISfinder(), and TRUE.
Referenced by SCIPincludeIISfinder(), and SCIPincludeObjIISfinder().
| SCIP_RETCODE SCIPincludeIISfinderBasic | ( | SCIP * | scip, |
| SCIP_IISFINDER ** | iisfinder, | ||
| const char * | name, | ||
| const char * | desc, | ||
| int | priority, | ||
| SCIP_DECL_IISFINDEREXEC((*iisfinderexec)) | , | ||
| SCIP_IISFINDERDATA * | iisfinderdata ) |
Creates an IIS finder and includes it in SCIP with its most fundamental callbacks.
All non-fundamental (or optional) callbacks as, e.g., copy and free callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetIISfinderCopy() and SCIPsetIISfinderFree(),
Creates an IIS finder and includes it in SCIP with its most fundamental callbacks.
All non-fundamental (or optional) callbacks as, e.g., copy and free callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetIISfinderCopy(), and SCIPsetIISfinderFree()
| scip | SCIP data structure |
| iisfinder | reference to an IIS finder, or NULL |
| name | name of IIS finder |
| desc | description of IIS finder |
| priority | priority of the IIS finder in standard mode |
| - | IIS finder execution method |
| iisfinderdata | IIS finder data |
Definition at line 84 of file scip_iisfinder.c.
References FALSE, NULL, SCIP_CALL, SCIP_DECL_IISFINDEREXEC, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage, SCIPerrorMessage, SCIPfindIISfinder(), SCIPiisfinderCreate(), SCIPincludeIISfinderBasic(), SCIPsetIncludeIISfinder(), and TRUE.
Referenced by SCIPincludeIISfinderBasic(), and SCIPincludeIISfinderGreedy().
| SCIP_RETCODE SCIPsetIISfinderCopy | ( | SCIP * | scip, |
| SCIP_IISFINDER * | iisfinder ) |
sets copy method of IIS finder
| scip | SCIP data structure |
| iisfinder | IIS finder copy method of IIS finder or NULL if you don't want to copy your plugin into sub-SCIPs |
Definition at line 116 of file scip_iisfinder.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_IISFINDERCOPY, SCIP_OKAY, SCIPcheckStage, SCIPiisfinderSetCopy(), SCIPsetIISfinderCopy(), and TRUE.
Referenced by SCIPincludeIISfinderGreedy(), and SCIPsetIISfinderCopy().
| SCIP_RETCODE SCIPsetIISfinderFree | ( | SCIP * | scip, |
| SCIP_IISFINDER * | iisfinder ) |
sets destructor method of IIS finder
| scip | SCIP data structure |
| iisfinder | IIS finder destructor of IIS finder |
Definition at line 132 of file scip_iisfinder.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_IISFINDERFREE, SCIP_OKAY, SCIPcheckStage, SCIPiisfinderSetFree(), SCIPsetIISfinderFree(), and TRUE.
Referenced by SCIPincludeIISfinderGreedy(), and SCIPsetIISfinderFree().
| SCIP_IISFINDER * SCIPfindIISfinder | ( | SCIP * | scip, |
| const char * | name ) |
returns the IIS finder of the given name, or NULL if not existing
| scip | SCIP data structure |
| name | name of the IIS finder |
Definition at line 159 of file scip_iisfinder.c.
References assert(), NULL, SCIPfindIISfinder(), and SCIPsetFindIISfinder().
Referenced by SCIPfindIISfinder(), SCIPfindObjIISfinder(), SCIPincludeIISfinder(), and SCIPincludeIISfinderBasic().
| SCIP_IISFINDER ** SCIPgetIISfinders | ( | SCIP * | scip | ) |
returns the array of currently available IIS finders
| scip | SCIP data structure |
Definition at line 172 of file scip_iisfinder.c.
References assert(), NULL, SCIPgetIISfinders(), and SCIPsetSortIISfinders().
Referenced by SCIPgetIISfinders().
| int SCIPgetNIISfinders | ( | SCIP * | scip | ) |
returns the number of currently available IIS finders
| scip | SCIP data structure |
Definition at line 185 of file scip_iisfinder.c.
References assert(), NULL, and SCIPgetNIISfinders().
Referenced by SCIPgetNIISfinders().
| SCIP_RETCODE SCIPsetIISfinderPriority | ( | SCIP * | scip, |
| SCIP_IISFINDER * | iisfinder, | ||
| int | priority ) |
sets the priority of an IIS finder
| scip | SCIP data structure |
| iisfinder | IIS finder |
| priority | new priority of the IIS finder |
Definition at line 196 of file scip_iisfinder.c.
References assert(), NULL, SCIP_OKAY, SCIPiisfinderSetPriority(), and SCIPsetIISfinderPriority().
Referenced by SCIP_DECL_PARAMCHGD(), and SCIPsetIISfinderPriority().