Scippy

    SCIP

    Solving Constraint Integer Programs

    SCIP_Sepa Struct Reference

    Detailed Description

    separators data

    Definition at line 46 of file struct_sepa.h.

    #include <struct_sepa.h>

    Public Member Functions

     SCIP_DECL_SEPACOPY ((*sepacopy))
     
     SCIP_DECL_SEPAFREE ((*sepafree))
     
     SCIP_DECL_SEPAINIT ((*sepainit))
     
     SCIP_DECL_SEPAEXIT ((*sepaexit))
     
     SCIP_DECL_SEPAINITSOL ((*sepainitsol))
     
     SCIP_DECL_SEPAEXITSOL ((*sepaexitsol))
     
     SCIP_DECL_SEPAEXECLP ((*sepaexeclp))
     
     SCIP_DECL_SEPAEXECSOL ((*sepaexecsol))
     

    Data Fields

    SCIP_Longint lastsepanode
     
    SCIP_Longint ncalls
     
    SCIP_Longint nrootcalls
     
    SCIP_Longint ncutoffs
     
    SCIP_Longint ncutsfound
     
    SCIP_Longint ncutsadded
     
    SCIP_Longint ncutsaddedviapool
     
    SCIP_Longint ncutsaddeddirect
     
    SCIP_Longint ncutsappliedviapool
     
    SCIP_Longint ncutsapplieddirect
     
    SCIP_Longint nconssfound
     
    SCIP_Longint ndomredsfound
     
    SCIP_Real maxbounddist
     
    char * name
     
    char * desc
     
    SCIP_SEPADATAsepadata
     
    SCIP_CLOCKsetuptime
     
    SCIP_CLOCKsepaclock
     
    int priority
     
    int freq
     
    int ncallsatnode
     
    int ncutsfoundatnode
     
    int expbackoff
     
    SCIP_Bool usessubscip
     
    SCIP_Bool delay
     
    SCIP_Bool lpwasdelayed
     
    SCIP_Bool solwasdelayed
     
    SCIP_Bool exact
     
    SCIP_Bool initialized
     
    SCIP_Bool isparentsepa
     
    struct SCIP_Sepaparentsepa
     

    Member Function Documentation

    ◆ SCIP_DECL_SEPACOPY()

    SCIP_Sepa::SCIP_DECL_SEPACOPY ( sepacopy)

    copy method of separator or NULL if you don't want to copy your plugin into sub-SCIPs

    ◆ SCIP_DECL_SEPAFREE()

    SCIP_Sepa::SCIP_DECL_SEPAFREE ( sepafree)

    destructor of separator

    ◆ SCIP_DECL_SEPAINIT()

    SCIP_Sepa::SCIP_DECL_SEPAINIT ( sepainit)

    initialize separator

    ◆ SCIP_DECL_SEPAEXIT()

    SCIP_Sepa::SCIP_DECL_SEPAEXIT ( sepaexit)

    deinitialize separator

    ◆ SCIP_DECL_SEPAINITSOL()

    SCIP_Sepa::SCIP_DECL_SEPAINITSOL ( sepainitsol)

    solving process initialization method of separator

    ◆ SCIP_DECL_SEPAEXITSOL()

    SCIP_Sepa::SCIP_DECL_SEPAEXITSOL ( sepaexitsol)

    solving process deinitialization method of separator

    ◆ SCIP_DECL_SEPAEXECLP()

    SCIP_Sepa::SCIP_DECL_SEPAEXECLP ( sepaexeclp)

    LP solution separation method of separator

    ◆ SCIP_DECL_SEPAEXECSOL()

    SCIP_Sepa::SCIP_DECL_SEPAEXECSOL ( sepaexecsol)

    arbitrary primal solution separation method of separator

    Field Documentation

    ◆ lastsepanode

    SCIP_Longint SCIP_Sepa::lastsepanode

    last (total) node where this separator was called

    Definition at line 48 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), and SCIPsepaInit().

    ◆ ncalls

    SCIP_Longint SCIP_Sepa::ncalls

    number of times, this separator was called

    Definition at line 49 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCalls(), and SCIPsepaInit().

    ◆ nrootcalls

    SCIP_Longint SCIP_Sepa::nrootcalls

    number of times, this separator was called at the root

    Definition at line 50 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNRootCalls(), and SCIPsepaInit().

    ◆ ncutoffs

    SCIP_Longint SCIP_Sepa::ncutoffs

    number of cutoffs found so far by this separator

    Definition at line 51 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCutoffs(), and SCIPsepaInit().

    ◆ ncutsfound

    SCIP_Longint SCIP_Sepa::ncutsfound

    number of cutting planes found so far by this separator

    Definition at line 52 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCutsFound(), SCIPsepaIncNCutsFound(), and SCIPsepaInit().

    ◆ ncutsadded

    SCIP_Longint SCIP_Sepa::ncutsadded

    number of cutting planes added to sepastore equal to the sum of added cuts via pool and direct.

    Definition at line 53 of file struct_sepa.h.

    Referenced by SCIPsepaDecNCutsAdded(), SCIPsepaGetNCutsAdded(), SCIPsepaIncNCutsAdded(), and SCIPsepaInit().

    ◆ ncutsaddedviapool

    SCIP_Longint SCIP_Sepa::ncutsaddedviapool

    number of cutting planes added from cutpool

    Definition at line 55 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaDecNCutsAdded(), SCIPsepaGetNCutsAddedViaPool(), SCIPsepaIncNCutsAdded(), and SCIPsepaInit().

    ◆ ncutsaddeddirect

    SCIP_Longint SCIP_Sepa::ncutsaddeddirect

    number of cutting planes added directly

    Definition at line 56 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaDecNCutsAdded(), SCIPsepaGetNCutsAddedDirect(), SCIPsepaIncNCutsAdded(), and SCIPsepaInit().

    ◆ ncutsappliedviapool

    SCIP_Longint SCIP_Sepa::ncutsappliedviapool

    number of cutting planes applied to LP via cutpool

    Definition at line 57 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaGetNCutsApplied(), SCIPsepaGetNCutsAppliedViaPool(), SCIPsepaIncNCutsApplied(), and SCIPsepaInit().

    ◆ ncutsapplieddirect

    SCIP_Longint SCIP_Sepa::ncutsapplieddirect

    number of cutting planes applied to LP directly from sepastore

    Definition at line 58 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaGetNCutsApplied(), SCIPsepaGetNCutsAppliedDirect(), SCIPsepaIncNCutsApplied(), and SCIPsepaInit().

    ◆ nconssfound

    SCIP_Longint SCIP_Sepa::nconssfound

    number of additional constraints added by this separator

    Definition at line 59 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNConssFound(), and SCIPsepaInit().

    ◆ ndomredsfound

    SCIP_Longint SCIP_Sepa::ndomredsfound

    number of domain reductions found so far by this separator

    Definition at line 60 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNDomredsFound(), and SCIPsepaInit().

    ◆ maxbounddist

    SCIP_Real SCIP_Sepa::maxbounddist

    maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation

    Definition at line 61 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), and SCIPsepaGetMaxbounddist().

    ◆ name

    char* SCIP_Sepa::name

    name of separator

    Definition at line 63 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaExit(), SCIPsepaGetName(), and SCIPsepaInit().

    ◆ desc

    char* SCIP_Sepa::desc

    description of separator

    Definition at line 64 of file struct_sepa.h.

    Referenced by SCIPsepaGetDesc().

    ◆ sepadata

    SCIP_SEPADATA* SCIP_Sepa::sepadata

    separators local data

    Definition at line 73 of file struct_sepa.h.

    Referenced by SCIPsepaGetData(), and SCIPsepaSetData().

    ◆ setuptime

    SCIP_CLOCK* SCIP_Sepa::setuptime

    time spend for setting up this separator for the next stages

    Definition at line 74 of file struct_sepa.h.

    Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaEnableOrDisableClocks(), SCIPsepaExit(), SCIPsepaExitsol(), SCIPsepaGetSetupTime(), SCIPsepaInit(), and SCIPsepaInitsol().

    ◆ sepaclock

    ◆ priority

    int SCIP_Sepa::priority

    priority of the separator

    Definition at line 76 of file struct_sepa.h.

    Referenced by SCIPsepaGetPriority(), and SCIPsepaSetPriority().

    ◆ freq

    int SCIP_Sepa::freq

    frequency for calling separator

    Definition at line 77 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetFreq(), and SCIPsepaSetFreq().

    ◆ ncallsatnode

    int SCIP_Sepa::ncallsatnode

    number of times, this separator was called at the current node

    Definition at line 78 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCallsAtNode(), and SCIPsepaInit().

    ◆ ncutsfoundatnode

    int SCIP_Sepa::ncutsfoundatnode

    number of cutting planes found at the current node

    Definition at line 79 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCutsFoundAtNode(), SCIPsepaIncNCutsFoundAtNode(), and SCIPsepaInit().

    ◆ expbackoff

    int SCIP_Sepa::expbackoff

    base for exponential increase of frequency at which the separator is called

    Definition at line 80 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), and SCIPsepaExecSol().

    ◆ usessubscip

    SCIP_Bool SCIP_Sepa::usessubscip

    does the separator use a secondary SCIP instance?

    Definition at line 81 of file struct_sepa.h.

    Referenced by SCIPsepaUsesSubscip().

    ◆ delay

    SCIP_Bool SCIP_Sepa::delay

    should separator be delayed, if other separators found cuts?

    Definition at line 82 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), and SCIPsepaIsDelayed().

    ◆ lpwasdelayed

    SCIP_Bool SCIP_Sepa::lpwasdelayed

    was the LP separation delayed at the last call?

    Definition at line 83 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaInit(), SCIPsepaInitsol(), and SCIPsepaWasLPDelayed().

    ◆ solwasdelayed

    SCIP_Bool SCIP_Sepa::solwasdelayed

    was the solution separation delayed at the last call?

    Definition at line 84 of file struct_sepa.h.

    Referenced by SCIPsepaExecSol(), SCIPsepaInit(), SCIPsepaInitsol(), and SCIPsepaWasSolDelayed().

    ◆ exact

    SCIP_Bool SCIP_Sepa::exact

    is the separator safe to be used in exact solving mode?

    Definition at line 85 of file struct_sepa.h.

    Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), and SCIPsepaMarkExact().

    ◆ initialized

    SCIP_Bool SCIP_Sepa::initialized

    is separator initialized?

    Definition at line 86 of file struct_sepa.h.

    Referenced by SCIPsepaExit(), SCIPsepaInit(), and SCIPsepaIsInitialized().

    ◆ isparentsepa

    SCIP_Bool SCIP_Sepa::isparentsepa

    is separator a parent separator that create cuts of child separators?

    Definition at line 87 of file struct_sepa.h.

    Referenced by SCIPsepaIsParentsepa(), and SCIPsepaSetIsParentsepa().

    ◆ parentsepa

    struct SCIP_Sepa* SCIP_Sepa::parentsepa

    pointer to parent separator or NULL

    Definition at line 88 of file struct_sepa.h.

    Referenced by SCIPsepaGetParentsepa(), and SCIPsepaSetParentsepa().