Scippy

SCIP

Solving Constraint Integer Programs

heur_reoptsols.c File Reference

Detailed Description

reoptsols primal heuristic

Author
Jakob Witzig

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   'J'
 
#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

◆ HEUR_DESC

#define HEUR_DESC   "primal heuristic updating solutions found in a previous optimization round"

Definition at line 41 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

◆ HEUR_DISPCHAR

#define HEUR_DISPCHAR   'J'

Definition at line 42 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

◆ HEUR_PRIORITY

#define HEUR_PRIORITY   40000

Definition at line 43 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

◆ HEUR_FREQ

#define HEUR_FREQ   0

Definition at line 44 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

◆ HEUR_FREQOFS

#define HEUR_FREQOFS   0

Definition at line 45 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

◆ HEUR_MAXDEPTH

#define HEUR_MAXDEPTH   0

Definition at line 46 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

◆ HEUR_TIMING

#define HEUR_TIMING   SCIP_HEURTIMING_BEFORENODE

Definition at line 47 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 48 of file heur_reoptsols.c.

Referenced by SCIPincludeHeurReoptsols().

Function Documentation

◆ createNewSol()

static SCIP_RETCODE createNewSol ( SCIP scip,
SCIP_HEUR heur,
SCIP_SOL sol,
SCIP_Bool success 
)
static

creates a new solution for the original problem by copying the solution of the subproblem

Parameters
sciporiginal SCIP data structure
heurthe current heuristic
solsolution of the subproblem
successused to store whether new solution was found or not

Definition at line 76 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 SCIP_DECL_HEURCOPY ( heurCopyReoptsols  )
static

copy method for primal heuristic plugins (called when SCIP copies plugins)

Definition at line 112 of file heur_reoptsols.c.

References HEUR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurGetName(), and SCIPincludeHeurReoptsols().

◆ SCIP_DECL_HEURFREE()

static SCIP_DECL_HEURFREE ( heurFreeReoptsols  )
static

◆ SCIP_DECL_HEURINIT()

static SCIP_DECL_HEURINIT ( heurInitReoptsols  )
static

Definition at line 144 of file heur_reoptsols.c.

References NULL, SCIP_OKAY, and SCIPheurGetData().

◆ SCIP_DECL_HEUREXEC()