39#if defined(_WIN32) || defined(_WIN64)
80 SCIPerrorMessage(
"parameter <%s> is fixed and cannot be changed. Unfix it to allow changing the value.\n", param->
name);
101 SCIPerrorMessage(
"Invalid value <%u> for bool parameter <%s>. Must be <0> (FALSE) or <1> (TRUE).\n", value, param->
name);
122 SCIPerrorMessage(
"Invalid value <%d> for int parameter <%s>. Must be in range [%d,%d].\n",
166 SCIPerrorMessage(
"Invalid value <%.15g> for real parameter <%s>. Must be in range [%.15g,%.15g].\n",
186 if( value ==
'\b' || value ==
'\f' || value ==
'\n' || value ==
'\r' || value ==
'\v' )
197 while( *
c !=
'\0' && *
c != value )
202 SCIPerrorMessage(
"Invalid value <%c> for char parameter <%s>. Must be in set {%s}.\n",
231 for(
i = 0;
i < (
unsigned int)
strlen(value); ++
i )
233 if( value[
i] ==
'\b' || value[
i] ==
'\f' || value[
i] ==
'\n' || value[
i] ==
'\r' || value[
i] ==
'\v' )
235 SCIPerrorMessage(
"Invalid character <%d> in string parameter <%s> at position %u.\n", (
int)value[
i], param->
name,
i);
267 SCIPmessageFPrintInfo(messagehdlr, file,
"# [type: bool, advanced: %s, range: {TRUE,FALSE}, default: %s]\n",
272 SCIPmessageFPrintInfo(messagehdlr, file,
"# [type: int, advanced: %s, range: [%d,%d], default: %d]\n",
282 SCIPmessageFPrintInfo(messagehdlr, file,
"# [type: real, advanced: %s, range: [%.15g,%.15g], default: %.15g]\n",
991 (*param)->paramdata = paramdata;
992 (*param)->isadvanced = isadvanced;
993 (*param)->isfixed =
FALSE;
1006 SCIP_Bool* valueptr,
1007 SCIP_Bool isadvanced,
1008 SCIP_Bool defaultvalue,
1019 (*param)->data.boolparam.valueptr = valueptr;
1020 (*param)->data.boolparam.defaultvalue = defaultvalue;
1036 SCIP_Bool isadvanced,
1050 (*param)->data.intparam.valueptr = valueptr;
1051 (*param)->data.intparam.defaultvalue = defaultvalue;
1052 (*param)->data.intparam.minvalue = minvalue;
1053 (*param)->data.intparam.maxvalue = maxvalue;
1068 SCIP_Longint* valueptr,
1069 SCIP_Bool isadvanced,
1070 SCIP_Longint defaultvalue,
1071 SCIP_Longint minvalue,
1072 SCIP_Longint maxvalue,
1083 (*param)->data.longintparam.valueptr = valueptr;
1084 (*param)->data.longintparam.defaultvalue = defaultvalue;
1085 (*param)->data.longintparam.minvalue = minvalue;
1086 (*param)->data.longintparam.maxvalue = maxvalue;
1101 SCIP_Real* valueptr,
1102 SCIP_Bool isadvanced,
1103 SCIP_Real defaultvalue,
1116 (*param)->data.realparam.valueptr = valueptr;
1117 (*param)->data.realparam.defaultvalue = defaultvalue;
1118 (*param)->data.realparam.minvalue = minvalue;
1119 (*param)->data.realparam.maxvalue = maxvalue;
1135 SCIP_Bool isadvanced,
1137 const char* allowedvalues,
1148 (*param)->data.charparam.valueptr = valueptr;
1149 (*param)->data.charparam.defaultvalue = defaultvalue;
1150 if( allowedvalues !=
NULL )
1155 (*param)->data.charparam.allowedvalues =
NULL;
1171 SCIP_Bool isadvanced,
1172 const char* defaultvalue,
1185 (*param)->data.stringparam.valueptr = valueptr;
1187 (*param)->data.stringparam.curvalue =
NULL;
1204 switch( (*param)->paramtype )
1216 if( (*param)->data.stringparam.valueptr ==
NULL )
1407 SCIPerrorMessage(
"invalid parameter value <%s> for string parameter <%s> (string has to be in double quotes)\n",
1438 (*paramset)->params =
NULL;
1439 (*paramset)->nparams = 0;
1440 (*paramset)->paramssize = 0;
1455 assert((*paramset)->paramssize == 0 || (*paramset)->params !=
NULL);
1456 assert((*paramset)->paramssize >= (*paramset)->nparams);
1458 for(
i = (*paramset)->nparams - 1;
i >= 0; --
i )
1505 SCIP_Bool* valueptr,
1506 SCIP_Bool isadvanced,
1507 SCIP_Bool defaultvalue,
1533 SCIP_Bool isadvanced,
1546 SCIP_CALL(
paramCreateInt(¶m, messagehdlr, blkmem, name, desc, valueptr, isadvanced, defaultvalue, minvalue, maxvalue,
1562 SCIP_Longint* valueptr,
1563 SCIP_Bool isadvanced,
1564 SCIP_Longint defaultvalue,
1565 SCIP_Longint minvalue,
1566 SCIP_Longint maxvalue,
1576 SCIP_CALL(
paramCreateLongint(¶m, messagehdlr, blkmem, name, desc, valueptr, isadvanced, defaultvalue, minvalue, maxvalue,
1592 SCIP_Real* valueptr,
1593 SCIP_Bool isadvanced,
1594 SCIP_Real defaultvalue,
1606 SCIP_CALL(
paramCreateReal(¶m, messagehdlr, blkmem, name, desc, valueptr, isadvanced, defaultvalue, minvalue, maxvalue,
1623 SCIP_Bool isadvanced,
1625 const char* allowedvalues,
1635 SCIP_CALL(
paramCreateChar(¶m, messagehdlr, blkmem, name, desc, valueptr, isadvanced, defaultvalue, allowedvalues,
1652 SCIP_Bool isadvanced,
1653 const char* defaultvalue,
1744 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1776 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1808 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1840 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1872 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1904 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1962 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
1996 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2030 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2064 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2098 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2132 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2147 SCIP_Bool defaultvalue
2163 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2194 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2209 SCIP_Longint defaultvalue
2225 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2240 SCIP_Real defaultvalue
2256 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2287 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2302 const char* defaultvalue
2318 SCIPerrorMessage(
"wrong parameter type - parameter <%s> has type <%s> instead of <%s>\n",
2347 while ( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2349 if ( *line ==
'\0' || *line ==
'\n' || *line ==
'#' )
2354 while ( *line !=
' ' && *line !=
'\t' && *line !=
'\r' && *line !=
'\n' && *line !=
'#' && *line !=
'\0' && *line !=
'=' && *line !=
':' )
2410 while ( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2412 if ( *line !=
'\0' && *line !=
'\n' && *line !=
'#' )
2414 SCIPerrorMessage(
"additional characters after global emphasis setting: %s.\n", line);
2421 while ( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2423 if ( *line ==
'\0' || *line ==
'\n' || *line ==
'#' )
2431 while ( *line !=
' ' && *line !=
'\t' && *line !=
'\r' && *line !=
'\n' && *line !=
'#' && *line !=
'\0' )
2436 else if ( *line !=
'\0' )
2441 while ( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2443 if ( *line !=
'\0' && *line !=
'\n' && *line !=
'#' )
2445 SCIPerrorMessage(
"additional characters after emphasis parameter value: %s.\n", line);
2505 while( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2507 if( *line ==
'\0' || *line ==
'\n' || *line ==
'#' )
2512 while( *line !=
' ' && *line !=
'\t' && *line !=
'\r' && *line !=
'\n' && *line !=
'#' && *line !=
'\0' && *line !=
'=' && *line !=
':' )
2517 while( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2541 else if ( *line !=
'=' )
2550 while( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2552 if( *line ==
'\0' || *line ==
'\n' || *line ==
'#' )
2562 while( (
quoted || (*line !=
' ' && *line !=
'\t' && *line !=
'\r' && *line !=
'\n' && *line !=
'#')) && *line !=
'\0' )
2572 else if( *line !=
'\0' )
2577 while( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2579 if( *line ==
'f' && *(line+1) ==
'i' && *(line+2) ==
'x' )
2584 while( *line ==
' ' || *line ==
'\t' || *line ==
'\r' )
2587 if( *line !=
'\0' && *line !=
'\n' && *line !=
'#' )
2589 SCIPerrorMessage(
"additional characters <%c> after parameter value (and possible 'fix' keyword)\n", *line);
2643 const char* filename
2656 file =
fopen(filename,
"r");
2692 const char* filename,
2705 if( filename !=
NULL )
2707 file =
fopen(filename,
"w");
2716 if( messagehdlr !=
NULL )
2728#if( SCIP_SUBVERSION == 0 )
2745 if( filename !=
NULL )
2755 if( filename !=
NULL )
2760 if( messagehdlr !=
NULL )
2827 nheurs =
set->nheurs;
2829 for(
i = 0;
i < nheurs; ++
i )
2876 nheurs =
set->nheurs;
2880 for(
i = 0;
i < nheurs; ++
i )
2970 int nneighborhoods = 9;
2982 for(
i = 0;
i < nneighborhoods; ++
i )
3008#define NEXPENSIVEHEURFREQS 12
3010 "heuristics/coefdiving/freq",
3011 "heuristics/distributiondiving/freq",
3012 "heuristics/feaspump/freq",
3013 "heuristics/fracdiving/freq",
3014 "heuristics/guideddiving/freq",
3015 "heuristics/linesearchdiving/freq",
3016 "heuristics/nlpdiving/freq",
3017 "heuristics/subnlp/freq",
3018 "heuristics/objpscostdiving/freq",
3019 "heuristics/pscostdiving/freq",
3020 "heuristics/rootsoldiving/freq",
3021 "heuristics/veclendiving/freq"
3029 for(
i = 0;
i < nheurs; ++
i )
3064 nheurs =
set->nheurs;
3068 for(
i = 0;
i < nheurs; ++
i )
3105 presols =
set->presols;
3106 npresols =
set->npresols;
3109 for(
i = 0;
i < npresols; ++
i )
3121 nprops =
set->nprops;
3124 for(
i = 0;
i < nprops; ++
i )
3134 conshdlrs =
set->conshdlrs;
3135 nconshdlrs =
set->nconshdlrs;
3138 for(
i = 0;
i < nconshdlrs; ++
i )
3202 presols =
set->presols;
3203 npresols =
set->npresols;
3206 for(
p = 0;
p < npresols; ++
p )
3266 conshdlrs =
set->conshdlrs;
3267 nconshdlrs =
set->nconshdlrs;
3270 for(
i = 0;
i < nconshdlrs; ++
i )
3384 presols =
set->presols;
3385 npresols =
set->npresols;
3388 for(
i = 0;
i < npresols; ++
i )
3400 nprops =
set->nprops;
3403 for(
i = 0;
i < nprops; ++
i )
3414 conshdlrs =
set->conshdlrs;
3415 nconshdlrs =
set->nconshdlrs;
3418 for(
i = 0;
i < nconshdlrs; ++
i )
3458 nsepas =
set->nsepas;
3461 for(
i = 0;
i < nsepas; ++
i )
3479 conshdlrs =
set->conshdlrs;
3480 nconshdlrs =
set->nconshdlrs;
3483 for(
i = 0;
i < nconshdlrs; ++
i )
3539 nsepas =
set->nsepas;
3545 for(
i = 0;
i < nsepas; ++
i )
3610 conshdlrs =
set->conshdlrs;
3611 nconshdlrs =
set->nconshdlrs;
3614 for(
i = 0;
i < nconshdlrs; ++
i )
3772 nsepas =
set->nsepas;
3775 for(
i = 0;
i < nsepas; ++
i )
3785 conshdlrs =
set->conshdlrs;
3786 nconshdlrs =
set->nconshdlrs;
3789 for(
i = 0;
i < nconshdlrs; ++
i )
3992 int nheurs =
set->nheurs;
3994 for(
h = 0;
h < nheurs; ++
h )
4057#ifdef SCIP_WITH_PAPILO
4102 nheurs =
set->nheurs;
4105 for(
i = 0;
i < nheurs; ++
i )
4136 nsepas =
set->nsepas;
4139 for(
i = 0;
i < nsepas; ++
i )
4397 if(
set->reopt_enable )
4428 return ( value ==
TRUE || value ==
FALSE );
4472 if( value ==
'\b' || value ==
'\f' || value ==
'\n' || value ==
'\r' || value ==
'\v' )
4480 while( *
c !=
'\0' && *
c != value )
4500 for(
i = 0;
i < (
unsigned int)
strlen(value); ++
i )
4502 if( value[
i] ==
'\b' || value[
i] ==
'\f' || value[
i] ==
'\n' || value[
i] ==
'\r' || value[
i] ==
'\v' )
4546 retcode = param->paramchgd(
set->scip, param);
4608 retcode = param->paramchgd(
set->scip, param);
4670 retcode = param->paramchgd(
set->scip, param);
4734 retcode = param->paramchgd(
set->scip, param);
4795 retcode = param->paramchgd(
set->scip, param);
4856 retcode = param->paramchgd(
set->scip, param);
4893 SCIP_Bool defaultvalue
4919 SCIP_Longint defaultvalue
4933 SCIP_Real defaultvalue
4959 const char* defaultvalue
5024 const char* filename,
5035 if( filename !=
NULL )
5037 file =
fopen(filename,
"w");
5052 if( filename !=
NULL )
#define SCIP_ALLOC_ABORT(x)
#define SCIP_CALL_QUIET(x)
#define SCIP_HASHSIZE_PARAMS
void SCIPhashtableFree(SCIP_HASHTABLE **hashtable)
SCIP_RETCODE SCIPhashtableSafeInsert(SCIP_HASHTABLE *hashtable, void *element)
SCIP_RETCODE SCIPhashtableCreate(SCIP_HASHTABLE **hashtable, BMS_BLKMEM *blkmem, int tablesize, SCIP_DECL_HASHGETKEY((*hashgetkey)), SCIP_DECL_HASHKEYEQ((*hashkeyeq)), SCIP_DECL_HASHKEYVAL((*hashkeyval)), void *userptr)
void * SCIPhashtableRetrieve(SCIP_HASHTABLE *hashtable, void *key)
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
SCIP_HEUR ** SCIPgetHeurs(SCIP *scip)
SCIP_Bool SCIPheurUsesSubscip(SCIP_HEUR *heur)
int SCIPgetNHeurs(SCIP *scip)
const char * SCIPheurGetName(SCIP_HEUR *heur)
const char * SCIPpresolGetName(SCIP_PRESOL *presol)
const char * SCIPpropGetName(SCIP_PROP *prop)
const char * SCIPsepaGetName(SCIP_SEPA *sepa)
SCIP_Bool SCIPsepaUsesSubscip(SCIP_SEPA *sepa)
int SCIPsnprintf(char *t, int len, const char *s,...)
void SCIPprintSysError(const char *message)
assert(minobj< SCIPgetCutoffbound(scip))
static const char * paramname[]
#define BMSfreeMemory(ptr)
#define BMSfreeBlockMemory(mem, ptr)
#define BMSallocBlockMemory(mem, ptr)
#define BMSreallocMemoryArray(ptr, num)
#define BMSduplicateMemoryArray(ptr, source, num)
#define BMSfreeMemoryArray(ptr)
struct BMS_BlkMem BMS_BLKMEM
#define BMSfreeMemoryArrayNull(ptr)
#define BMSallocMemory(ptr)
void SCIPmessageFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr,...)
void SCIPmessagehdlrSetQuiet(SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
void SCIPmessagePrintWarning(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr,...)
SCIP_Bool SCIPmessagehdlrIsQuiet(SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPparamsetGetBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool *value)
static SCIP_RETCODE paramParseReal(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *valuestr)
SCIP_RETCODE SCIPparamsetCreate(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPparamsetSetDefaultString(SCIP_PARAMSET *paramset, const char *name, const char *defaultvalue)
SCIP_RETCODE SCIPparamSetString(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *value, SCIP_Bool initialize, SCIP_Bool quiet)
static SCIP_RETCODE paramParseChar(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *valuestr)
SCIP_RETCODE SCIPparamsetSetReal(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
SCIP_Bool SCIPparamIsDefault(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetSetDefaultLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint defaultvalue)
static SCIP_RETCODE paramsetSetSeparatingAggressive(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
void SCIPparamSetDefaultString(SCIP_PARAM *param, const char *defaultvalue)
const char * SCIPparamGetName(SCIP_PARAM *param)
SCIP_Real SCIPparamGetRealMin(SCIP_PARAM *param)
char SCIPparamGetCharDefault(SCIP_PARAM *param)
static SCIP_RETCODE paramTestReal(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Real value)
SCIP_RETCODE SCIPparamsetGetString(SCIP_PARAMSET *paramset, const char *name, char **value)
static SCIP_RETCODE paramsetSetPresolvingOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamSetLongint(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Longint value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamWrite(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_RETCODE SCIPparamSetReal(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Real value, SCIP_Bool initialize, SCIP_Bool quiet)
int SCIPparamsetGetNParams(SCIP_PARAMSET *paramset)
static SCIP_RETCODE paramCreateReal(SCIP_PARAM **param, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
static SCIP_RETCODE paramParseBool(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *valuestr)
#define NEXPENSIVEHEURFREQS
static SCIP_RETCODE paramsetSetSeparatingDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
static SCIP_RETCODE paramSetChar(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname, char value, SCIP_Bool quiet)
static SCIP_RETCODE emphasisParse(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *line)
void SCIPparamSetDefaultReal(SCIP_PARAM *param, SCIP_Real defaultvalue)
static SCIP_RETCODE paramTestString(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, const char *value)
SCIP_Bool SCIPparamIsValidInt(SCIP_PARAM *param, int value)
SCIP_RETCODE SCIPparamsetSetInt(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
char * SCIPparamGetCharAllowedValues(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetAddString(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char **valueptr, SCIP_Bool isadvanced, const char *defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_PARAMDATA * SCIPparamGetData(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetGetInt(SCIP_PARAMSET *paramset, const char *name, int *value)
static SCIP_RETCODE paramCopyInt(SCIP_PARAM *sourceparam, SCIP_PARAM *targetparam, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Bool SCIPparamIsValidBool(SCIP_PARAM *param, SCIP_Bool value)
void SCIPparamSetDefaultChar(SCIP_PARAM *param, char defaultvalue)
static SCIP_RETCODE paramsetSetSeparatingFast(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_Bool SCIPparamIsValidString(SCIP_PARAM *param, const char *value)
static SCIP_RETCODE paramSetBool(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname, SCIP_Bool value, SCIP_Bool quiet)
static SCIP_RETCODE paramCreateString(SCIP_PARAM **param, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char **valueptr, SCIP_Bool isadvanced, const char *defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPparamsetGetLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint *value)
static SCIP_RETCODE paramTestChar(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, char value)
SCIP_Bool SCIPparamIsAdvanced(SCIP_PARAM *param)
static SCIP_RETCODE paramsetSetSeparatingOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetAddChar(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char *valueptr, SCIP_Bool isadvanced, char defaultvalue, const char *allowedvalues, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPparamsetSetPresolving(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_PARAMTYPE SCIPparamGetType(SCIP_PARAM *param)
static SCIP_RETCODE paramParseInt(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *valuestr)
char * SCIPparamGetString(SCIP_PARAM *param)
static SCIP_RETCODE paramParseString(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *valuestr)
int SCIPparamGetIntMin(SCIP_PARAM *param)
void SCIPparamSetFixed(SCIP_PARAM *param, SCIP_Bool fixed)
void SCIPparamsetFree(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPparamSetToDefault(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Longint SCIPparamGetLongintMin(SCIP_PARAM *param)
static SCIP_RETCODE paramsetAdd(SCIP_PARAMSET *paramset, SCIP_PARAM *param)
static const char * paramtypeGetName(SCIP_PARAMTYPE paramtype)
SCIP_RETCODE SCIPparamsetAddInt(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_PARAM * SCIPparamsetGetParam(SCIP_PARAMSET *paramset, const char *name)
SCIP_RETCODE SCIPparamsetRead(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
static SCIP_RETCODE paramCreateLongint(SCIP_PARAM **param, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Longint *valueptr, SCIP_Bool isadvanced, SCIP_Longint defaultvalue, SCIP_Longint minvalue, SCIP_Longint maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPparamsetSetChar(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
static SCIP_RETCODE paramsetSetHeuristicsOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
static SCIP_RETCODE paramSetInt(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname, int value, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetDefaultChar(SCIP_PARAMSET *paramset, const char *name, char defaultvalue)
SCIP_Bool SCIPparamGetBool(SCIP_PARAM *param)
const char * SCIPparamGetDesc(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetSetDefaultBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool defaultvalue)
static SCIP_RETCODE paramTestLongint(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Longint value)
SCIP_Bool SCIPparamIsValidLongint(SCIP_PARAM *param, SCIP_Longint value)
void SCIPparamSetDefaultBool(SCIP_PARAM *param, SCIP_Bool defaultvalue)
SCIP_RETCODE SCIPparamsetGetChar(SCIP_PARAMSET *paramset, const char *name, char *value)
int SCIPparamGetInt(SCIP_PARAM *param)
static SCIP_RETCODE paramCreateBool(SCIP_PARAM **param, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Bool *valueptr, SCIP_Bool isadvanced, SCIP_Bool defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPparamGetBoolDefault(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetSetToSubscipsOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetToDefaults(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
static SCIP_RETCODE paramsetSetHeuristicsFast(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_Bool SCIPparamIsValidReal(SCIP_PARAM *param, SCIP_Real value)
int SCIPparamGetIntMax(SCIP_PARAM *param)
SCIP_Real SCIPparamGetReal(SCIP_PARAM *param)
SCIP_Bool SCIPparamsetIsFixed(SCIP_PARAMSET *paramset, const char *name)
int SCIPparamGetIntDefault(SCIP_PARAM *param)
void SCIPparamSetDefaultLongint(SCIP_PARAM *param, SCIP_Longint defaultvalue)
SCIP_RETCODE SCIPparamsetAddBool(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Bool *valueptr, SCIP_Bool isadvanced, SCIP_Bool defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
char SCIPparamGetChar(SCIP_PARAM *param)
SCIP_Longint SCIPparamGetLongint(SCIP_PARAM *param)
SCIP_Longint SCIPparamGetLongintMax(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetWrite(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_Real SCIPparamGetRealMax(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetSetString(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
SCIP_RETCODE SCIPparamsetSetToDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname)
static SCIP_RETCODE paramTestInt(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, int value)
SCIP_RETCODE SCIPparamsetSetDefaultInt(SCIP_PARAMSET *paramset, const char *name, int defaultvalue)
SCIP_RETCODE SCIPparamsetSetDefaultReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real defaultvalue)
SCIP_RETCODE SCIPparamsetAddReal(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
static SCIP_RETCODE paramTestBool(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool value)
SCIP_RETCODE SCIPparamsetCopyParams(SCIP_PARAMSET *sourceparamset, SCIP_PARAMSET *targetparamset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPparamSetBool(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool value, SCIP_Bool initialize, SCIP_Bool quiet)
void SCIPparamSetDefaultInt(SCIP_PARAM *param, int defaultvalue)
SCIP_RETCODE SCIPparamsetSetHeuristics(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetSeparating(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetLongint(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
SCIP_RETCODE SCIPparamsetSetEmphasis(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetGetReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real *value)
static SCIP_RETCODE paramsetSetPresolvingFast(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_PARAM ** SCIPparamsetGetParams(SCIP_PARAMSET *paramset)
static SCIP_RETCODE paramCreate(SCIP_PARAM **param, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata, SCIP_Bool isadvanced)
static SCIP_RETCODE paramCopyBool(SCIP_PARAM *sourceparam, SCIP_PARAM *targetparam, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
static SCIP_RETCODE paramCopyReal(SCIP_PARAM *sourceparam, SCIP_PARAM *targetparam, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
static SCIP_RETCODE paramSetLongint(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname, SCIP_Longint value, SCIP_Bool quiet)
SCIP_Bool SCIPparamIsValidChar(SCIP_PARAM *param, const char value)
static SCIP_RETCODE paramCopyLongint(SCIP_PARAM *sourceparam, SCIP_PARAM *targetparam, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
static SCIP_RETCODE paramTestFixed(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr)
static SCIP_RETCODE paramsetSetHeuristicsAggressive(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetAddLongint(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Longint *valueptr, SCIP_Bool isadvanced, SCIP_Longint defaultvalue, SCIP_Longint minvalue, SCIP_Longint maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Longint SCIPparamGetLongintDefault(SCIP_PARAM *param)
static SCIP_RETCODE paramsetParse(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *line, SCIP_Bool *foundnormalparam)
SCIP_RETCODE SCIPparamsetFix(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool fixed)
static void paramFree(SCIP_PARAM **param, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPparamSetChar(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_Real SCIPparamGetRealDefault(SCIP_PARAM *param)
static SCIP_RETCODE paramParseLongint(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char *valuestr)
static SCIP_RETCODE paramCopyChar(SCIP_PARAM *sourceparam, SCIP_PARAM *targetparam, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
static SCIP_RETCODE paramCreateInt(SCIP_PARAM **param, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
static SCIP_RETCODE paramCreateChar(SCIP_PARAM **param, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char *valueptr, SCIP_Bool isadvanced, char defaultvalue, const char *allowedvalues, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
static SCIP_RETCODE paramsetSetPresolvingAggressive(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetBool(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
SCIP_RETCODE SCIPparamSetInt(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, int value, SCIP_Bool initialize, SCIP_Bool quiet)
static SCIP_RETCODE paramSetReal(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname, SCIP_Real value, SCIP_Bool quiet)
static SCIP_RETCODE paramCopyString(SCIP_PARAM *sourceparam, SCIP_PARAM *targetparam, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Bool SCIPparamIsFixed(SCIP_PARAM *param)
static SCIP_RETCODE paramsetSetHeuristicsDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
static SCIP_RETCODE paramsetSetPresolvingDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
static SCIP_RETCODE paramWrite(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Bool comments, SCIP_Bool onlychanged)
char * SCIPparamGetStringDefault(SCIP_PARAM *param)
internal methods for handling parameter settings
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetSetReoptimizationParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
internal methods for global SCIP settings
SCIP_Longint defaultvalue
SCIP_HASHTABLE * hashtable
union SCIP_Param::@16 data
SCIP_STRINGPARAM stringparam
SCIP_LONGINTPARAM longintparam
SCIP_PARAMDATA * paramdata
datastructures for handling parameter settings
#define SCIP_DECL_HASHGETKEY(x)
@ SCIP_PARAMSETTING_AGGRESSIVE
@ SCIP_PARAMSETTING_DEFAULT
@ SCIP_PARAMEMPHASIS_DEFAULT
@ SCIP_PARAMEMPHASIS_NUMERICS
@ SCIP_PARAMEMPHASIS_PHASEIMPROVE
@ SCIP_PARAMEMPHASIS_CPSOLVER
@ SCIP_PARAMEMPHASIS_HARDLP
@ SCIP_PARAMEMPHASIS_FEASIBILITY
@ SCIP_PARAMEMPHASIS_BENCHMARK
@ SCIP_PARAMEMPHASIS_PHASEPROOF
@ SCIP_PARAMEMPHASIS_EASYCIP
@ SCIP_PARAMEMPHASIS_PHASEFEAS
@ SCIP_PARAMEMPHASIS_COUNTER
@ SCIP_PARAMEMPHASIS_OPTIMALITY
enum SCIP_ParamSetting SCIP_PARAMSETTING
struct SCIP_ParamData SCIP_PARAMDATA
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
enum SCIP_ParamType SCIP_PARAMTYPE
#define SCIP_DECL_PARAMCHGD(x)
@ SCIP_PARAMETERWRONGTYPE
enum SCIP_Retcode SCIP_RETCODE