Scippy

SCIP

Solving Constraint Integer Programs

pub_compr.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-2024 Zuse Institute Berlin (ZIB) */
7/* */
8/* Licensed under the Apache License, Version 2.0 (the "License"); */
9/* you may not use this file except in compliance with the License. */
10/* You may obtain a copy of the License at */
11/* */
12/* http://www.apache.org/licenses/LICENSE-2.0 */
13/* */
14/* Unless required by applicable law or agreed to in writing, software */
15/* distributed under the License is distributed on an "AS IS" BASIS, */
16/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
17/* See the License for the specific language governing permissions and */
18/* limitations under the License. */
19/* */
20/* You should have received a copy of the Apache-2.0 license */
21/* along with SCIP; see the file LICENSE. If not visit scipopt.org. */
22/* */
23/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
24
25/**@file pub_compr.h
26 * @ingroup PUBLICCOREAPI
27 * @brief public methods for tree compressions
28 * @author Jakob Witzig
29 */
30
31/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
32
33#ifndef __SCIP_PUB_COMPR_H__
34#define __SCIP_PUB_COMPR_H__
35
36
37#include "scip/def.h"
38#include "scip/type_misc.h"
39#include "scip/type_compr.h"
40
41#ifdef __cplusplus
42extern "C" {
43#endif
44
45/**@addtogroup PublicCompressionMethods
46 *
47 * @{
48 */
49
50/** compares two compressions w. r. to their priority */
51SCIP_EXPORT
52SCIP_DECL_SORTPTRCOMP(SCIPcomprComp);
53
54/** comparison method for sorting compressions w.r.t. to their name */
55SCIP_EXPORT
56SCIP_DECL_SORTPTRCOMP(SCIPcomprCompName);
57
58/** gets user data of tree compression */
59SCIP_EXPORT
61 SCIP_COMPR* compr /**< tree compression */
62 );
63
64/** sets user data of tree compression; user has to free old data in advance! */
65SCIP_EXPORT
67 SCIP_COMPR* compr, /**< tree compression */
68 SCIP_COMPRDATA* comprdata /**< new tree compression user data */
69 );
70
71/** gets name of tree compression */
72SCIP_EXPORT
73const char* SCIPcomprGetName(
74 SCIP_COMPR* heur /**< tree compression */
75 );
76
77/** gets description of tree compression */
78SCIP_EXPORT
79const char* SCIPcomprGetDesc(
80 SCIP_COMPR* compr /**< tree compression */
81 );
82
83/** gets priority of tree compression */
84SCIP_EXPORT
86 SCIP_COMPR* compr /**< tree compression */
87 );
88
89/** gets minimal number of nodes for calling tree compression (returns -1, if no node threshold exists) */
90SCIP_EXPORT
92 SCIP_COMPR* compr /**< tree compression */
93 );
94
95/** gets the number of times, the compression was called and tried to find a compression */
96SCIP_EXPORT
98 SCIP_COMPR* compr /**< tree compression */
99 );
100
101/** gets the number of tree compressions found by this compression */
102SCIP_EXPORT
104 SCIP_COMPR* compr /**< tree compression */
105 );
106
107/** is tree compression initialized? */
108SCIP_EXPORT
110 SCIP_COMPR* compr /**< tree compression */
111 );
112
113/** gets time in seconds used in this compression for setting up for next stages */
114SCIP_EXPORT
116 SCIP_COMPR* compr /**< tree compression */
117 );
118
119/** gets time in seconds used in this compression */
120SCIP_EXPORT
122 SCIP_COMPR* compr /**< tree compression */
123 );
124
125/** @} */
126
127#ifdef __cplusplus
128}
129#endif
130
131#endif
common defines and data types used in all packages of SCIP
#define SCIP_Longint
Definition: def.h:158
#define SCIP_Bool
Definition: def.h:91
#define SCIP_Real
Definition: def.h:173
int SCIPcomprGetPriority(SCIP_COMPR *compr)
Definition: compr.c:476
void SCIPcomprSetData(SCIP_COMPR *compr, SCIP_COMPRDATA *comprdata)
Definition: compr.c:363
SCIP_Longint SCIPcomprGetNCalls(SCIP_COMPR *compr)
Definition: compr.c:510
SCIP_DECL_SORTPTRCOMP(SCIPcomprComp)
Definition: compr.c:51
SCIP_COMPRDATA * SCIPcomprGetData(SCIP_COMPR *compr)
Definition: compr.c:353
SCIP_Longint SCIPcomprGetNFound(SCIP_COMPR *compr)
Definition: compr.c:520
SCIP_Real SCIPcomprGetSetupTime(SCIP_COMPR *compr)
Definition: compr.c:540
SCIP_Real SCIPcomprGetTime(SCIP_COMPR *compr)
Definition: compr.c:550
const char * SCIPcomprGetDesc(SCIP_COMPR *compr)
Definition: compr.c:466
SCIP_Bool SCIPcomprIsInitialized(SCIP_COMPR *compr)
Definition: compr.c:530
const char * SCIPcomprGetName(SCIP_COMPR *heur)
Definition: compr.c:456
int SCIPcomprGetMinNodes(SCIP_COMPR *compr)
Definition: compr.c:500
type definitions for tree compression
struct SCIP_ComprData SCIP_COMPRDATA
Definition: type_compr.h:49
type definitions for miscellaneous datastructures