Scippy

SCIP

Solving Constraint Integer Programs

heur_feaspump.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of the program and library */
4 /* SCIP --- Solving Constraint Integer Programs */
5 /* */
6 /* Copyright (C) 2002-2017 Konrad-Zuse-Zentrum */
7 /* fuer Informationstechnik Berlin */
8 /* */
9 /* SCIP is distributed under the terms of the ZIB Academic License. */
10 /* */
11 /* You should have received a copy of the ZIB Academic License */
12 /* along with SCIP; see the file COPYING. If not email to scip@zib.de. */
13 /* */
14 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /**@file heur_feaspump.h
17  * @ingroup PRIMALHEURISTICS
18  * @brief Objective Feasibility Pump 2.0
19  * @author Timo Berthold
20  * @author Domenico Salvagnin
21  *
22  * The fundamental idea of the Feasibility Pump is to construct two sequences of points which hopefully converge to a
23  * feasible solution. One sequence consists of LP-feasiblepoints, the other one of integer feasible points. They are
24  * produced by alternately rounding an LP-feasible point and solvng an LP that finds a point on the LP polyhedron which
25  * is closest to the rounded, integral point (w.r.t. Manhattan distance).
26  *
27  * The version implemented in SCIP supports using an Objective Feasibility Pump that uses a convex combination of the
28  * Manhattan distance and the original LP objective for reoptimization. It further features Feasibility Pump 2.0
29  * capabilities, hence propagating the fixings for a faster convergence.
30  */
31 
32 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
33 
34 #ifndef __SCIP_HEUR_FEASPUMP_H__
35 #define __SCIP_HEUR_FEASPUMP_H__
36 
37 
38 #include "scip/scip.h"
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 /** creates the feaspump primal heuristic and includes it in SCIP
45  *
46  * @ingroup PrimalHeuristicIncludes
47  */
48 extern
50  SCIP* scip /**< SCIP data structure */
51  );
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:53
SCIP_RETCODE SCIPincludeHeurFeaspump(SCIP *scip)
SCIP callable library.