Scippy

    SCIP

    Solving Constraint Integer Programs

    pub_paramset.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-2025 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_paramset.h
    26 * @ingroup PUBLICCOREAPI
    27 * @brief public methods for handling parameter settings
    28 * @author Tobias Achterberg
    29 */
    30
    31/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
    32
    33#ifndef __SCIP_PUB_PARAMSET_H__
    34#define __SCIP_PUB_PARAMSET_H__
    35
    36
    37#include "scip/def.h"
    38#include "scip/type_paramset.h"
    39#include "scip/type_scip.h"
    40
    41#ifdef __cplusplus
    42extern "C" {
    43#endif
    44
    45/** returns type of parameter */
    46SCIP_EXPORT
    48 SCIP_PARAM* param /**< parameter */
    49 );
    50
    51/** returns name of parameter */
    52SCIP_EXPORT
    53const char* SCIPparamGetName(
    54 SCIP_PARAM* param /**< parameter */
    55 );
    56
    57/** returns description of parameter */
    58SCIP_EXPORT
    59const char* SCIPparamGetDesc(
    60 SCIP_PARAM* param /**< parameter */
    61 );
    62
    63/** returns locally defined parameter specific data */
    64SCIP_EXPORT
    66 SCIP_PARAM* param /**< parameter */
    67 );
    68
    69/** returns whether parameter is advanced */
    70SCIP_EXPORT
    72 SCIP_PARAM* param /**< parameter */
    73 );
    74
    75/** returns whether parameter is fixed */
    76SCIP_EXPORT
    78 SCIP_PARAM* param /**< parameter */
    79 );
    80
    81/** sets fixing status of given parameter */
    82SCIP_EXPORT
    84 SCIP_PARAM* param, /**< parameter */
    85 SCIP_Bool fixed /**< new fixing status of the parameter */
    86 );
    87
    88/** returns value of SCIP_Bool parameter */
    89SCIP_EXPORT
    91 SCIP_PARAM* param /**< parameter */
    92 );
    93
    94/** returns default value of SCIP_Bool parameter */
    95SCIP_EXPORT
    97 SCIP_PARAM* param /**< parameter */
    98 );
    99
    100/** returns value of int parameter */
    101SCIP_EXPORT
    103 SCIP_PARAM* param /**< parameter */
    104 );
    105
    106/** returns minimal value of int parameter */
    107SCIP_EXPORT
    109 SCIP_PARAM* param /**< parameter */
    110 );
    111
    112/** returns maximal value of int parameter */
    113SCIP_EXPORT
    115 SCIP_PARAM* param /**< parameter */
    116 );
    117
    118/** returns default value of int parameter */
    119SCIP_EXPORT
    121 SCIP_PARAM* param /**< parameter */
    122 );
    123
    124/** returns value of SCIP_Longint parameter */
    125SCIP_EXPORT
    127 SCIP_PARAM* param /**< parameter */
    128 );
    129
    130/** returns minimal value of longint parameter */
    131SCIP_EXPORT
    133 SCIP_PARAM* param /**< parameter */
    134 );
    135
    136/** returns maximal value of longint parameter */
    137SCIP_EXPORT
    139 SCIP_PARAM* param /**< parameter */
    140 );
    141
    142/** returns default value of SCIP_Longint parameter */
    143SCIP_EXPORT
    145 SCIP_PARAM* param /**< parameter */
    146 );
    147
    148/** returns value of SCIP_Real parameter */
    149SCIP_EXPORT
    151 SCIP_PARAM* param /**< parameter */
    152 );
    153
    154/** returns minimal value of real parameter */
    155SCIP_EXPORT
    157 SCIP_PARAM* param /**< parameter */
    158 );
    159
    160/** returns maximal value of real parameter */
    161SCIP_EXPORT
    163 SCIP_PARAM* param /**< parameter */
    164 );
    165
    166/** returns default value of SCIP_Real parameter */
    167SCIP_EXPORT
    169 SCIP_PARAM* param /**< parameter */
    170 );
    171
    172/** returns value of char parameter */
    173SCIP_EXPORT
    175 SCIP_PARAM* param /**< parameter */
    176 );
    177
    178/** returns allowed values of char parameter, or NULL if everything is allowed */
    179SCIP_EXPORT
    181 SCIP_PARAM* param /**< parameter */
    182 );
    183
    184/** returns default value of char parameter */
    185SCIP_EXPORT
    187 SCIP_PARAM* param /**< parameter */
    188 );
    189
    190/** returns value of string parameter */
    191SCIP_EXPORT
    193 SCIP_PARAM* param /**< parameter */
    194 );
    195
    196/** returns default value of String parameter */
    197SCIP_EXPORT
    199 SCIP_PARAM* param /**< parameter */
    200 );
    201
    202/** returns whether the parameter is on its default setting */
    203SCIP_EXPORT
    205 SCIP_PARAM* param /**< parameter */
    206 );
    207
    208#ifdef __cplusplus
    209}
    210#endif
    211
    212#endif
    common defines and data types used in all packages of SCIP
    #define SCIP_Longint
    Definition: def.h:141
    #define SCIP_Bool
    Definition: def.h:91
    #define SCIP_Real
    Definition: def.h:156
    SCIP_Bool SCIPparamIsDefault(SCIP_PARAM *param)
    Definition: paramset.c:935
    const char * SCIPparamGetName(SCIP_PARAM *param)
    Definition: paramset.c:658
    SCIP_Real SCIPparamGetRealMin(SCIP_PARAM *param)
    Definition: paramset.c:841
    char SCIPparamGetCharDefault(SCIP_PARAM *param)
    Definition: paramset.c:899
    char * SCIPparamGetCharAllowedValues(SCIP_PARAM *param)
    Definition: paramset.c:888
    SCIP_PARAMDATA * SCIPparamGetData(SCIP_PARAM *param)
    Definition: paramset.c:678
    SCIP_Bool SCIPparamIsAdvanced(SCIP_PARAM *param)
    Definition: paramset.c:688
    SCIP_PARAMTYPE SCIPparamGetType(SCIP_PARAM *param)
    Definition: paramset.c:648
    char * SCIPparamGetString(SCIP_PARAM *param)
    Definition: paramset.c:910
    int SCIPparamGetIntMin(SCIP_PARAM *param)
    Definition: paramset.c:747
    void SCIPparamSetFixed(SCIP_PARAM *param, SCIP_Bool fixed)
    Definition: paramset.c:4522
    SCIP_Longint SCIPparamGetLongintMin(SCIP_PARAM *param)
    Definition: paramset.c:794
    SCIP_Bool SCIPparamGetBool(SCIP_PARAM *param)
    Definition: paramset.c:708
    const char * SCIPparamGetDesc(SCIP_PARAM *param)
    Definition: paramset.c:668
    int SCIPparamGetInt(SCIP_PARAM *param)
    Definition: paramset.c:733
    SCIP_Bool SCIPparamGetBoolDefault(SCIP_PARAM *param)
    Definition: paramset.c:722
    int SCIPparamGetIntMax(SCIP_PARAM *param)
    Definition: paramset.c:758
    SCIP_Real SCIPparamGetReal(SCIP_PARAM *param)
    Definition: paramset.c:827
    int SCIPparamGetIntDefault(SCIP_PARAM *param)
    Definition: paramset.c:769
    char SCIPparamGetChar(SCIP_PARAM *param)
    Definition: paramset.c:874
    SCIP_Longint SCIPparamGetLongint(SCIP_PARAM *param)
    Definition: paramset.c:780
    SCIP_Longint SCIPparamGetLongintMax(SCIP_PARAM *param)
    Definition: paramset.c:805
    SCIP_Real SCIPparamGetRealMax(SCIP_PARAM *param)
    Definition: paramset.c:852
    SCIP_Longint SCIPparamGetLongintDefault(SCIP_PARAM *param)
    Definition: paramset.c:816
    SCIP_Real SCIPparamGetRealDefault(SCIP_PARAM *param)
    Definition: paramset.c:863
    SCIP_Bool SCIPparamIsFixed(SCIP_PARAM *param)
    Definition: paramset.c:698
    char * SCIPparamGetStringDefault(SCIP_PARAM *param)
    Definition: paramset.c:924
    type definitions for handling parameter settings
    struct SCIP_ParamData SCIP_PARAMDATA
    Definition: type_paramset.h:87
    enum SCIP_ParamType SCIP_PARAMTYPE
    Definition: type_paramset.h:54
    type definitions for SCIP's main datastructure