type definitions for separators
Definition in file type_sepa.h.
#include "scip/def.h"
#include "scip/type_retcode.h"
#include "scip/type_result.h"
#include "scip/type_sol.h"
#include "scip/type_scip.h"
Go to the source code of this file.
Macros | |
#define | SCIP_DECL_SEPACOPY(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
#define | SCIP_DECL_SEPAFREE(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
#define | SCIP_DECL_SEPAINIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
#define | SCIP_DECL_SEPAEXIT(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
#define | SCIP_DECL_SEPAINITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
#define | SCIP_DECL_SEPAEXITSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
#define | SCIP_DECL_SEPAEXECLP(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa, SCIP_RESULT* result) |
#define | SCIP_DECL_SEPAEXECSOL(x) SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa, SCIP_SOL* sol, SCIP_RESULT* result) |
Typedefs | |
typedef struct SCIP_Sepa | SCIP_SEPA |
typedef struct SCIP_SepaData | SCIP_SEPADATA |
#define SCIP_DECL_SEPACOPY | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
copy method for separator plugins (called when SCIP copies plugins)
input:
Definition at line 47 of file type_sepa.h.
#define SCIP_DECL_SEPAFREE | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
destructor of separator to free user data (called when SCIP is exiting)
input:
Definition at line 55 of file type_sepa.h.
#define SCIP_DECL_SEPAINIT | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
initialization method of separator (called after problem was transformed)
input:
Definition at line 63 of file type_sepa.h.
#define SCIP_DECL_SEPAEXIT | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
deinitialization method of separator (called before transformed problem is freed)
input:
Definition at line 71 of file type_sepa.h.
#define SCIP_DECL_SEPAINITSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
solving process initialization method of separator (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 separator may use this call to initialize its branch and bound specific data.
input:
Definition at line 82 of file type_sepa.h.
#define SCIP_DECL_SEPAEXITSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa) |
solving process deinitialization method of separator (called before branch and bound process data is freed)
This method is called before the branch and bound process is freed. The separator should use this call to clean up its branch and bound data.
input:
Definition at line 93 of file type_sepa.h.
#define SCIP_DECL_SEPAEXECLP | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa, SCIP_RESULT* result) |
LP solution separation method of separator
Searches for cutting planes that separate the current LP solution. The method is called in the LP solving loop, which means that a valid LP solution exists.
input:
possible return values for *result (if more than one applies, the first in the list should be used):
Definition at line 115 of file type_sepa.h.
#define SCIP_DECL_SEPAEXECSOL | ( | x | ) | SCIP_RETCODE x (SCIP* scip, SCIP_SEPA* sepa, SCIP_SOL* sol, SCIP_RESULT* result) |
arbitrary primal solution separation method of separator
Searches for cutting planes that separate the given primal solution. The method is called outside the LP solution loop (e.g., by a relaxator or a primal heuristic), which means that there is no valid LP solution.
input:
possible return values for *result (if more than one applies, the first in the list should be used):
Definition at line 138 of file type_sepa.h.
separator
Definition at line 37 of file type_sepa.h.
typedef struct SCIP_SepaData SCIP_SEPADATA |
locally defined separator data
Definition at line 38 of file type_sepa.h.