Detailed Description
timing definitions for SCIP
Definition in file type_timing.h.
Go to the source code of this file.
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
| #define SCIP_PRESOLTIMING_ALWAYS (SCIP_PRESOLTIMING_FAST | SCIP_PRESOLTIMING_MEDIUM | SCIP_PRESOLTIMING_EXHAUSTIVE ) |
call presolver in every timing
Definition at line 58 of file type_timing.h.
◆ SCIP_PRESOLTIMING_MAX
| #define SCIP_PRESOLTIMING_MAX (SCIP_PRESOLTIMING_FAST | SCIP_PRESOLTIMING_MEDIUM | SCIP_PRESOLTIMING_EXHAUSTIVE | SCIP_PRESOLTIMING_FINAL) |
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
| #define SCIP_PROPTIMING_ALWAYS (SCIP_PROPTIMING_BEFORELP | SCIP_PROPTIMING_DURINGLPLOOP | SCIP_PROPTIMING_AFTERLPLOOP | SCIP_PROPTIMING_AFTERLPNODE ) |
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.