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-2021 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 visit scipopt.org. */
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 #include "scip/def.h"
38 #include "scip/type_retcode.h"
39 #include "scip/type_scip.h"
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 /** creates the feaspump primal heuristic and includes it in SCIP
46  *
47  * @ingroup PrimalHeuristicIncludes
48  */
51  SCIP* scip /**< SCIP data structure */
52  );
53 
54 #ifdef __cplusplus
55 }
56 #endif
57 
58 #endif
#define SCIP_EXPORT
Definition: def.h:100
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:54
type definitions for return codes for SCIP methods
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFeaspump(SCIP *scip)
type definitions for SCIP&#39;s main datastructure
common defines and data types used in all packages of SCIP