45#ifndef __SCIP_TYPE_HEUR_H__
46#define __SCIP_TYPE_HEUR_H__
59#define SCIP_DIVETYPE_NONE 0x000u
60#define SCIP_DIVETYPE_INTEGRALITY 0x001u
61#define SCIP_DIVETYPE_SOS1VARIABLE 0x002u
82#define SCIP_HEURDISPCHAR_LNS 'L'
83#define SCIP_HEURDISPCHAR_DIVING 'd'
84#define SCIP_HEURDISPCHAR_ITERATIVE 'i'
85#define SCIP_HEURDISPCHAR_OBJDIVING 'o'
86#define SCIP_HEURDISPCHAR_PROP 'p'
87#define SCIP_HEURDISPCHAR_ROUNDING 'r'
88#define SCIP_HEURDISPCHAR_TRIVIAL 't'
96#define SCIP_DECL_HEURCOPY(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
104#define SCIP_DECL_HEURFREE(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
112#define SCIP_DECL_HEURINIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
120#define SCIP_DECL_HEUREXIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
131#define SCIP_DECL_HEURINITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
142#define SCIP_DECL_HEUREXITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
162#define SCIP_DECL_HEUREXEC(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur, SCIP_HEURTIMING heurtiming, \
163 SCIP_Bool nodeinfeasible, SCIP_RESULT* result)
183#define SCIP_DECL_DIVESETGETSCORE(x) SCIP_RETCODE x (SCIP* scip, SCIP_DIVESET* diveset, \
184 SCIP_DIVETYPE divetype, SCIP_VAR* cand, SCIP_Real candsol, SCIP_Real candsfrac, SCIP_Real* score, SCIP_Bool* roundup)
198#define SCIP_DECL_DIVESETAVAILABLE(x) SCIP_RETCODE x (SCIP* scip, SCIP_DIVESET* diveset, SCIP_Bool* available)
common defines and data types used in all packages of SCIP
enum SCIP_DiveContext SCIP_DIVECONTEXT
struct SCIP_HeurData SCIP_HEURDATA
unsigned int SCIP_DIVETYPE
@ SCIP_DIVECONTEXT_SINGLE
@ SCIP_DIVECONTEXT_ADAPTIVE
result codes for SCIP callback methods
type definitions for SCIP's main datastructure
timing definitions for SCIP
type definitions for problem variables