Toggle navigation
SCIP Optimization Suite
SCIP
SoPlex
ZIMPL
UG
GCG
Documentation
SCIP 9.2.0
SCIP 8.1.0
SCIP 7.0.3
SCIP 6.0.2
SCIP 5.0.1
SCIP 4.0.1
SCIP 3.2.1
SCIP
Solving Constraint Integer Programs
heur_rounding.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_rounding.h
17
* @ingroup PRIMALHEURISTICS
18
* @brief LP rounding heuristic that tries to recover from intermediate infeasibilities
19
* @author Tobias Achterberg
20
*
21
* Rounding heuristic that starts from an LP-feasible point and reduces the number of fractional variables by one in
22
* each step. As long as no LP row is violated, the algorithm iterates over the fractional variables and applies a
23
* rounding into the direction of fewer locks, updating the activities of the LP rows after each step. If there is a
24
* violated LP row, the heuristic will try to find a fractional variable that can be rounded in a direction such that
25
* the violation of the constraint is decreased, using the number of up- and down-locks as a tie breaker. If no
26
* rounding can decrease the violation of the constraint, the procedure is aborted.
27
*/
28
29
/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
30
31
#ifndef __SCIP_HEUR_ROUNDING_H__
32
#define __SCIP_HEUR_ROUNDING_H__
33
34
35
#include "
scip/scip.h
"
36
37
#ifdef __cplusplus
38
extern
"C"
{
39
#endif
40
41
/** creates the rounding heuristic with infeasibility recovering and includes it in SCIP
42
*
43
* @ingroup PrimalHeuristicIncludes
44
*/
45
extern
46
SCIP_RETCODE
SCIPincludeHeurRounding
(
47
SCIP
*
scip
/**< SCIP data structure */
48
);
49
50
#ifdef __cplusplus
51
}
52
#endif
53
54
#endif
Scip
Definition:
struct_scip.h:58
SCIP_RETCODE
enum SCIP_Retcode SCIP_RETCODE
Definition:
type_retcode.h:53
SCIPincludeHeurRounding
SCIP_RETCODE SCIPincludeHeurRounding(SCIP *scip)
Definition:
heur_rounding.c:741
scip
Definition:
objbranchrule.h:33
scip.h
SCIP callable library.