type definitions for primal heuristics
This file defines the interface for primal heuristics implemented in C.
Definition in file type_heur.h.
#include "scip/def.h"
#include "scip/type_scip.h"
#include "scip/type_result.h"
#include "scip/type_timing.h"
Go to the source code of this file.
Macros | |
#define | SCIP_DIVETYPE_NONE 0x000u |
#define | SCIP_DIVETYPE_INTEGRALITY 0x001u |
#define | SCIP_DIVETYPE_SOS1VARIABLE 0x002u |
#define | SCIP_DECL_HEURCOPY(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
#define | SCIP_DECL_HEURFREE(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
#define | SCIP_DECL_HEURINIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
#define | SCIP_DECL_HEUREXIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
#define | SCIP_DECL_HEURINITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
#define | SCIP_DECL_HEUREXITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
#define | SCIP_DECL_HEUREXEC(x) |
#define | SCIP_DECL_DIVESETGETSCORE(x) |
Typedefs | |
typedef unsigned int | SCIP_DIVETYPE |
typedef struct SCIP_Heur | SCIP_HEUR |
typedef struct SCIP_HeurData | SCIP_HEURDATA |
typedef struct SCIP_Diveset | SCIP_DIVESET |
typedef struct SCIP_VGraph | SCIP_VGRAPH |
#define SCIP_DIVETYPE_NONE 0x000u |
represents different methods for a dive set to explore the next children no method specified
Definition at line 44 of file type_heur.h.
#define SCIP_DIVETYPE_INTEGRALITY 0x001u |
use branching on a variable by shrinking the domain in the child nodes
Definition at line 45 of file type_heur.h.
Referenced by SCIP_DECL_CONSGETDIVEBDCHGS(), and selectNextDiving().
#define SCIP_DIVETYPE_SOS1VARIABLE 0x002u |
branch on a variable solution value by exploiting special-ordered set conflict structure
Definition at line 46 of file type_heur.h.
Referenced by getDiveBdChgsSOS1conflictgraph(), and getDiveBdChgsSOS1constraints().
#define SCIP_DECL_HEURCOPY | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
copy method for heuristic plugins (called when SCIP copies plugins)
input:
Definition at line 62 of file type_heur.h.
#define SCIP_DECL_HEURFREE | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
destructor of primal heuristic to free user data (called when SCIP is exiting)
input:
Definition at line 70 of file type_heur.h.
#define SCIP_DECL_HEURINIT | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
initialization method of primal heuristic (called after problem was transformed)
input:
Definition at line 78 of file type_heur.h.
#define SCIP_DECL_HEUREXIT | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
deinitialization method of primal heuristic (called before transformed problem is freed)
input:
Definition at line 86 of file type_heur.h.
#define SCIP_DECL_HEURINITSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
solving process initialization method of primal heuristic (called when branch and bound process is about to begin)
This method is called when the presolving was finished and the branch and bound process is about to begin. The primal heuristic may use this call to initialize its branch and bound specific data.
input:
Definition at line 97 of file type_heur.h.
#define SCIP_DECL_HEUREXITSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_HEUR* heur) |
solving process deinitialization method of primal heuristic (called before branch and bound process data is freed)
This method is called before the branch and bound process is freed. The primal heuristic should use this call to clean up its branch and bound data.
input:
Definition at line 108 of file type_heur.h.
#define SCIP_DECL_HEUREXEC | ( | x | ) |
execution method of primal heuristic
Searches for feasible primal solutions. The method is called in the node processing loop.
input:
possible return values for *result:
Definition at line 128 of file type_heur.h.
#define SCIP_DECL_DIVESETGETSCORE | ( | x | ) |
calculate score and preferred rounding direction for the candidate variable; the best candidate maximizes the score
input:
returns SCIP_OKAY if everything worked, otherwise, a suitable error code
Definition at line 149 of file type_heur.h.
typedef unsigned int SCIP_DIVETYPE |
Definition at line 48 of file type_heur.h.
primal heuristic
Definition at line 50 of file type_heur.h.
typedef struct SCIP_HeurData SCIP_HEURDATA |
locally defined primal heuristic data
Definition at line 51 of file type_heur.h.
typedef struct SCIP_Diveset SCIP_DIVESET |
common parameters for all diving heuristics
Definition at line 52 of file type_heur.h.
typedef struct SCIP_VGraph SCIP_VGRAPH |
variable graph data structure to determine breadth-first distances between variables
Definition at line 53 of file type_heur.h.