Scippy

    SCIP

    Solving Constraint Integer Programs

    type_iisfinder.h File Reference

    Detailed Description

    type definitions for IIS

    Author
    Mark Turner

    Definition in file type_iisfinder.h.

    #include "scip/def.h"
    #include "scip/type_retcode.h"
    #include "scip/type_scip.h"
    #include "scip/type_lp.h"
    #include "scip/type_result.h"

    Go to the source code of this file.

    Macros

    #define SCIP_DECL_IISFINDERCOPY(x)   SCIP_RETCODE x (SCIP* scip, SCIP_IISFINDER* iisfinder)
     
    #define SCIP_DECL_IISFINDERFREE(x)   SCIP_RETCODE x (SCIP* scip, SCIP_IISFINDER* iisfinder)
     
    #define SCIP_DECL_IISFINDEREXEC(x)   SCIP_RETCODE x (SCIP_IIS* iis, SCIP_IISFINDER* iisfinder, SCIP_RESULT* result)
     

    Typedefs

    typedef struct SCIP_IISfinder SCIP_IISFINDER
     
    typedef struct SCIP_IISfinderData SCIP_IISFINDERDATA
     
    typedef struct SCIP_IIS SCIP_IIS
     

    Macro Definition Documentation

    ◆ SCIP_DECL_IISFINDERCOPY

    #define SCIP_DECL_IISFINDERCOPY (   x)    SCIP_RETCODE x (SCIP* scip, SCIP_IISFINDER* iisfinder)

    copy method for IIS finder plugins (called when SCIP copies plugins)

    input:

    • scip : SCIP main data structure
    • iisfinder : the IIS (irreducible infeasible subsystem) finder itself

    Definition at line 62 of file type_iisfinder.h.

    ◆ SCIP_DECL_IISFINDERFREE

    #define SCIP_DECL_IISFINDERFREE (   x)    SCIP_RETCODE x (SCIP* scip, SCIP_IISFINDER* iisfinder)

    destructor of IIS finder plugins to free user data (called when SCIP is exiting)

    input:

    • scip : SCIP main data structure
    • iisfinder : the IIS finder itself

    Definition at line 70 of file type_iisfinder.h.

    ◆ SCIP_DECL_IISFINDEREXEC

    #define SCIP_DECL_IISFINDEREXEC (   x)    SCIP_RETCODE x (SCIP_IIS* iis, SCIP_IISFINDER* iisfinder, SCIP_RESULT* result)

    IIS finder execution method to generate an IIS

    This method is called to generate an IIS (irreducible infeasible subsystem) for an infeasible problem. It creates a copy of the SCIP instance and performs different algorithms to create a still infeasible reduced problem.

    input:

    • iis : The IIS data structure. It contains a subscip.
    • iisfinder : the IIS finder itself
    • result : pointer to store the result of the IIS finder call

    possible return values for *result (if more than one applies, the first in the list should be used):

    • SCIP_SUCCESS : the IIS finder succeeded
    • SCIP_DIDNOTFIND : the IIS finder did not find a small enough infeasible subsystem.
    • SCIP_DIDNOTRUN : the IIS finder did not run because some criteria was not satisfied

    Definition at line 88 of file type_iisfinder.h.

    Typedef Documentation

    ◆ SCIP_IISFINDER

    IIS finder data structure

    Definition at line 51 of file type_iisfinder.h.

    ◆ SCIP_IISFINDERDATA

    typedef struct SCIP_IISfinderData SCIP_IISFINDERDATA

    IIS finder specific data

    Definition at line 52 of file type_iisfinder.h.

    ◆ SCIP_IIS

    typedef struct SCIP_IIS SCIP_IIS

    IIS storage data structure

    Definition at line 53 of file type_iisfinder.h.