Detailed Description
reoptsols primal heuristic
Definition in file heur_reoptsols.c.
#include "blockmemshell/memory.h"
#include "scip/heur_reoptsols.h"
#include "scip/pub_heur.h"
#include "scip/pub_message.h"
#include "scip/scip_heur.h"
#include "scip/scip_mem.h"
#include "scip/scip_message.h"
#include "scip/scip_numerics.h"
#include "scip/scip_param.h"
#include "scip/scip_prob.h"
#include "scip/scip_reopt.h"
#include "scip/scip_sol.h"
#include "scip/scip_solve.h"
#include "scip/scip_solvingstats.h"
#include <string.h>
Go to the source code of this file.
Macros | |
#define | HEUR_NAME "reoptsols" |
#define | HEUR_DESC "primal heuristic updating solutions found in a previous optimization round" |
#define | HEUR_DISPCHAR SCIP_HEURDISPCHAR_PROP |
#define | HEUR_PRIORITY 40000 |
#define | HEUR_FREQ 0 |
#define | HEUR_FREQOFS 0 |
#define | HEUR_MAXDEPTH 0 |
#define | HEUR_TIMING SCIP_HEURTIMING_BEFORENODE |
#define | HEUR_USESSUBSCIP FALSE |
Functions | |
static SCIP_RETCODE | createNewSol (SCIP *scip, SCIP_HEUR *heur, SCIP_SOL *sol, SCIP_Bool *success) |
static | SCIP_DECL_HEURCOPY (heurCopyReoptsols) |
static | SCIP_DECL_HEURFREE (heurFreeReoptsols) |
static | SCIP_DECL_HEURINIT (heurInitReoptsols) |
static | SCIP_DECL_HEUREXEC (heurExecReoptsols) |
int | SCIPreoptsolsGetNCheckedsols (SCIP *scip) |
int | SCIPreoptsolsGetNImprovingsols (SCIP *scip) |
SCIP_RETCODE | SCIPincludeHeurReoptsols (SCIP *scip) |
Macro Definition Documentation
◆ HEUR_NAME
#define HEUR_NAME "reoptsols" |
Definition at line 41 of file heur_reoptsols.c.
Referenced by SCIP_DECL_HEURCOPY(), SCIP_DECL_HEUREXEC(), SCIPincludeHeurReoptsols(), SCIPreoptsolsGetNCheckedsols(), and SCIPreoptsolsGetNImprovingsols().
◆ HEUR_DESC
#define HEUR_DESC "primal heuristic updating solutions found in a previous optimization round" |
Definition at line 42 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_DISPCHAR
#define HEUR_DISPCHAR SCIP_HEURDISPCHAR_PROP |
Definition at line 43 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_PRIORITY
#define HEUR_PRIORITY 40000 |
Definition at line 44 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_FREQ
#define HEUR_FREQ 0 |
Definition at line 45 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_FREQOFS
#define HEUR_FREQOFS 0 |
Definition at line 46 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_MAXDEPTH
#define HEUR_MAXDEPTH 0 |
Definition at line 47 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_TIMING
#define HEUR_TIMING SCIP_HEURTIMING_BEFORENODE |
Definition at line 48 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
◆ HEUR_USESSUBSCIP
#define HEUR_USESSUBSCIP FALSE |
does the heuristic use a secondary SCIP instance?
Definition at line 49 of file heur_reoptsols.c.
Referenced by SCIPincludeHeurReoptsols().
Function Documentation
◆ createNewSol()
|
static |
creates a new solution for the original problem by copying the solution of the subproblem
- Parameters
-
scip original SCIP data structure heur the current heuristic sol solution of the subproblem success used to store whether new solution was found or not
Definition at line 77 of file heur_reoptsols.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPcreateSol(), SCIPfreeBufferArray, SCIPgetSolVals(), SCIPgetVarsData(), SCIPsetSolVals(), SCIPtrySolFree(), and TRUE.
Referenced by SCIP_DECL_HEUREXEC().
◆ SCIP_DECL_HEURCOPY()
|
static |
copy method for primal heuristic plugins (called when SCIP copies plugins)
Definition at line 113 of file heur_reoptsols.c.
References HEUR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurGetName(), and SCIPincludeHeurReoptsols().
◆ SCIP_DECL_HEURFREE()
|
static |
Definition at line 127 of file heur_reoptsols.c.
References NULL, SCIP_OKAY, SCIPfreeBlockMemory, SCIPheurGetData(), and SCIPheurSetData().
◆ SCIP_DECL_HEURINIT()
|
static |
Definition at line 145 of file heur_reoptsols.c.
References NULL, SCIP_OKAY, and SCIPheurGetData().
◆ SCIP_DECL_HEUREXEC()
|
static |
execution method of primal heuristic
Definition at line 163 of file heur_reoptsols.c.
References createNewSol(), HEUR_NAME, MAX, NULL, SCIP_Bool, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_FOUNDSOL, SCIP_INVALID, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPdebugMsg, SCIPfreeBufferArray, SCIPgetBoolParam(), SCIPgetCutoffbound(), SCIPgetNReoptRuns(), SCIPgetRealParam(), SCIPgetReoptSimilarity(), SCIPgetReoptSolsRun(), SCIPgetSolTransObj(), SCIPheurGetData(), SCIPisFeasLT(), SCIPisInfinity(), SCIPisReoptEnabled(), SCIPreallocBufferArray, SCIPrecomputeSolObj(), and SCIPresetReoptSolMarks().