Scippy

    SCIP

    Solving Constraint Integer Programs

    type_timing.h File Reference

    Detailed Description

    timing definitions for SCIP

    Author
    Timo Berthold
    Matthias Miltenberger
    Michael Winkler

    Definition in file type_timing.h.

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

    Go to the source code of this file.

    Macros

    #define SCIP_PRESOLTIMING_NONE   0x002u
     
    #define SCIP_PRESOLTIMING_FAST   0x004u
     
    #define SCIP_PRESOLTIMING_MEDIUM   0x008u
     
    #define SCIP_PRESOLTIMING_EXHAUSTIVE   0x010u
     
    #define SCIP_PRESOLTIMING_FINAL   0x020u
     
    #define SCIP_PRESOLTIMING_ALWAYS   (SCIP_PRESOLTIMING_FAST | SCIP_PRESOLTIMING_MEDIUM | SCIP_PRESOLTIMING_EXHAUSTIVE )
     
    #define SCIP_PRESOLTIMING_MAX   (SCIP_PRESOLTIMING_FAST | SCIP_PRESOLTIMING_MEDIUM | SCIP_PRESOLTIMING_EXHAUSTIVE | SCIP_PRESOLTIMING_FINAL)
     
    #define SCIP_PROPTIMING_NONE   0x000u
     
    #define SCIP_PROPTIMING_BEFORELP   0x001u
     
    #define SCIP_PROPTIMING_DURINGLPLOOP   0x002u
     
    #define SCIP_PROPTIMING_AFTERLPLOOP   0x004u
     
    #define SCIP_PROPTIMING_AFTERLPNODE   0x008u
     
    #define SCIP_PROPTIMING_ALWAYS   (SCIP_PROPTIMING_BEFORELP | SCIP_PROPTIMING_DURINGLPLOOP | SCIP_PROPTIMING_AFTERLPLOOP | SCIP_PROPTIMING_AFTERLPNODE )
     
    #define SCIP_HEURTIMING_NONE   0x000u
     
    #define SCIP_HEURTIMING_BEFORENODE   0x001u
     
    #define SCIP_HEURTIMING_DURINGLPLOOP   0x002u
     
    #define SCIP_HEURTIMING_AFTERLPLOOP   0x004u
     
    #define SCIP_HEURTIMING_AFTERLPNODE   0x008u
     
    #define SCIP_HEURTIMING_AFTERPSEUDONODE   0x010u
     
    #define SCIP_HEURTIMING_AFTERLPPLUNGE   0x020u
     
    #define SCIP_HEURTIMING_AFTERPSEUDOPLUNGE   0x040u
     
    #define SCIP_HEURTIMING_DURINGPRICINGLOOP   0x080u
     
    #define SCIP_HEURTIMING_BEFOREPRESOL   0x100u
     
    #define SCIP_HEURTIMING_DURINGPRESOLLOOP   0x200u
     
    #define SCIP_HEURTIMING_AFTERPROPLOOP   0x400u
     
    #define SCIP_HEURTIMING_AFTERNODE   (SCIP_HEURTIMING_AFTERLPNODE | SCIP_HEURTIMING_AFTERPSEUDONODE)
     
    #define SCIP_HEURTIMING_AFTERPLUNGE   (SCIP_HEURTIMING_AFTERLPPLUNGE | SCIP_HEURTIMING_AFTERPSEUDOPLUNGE)
     

    Typedefs

    typedef unsigned int SCIP_PRESOLTIMING
     
    typedef unsigned int SCIP_PROPTIMING
     
    typedef unsigned int SCIP_HEURTIMING
     

    Macro Definition Documentation

    ◆ SCIP_PRESOLTIMING_NONE

    #define SCIP_PRESOLTIMING_NONE   0x002u

    presolving execution timing flags

    Note
    : in contrast to other timings, these timings need to start from 0x0002u in order to avoid confusion with the now obsolete '(presol)delay' boolean flag used until SCIP version 3.1.1 never call presolver

    Definition at line 51 of file type_timing.h.

    ◆ SCIP_PRESOLTIMING_FAST

    #define SCIP_PRESOLTIMING_FAST   0x004u

    timing for fast presolving methods

    Definition at line 52 of file type_timing.h.

    ◆ SCIP_PRESOLTIMING_MEDIUM

    #define SCIP_PRESOLTIMING_MEDIUM   0x008u

    timing for more expensive presolving methods

    Definition at line 53 of file type_timing.h.

    ◆ SCIP_PRESOLTIMING_EXHAUSTIVE

    #define SCIP_PRESOLTIMING_EXHAUSTIVE   0x010u

    timing for most expensive presolving methods

    Definition at line 54 of file type_timing.h.

    ◆ SCIP_PRESOLTIMING_FINAL

    #define SCIP_PRESOLTIMING_FINAL   0x020u

    timing for final presolving methods

    Definition at line 55 of file type_timing.h.

    ◆ SCIP_PRESOLTIMING_ALWAYS

    call presolver in every timing

    Definition at line 58 of file type_timing.h.

    ◆ SCIP_PRESOLTIMING_MAX

    Definition at line 59 of file type_timing.h.

    ◆ SCIP_PROPTIMING_NONE

    #define SCIP_PROPTIMING_NONE   0x000u

    propagation execution timing flags never call propagator

    Definition at line 65 of file type_timing.h.

    ◆ SCIP_PROPTIMING_BEFORELP

    #define SCIP_PROPTIMING_BEFORELP   0x001u

    call propagator before LP is solved

    Definition at line 66 of file type_timing.h.

    ◆ SCIP_PROPTIMING_DURINGLPLOOP

    #define SCIP_PROPTIMING_DURINGLPLOOP   0x002u

    call propagator after each LP solving during cut-and-price loop

    Definition at line 67 of file type_timing.h.

    ◆ SCIP_PROPTIMING_AFTERLPLOOP

    #define SCIP_PROPTIMING_AFTERLPLOOP   0x004u

    call propagator after the cut-and-price loop was finished

    Definition at line 68 of file type_timing.h.

    ◆ SCIP_PROPTIMING_AFTERLPNODE

    #define SCIP_PROPTIMING_AFTERLPNODE   0x008u

    call propagator after the processing of a node with solved LP was finished

    Definition at line 70 of file type_timing.h.

    ◆ SCIP_PROPTIMING_ALWAYS

    call propagator regardless of current status

    Definition at line 73 of file type_timing.h.

    ◆ SCIP_HEURTIMING_NONE

    #define SCIP_HEURTIMING_NONE   0x000u

    heuristics execution timing flags never call heuristic

    Definition at line 79 of file type_timing.h.

    ◆ SCIP_HEURTIMING_BEFORENODE

    #define SCIP_HEURTIMING_BEFORENODE   0x001u

    call heuristic before the processing of the node starts

    Definition at line 80 of file type_timing.h.

    ◆ SCIP_HEURTIMING_DURINGLPLOOP

    #define SCIP_HEURTIMING_DURINGLPLOOP   0x002u

    call heuristic after each LP solving during cut-and-price loop

    Definition at line 81 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERLPLOOP

    #define SCIP_HEURTIMING_AFTERLPLOOP   0x004u

    call heuristic after the cut-and-price loop was finished

    Definition at line 82 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERLPNODE

    #define SCIP_HEURTIMING_AFTERLPNODE   0x008u

    call heuristic after the processing of a node with solved LP was finished

    Definition at line 84 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERPSEUDONODE

    #define SCIP_HEURTIMING_AFTERPSEUDONODE   0x010u

    call heuristic after the processing of a node without solved LP was finished

    Definition at line 86 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERLPPLUNGE

    #define SCIP_HEURTIMING_AFTERLPPLUNGE   0x020u

    call heuristic after the processing of the last node in the current plunge was finished, and only if the LP was solved for this node

    Definition at line 88 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERPSEUDOPLUNGE

    #define SCIP_HEURTIMING_AFTERPSEUDOPLUNGE   0x040u

    call heuristic after the processing of the last node in the current plunge was finished, and only if the LP was not solved for this node

    Definition at line 90 of file type_timing.h.

    ◆ SCIP_HEURTIMING_DURINGPRICINGLOOP

    #define SCIP_HEURTIMING_DURINGPRICINGLOOP   0x080u

    call heuristic during pricing loop

    Definition at line 91 of file type_timing.h.

    ◆ SCIP_HEURTIMING_BEFOREPRESOL

    #define SCIP_HEURTIMING_BEFOREPRESOL   0x100u

    call heuristic before presolving

    Definition at line 92 of file type_timing.h.

    ◆ SCIP_HEURTIMING_DURINGPRESOLLOOP

    #define SCIP_HEURTIMING_DURINGPRESOLLOOP   0x200u

    call heuristic during presolving loop

    Definition at line 93 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERPROPLOOP

    #define SCIP_HEURTIMING_AFTERPROPLOOP   0x400u

    call heuristic after propagation which is performed before solving the LP

    Definition at line 94 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERNODE

    #define SCIP_HEURTIMING_AFTERNODE   (SCIP_HEURTIMING_AFTERLPNODE | SCIP_HEURTIMING_AFTERPSEUDONODE)

    call heuristic after the processing of a node was finished

    Definition at line 98 of file type_timing.h.

    ◆ SCIP_HEURTIMING_AFTERPLUNGE

    #define SCIP_HEURTIMING_AFTERPLUNGE   (SCIP_HEURTIMING_AFTERLPPLUNGE | SCIP_HEURTIMING_AFTERPSEUDOPLUNGE)

    call heuristic after the processing of the last node in the current plunge was finished

    Definition at line 101 of file type_timing.h.

    Typedef Documentation

    ◆ SCIP_PRESOLTIMING

    typedef unsigned int SCIP_PRESOLTIMING

    Definition at line 61 of file type_timing.h.

    ◆ SCIP_PROPTIMING

    typedef unsigned int SCIP_PROPTIMING

    Definition at line 75 of file type_timing.h.

    ◆ SCIP_HEURTIMING

    typedef unsigned int SCIP_HEURTIMING

    Definition at line 103 of file type_timing.h.