Scippy

    SCIP

    Solving Constraint Integer Programs

    SCIP_Relax Struct Reference

    Detailed Description

    relaxators data

    Definition at line 46 of file struct_relax.h.

    #include <struct_relax.h>

    Public Member Functions

     SCIP_DECL_RELAXCOPY ((*relaxcopy))
     
     SCIP_DECL_RELAXFREE ((*relaxfree))
     
     SCIP_DECL_RELAXINIT ((*relaxinit))
     
     SCIP_DECL_RELAXEXIT ((*relaxexit))
     
     SCIP_DECL_RELAXINITSOL ((*relaxinitsol))
     
     SCIP_DECL_RELAXEXITSOL ((*relaxexitsol))
     
     SCIP_DECL_RELAXEXEC ((*relaxexec))
     

    Data Fields

    SCIP_Longint ncalls
     
    SCIP_Longint ncutoffs
     
    SCIP_Longint nimprbounds
     
    SCIP_Longint naddedconss
     
    SCIP_Longint nreduceddom
     
    SCIP_Longint nseparated
     
    SCIP_Longint lastsolvednode
     
    char * name
     
    char * desc
     
    SCIP_RELAXDATArelaxdata
     
    SCIP_CLOCKsetuptime
     
    SCIP_CLOCKrelaxclock
     
    SCIP_Real imprtime
     
    int priority
     
    int freq
     
    SCIP_Bool exact
     
    SCIP_Bool initialized
     

    Member Function Documentation

    ◆ SCIP_DECL_RELAXCOPY()

    SCIP_Relax::SCIP_DECL_RELAXCOPY ( relaxcopy)

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

    ◆ SCIP_DECL_RELAXFREE()

    SCIP_Relax::SCIP_DECL_RELAXFREE ( relaxfree)

    destructor of relaxator

    ◆ SCIP_DECL_RELAXINIT()

    SCIP_Relax::SCIP_DECL_RELAXINIT ( relaxinit)

    initialize relaxator

    ◆ SCIP_DECL_RELAXEXIT()

    SCIP_Relax::SCIP_DECL_RELAXEXIT ( relaxexit)

    deinitialize relaxator

    ◆ SCIP_DECL_RELAXINITSOL()

    SCIP_Relax::SCIP_DECL_RELAXINITSOL ( relaxinitsol)

    solving process initialization method of relaxator

    ◆ SCIP_DECL_RELAXEXITSOL()

    SCIP_Relax::SCIP_DECL_RELAXEXITSOL ( relaxexitsol)

    solving process deinitialization method of relaxator

    ◆ SCIP_DECL_RELAXEXEC()

    SCIP_Relax::SCIP_DECL_RELAXEXEC ( relaxexec)

    execution method of relaxator

    Field Documentation

    ◆ ncalls

    SCIP_Longint SCIP_Relax::ncalls

    number of times, this relaxator was called

    Definition at line 48 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetNCalls(), and SCIPrelaxInit().

    ◆ ncutoffs

    SCIP_Longint SCIP_Relax::ncutoffs

    number of times, this relaxator cut off a node

    Definition at line 49 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetNCutoffs(), and SCIPrelaxInit().

    ◆ nimprbounds

    SCIP_Longint SCIP_Relax::nimprbounds

    number of times, this relaxator improves the node's lower bound (w.r.t. SCIPisRelGT)

    Definition at line 50 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetNImprovedLowerbound(), and SCIPrelaxInit().

    ◆ naddedconss

    SCIP_Longint SCIP_Relax::naddedconss

    number of times, this relaxator added constraints

    Definition at line 51 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetNAddedConss(), and SCIPrelaxInit().

    ◆ nreduceddom

    SCIP_Longint SCIP_Relax::nreduceddom

    number of times, this relaxator reduced variable domains

    Definition at line 52 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetNReducedDomains(), and SCIPrelaxInit().

    ◆ nseparated

    SCIP_Longint SCIP_Relax::nseparated

    number of times, this relaxator separated cuts

    Definition at line 53 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetNSeparatedCuts(), and SCIPrelaxInit().

    ◆ lastsolvednode

    SCIP_Longint SCIP_Relax::lastsolvednode

    last total nodes counter, where the current relaxation was solved

    Definition at line 54 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxInit(), SCIPrelaxIsSolved(), and SCIPrelaxMarkUnsolved().

    ◆ name

    char* SCIP_Relax::name

    name of relaxator

    Definition at line 55 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxExit(), SCIPrelaxGetName(), and SCIPrelaxInit().

    ◆ desc

    char* SCIP_Relax::desc

    description of relaxator

    Definition at line 56 of file struct_relax.h.

    Referenced by SCIPrelaxGetDesc().

    ◆ relaxdata

    SCIP_RELAXDATA* SCIP_Relax::relaxdata

    relaxators local data

    Definition at line 64 of file struct_relax.h.

    Referenced by SCIPrelaxGetData(), and SCIPrelaxSetData().

    ◆ setuptime

    SCIP_CLOCK* SCIP_Relax::setuptime

    time spent for setting up this relaxator for the next stages

    Definition at line 65 of file struct_relax.h.

    Referenced by SCIPrelaxEnableOrDisableClocks(), SCIPrelaxExit(), SCIPrelaxExitsol(), SCIPrelaxGetSetupTime(), SCIPrelaxInit(), and SCIPrelaxInitsol().

    ◆ relaxclock

    SCIP_CLOCK* SCIP_Relax::relaxclock

    relaxation time

    Definition at line 66 of file struct_relax.h.

    Referenced by SCIPrelaxEnableOrDisableClocks(), SCIPrelaxExec(), SCIPrelaxGetTime(), and SCIPrelaxInit().

    ◆ imprtime

    SCIP_Real SCIP_Relax::imprtime

    time spent for executing relaxator when improving bound (or cutoff)

    Definition at line 67 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), SCIPrelaxGetImprovedLowerboundTime(), and SCIPrelaxInit().

    ◆ priority

    int SCIP_Relax::priority

    priority of the relaxator

    Definition at line 68 of file struct_relax.h.

    Referenced by SCIPrelaxGetPriority(), and SCIPrelaxSetPriority().

    ◆ freq

    int SCIP_Relax::freq

    frequency for calling relaxator

    Definition at line 69 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), and SCIPrelaxGetFreq().

    ◆ exact

    SCIP_Bool SCIP_Relax::exact

    is relaxator safe to be used in exact solving mode?

    Definition at line 70 of file struct_relax.h.

    Referenced by SCIPrelaxExec(), and SCIPrelaxMarkExact().

    ◆ initialized

    SCIP_Bool SCIP_Relax::initialized

    is relaxator initialized?

    Definition at line 71 of file struct_relax.h.

    Referenced by SCIPrelaxExit(), SCIPrelaxInit(), and SCIPrelaxIsInitialized().