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-2022 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 scipopt.org. */
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 SCIP_Bool 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  SCIP_Bool value /**< new value of the parameter */
212  );
213 
214 /** changes the value of an existing int 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  int value /**< new value of the parameter */
221  );
222 
223 /** changes the value of an existing SCIP_Longint parameter */
225  SCIP_PARAMSET* paramset, /**< parameter set */
226  SCIP_SET* set, /**< global SCIP settings */
227  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
228  const char* name, /**< name of the parameter */
229  SCIP_Longint value /**< new value of the parameter */
230  );
231 
232 /** changes the value of an existing SCIP_Real parameter */
234  SCIP_PARAMSET* paramset, /**< parameter set */
235  SCIP_SET* set, /**< global SCIP settings */
236  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
237  const char* name, /**< name of the parameter */
238  SCIP_Real value /**< new value of the parameter */
239  );
240 
241 /** changes the value of an existing char parameter */
243  SCIP_PARAMSET* paramset, /**< parameter set */
244  SCIP_SET* set, /**< global SCIP settings */
245  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
246  const char* name, /**< name of the parameter */
247  char value /**< new value of the parameter */
248  );
249 
250 /** changes the value of an existing string parameter */
252  SCIP_PARAMSET* paramset, /**< parameter set */
253  SCIP_SET* set, /**< global SCIP settings */
254  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
255  const char* name, /**< name of the parameter */
256  const char* value /**< new value of the parameter */
257  );
258 
259 /** changes the default value of an existing SCIP_Bool parameter */
261  SCIP_PARAMSET* paramset, /**< parameter set */
262  const char* name, /**< name of the parameter */
263  SCIP_Bool defaultvalue /**< new default value of the parameter */
264  );
265 
266 /** changes the default value of an existing int parameter */
268  SCIP_PARAMSET* paramset, /**< parameter set */
269  const char* name, /**< name of the parameter */
270  int defaultvalue /**< new default value of the parameter */
271  );
272 
273 /** changes the default value of an existing SCIP_Longint parameter */
275  SCIP_PARAMSET* paramset, /**< parameter set */
276  const char* name, /**< name of the parameter */
277  SCIP_Longint defaultvalue /**< new default value of the parameter */
278  );
279 
280 /** changes the default value of an existing SCIP_Real parameter */
282  SCIP_PARAMSET* paramset, /**< parameter set */
283  const char* name, /**< name of the parameter */
284  SCIP_Real defaultvalue /**< new default value of the parameter */
285  );
286 
287 /** changes the default value of an existing char parameter */
289  SCIP_PARAMSET* paramset, /**< parameter set */
290  const char* name, /**< name of the parameter */
291  char defaultvalue /**< new default value of the parameter */
292  );
293 
294 /** changes the default value of an existing string parameter */
296  SCIP_PARAMSET* paramset, /**< parameter set */
297  const char* name, /**< name of the parameter */
298  const char* defaultvalue /**< new default value of the parameter */
299  );
300 
301 /** reads parameters from a file */
303  SCIP_PARAMSET* paramset, /**< parameter set */
304  SCIP_SET* set, /**< global SCIP settings */
305  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
306  const char* filename /**< file name */
307  );
308 
309 /** writes all parameters in the parameter set to a file */
311  SCIP_PARAMSET* paramset, /**< parameter set */
312  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
313  const char* filename, /**< file name, or NULL for stdout */
314  SCIP_Bool comments, /**< should parameter descriptions be written as comments? */
315  SCIP_Bool onlychanged /**< should only the parameters been written, that are changed from default? */
316  );
317 
318 /** installs default values for all parameters */
320  SCIP_PARAMSET* paramset, /**< parameter set */
321  SCIP_SET* set, /**< global SCIP settings */
322  SCIP_MESSAGEHDLR* messagehdlr /**< message handler */
323  );
324 
325 /** installs default value for a single parameter */
327  SCIP_PARAMSET* paramset, /**< parameter set */
328  SCIP_SET* set, /**< global SCIP settings */
329  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
330  const char* paramname /**< name of the parameter */
331  );
332 
333 /** sets parameters to
334  *
335  * - \ref SCIP_PARAMEMPHASIS_DEFAULT to use default values (see also SCIPparamsetSetToDefault())
336  * - \ref SCIP_PARAMEMPHASIS_COUNTER to get feasible and "fast" counting process
337  * - \ref SCIP_PARAMEMPHASIS_CPSOLVER to get CP like search (e.g. no LP relaxation)
338  * - \ref SCIP_PARAMEMPHASIS_EASYCIP to solve easy problems fast
339  * - \ref SCIP_PARAMEMPHASIS_FEASIBILITY to detect feasibility fast
340  * - \ref SCIP_PARAMEMPHASIS_HARDLP to be capable to handle hard LPs
341  * - \ref SCIP_PARAMEMPHASIS_OPTIMALITY to prove optimality fast
342  * - \ref SCIP_PARAMEMPHASIS_PHASEFEAS to find feasible solutions during a 3 phase solution process
343  * - \ref SCIP_PARAMEMPHASIS_PHASEIMPROVE to find improved solutions during a 3 phase solution process
344  * - \ref SCIP_PARAMEMPHASIS_PHASEPROOF to proof optimality during a 3 phase solution process
345  * - \ref SCIP_PARAMEMPHASIS_NUMERICS to solve problems which cause numerical issues
346  */
348  SCIP_PARAMSET* paramset, /**< parameter set */
349  SCIP_SET* set, /**< global SCIP settings */
350  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
351  SCIP_PARAMEMPHASIS paramemphasis, /**< parameter emphasis */
352  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
353  );
354 
355 /** sets parameters to deactivate separators and heuristics that use auxiliary SCIP instances; should be called for
356  * auxiliary SCIP instances to avoid recursion
357  */
359  SCIP_PARAMSET* paramset, /**< parameter set */
360  SCIP_SET* set, /**< global SCIP settings */
361  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
362  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
363  );
364 
365 /** sets heuristic parameters values to
366  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all heuristic parameters
367  * - SCIP_PARAMSETTING_FAST such that the time spend for heuristic is decreased
368  * - SCIP_PARAMSETTING_AGGRESSIVE such that the heuristic are called more aggregative
369  * - SCIP_PARAMSETTING_OFF which turn off all heuristics
370  */
372  SCIP_PARAMSET* paramset, /**< parameter set */
373  SCIP_SET* set, /**< global SCIP settings */
374  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
375  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
376  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
377  );
378 
379 /** sets presolving parameters to
380  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all presolving parameters
381  * - SCIP_PARAMSETTING_FAST such that the time spend for presolving is decreased
382  * - SCIP_PARAMSETTING_AGGRESSIVE such that the presolving is more aggregative
383  * - SCIP_PARAMSETTING_OFF which turn off all presolving
384  */
386  SCIP_PARAMSET* paramset, /**< parameter set */
387  SCIP_SET* set, /**< global SCIP settings */
388  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
389  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
390  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
391  );
392 
393 /** sets separating parameters to
394  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all separating parameters
395  * - SCIP_PARAMSETTING_FAST such that the time spend for separating is decreased
396  * - SCIP_PARAMSETTING_AGGRESSIVE such that the separating is done more aggregative
397  * - SCIP_PARAMSETTING_OFF which turn off all separating
398  */
400  SCIP_PARAMSET* paramset, /**< parameter set */
401  SCIP_SET* set, /**< global SCIP settings */
402  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
403  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
404  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
405  );
406 
407 /** returns the array of parameters */
409  SCIP_PARAMSET* paramset /**< parameter set */
410  );
411 
412 /** returns the number of parameters in the parameter set */
414  SCIP_PARAMSET* paramset /**< parameter set */
415  );
416 
417 /** copies all parameter values of the source parameter set to the corresponding parameters in the target set */
419  SCIP_PARAMSET* sourceparamset, /**< source parameter set */
420  SCIP_PARAMSET* targetparamset, /**< target parameter set */
421  SCIP_SET* set, /**< global SCIP settings of target SCIP */
422  SCIP_MESSAGEHDLR* messagehdlr /**< message handler of target SCIP */
423  );
424 
425 /** checks whether value of SCIP_Bool parameter is valid */
427  SCIP_PARAM* param, /**< parameter */
428  SCIP_Bool value /**< value to check */
429  );
430 
431 /** checks whether value of integer parameter is valid */
433  SCIP_PARAM* param, /**< parameter */
434  int value /**< value to check */
435  );
436 
437 /** checks whether value of SCIP_Longint parameter is valid */
439  SCIP_PARAM* param, /**< parameter */
440  SCIP_Longint value /**< value to check */
441  );
442 
443 /** checks whether value of SCIP_Real parameter is valid */
445  SCIP_PARAM* param, /**< parameter */
446  SCIP_Real value /**< value to check */
447  );
448 
449 /** checks whether value of char parameter is valid */
451  SCIP_PARAM* param, /**< parameter */
452  const char value /**< value to check */
453  );
454 
455 /** checks whether value of string parameter is valid */
457  SCIP_PARAM* param, /**< parameter */
458  const char* value /**< value to check */
459  );
460 
461 /** sets value of SCIP_Bool 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_Bool 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 int 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  int 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 SCIP_Longint 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  SCIP_Longint 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 SCIP_Real 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  SCIP_Real value, /**< new value of the parameter */
497  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
498  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
499  );
500 
501 /** sets value of char parameter */
503  SCIP_PARAM* param, /**< parameter */
504  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
505  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
506  char value, /**< new value of the parameter */
507  SCIP_Bool initialize, /**< is this the initialization of the parameter? */
508  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
509  );
510 
511 /** sets value of string parameter */
513  SCIP_PARAM* param, /**< parameter */
514  SCIP_SET* set, /**< global SCIP settings, or NULL if param change method should not be called */
515  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
516  const char* value, /**< new value of the parameter */
517  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
518  );
519 
520 /** sets default value of SCIP_Bool parameter */
522  SCIP_PARAM* param, /**< parameter */
523  SCIP_Bool defaultvalue /**< new default value */
524  );
525 
526 /** sets default value of int parameter */
528  SCIP_PARAM* param, /**< parameter */
529  int defaultvalue /**< new default value */
530  );
531 
532 /** sets default value of SCIP_Longint parameter */
534  SCIP_PARAM* param, /**< parameter */
535  SCIP_Longint defaultvalue /**< new default value */
536  );
537 
538 /** sets default value of SCIP_Real parameter */
540  SCIP_PARAM* param, /**< parameter */
541  SCIP_Real defaultvalue /**< new default value */
542  );
543 
544 /** sets default value of char parameter */
546  SCIP_PARAM* param, /**< parameter */
547  char defaultvalue /**< new default value */
548  );
549 
550 /** sets default value of string parameter */
552  SCIP_PARAM* param, /**< parameter */
553  const char* defaultvalue /**< new default value */
554  );
555 
556 /** sets the parameter to its default setting */
558  SCIP_PARAM* param, /**< parameter */
559  SCIP_SET* set, /**< global SCIP settings */
560  SCIP_MESSAGEHDLR* messagehdlr /**< message handler */
561  );
562 
563 /** writes a single parameter to a file */
565  SCIP_PARAM* param, /**< parameter */
566  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
567  const char* filename, /**< file name, or NULL for stdout */
568  SCIP_Bool comments, /**< should parameter descriptions be written as comments? */
569  SCIP_Bool onlychanged /**< should only the parameters been written, that are changed from default? */
570  );
571 
572 #ifdef __cplusplus
573 }
574 #endif
575 
576 #endif
SCIP_Bool SCIPparamIsValidInt(SCIP_PARAM *param, int value)
Definition: paramset.c:4423
SCIP_RETCODE SCIPparamsetWrite(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: paramset.c:2680
void SCIPparamSetDefaultReal(SCIP_PARAM *param, SCIP_Real defaultvalue)
Definition: paramset.c:4909
SCIP_RETCODE SCIPparamsetFix(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool fixed)
Definition: paramset.c:1907
void SCIPparamSetDefaultLongint(SCIP_PARAM *param, SCIP_Longint defaultvalue)
Definition: paramset.c:4895
SCIP_Bool SCIPparamIsValidLongint(SCIP_PARAM *param, SCIP_Longint value)
Definition: paramset.c:4434
struct SCIP_ParamData SCIP_PARAMDATA
Definition: type_paramset.h:78
SCIP_RETCODE SCIPparamsetSetToDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname)
Definition: paramset.c:2781
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:1607
SCIP_RETCODE SCIPparamsetSetToDefaults(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: paramset.c:2763
void SCIPparamSetDefaultBool(SCIP_PARAM *param, SCIP_Bool defaultvalue)
Definition: paramset.c:4869
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:54
SCIP_RETCODE SCIPparamsetGetInt(SCIP_PARAMSET *paramset, const char *name, int *value)
Definition: paramset.c:1747
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:2033
SCIP_RETCODE SCIPparamsetSetToSubscipsOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
Definition: paramset.c:4076
SCIP_RETCODE SCIPparamsetGetBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool *value)
Definition: paramset.c:1715
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:4253
SCIP_RETCODE SCIPparamSetString(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *value, SCIP_Bool quiet)
Definition: paramset.c:4801
SCIP_PARAM * SCIPparamsetGetParam(SCIP_PARAMSET *paramset, const char *name)
Definition: paramset.c:1703
SCIP_RETCODE SCIPparamsetCreate(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
Definition: paramset.c:1417
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:4742
SCIP_RETCODE SCIPparamSetLongint(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Longint value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4620
int SCIPparamsetGetNParams(SCIP_PARAMSET *paramset)
Definition: paramset.c:4294
#define SCIP_DECL_PARAMCHGD(x)
Definition: type_paramset.h:93
SCIP_RETCODE SCIPparamsetSetHeuristics(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: paramset.c:4181
SCIP_RETCODE SCIPparamsetGetLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint *value)
Definition: paramset.c:1779
SCIP_RETCODE SCIPparamSetBool(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4500
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:1636
SCIP_RETCODE SCIPparamSetInt(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, int value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4560
SCIP_RETCODE SCIPparamsetSetInt(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
Definition: paramset.c:1965
SCIP_Bool SCIPparamIsValidReal(SCIP_PARAM *param, SCIP_Real value)
Definition: paramset.c:4445
SCIP_RETCODE SCIPparamsetSetDefaultLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint defaultvalue)
Definition: paramset.c:2197
public data structures and miscellaneous methods
#define SCIP_Bool
Definition: def.h:84
SCIP_RETCODE SCIPparamsetSetDefaultBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool defaultvalue)
Definition: paramset.c:2135
static const char * paramname[]
Definition: lpi_msk.c:5021
SCIP_RETCODE SCIPparamsetSetDefaultInt(SCIP_PARAMSET *paramset, const char *name, int defaultvalue)
Definition: paramset.c:2166
SCIP_RETCODE SCIPparamsetSetBool(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
Definition: paramset.c:1931
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:1517
SCIP_Bool SCIPparamIsValidBool(SCIP_PARAM *param, SCIP_Bool value)
Definition: paramset.c:4413
SCIP_RETCODE SCIPparamsetGetReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real *value)
Definition: paramset.c:1811
void SCIPparamsetFree(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
Definition: paramset.c:1437
SCIP_RETCODE SCIPparamsetRead(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
Definition: paramset.c:2630
SCIP_RETCODE SCIPparamsetGetString(SCIP_PARAMSET *paramset, const char *name, char **value)
Definition: paramset.c:1875
SCIP_RETCODE SCIPparamsetSetEmphasis(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
Definition: paramset.c:3808
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:1547
void SCIPparamSetDefaultString(SCIP_PARAM *param, const char *defaultvalue)
Definition: paramset.c:4935
SCIP_RETCODE SCIPparamsetGetChar(SCIP_PARAMSET *paramset, const char *name, char *value)
Definition: paramset.c:1843
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
Definition: type_paramset.h:75
SCIP_RETCODE SCIPparamsetSetChar(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
Definition: paramset.c:2067
SCIP_RETCODE SCIPparamsetSetDefaultChar(SCIP_PARAMSET *paramset, const char *name, char defaultvalue)
Definition: paramset.c:2259
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:1490
SCIP_RETCODE SCIPparamsetSetPresolving(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: paramset.c:4217
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:1577
SCIP_RETCODE SCIPparamsetCopyParams(SCIP_PARAMSET *sourceparamset, SCIP_PARAMSET *targetparamset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: paramset.c:4308
SCIP_RETCODE SCIPparamsetSetString(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
Definition: paramset.c:2101
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:1999
#define SCIP_Real
Definition: def.h:177
SCIP_RETCODE SCIPparamWrite(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: paramset.c:4999
SCIP_Bool SCIPparamIsValidString(SCIP_PARAM *param, const char *value)
Definition: paramset.c:4482
SCIP_RETCODE SCIPparamsetSetDefaultReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real defaultvalue)
Definition: paramset.c:2228
#define SCIP_Longint
Definition: def.h:162
SCIP_Bool SCIPparamIsValidChar(SCIP_PARAM *param, const char value)
Definition: paramset.c:4456
common defines and data types used in all packages of SCIP
void SCIPparamSetDefaultChar(SCIP_PARAM *param, char defaultvalue)
Definition: paramset.c:4923
struct BMS_BlkMem BMS_BLKMEM
Definition: memory.h:430
SCIP_PARAM ** SCIPparamsetGetParams(SCIP_PARAMSET *paramset)
Definition: paramset.c:4284
SCIP_RETCODE SCIPparamSetToDefault(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: paramset.c:4948
SCIP_Bool SCIPparamsetIsFixed(SCIP_PARAMSET *paramset, const char *name)
Definition: paramset.c:1681
void SCIPparamSetDefaultInt(SCIP_PARAM *param, int defaultvalue)
Definition: paramset.c:4881
SCIP_RETCODE SCIPparamsetSetDefaultString(SCIP_PARAMSET *paramset, const char *name, const char *defaultvalue)
Definition: paramset.c:2290
SCIP_RETCODE SCIPparamSetReal(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Real value, SCIP_Bool initialize, SCIP_Bool quiet)
Definition: paramset.c:4680
memory allocation routines