Scippy

SCIP

Solving Constraint Integer Programs

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-2019 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 scip.zib.de. */
13 /* */
14 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /**@file paramset.h
17  * @ingroup INTERNALAPI
18  * @brief internal methods for handling parameter settings
19  * @author Tobias Achterberg
20  * @author Timo Berthold
21  */
22 
23 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
24 
25 #ifndef __SCIP_PARAMSET_H__
26 #define __SCIP_PARAMSET_H__
27 
28 
29 #include "scip/def.h"
30 #include "blockmemshell/memory.h"
31 #include "scip/type_set.h"
32 #include "scip/type_retcode.h"
33 #include "scip/type_paramset.h"
34 #include "scip/pub_paramset.h"
35 #include "scip/pub_misc.h"
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 /** creates parameter set */
43  SCIP_PARAMSET** paramset, /**< pointer to store the parameter set */
44  BMS_BLKMEM* blkmem /**< block memory */
45  );
46 
47 /** frees parameter set */
48 void SCIPparamsetFree(
49  SCIP_PARAMSET** paramset, /**< pointer to the parameter set */
50  BMS_BLKMEM* blkmem /**< block memory */
51  );
52 
53 /** creates a bool parameter, sets it to its default value, and adds it to the parameter set */
55  SCIP_PARAMSET* paramset, /**< parameter set */
56  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
57  BMS_BLKMEM* blkmem, /**< block memory */
58  const char* name, /**< name of the parameter */
59  const char* desc, /**< description of the parameter */
60  SCIP_Bool* valueptr, /**< pointer to store the current parameter value, or NULL */
61  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
62  SCIP_Bool defaultvalue, /**< default value of the parameter */
63  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
64  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
65  );
66 
67 /** creates a int parameter, sets it to its default value, and adds it to the parameter set */
69  SCIP_PARAMSET* paramset, /**< parameter set */
70  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
71  BMS_BLKMEM* blkmem, /**< block memory */
72  const char* name, /**< name of the parameter */
73  const char* desc, /**< description of the parameter */
74  int* valueptr, /**< pointer to store the current parameter value, or NULL */
75  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
76  int defaultvalue, /**< default value of the parameter */
77  int minvalue, /**< minimum value for parameter */
78  int maxvalue, /**< maximum value for parameter */
79  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
80  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
81  );
82 
83 /** creates a SCIP_Longint parameter, sets it to its default value, and adds it to the parameter set */
85  SCIP_PARAMSET* paramset, /**< parameter set */
86  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
87  BMS_BLKMEM* blkmem, /**< block memory */
88  const char* name, /**< name of the parameter */
89  const char* desc, /**< description of the parameter */
90  SCIP_Longint* valueptr, /**< pointer to store the current parameter value, or NULL */
91  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
92  SCIP_Longint defaultvalue, /**< default value of the parameter */
93  SCIP_Longint minvalue, /**< minimum value for parameter */
94  SCIP_Longint maxvalue, /**< maximum value for parameter */
95  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
96  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
97  );
98 
99 /** creates a SCIP_Real parameter, sets it to its default value, and adds it to the parameter set */
101  SCIP_PARAMSET* paramset, /**< parameter set */
102  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
103  BMS_BLKMEM* blkmem, /**< block memory */
104  const char* name, /**< name of the parameter */
105  const char* desc, /**< description of the parameter */
106  SCIP_Real* valueptr, /**< pointer to store the current parameter value, or NULL */
107  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
108  SCIP_Real defaultvalue, /**< default value of the parameter */
109  SCIP_Real minvalue, /**< minimum value for parameter */
110  SCIP_Real maxvalue, /**< maximum value for parameter */
111  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
112  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
113  );
114 
115 /** creates a char parameter, sets it to its default value, and adds it to the parameter set */
117  SCIP_PARAMSET* paramset, /**< parameter set */
118  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
119  BMS_BLKMEM* blkmem, /**< block memory */
120  const char* name, /**< name of the parameter */
121  const char* desc, /**< description of the parameter */
122  char* valueptr, /**< pointer to store the current parameter value, or NULL */
123  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
124  char defaultvalue, /**< default value of the parameter */
125  const char* allowedvalues, /**< array with possible parameter values, or NULL if not restricted */
126  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
127  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
128  );
129 
130 /** creates a string parameter, sets it to its default value, and adds it to the parameter set */
132  SCIP_PARAMSET* paramset, /**< parameter set */
133  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
134  BMS_BLKMEM* blkmem, /**< block memory */
135  const char* name, /**< name of the parameter */
136  const char* desc, /**< description of the parameter */
137  char** valueptr, /**< pointer to store the current parameter value, or NULL */
138  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
139  const char* defaultvalue, /**< default value of the parameter */
140  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
141  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
142  );
143 
144 /** returns whether an existing parameter is fixed */
146  SCIP_PARAMSET* paramset, /**< parameter set */
147  const char* name /**< name of the parameter */
148  );
149 
150 /** returns the pointer to an existing SCIP parameter */
152  SCIP_PARAMSET* paramset, /**< parameter set */
153  const char* name /**< name of the parameter */
154  );
155 
156 /** gets the value of an existing SCIP_Bool parameter */
158  SCIP_PARAMSET* paramset, /**< parameter set */
159  const char* name, /**< name of the parameter */
160  SCIP_Bool* value /**< pointer to store the parameter */
161  );
162 
163 /** gets the value of an existing int parameter */
165  SCIP_PARAMSET* paramset, /**< parameter set */
166  const char* name, /**< name of the parameter */
167  int* value /**< pointer to store the parameter */
168  );
169 
170 /** gets the value of an existing SCIP_Longint parameter */
172  SCIP_PARAMSET* paramset, /**< parameter set */
173  const char* name, /**< name of the parameter */
174  SCIP_Longint* value /**< pointer to store the parameter */
175  );
176 
177 /** gets the value of an existing SCIP_Real parameter */
179  SCIP_PARAMSET* paramset, /**< parameter set */
180  const char* name, /**< name of the parameter */
181  SCIP_Real* value /**< pointer to store the parameter */
182  );
183 
184 /** gets the value of an existing char parameter */
186  SCIP_PARAMSET* paramset, /**< parameter set */
187  const char* name, /**< name of the parameter */
188  char* value /**< pointer to store the parameter */
189  );
190 
191 /** gets the value of an existing string parameter */
193  SCIP_PARAMSET* paramset, /**< parameter set */
194  const char* name, /**< name of the parameter */
195  char** value /**< pointer to store the parameter */
196  );
197 
198 /** changes the fixing status of an existing parameter */
200  SCIP_PARAMSET* paramset, /**< parameter set */
201  const char* name, /**< name of the parameter */
202  SCIP_Bool fixed /**< new fixing status of the parameter */
203  );
204 
205 /** changes the value of an existing parameter */
207  SCIP_PARAMSET* paramset, /**< parameter set */
208  SCIP_SET* set, /**< global SCIP settings */
209  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
210  const char* name, /**< name of the parameter */
211  void* value /**< new value of the parameter */
212  );
213 
214 /** changes the value of an existing SCIP_Bool parameter */
216  SCIP_PARAMSET* paramset, /**< parameter set */
217  SCIP_SET* set, /**< global SCIP settings */
218  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
219  const char* name, /**< name of the parameter */
220  SCIP_Bool value /**< new value of the parameter */
221  );
222 
223 /** changes the default value of an existing SCIP_Bool parameter */
225  SCIP_PARAMSET* paramset, /**< parameter set */
226  const char* name, /**< name of the parameter */
227  SCIP_Bool defaultvalue /**< new default value of the parameter */
228  );
229 
230 /** changes the value of an existing int parameter */
232  SCIP_PARAMSET* paramset, /**< parameter set */
233  SCIP_SET* set, /**< global SCIP settings */
234  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
235  const char* name, /**< name of the parameter */
236  int value /**< new value of the parameter */
237  );
238 
239 /** changes the default value of an existing int parameter */
241  SCIP_PARAMSET* paramset, /**< parameter set */
242  const char* name, /**< name of the parameter */
243  int defaultvalue /**< new default value of the parameter */
244  );
245 
246 /** changes the value of an existing SCIP_Longint parameter */
248  SCIP_PARAMSET* paramset, /**< parameter set */
249  SCIP_SET* set, /**< global SCIP settings */
250  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
251  const char* name, /**< name of the parameter */
252  SCIP_Longint value /**< new value of the parameter */
253  );
254 
255 /** changes the value of an existing SCIP_Real parameter */
257  SCIP_PARAMSET* paramset, /**< parameter set */
258  SCIP_SET* set, /**< global SCIP settings */
259  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
260  const char* name, /**< name of the parameter */
261  SCIP_Real value /**< new value of the parameter */
262  );
263 
264 /** changes the value of an existing char parameter */
266  SCIP_PARAMSET* paramset, /**< parameter set */
267  SCIP_SET* set, /**< global SCIP settings */
268  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
269  const char* name, /**< name of the parameter */
270  char value /**< new value of the parameter */
271  );
272 
273 /** changes the value of an existing string parameter */
275  SCIP_PARAMSET* paramset, /**< parameter set */
276  SCIP_SET* set, /**< global SCIP settings */
277  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
278  const char* name, /**< name of the parameter */
279  const char* value /**< new value of the parameter */
280  );
281 
282 /** reads parameters from a file */
284  SCIP_PARAMSET* paramset, /**< parameter set */
285  SCIP_SET* set, /**< global SCIP settings */
286  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
287  const char* filename /**< file name */
288  );
289 
290 /** writes all parameters in the parameter set to a file */
292  SCIP_PARAMSET* paramset, /**< parameter set */
293  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
294  const char* filename, /**< file name, or NULL for stdout */
295  SCIP_Bool comments, /**< should parameter descriptions be written as comments? */
296  SCIP_Bool onlychanged /**< should only the parameters been written, that are changed from default? */
297  );
298 
299 /** installs default values for all parameters */
301  SCIP_PARAMSET* paramset, /**< parameter set */
302  SCIP_SET* set, /**< global SCIP settings */
303  SCIP_MESSAGEHDLR* messagehdlr /**< message handler */
304  );
305 
306 /** installs default value for a single parameter */
308  SCIP_PARAMSET* paramset, /**< parameter set */
309  SCIP_SET* set, /**< global SCIP settings */
310  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
311  const char* paramname /**< name of the parameter */
312  );
313 
314 /** sets parameters to
315  *
316  * - \ref SCIP_PARAMEMPHASIS_DEFAULT to use default values (see also SCIPparamsetSetToDefault())
317  * - \ref SCIP_PARAMEMPHASIS_COUNTER to get feasible and "fast" counting process
318  * - \ref SCIP_PARAMEMPHASIS_CPSOLVER to get CP like search (e.g. no LP relaxation)
319  * - \ref SCIP_PARAMEMPHASIS_EASYCIP to solve easy problems fast
320  * - \ref SCIP_PARAMEMPHASIS_FEASIBILITY to detect feasibility fast
321  * - \ref SCIP_PARAMEMPHASIS_HARDLP to be capable to handle hard LPs
322  * - \ref SCIP_PARAMEMPHASIS_OPTIMALITY to prove optimality fast
323  * - \ref SCIP_PARAMEMPHASIS_PHASEFEAS to find feasible solutions during a 3 phase solution process
324  * - \ref SCIP_PARAMEMPHASIS_PHASEIMPROVE to find improved solutions during a 3 phase solution process
325  * - \ref SCIP_PARAMEMPHASIS_PHASEPROOF to proof optimality during a 3 phase solution process
326  */
328  SCIP_PARAMSET* paramset, /**< parameter set */
329  SCIP_SET* set, /**< global SCIP settings */
330  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
331  SCIP_PARAMEMPHASIS paramemphasis, /**< parameter emphasis */
332  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
333  );
334 
335 /** sets parameters to deactivate separators and heuristics that use auxiliary SCIP instances; should be called for
336  * auxiliary SCIP instances to avoid recursion
337  */
339  SCIP_PARAMSET* paramset, /**< parameter set */
340  SCIP_SET* set, /**< global SCIP settings */
341  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
342  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
343  );
344 
345 /** sets heuristic parameters values to
346  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all heuristic parameters
347  * - SCIP_PARAMSETTING_FAST such that the time spend for heuristic is decreased
348  * - SCIP_PARAMSETTING_AGGRESSIVE such that the heuristic are called more aggregative
349  * - SCIP_PARAMSETTING_OFF which turn off all heuristics
350  */
352  SCIP_PARAMSET* paramset, /**< parameter set */
353  SCIP_SET* set, /**< global SCIP settings */
354  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
355  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
356  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
357  );
358 
359 /** sets presolving parameters to
360  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all presolving parameters
361  * - SCIP_PARAMSETTING_FAST such that the time spend for presolving is decreased
362  * - SCIP_PARAMSETTING_AGGRESSIVE such that the presolving is more aggregative
363  * - SCIP_PARAMSETTING_OFF which turn off all presolving
364  */
366  SCIP_PARAMSET* paramset, /**< parameter set */
367  SCIP_SET* set, /**< global SCIP settings */
368  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
369  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
370  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
371  );
372 
373 /** sets separating parameters to
374  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all separating parameters
375  * - SCIP_PARAMSETTING_FAST such that the time spend for separating is decreased
376  * - SCIP_PARAMSETTING_AGGRESSIVE such that the separating is done more aggregative
377  * - SCIP_PARAMSETTING_OFF which turn off all separating
378  */
380  SCIP_PARAMSET* paramset, /**< parameter set */
381  SCIP_SET* set, /**< global SCIP settings */
382  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
383  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
384  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
385  );
386 
387 /** returns the array of parameters */
389  SCIP_PARAMSET* paramset /**< parameter set */
390  );
391 
392 /** returns the number of parameters in the parameter set */
394  SCIP_PARAMSET* paramset /**< parameter set */
395  );
396 
397 /** copies all parameter values of the source parameter set to the corresponding parameters in the target set */
399  SCIP_PARAMSET* sourceparamset, /**< source parameter set */
400  SCIP_PARAMSET* targetparamset, /**< target parameter set */
401  SCIP_SET* set, /**< global SCIP settings of target SCIP */
402  SCIP_MESSAGEHDLR* messagehdlr /**< message handler of target SCIP */
403  );
404 
405 /** checks whether value of SCIP_Bool parameter is valid */
407  SCIP_PARAM* param, /**< parameter */
408  SCIP_Bool value /**< value to check */
409  );
410 
411 /** checks whether value of integer parameter is valid */
413  SCIP_PARAM* param, /**< parameter */
414  int value /**< value to check */
415  );
416 
417 /** checks whether value of SCIP_Longint parameter is valid */
419  SCIP_PARAM* param, /**< parameter */
420  SCIP_Longint value /**< value to check */
421  );
422 
423 /** checks whether value of SCIP_Real parameter is valid */
425  SCIP_PARAM* param, /**< parameter */
426  SCIP_Real value /**< value to check */
427  );
428 
429 /** checks whether value of char parameter is valid */
431  SCIP_PARAM* param, /**< parameter */
432  const char value /**< value to check */
433  );
434 
435 /** checks whether value of string parameter is valid */
437  SCIP_PARAM* param, /**< parameter */
438  const char* value /**< value to check */
439  );
440 
441 /** sets value of SCIP_Bool parameter */
443  SCIP_PARAM* param, /**< parameter */
444  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
445  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
446  SCIP_Bool value, /**< new value of the parameter */
447  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
448  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
449  );
450 
451 /** sets value of int parameter */
453  SCIP_PARAM* param, /**< parameter */
454  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
455  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
456  int value, /**< new value of the parameter */
457  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
458  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
459  );
460 
461 /** sets value of SCIP_Longint parameter */
463  SCIP_PARAM* param, /**< parameter */
464  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
465  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
466  SCIP_Longint value, /**< new value of the parameter */
467  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
468  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
469  );
470 
471 /** sets value of SCIP_Real parameter */
473  SCIP_PARAM* param, /**< parameter */
474  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
475  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
476  SCIP_Real value, /**< new value of the parameter */
477  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
478  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
479  );
480 
481 /** sets value of char parameter */
483  SCIP_PARAM* param, /**< parameter */
484  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
485  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
486  char value, /**< new value of the parameter */
487  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
488  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
489  );
490 
491 /** sets value of string parameter */
493  SCIP_PARAM* param, /**< parameter */
494  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
495  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
496  const char* value, /**< new value of the parameter */
497  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
498  );
499 
500 /** sets default value of SCIP_Bool parameter */
502  SCIP_PARAM* param, /**< parameter */
503  SCIP_Bool defaultvalue /**< new default value */
504  );
505 
506 /** sets default value of int parameter */
508  SCIP_PARAM* param, /**< parameter */
509  int defaultvalue /**< new default value */
510  );
511 
512 /** sets the parameter to its default setting */
514  SCIP_PARAM* param, /**< parameter */
515  SCIP_SET* set, /**< global SCIP settings */
516  SCIP_MESSAGEHDLR* messagehdlr /**< message handler */
517  );
518 
519 /** writes a single parameter to a file */
521  SCIP_PARAM* param, /**< parameter */
522  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
523  const char* filename, /**< file name, or NULL for stdout */
524  SCIP_Bool comments, /**< should parameter descriptions be written as comments? */
525  SCIP_Bool onlychanged /**< should only the parameters been written, that are changed from default? */
526  );
527 
528 #ifdef __cplusplus
529 }
530 #endif
531 
532 #endif
SCIP_Bool SCIPparamIsValidInt(SCIP_PARAM *param, int value)
Definition: paramset.c:4251
SCIP_RETCODE SCIPparamsetWrite(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: paramset.c:2599
SCIP_RETCODE SCIPparamsetFix(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool fixed)
Definition: paramset.c:1898
SCIP_Bool SCIPparamIsValidLongint(SCIP_PARAM *param, SCIP_Longint value)
Definition: paramset.c:4262
struct SCIP_ParamData SCIP_PARAMDATA
Definition: type_paramset.h:76
SCIP_RETCODE SCIPparamsetSetToDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname)
Definition: paramset.c:2700
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)
Definition: paramset.c:1598
SCIP_RETCODE SCIPparamsetSetToDefaults(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: paramset.c:2682
void SCIPparamSetDefaultBool(SCIP_PARAM *param, SCIP_Bool defaultvalue)
Definition: paramset.c:4580
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:53
SCIP_RETCODE SCIPparamsetGetInt(SCIP_PARAMSET *paramset, const char *name, int *value)
Definition: paramset.c:1738
type definitions for global SCIP settings
SCIP_RETCODE SCIPparamsetSetReal(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
Definition: paramset.c:2148
SCIP_RETCODE SCIPparamsetSetToSubscipsOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
Definition: paramset.c:3908
SCIP_RETCODE SCIPparamsetGetBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool *value)
Definition: paramset.c:1706
type definitions for return codes for SCIP methods
SCIP_RETCODE SCIPparamsetSetSeparating(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: paramset.c:4082
SCIP_RETCODE SCIPparamSetString(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *value, SCIP_Bool quiet)
Definition: paramset.c:4538
SCIP_PARAM * SCIPparamsetGetParam(SCIP_PARAMSET *paramset, const char *name)
Definition: paramset.c:1694
SCIP_RETCODE SCIPparamsetCreate(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
Definition: paramset.c:1408
enum SCIP_ParamSetting SCIP_PARAMSETTING
Definition: type_paramset.h:56
public methods for handling parameter settings
SCIP_RETCODE SCIPparamSetChar(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4496
SCIP_RETCODE SCIPparamSetLongint(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Longint value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4410
int SCIPparamsetGetNParams(SCIP_PARAMSET *paramset)
Definition: paramset.c:4123
#define SCIP_DECL_PARAMCHGD(x)
Definition: type_paramset.h:91
SCIP_RETCODE SCIPparamsetSetHeuristics(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: paramset.c:4010
SCIP_RETCODE SCIPparamsetGetLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint *value)
Definition: paramset.c:1770
SCIP_RETCODE SCIPparamSetBool(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4326
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)
Definition: paramset.c:1627
SCIP_RETCODE SCIPparamSetInt(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, int value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4368
SCIP_RETCODE SCIPparamsetSetInt(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
Definition: paramset.c:2049
SCIP_Bool SCIPparamIsValidReal(SCIP_PARAM *param, SCIP_Real value)
Definition: paramset.c:4273
public data structures and miscellaneous methods
#define SCIP_Bool
Definition: def.h:70
SCIP_RETCODE SCIPparamsetSetDefaultBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool defaultvalue)
Definition: paramset.c:2018
SCIP_RETCODE SCIPparamsetSetDefaultInt(SCIP_PARAMSET *paramset, const char *name, int defaultvalue)
Definition: paramset.c:2083
SCIP_RETCODE SCIPparamsetSetBool(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
Definition: paramset.c:1984
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)
Definition: paramset.c:1508
SCIP_Bool SCIPparamIsValidBool(SCIP_PARAM *param, SCIP_Bool value)
Definition: paramset.c:4242
SCIP_RETCODE SCIPparamsetGetReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real *value)
Definition: paramset.c:1802
void SCIPparamsetFree(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
Definition: paramset.c:1428
SCIP_RETCODE SCIPparamsetRead(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
Definition: paramset.c:2549
SCIP_RETCODE SCIPparamsetGetString(SCIP_PARAMSET *paramset, const char *name, char **value)
Definition: paramset.c:1866
SCIP_RETCODE SCIPparamsetSetEmphasis(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
Definition: paramset.c:3690
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)
Definition: paramset.c:1538
SCIP_RETCODE SCIPparamsetGetChar(SCIP_PARAMSET *paramset, const char *name, char *value)
Definition: paramset.c:1834
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
Definition: type_paramset.h:73
SCIP_RETCODE SCIPparamsetSetChar(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
Definition: paramset.c:2182
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)
Definition: paramset.c:1481
SCIP_RETCODE SCIPparamsetSetPresolving(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: paramset.c:4046
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)
Definition: paramset.c:1568
SCIP_RETCODE SCIPparamsetCopyParams(SCIP_PARAMSET *sourceparamset, SCIP_PARAMSET *targetparamset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: paramset.c:4137
SCIP_RETCODE SCIPparamsetSetString(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
Definition: paramset.c:2216
type definitions for handling parameter settings
SCIP_RETCODE SCIPparamsetSetLongint(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
Definition: paramset.c:2114
#define SCIP_Real
Definition: def.h:164
SCIP_RETCODE SCIPparamWrite(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: paramset.c:4657
SCIP_Bool SCIPparamIsValidString(SCIP_PARAM *param, const char *value)
Definition: paramset.c:4310
#define SCIP_Longint
Definition: def.h:149
SCIP_RETCODE SCIPparamsetSet(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
Definition: paramset.c:1922
SCIP_Bool SCIPparamIsValidChar(SCIP_PARAM *param, const char value)
Definition: paramset.c:4284
common defines and data types used in all packages of SCIP
struct BMS_BlkMem BMS_BLKMEM
Definition: memory.h:427
SCIP_PARAM ** SCIPparamsetGetParams(SCIP_PARAMSET *paramset)
Definition: paramset.c:4113
SCIP_RETCODE SCIPparamSetToDefault(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: paramset.c:4606
SCIP_Bool SCIPparamsetIsFixed(SCIP_PARAMSET *paramset, const char *name)
Definition: paramset.c:1672
void SCIPparamSetDefaultInt(SCIP_PARAM *param, int defaultvalue)
Definition: paramset.c:4592
SCIP_RETCODE SCIPparamSetReal(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Real value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4452
memory allocation routines