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
83#define SCIP_HEURDISPCHAR_LNS 'L'
84#define SCIP_HEURDISPCHAR_DIVING 'd'
85#define SCIP_HEURDISPCHAR_ITERATIVE 'i'
86#define SCIP_HEURDISPCHAR_OBJDIVING 'o'
87#define SCIP_HEURDISPCHAR_PROP 'p'
88#define SCIP_HEURDISPCHAR_ROUNDING 'r'
89#define SCIP_HEURDISPCHAR_TRIVIAL 't'
97#define SCIP_DECL_HEURCOPY(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
105#define SCIP_DECL_HEURFREE(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
113#define SCIP_DECL_HEURINIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
121#define SCIP_DECL_HEUREXIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
132#define SCIP_DECL_HEURINITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
143#define SCIP_DECL_HEUREXITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur)
163#define SCIP_DECL_HEUREXEC(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur, SCIP_HEURTIMING heurtiming, \
164 SCIP_Bool nodeinfeasible, SCIP_RESULT* result)
184#define SCIP_DECL_DIVESETGETSCORE(x) SCIP_RETCODE x (SCIP* scip, SCIP_DIVESET* diveset, \
185 SCIP_DIVETYPE divetype, SCIP_VAR* cand, SCIP_Real candsol, SCIP_Real candsfrac, SCIP_Real* score, SCIP_Bool* roundup)
199#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
@ SCIP_DIVECONTEXT_SCHEDULER
result codes for SCIP callback methods
type definitions for SCIP's main datastructure
timing definitions for SCIP
type definitions for problem variables