Scippy

SCIP

Solving Constraint Integer Programs

set.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-2016 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 email to scip@zib.de. */
13 /* */
14 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /**@file set.h
17  * @brief internal methods for global SCIP settings
18  * @author Tobias Achterberg
19  * @author Timo Berthold
20  */
21 
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
23 
24 #ifndef __SCIP_SET_H__
25 #define __SCIP_SET_H__
26 
27 
28 #include "scip/def.h"
29 #include "blockmemshell/memory.h"
30 #include "scip/type_set.h"
31 #include "scip/type_stat.h"
32 #include "scip/type_clock.h"
33 #include "scip/type_paramset.h"
34 #include "scip/type_event.h"
35 #include "scip/type_scip.h"
36 #include "scip/type_branch.h"
37 #include "scip/type_conflict.h"
38 #include "scip/type_cons.h"
39 #include "scip/type_disp.h"
40 #include "scip/type_heur.h"
41 #include "scip/type_compr.h"
42 #include "scip/type_nodesel.h"
43 #include "scip/type_presol.h"
44 #include "scip/type_pricer.h"
45 #include "scip/type_reader.h"
46 #include "scip/type_relax.h"
47 #include "scip/type_sepa.h"
48 #include "scip/type_prop.h"
49 #include "scip/struct_set.h"
50 
51 
52 #ifdef NDEBUG
53 #include "scip/pub_misc.h"
54 #endif
55 
56 #ifdef __cplusplus
57 extern "C" {
58 #endif
59 
60 /** copies plugins from sourcescip to targetscip; in case that a constraint handler which does not need constraints
61  * cannot be copied, valid will return FALSE. All plugins can declare that, if their copy process failed, the
62  * copied SCIP instance might not represent the same problem semantics as the original.
63  * Note that in this case dual reductions might be invalid. */
64 extern
66  SCIP_SET* sourceset, /**< source SCIP_SET data structure */
67  SCIP_SET* targetset, /**< target SCIP_SET data structure */
68  SCIP_Bool copyreaders, /**< should the file readers be copied */
69  SCIP_Bool copypricers, /**< should the variable pricers be copied */
70  SCIP_Bool copyconshdlrs, /**< should the constraint handlers be copied */
71  SCIP_Bool copyconflicthdlrs, /**< should the conflict handlers be copied */
72  SCIP_Bool copypresolvers, /**< should the presolvers be copied */
73  SCIP_Bool copyrelaxators, /**< should the relaxators be copied */
74  SCIP_Bool copyseparators, /**< should the separators be copied */
75  SCIP_Bool copypropagators, /**< should the propagators be copied */
76  SCIP_Bool copyheuristics, /**< should the heuristics be copied */
77  SCIP_Bool copyeventhdlrs, /**< should the event handlers be copied */
78  SCIP_Bool copynodeselectors, /**< should the node selectors be copied */
79  SCIP_Bool copybranchrules, /**< should the branchrules be copied */
80  SCIP_Bool copydisplays, /**< should the display columns be copied */
81  SCIP_Bool copydialogs, /**< should the dialogs be copied */
82  SCIP_Bool copynlpis, /**< should the NLP interfaces be copied */
83  SCIP_Bool* allvalid /**< pointer to store whether all plugins were validly copied */
84  );
85 
86 /** copies parameters from sourcescip to targetscip */
87 extern
89  SCIP_SET* sourceset, /**< source SCIP_SET data structure */
90  SCIP_SET* targetset, /**< target SCIP_SET data structure */
91  SCIP_MESSAGEHDLR* messagehdlr /**< message handler of target SCIP */
92  );
93 
94 /** creates global SCIP settings */
95 extern
97  SCIP_SET** set, /**< pointer to SCIP settings */
98  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
99  BMS_BLKMEM* blkmem, /**< block memory */
100  SCIP* scip /**< SCIP data structure */
101  );
102 
103 /** frees global SCIP settings */
104 extern
106  SCIP_SET** set, /**< pointer to SCIP settings */
107  BMS_BLKMEM* blkmem /**< block memory */
108  );
109 
110 /** returns current stage of SCIP */
111 extern
113  SCIP_SET* set /**< pointer to SCIP settings */
114  );
115 
116 /** creates a SCIP_Bool parameter, sets it to its default value, and adds it to the parameter set */
117 extern
119  SCIP_SET* set, /**< global SCIP settings */
120  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
121  BMS_BLKMEM* blkmem, /**< block memory */
122  const char* name, /**< name of the parameter */
123  const char* desc, /**< description of the parameter */
124  SCIP_Bool* valueptr, /**< pointer to store the current parameter value, or NULL */
125  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
126  SCIP_Bool defaultvalue, /**< default value of the parameter */
127  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
128  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
129  );
130 
131 /** creates a int parameter, sets it to its default value, and adds it to the parameter set */
132 extern
134  SCIP_SET* set, /**< global SCIP settings */
135  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
136  BMS_BLKMEM* blkmem, /**< block memory */
137  const char* name, /**< name of the parameter */
138  const char* desc, /**< description of the parameter */
139  int* valueptr, /**< pointer to store the current parameter value, or NULL */
140  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
141  int defaultvalue, /**< default value of the parameter */
142  int minvalue, /**< minimum value for parameter */
143  int maxvalue, /**< maximum value for parameter */
144  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
145  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
146  );
147 
148 /** creates a SCIP_Longint parameter, sets it to its default value, and adds it to the parameter set */
149 extern
151  SCIP_SET* set, /**< global SCIP settings */
152  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
153  BMS_BLKMEM* blkmem, /**< block memory */
154  const char* name, /**< name of the parameter */
155  const char* desc, /**< description of the parameter */
156  SCIP_Longint* valueptr, /**< pointer to store the current parameter value, or NULL */
157  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
158  SCIP_Longint defaultvalue, /**< default value of the parameter */
159  SCIP_Longint minvalue, /**< minimum value for parameter */
160  SCIP_Longint maxvalue, /**< maximum value for parameter */
161  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
162  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
163  );
164 
165 /** creates a SCIP_Real parameter, sets it to its default value, and adds it to the parameter set */
166 extern
168  SCIP_SET* set, /**< global SCIP settings */
169  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
170  BMS_BLKMEM* blkmem, /**< block memory */
171  const char* name, /**< name of the parameter */
172  const char* desc, /**< description of the parameter */
173  SCIP_Real* valueptr, /**< pointer to store the current parameter value, or NULL */
174  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
175  SCIP_Real defaultvalue, /**< default value of the parameter */
176  SCIP_Real minvalue, /**< minimum value for parameter */
177  SCIP_Real maxvalue, /**< maximum value for parameter */
178  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
179  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
180  );
181 
182 /** creates a char parameter, sets it to its default value, and adds it to the parameter set */
183 extern
185  SCIP_SET* set, /**< global SCIP settings */
186  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
187  BMS_BLKMEM* blkmem, /**< block memory */
188  const char* name, /**< name of the parameter */
189  const char* desc, /**< description of the parameter */
190  char* valueptr, /**< pointer to store the current parameter value, or NULL */
191  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
192  char defaultvalue, /**< default value of the parameter */
193  const char* allowedvalues, /**< array with possible parameter values, or NULL if not restricted */
194  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
195  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
196  );
197 
198 /** creates a string parameter, sets it to its default value, and adds it to the parameter set */
199 extern
201  SCIP_SET* set, /**< global SCIP settings */
202  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
203  BMS_BLKMEM* blkmem, /**< block memory */
204  const char* name, /**< name of the parameter */
205  const char* desc, /**< description of the parameter */
206  char** valueptr, /**< pointer to store the current parameter value, or NULL */
207  SCIP_Bool isadvanced, /**< is this parameter an advanced parameter? */
208  const char* defaultvalue, /**< default value of the parameter */
209  SCIP_DECL_PARAMCHGD ((*paramchgd)), /**< change information method of parameter */
210  SCIP_PARAMDATA* paramdata /**< locally defined parameter specific data */
211  );
212 
213 /** gets the fixing status value of an existing parameter */
214 extern
216  SCIP_SET* set, /**< global SCIP settings */
217  const char* name /**< name of the parameter */
218  );
219 
220 /** returns the pointer to the SCIP parameter with the given name */
221 extern
223  SCIP_SET* set, /**< global SCIP settings */
224  const char* name /**< name of the parameter */
225  );
226 
227 /** gets the value of an existing SCIP_Bool parameter */
229  SCIP_SET* set, /**< global SCIP settings */
230  const char* name, /**< name of the parameter */
231  SCIP_Bool* value /**< pointer to store the parameter */
232  );
233 
234 /** gets the value of an existing Int parameter */
235 extern
237  SCIP_SET* set, /**< global SCIP settings */
238  const char* name, /**< name of the parameter */
239  int* value /**< pointer to store the parameter */
240  );
241 
242 /** gets the value of an existing SCIP_Longint parameter */
243 extern
245  SCIP_SET* set, /**< global SCIP settings */
246  const char* name, /**< name of the parameter */
247  SCIP_Longint* value /**< pointer to store the parameter */
248  );
249 
250 /** gets the value of an existing SCIP_Real parameter */
251 extern
253  SCIP_SET* set, /**< global SCIP settings */
254  const char* name, /**< name of the parameter */
255  SCIP_Real* value /**< pointer to store the parameter */
256  );
257 
258 /** gets the value of an existing Char parameter */
259 extern
261  SCIP_SET* set, /**< global SCIP settings */
262  const char* name, /**< name of the parameter */
263  char* value /**< pointer to store the parameter */
264  );
265 
266 /** gets the value of an existing String parameter */
267 extern
269  SCIP_SET* set, /**< global SCIP settings */
270  const char* name, /**< name of the parameter */
271  char** value /**< pointer to store the parameter */
272  );
273 
274 /** changes the fixing status of an existing parameter */
275 extern
277  SCIP_SET* set, /**< global SCIP settings */
278  const char* name, /**< name of the parameter */
279  SCIP_Bool fixed /**< new fixing status of the parameter */
280  );
281 
282 /** changes the value of an existing parameter */
283 extern
285  SCIP_SET* set, /**< global SCIP settings */
286  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
287  const char* name, /**< name of the parameter */
288  void* value /**< new value of the parameter */
289  );
290 
291 /** changes the value of an existing SCIP_Bool parameter */
292 extern
294  SCIP_SET* set, /**< global SCIP settings */
295  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
296  SCIP_PARAM* param, /**< parameter */
297  SCIP_Bool value /**< new value of the parameter */
298  );
299 
300 /** changes the value of an existing SCIP_Bool parameter */
301 extern
303  SCIP_SET* set, /**< global SCIP settings */
304  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
305  const char* name, /**< name of the parameter */
306  SCIP_Bool value /**< new value of the parameter */
307  );
308 
309 /** changes the default value of an existing SCIP_Bool parameter */
310 extern
312  SCIP_SET* set, /**< global SCIP settings */
313  const char* name, /**< name of the parameter */
314  SCIP_Bool defaultvalue /**< new default value of the parameter */
315  );
316 
317 /** changes the value of an existing Int parameter */
318 extern
320  SCIP_SET* set, /**< global SCIP settings */
321  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
322  SCIP_PARAM* param, /**< parameter */
323  int value /**< new value of the parameter */
324  );
325 
326 /** changes the value of an existing Int parameter */
327 extern
329  SCIP_SET* set, /**< global SCIP settings */
330  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
331  const char* name, /**< name of the parameter */
332  int value /**< new value of the parameter */
333  );
334 
335 /** changes the default value of an existing Int parameter */
336 extern
338  SCIP_SET* set, /**< global SCIP settings */
339  const char* name, /**< name of the parameter */
340  int defaultvalue /**< new default value of the parameter */
341  );
342 
343 /** changes the value of an existing SCIP_Longint parameter */
344 extern
346  SCIP_SET* set, /**< global SCIP settings */
347  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
348  SCIP_PARAM* param, /**< parameter */
349  SCIP_Longint value /**< new value of the parameter */
350  );
351 
352 /** changes the value of an existing SCIP_Longint parameter */
353 extern
355  SCIP_SET* set, /**< global SCIP settings */
356  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
357  const char* name, /**< name of the parameter */
358  SCIP_Longint value /**< new value of the parameter */
359  );
360 
361 /** changes the value of an existing SCIP_Real parameter */
362 extern
364  SCIP_SET* set, /**< global SCIP settings */
365  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
366  SCIP_PARAM* param, /**< parameter */
367  SCIP_Real value /**< new value of the parameter */
368  );
369 
370 /** changes the value of an existing SCIP_Real parameter */
371 extern
373  SCIP_SET* set, /**< global SCIP settings */
374  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
375  const char* name, /**< name of the parameter */
376  SCIP_Real value /**< new value of the parameter */
377  );
378 
379 /** changes the value of an existing Char parameter */
380 extern
382  SCIP_SET* set, /**< global SCIP settings */
383  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
384  SCIP_PARAM* param, /**< parameter */
385  char value /**< new value of the parameter */
386  );
387 
388 /** changes the value of an existing Char parameter */
389 extern
391  SCIP_SET* set, /**< global SCIP settings */
392  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
393  const char* name, /**< name of the parameter */
394  char value /**< new value of the parameter */
395  );
396 
397 /** changes the value of an existing String parameter */
398 extern
400  SCIP_SET* set, /**< global SCIP settings */
401  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
402  SCIP_PARAM* param, /**< parameter */
403  const char* value /**< new value of the parameter */
404  );
405 
406 /** changes the value of an existing String parameter */
407 extern
409  SCIP_SET* set, /**< global SCIP settings */
410  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
411  const char* name, /**< name of the parameter */
412  const char* value /**< new value of the parameter */
413  );
414 
415 /** reads parameters from a file */
416 extern
418  SCIP_SET* set, /**< global SCIP settings */
419  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
420  const char* filename /**< file name */
421  );
422 
423 /** writes all parameters in the parameter set to a file */
424 extern
426  SCIP_SET* set, /**< global SCIP settings */
427  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
428  const char* filename, /**< file name, or NULL for stdout */
429  SCIP_Bool comments, /**< should parameter descriptions be written as comments? */
430  SCIP_Bool onlychanged /**< should only the parameters been written, that are changed from default? */
431  );
432 
433 /** resets a single parameters to its default value */
434 extern
436  SCIP_SET* set, /**< global SCIP settings */
437  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
438  const char* name /**< name of the parameter */
439  );
440 
441 /** resets all parameters to their default values */
442 extern
444  SCIP_SET* set, /**< global SCIP settings */
445  SCIP_MESSAGEHDLR* messagehdlr /**< message handler */
446  );
447 
448 /** sets parameters to
449  * - SCIP_PARAMSETTING_DEFAULT to use default values (see also SCIPsetResetParams())
450  * - SCIP_PARAMSETTING_COUNTER to get feasible and "fast" counting process
451  * - SCIP_PARAMSETTING_CPSOLVER to get CP like search (e.g. no LP relaxation)
452  * - SCIP_PARAMSETTING_EASYCIP to solve easy problems fast
453  * - SCIP_PARAMSETTING_FEASIBILITY to detect feasibility fast
454  * - SCIP_PARAMSETTING_HARDLP to be capable to handle hard LPs
455  * - SCIP_PARAMSETTING_OPTIMALITY to prove optimality fast
456  */
457 extern
459  SCIP_SET* set, /**< global SCIP settings */
460  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
461  SCIP_PARAMEMPHASIS paramemphasis, /**< parameter settings */
462  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
463  );
464 
465 /** set parameters for reoptimization */
466 extern
468  SCIP_SET* set, /**< SCIP data structure */
469  SCIP_MESSAGEHDLR* messagehdlr /**< message handler */
470  );
471 
472 /** enable or disable all plugin timers depending on the value of the flag \p enabled */
473 extern
475  SCIP_SET* set, /**< SCIP settings */
476  SCIP_Bool enabled /**< should plugin clocks be enabled? */
477  );
478 
479 /** sets parameters to deactivate separators and heuristics that use auxiliary SCIP instances; should be called for
480  * auxiliary SCIP instances to avoid recursion
481  */
482 extern
484  SCIP_SET* set, /**< global SCIP settings */
485  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
486  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
487  );
488 
489 /** sets heuristic parameters values to
490  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all heuristic parameters
491  * - SCIP_PARAMSETTING_FAST such that the time spend for heuristic is decreased
492  * - SCIP_PARAMSETTING_AGGRESSIVE such that the heuristic are called more aggregative
493  * - SCIP_PARAMSETTING_OFF which turn off all heuristics
494  */
495 extern
497  SCIP_SET* set, /**< global SCIP settings */
498  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
499  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
500  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
501  );
502 
503 /** sets presolving parameters to
504  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all presolving parameters
505  * - SCIP_PARAMSETTING_FAST such that the time spend for presolving is decreased
506  * - SCIP_PARAMSETTING_AGGRESSIVE such that the presolving is more aggregative
507  * - SCIP_PARAMSETTING_OFF which turn off all presolving
508  */
509 extern
511  SCIP_SET* set, /**< global SCIP settings */
512  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
513  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
514  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
515  );
516 
517 /** sets separating parameters to
518  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all separating parameters
519  * - SCIP_PARAMSETTING_FAST such that the time spend for separating is decreased
520  * - SCIP_PARAMSETTING_AGGRESSIVE such that the separating is done more aggregative
521  * - SCIP_PARAMSETTING_OFF which turn off all separating
522  */
523 extern
525  SCIP_SET* set, /**< global SCIP settings */
526  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
527  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
528  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
529  );
530 
531 /** returns the array of all available SCIP parameters */
532 extern
534  SCIP_SET* set /**< global SCIP settings */
535  );
536 
537 /** returns the total number of all available SCIP parameters */
538 extern
540  SCIP_SET* set /**< global SCIP settings */
541  );
542 
543 /** inserts file reader in file reader list */
544 extern
546  SCIP_SET* set, /**< global SCIP settings */
547  SCIP_READER* reader /**< file reader */
548  );
549 
550 /** returns the file reader of the given name, or NULL if not existing */
551 extern
553  SCIP_SET* set, /**< global SCIP settings */
554  const char* name /**< name of file reader */
555  );
556 
557 /** inserts variable pricer in variable pricer list */
558 extern
560  SCIP_SET* set, /**< global SCIP settings */
561  SCIP_PRICER* pricer /**< variable pricer */
562  );
563 
564 /** returns the variable pricer of the given name, or NULL if not existing */
565 extern
567  SCIP_SET* set, /**< global SCIP settings */
568  const char* name /**< name of variable pricer */
569  );
570 
571 /** sorts pricers by priorities */
572 extern
573 void SCIPsetSortPricers(
574  SCIP_SET* set /**< global SCIP settings */
575  );
576 
577 /** sorts pricers by name */
578 extern
580  SCIP_SET* set /**< global SCIP settings */
581  );
582 
583 /** inserts constraint handler in constraint handler list */
584 extern
586  SCIP_SET* set, /**< global SCIP settings */
587  SCIP_CONSHDLR* conshdlr /**< constraint handler */
588  );
589 
590 /** reinserts a constraint handler with modified sepa priority into the sepa priority sorted array */
591 extern
593  SCIP_SET* set, /**< global SCIP settings */
594  SCIP_CONSHDLR* conshdlr, /**< constraint handler to be reinserted */
595  int oldpriority /**< the old separation priority of constraint handler */
596  );
597 
598 /** returns the constraint handler of the given name, or NULL if not existing */
599 extern
601  SCIP_SET* set, /**< global SCIP settings */
602  const char* name /**< name of constraint handler */
603  );
604 
605 /** inserts conflict handler in conflict handler list */
606 extern
608  SCIP_SET* set, /**< global SCIP settings */
609  SCIP_CONFLICTHDLR* conflicthdlr /**< conflict handler */
610  );
611 
612 /** returns the conflict handler of the given name, or NULL if not existing */
613 extern
615  SCIP_SET* set, /**< global SCIP settings */
616  const char* name /**< name of conflict handler */
617  );
618 
619 /** sorts conflict handlers by priorities */
620 extern
622  SCIP_SET* set /**< global SCIP settings */
623  );
624 
625 /** sorts conflict handlers by name */
626 extern
628  SCIP_SET* set /**< global SCIP settings */
629  );
630 
631 /** inserts presolver in presolver list */
632 extern
634  SCIP_SET* set, /**< global SCIP settings */
635  SCIP_PRESOL* presol /**< presolver */
636  );
637 
638 /** returns the presolver of the given name, or NULL if not existing */
639 extern
641  SCIP_SET* set, /**< global SCIP settings */
642  const char* name /**< name of presolver */
643  );
644 
645 /** sorts presolvers by priorities */
646 extern
647 void SCIPsetSortPresols(
648  SCIP_SET* set /**< global SCIP settings */
649  );
650 
651 /** sorts presolvers by name */
652 extern
654  SCIP_SET* set /**< global SCIP settings */
655  );
656 
657 /** inserts relaxator in relaxator list */
658 extern
660  SCIP_SET* set, /**< global SCIP settings */
661  SCIP_RELAX* relax /**< relaxator */
662  );
663 
664 /** returns the relaxator of the given name, or NULL if not existing */
665 extern
667  SCIP_SET* set, /**< global SCIP settings */
668  const char* name /**< name of relaxator */
669  );
670 
671 /** sorts relaxators by priorities */
672 extern
673 void SCIPsetSortRelaxs(
674  SCIP_SET* set /**< global SCIP settings */
675  );
676 
677 /** sorts relaxators by name */
678 extern
680  SCIP_SET* set /**< global SCIP settings */
681  );
682 
683 /** inserts separator in separator list */
684 extern
686  SCIP_SET* set, /**< global SCIP settings */
687  SCIP_SEPA* sepa /**< separator */
688  );
689 
690 /** returns the separator of the given name, or NULL if not existing */
691 extern
693  SCIP_SET* set, /**< global SCIP settings */
694  const char* name /**< name of separator */
695  );
696 
697 /** sorts separators by priorities */
698 extern
699 void SCIPsetSortSepas(
700  SCIP_SET* set /**< global SCIP settings */
701  );
702 
703 /** sorts separators by name */
704 extern
706  SCIP_SET* set /**< global SCIP settings */
707  );
708 
709 /** inserts propagator in propagator list */
710 extern
712  SCIP_SET* set, /**< global SCIP settings */
713  SCIP_PROP* prop /**< propagator */
714  );
715 
716 /** returns the propagator of the given name, or NULL if not existing */
717 extern
719  SCIP_SET* set, /**< global SCIP settings */
720  const char* name /**< name of propagator */
721  );
722 
723 /** sorts propagators by priorities */
724 extern
725 void SCIPsetSortProps(
726  SCIP_SET* set /**< global SCIP settings */
727  );
728 
729 /** sorts propagators by priorities for presolving */
730 extern
732  SCIP_SET* set /**< global SCIP settings */
733  );
734 
735 /** sorts propagators w.r.t. names */
736 extern
738  SCIP_SET* set /**< global SCIP settings */
739  );
740 
741 /** inserts primal heuristic in primal heuristic list */
742 extern
744  SCIP_SET* set, /**< global SCIP settings */
745  SCIP_HEUR* heur /**< primal heuristic */
746  );
747 
748 /** returns the primal heuristic of the given name, or NULL if not existing */
749 extern
751  SCIP_SET* set, /**< global SCIP settings */
752  const char* name /**< name of primal heuristic */
753  );
754 
755 /** sorts heuristics by priorities */
756 extern
757 void SCIPsetSortHeurs(
758  SCIP_SET* set /**< global SCIP settings */
759  );
760 
761 /** sorts heuristics by name */
762 extern
764  SCIP_SET* set /**< global SCIP settings */
765  );
766 
767 /** inserts tree compression in tree compression list */
768 extern
770  SCIP_SET* set, /**< global SCIP settings */
771  SCIP_COMPR* compr /**< tree compression */
772  );
773 
774 /** returns the tree compression of the given name, or NULL if not existing */
775 extern
777  SCIP_SET* set, /**< global SCIP settings */
778  const char* name /**< name of tree compression */
779  );
780 
781 /** sorts compressions by priorities */
782 extern
783 void SCIPsetSortComprs(
784  SCIP_SET* set /**< global SCIP settings */
785  );
786 
787 /** sorts heuristics by names */
788 extern
790  SCIP_SET* set /**< global SCIP settings */
791  );
792 
793 /** inserts event handler in event handler list */
794 extern
796  SCIP_SET* set, /**< global SCIP settings */
797  SCIP_EVENTHDLR* eventhdlr /**< event handler */
798  );
799 
800 /** returns the event handler of the given name, or NULL if not existing */
801 extern
803  SCIP_SET* set, /**< global SCIP settings */
804  const char* name /**< name of event handler */
805  );
806 
807 /** inserts node selector in node selector list */
808 extern
810  SCIP_SET* set, /**< global SCIP settings */
811  SCIP_NODESEL* nodesel /**< node selector */
812  );
813 
814 /** returns the node selector of the given name, or NULL if not existing */
815 extern
817  SCIP_SET* set, /**< global SCIP settings */
818  const char* name /**< name of event handler */
819  );
820 
821 /** returns node selector with highest priority in the current mode */
822 extern
824  SCIP_SET* set, /**< global SCIP settings */
825  SCIP_STAT* stat /**< dynamic problem statistics */
826  );
827 
828 /** inserts branching rule in branching rule list */
829 extern
831  SCIP_SET* set, /**< global SCIP settings */
832  SCIP_BRANCHRULE* branchrule /**< branching rule */
833  );
834 
835 /** returns the branching rule of the given name, or NULL if not existing */
836 extern
838  SCIP_SET* set, /**< global SCIP settings */
839  const char* name /**< name of event handler */
840  );
841 
842 /** sorts branching rules by priorities */
843 extern
845  SCIP_SET* set /**< global SCIP settings */
846  );
847 
848 /** sorts branching rules by name */
849 extern
851  SCIP_SET* set /**< global SCIP settings */
852  );
853 
854 /** inserts display column in display column list */
855 extern
857  SCIP_SET* set, /**< global SCIP settings */
858  SCIP_DISP* disp /**< display column */
859  );
860 
861 /** returns the display column of the given name, or NULL if not existing */
862 extern
864  SCIP_SET* set, /**< global SCIP settings */
865  const char* name /**< name of event handler */
866  );
867 
868 /** inserts dialog in dialog list */
869 extern
871  SCIP_SET* set, /**< global SCIP settings */
872  SCIP_DIALOG* dialog /**< dialog */
873  );
874 
875 /** returns if the dialog already exists */
876 extern
878  SCIP_SET* set, /**< global SCIP settings */
879  SCIP_DIALOG* dialog /**< dialog */
880  );
881 
882 /** inserts NLPI in NLPI list */
883 extern
885  SCIP_SET* set, /**< global SCIP settings */
886  SCIP_NLPI* nlpi /**< NLPI */
887  );
888 
889 /** returns the NLPI of the given name, or NULL if not existing */
890 extern
892  SCIP_SET* set, /**< global SCIP settings */
893  const char* name /**< name of NLPI */
894  );
895 
896 /** sorts NLPIs by priorities */
897 extern
898 void SCIPsetSortNlpis(
899  SCIP_SET* set /**< global SCIP settings */
900  );
901 
902 /** set priority of an NLPI */
903 extern
905  SCIP_SET* set, /**< global SCIP settings */
906  SCIP_NLPI* nlpi, /**< NLPI */
907  int priority /**< new priority of NLPI */
908  );
909 
910 /** inserts information about an external code in external codes list */
911 extern
913  SCIP_SET* set, /**< global SCIP settings */
914  const char* name, /**< name of external code */
915  const char* description /**< description of external code, can be NULL */
916  );
917 
918 /** calls init methods of all plugins */
919 extern
921  SCIP_SET* set, /**< global SCIP settings */
922  BMS_BLKMEM* blkmem, /**< block memory */
923  SCIP_STAT* stat /**< dynamic problem statistics */
924  );
925 
926 /** calls exit methods of all plugins */
927 extern
929  SCIP_SET* set, /**< global SCIP settings */
930  BMS_BLKMEM* blkmem, /**< block memory */
931  SCIP_STAT* stat /**< dynamic problem statistics */
932  );
933 
934 /** calls initpre methods of all plugins */
935 extern
937  SCIP_SET* set, /**< global SCIP settings */
938  BMS_BLKMEM* blkmem, /**< block memory */
939  SCIP_STAT* stat /**< dynamic problem statistics */
940  );
941 
942 /** calls exitpre methods of all plugins */
943 extern
945  SCIP_SET* set, /**< global SCIP settings */
946  BMS_BLKMEM* blkmem, /**< block memory */
947  SCIP_STAT* stat /**< dynamic problem statistics */
948  );
949 
950 /** calls initsol methods of all plugins */
951 extern
953  SCIP_SET* set, /**< global SCIP settings */
954  BMS_BLKMEM* blkmem, /**< block memory */
955  SCIP_STAT* stat /**< dynamic problem statistics */
956  );
957 
958 /** calls exitsol methods of all plugins */
959 extern
961  SCIP_SET* set, /**< global SCIP settings */
962  BMS_BLKMEM* blkmem, /**< block memory */
963  SCIP_STAT* stat, /**< dynamic problem statistics */
964  SCIP_Bool restart /**< was this exit solve call triggered by a restart? */
965  );
966 
967 /** returns the estimated number of bytes used by external software, e.g., the LP solver */
968 extern
970  SCIP_SET* set /**< global SCIP settings */
971  );
972 
973 /** calculate memory size for dynamically allocated arrays */
974 extern
976  SCIP_SET* set, /**< global SCIP settings */
977  int num /**< minimum number of entries to store */
978  );
979 
980 /** calculate memory size for tree array */
981 extern
983  SCIP_SET* set, /**< global SCIP settings */
984  int num /**< minimum number of entries to store */
985  );
986 
987 /** calculate memory size for path array */
988 extern
990  SCIP_SET* set, /**< global SCIP settings */
991  int num /**< minimum number of entries to store */
992  );
993 
994 /** sets verbosity level for message output */
995 extern
997  SCIP_SET* set, /**< global SCIP settings */
998  SCIP_VERBLEVEL verblevel /**< verbosity level for message output */
999  );
1000 
1001 /** sets feasibility tolerance */
1002 extern
1004  SCIP_SET* set, /**< global SCIP settings */
1005  SCIP_Real feastol /**< new feasibility tolerance */
1006  );
1007 
1008 /** sets primal feasibility tolerance of LP solver */
1009 extern
1011  SCIP_SET* set, /**< global SCIP settings */
1012  SCIP_Real lpfeastol, /**< new primal feasibility tolerance of LP solver */
1013  SCIP_Bool printnewvalue /**< should "numerics/lpfeastol = ..." be printed? */
1014  );
1015 
1016 /** sets feasibility tolerance for reduced costs in LP solution */
1017 extern
1019  SCIP_SET* set, /**< global SCIP settings */
1020  SCIP_Real dualfeastol /**< new reduced costs feasibility tolerance */
1021  );
1022 
1023 /** sets LP convergence tolerance used in barrier algorithm */
1024 extern
1026  SCIP_SET* set, /**< global SCIP settings */
1027  SCIP_Real barrierconvtol /**< new convergence tolerance used in barrier algorithm */
1028  );
1029 
1030 /** marks that some limit parameter was changed */
1031 extern
1033  SCIP_SET* set /**< global SCIP settings */
1034  );
1035 
1036 /** returns the maximal number of variables priced into the LP per round */
1037 extern
1039  SCIP_SET* set, /**< global SCIP settings */
1040  SCIP_Bool root /**< are we at the root node? */
1041  );
1042 
1043 /** returns the maximal number of cuts separated per round */
1044 extern
1046  SCIP_SET* set, /**< global SCIP settings */
1047  SCIP_Bool root /**< are we at the root node? */
1048  );
1049 
1050 /** returns debug solution data */
1051 extern
1053  SCIP_SET* set /**< global SCIP settings */
1054  );
1055 
1056 /** Checks, if an iteratively updated value is reliable or should be recomputed from scratch.
1057  * This is useful, if the value, e.g., the activity of a linear constraint or the pseudo objective value, gets a high
1058  * absolute value during the optimization process which is later reduced significantly. In this case, the last digits
1059  * were cancelled out when increasing the value and are random after decreasing it.
1060  * We dot not consider the cancellations which can occur during increasing the absolute value because they just cannot
1061  * be expressed using fixed precision floating point arithmetic, anymore.
1062  * The idea to get more reliable values is to always store the last reliable value, where increasing the absolute of
1063  * the value is viewed as preserving reliability. Then, after each update, the new absolute value can be compared
1064  * against the last reliable one with this method, checking whether it was decreased by a factor of at least
1065  * "lp/recompfac" and should be recomputed.
1066  */
1067 extern
1069  SCIP_SET* set, /**< global SCIP settings */
1070  SCIP_Real newvalue, /**< new value after update */
1071  SCIP_Real oldvalue /**< old value, i.e., last reliable value */
1072  );
1073 
1074 /** returns value treated as infinity */
1075 extern
1077  SCIP_SET* set /**< global SCIP settings */
1078  );
1079 
1080 /** returns the minimum value that is regarded as huge and should be handled separately (e.g., in activity
1081  * computation)
1082  */
1083 extern
1085  SCIP_SET* set /**< global SCIP settings */
1086  );
1087 
1088 /** returns value treated as zero */
1089 extern
1091  SCIP_SET* set /**< global SCIP settings */
1092  );
1093 
1094 /** returns value treated as zero for sums of floating point values */
1095 extern
1097  SCIP_SET* set /**< global SCIP settings */
1098  );
1099 
1100 /** returns feasibility tolerance for constraints */
1101 extern
1103  SCIP_SET* set /**< global SCIP settings */
1104  );
1105 
1106 /** returns primal feasibility tolerance of LP solver given as minimum of lpfeastol option and tolerance specified by separation storage */
1107 extern
1109  SCIP_SET* set /**< global SCIP settings */
1110  );
1111 
1112 /** returns primal feasibility tolerance as specified by separation storage, or SCIP_INVALID */
1113 extern
1115  SCIP_SET* set /**< global SCIP settings */
1116  );
1117 
1118 /** returns feasibility tolerance for reduced costs */
1119 extern
1121  SCIP_SET* set /**< global SCIP settings */
1122  );
1123 
1124 /** returns convergence tolerance used in barrier algorithm */
1125 extern
1127  SCIP_SET* set /**< global SCIP settings */
1128  );
1129 
1130 /** returns minimal variable distance value to use for pseudo cost updates */
1131 extern
1133  SCIP_SET* set /**< global SCIP settings */
1134  );
1135 
1136 /** returns minimal minimal objective distance value to use for pseudo cost updates */
1137 extern
1139  SCIP_SET* set /**< global SCIP settings */
1140  );
1141 
1142 /** return the delta to use for computing the cutoff bound for integral objectives */
1143 extern
1145  SCIP_SET* set /**< global SCIP settings */
1146  );
1147 
1148 /** returns minimal decrease factor that causes the recomputation of a value
1149  * (e.g., pseudo objective) instead of an update */
1150 extern
1152  SCIP_SET* set /**< global SCIP settings */
1153  );
1154 
1155 /** checks, if values are in range of epsilon */
1156 extern
1158  SCIP_SET* set, /**< global SCIP settings */
1159  SCIP_Real val1, /**< first value to be compared */
1160  SCIP_Real val2 /**< second value to be compared */
1161  );
1162 
1163 /** checks, if val1 is (more than epsilon) lower than val2 */
1164 extern
1166  SCIP_SET* set, /**< global SCIP settings */
1167  SCIP_Real val1, /**< first value to be compared */
1168  SCIP_Real val2 /**< second value to be compared */
1169  );
1170 
1171 /** checks, if val1 is not (more than epsilon) greater than val2 */
1172 extern
1174  SCIP_SET* set, /**< global SCIP settings */
1175  SCIP_Real val1, /**< first value to be compared */
1176  SCIP_Real val2 /**< second value to be compared */
1177  );
1178 
1179 /** checks, if val1 is (more than epsilon) greater than val2 */
1180 extern
1182  SCIP_SET* set, /**< global SCIP settings */
1183  SCIP_Real val1, /**< first value to be compared */
1184  SCIP_Real val2 /**< second value to be compared */
1185  );
1186 
1187 /** checks, if val1 is not (more than epsilon) lower than val2 */
1188 extern
1190  SCIP_SET* set, /**< global SCIP settings */
1191  SCIP_Real val1, /**< first value to be compared */
1192  SCIP_Real val2 /**< second value to be compared */
1193  );
1194 
1195 /** checks, if value is (positive) infinite */
1196 extern
1198  SCIP_SET* set, /**< global SCIP settings */
1199  SCIP_Real val /**< value to be compared against infinity */
1200  );
1201 
1202 /** checks, if value is huge and should be handled separately (e.g., in activity computation) */
1203 extern
1205  SCIP_SET* set, /**< global SCIP settings */
1206  SCIP_Real val /**< value to be checked whether it is huge */
1207  );
1208 
1209 /** checks, if value is in range epsilon of 0.0 */
1210 extern
1212  SCIP_SET* set, /**< global SCIP settings */
1213  SCIP_Real val /**< value to be compared against zero */
1214  );
1215 
1216 /** checks, if value is greater than epsilon */
1217 extern
1219  SCIP_SET* set, /**< global SCIP settings */
1220  SCIP_Real val /**< value to be compared against zero */
1221  );
1222 
1223 /** checks, if value is lower than -epsilon */
1224 extern
1226  SCIP_SET* set, /**< global SCIP settings */
1227  SCIP_Real val /**< value to be compared against zero */
1228  );
1229 
1230 /** checks, if value is integral within epsilon */
1231 extern
1233  SCIP_SET* set, /**< global SCIP settings */
1234  SCIP_Real val /**< value to be compared against zero */
1235  );
1236 
1237 /** checks whether the product val * scalar is integral in epsilon scaled by scalar */
1238 extern
1240  SCIP_SET* set, /**< global SCIP settings */
1241  SCIP_Real val, /**< unscaled value to check for scaled integrality */
1242  SCIP_Real scalar /**< value to scale val with for checking for integrality */
1243  );
1244 
1245 /** checks, if given fractional part is smaller than epsilon */
1246 extern
1248  SCIP_SET* set, /**< global SCIP settings */
1249  SCIP_Real val /**< value to be compared against zero */
1250  );
1251 
1252 /** rounds value + feasibility tolerance down to the next integer in epsilon tolerance */
1253 extern
1255  SCIP_SET* set, /**< global SCIP settings */
1256  SCIP_Real val /**< value to be compared against zero */
1257  );
1258 
1259 /** rounds value - feasibility tolerance up to the next integer in epsilon tolerance */
1260 extern
1262  SCIP_SET* set, /**< global SCIP settings */
1263  SCIP_Real val /**< value to be compared against zero */
1264  );
1265 
1266 /** rounds value to the nearest integer in epsilon tolerance */
1267 extern
1269  SCIP_SET* set, /**< global SCIP settings */
1270  SCIP_Real val /**< value to be compared against zero */
1271  );
1272 
1273 /** returns fractional part of value, i.e. x - floor(x) in epsilon tolerance */
1274 extern
1276  SCIP_SET* set, /**< global SCIP settings */
1277  SCIP_Real val /**< value to return fractional part for */
1278  );
1279 
1280 /** checks, if values are in range of sumepsilon */
1281 extern
1283  SCIP_SET* set, /**< global SCIP settings */
1284  SCIP_Real val1, /**< first value to be compared */
1285  SCIP_Real val2 /**< second value to be compared */
1286  );
1287 
1288 /** checks, if val1 is (more than sumepsilon) lower than val2 */
1289 extern
1291  SCIP_SET* set, /**< global SCIP settings */
1292  SCIP_Real val1, /**< first value to be compared */
1293  SCIP_Real val2 /**< second value to be compared */
1294  );
1295 
1296 /** checks, if val1 is not (more than sumepsilon) greater than val2 */
1297 extern
1299  SCIP_SET* set, /**< global SCIP settings */
1300  SCIP_Real val1, /**< first value to be compared */
1301  SCIP_Real val2 /**< second value to be compared */
1302  );
1303 
1304 /** checks, if val1 is (more than sumepsilon) greater than val2 */
1305 extern
1307  SCIP_SET* set, /**< global SCIP settings */
1308  SCIP_Real val1, /**< first value to be compared */
1309  SCIP_Real val2 /**< second value to be compared */
1310  );
1311 
1312 /** checks, if val1 is not (more than sumepsilon) lower than val2 */
1313 extern
1315  SCIP_SET* set, /**< global SCIP settings */
1316  SCIP_Real val1, /**< first value to be compared */
1317  SCIP_Real val2 /**< second value to be compared */
1318  );
1319 
1320 /** checks, if value is in range sumepsilon of 0.0 */
1321 extern
1323  SCIP_SET* set, /**< global SCIP settings */
1324  SCIP_Real val /**< value to be compared against zero */
1325  );
1326 
1327 /** checks, if value is greater than sumepsilon */
1328 extern
1330  SCIP_SET* set, /**< global SCIP settings */
1331  SCIP_Real val /**< value to be compared against zero */
1332  );
1333 
1334 /** checks, if value is lower than -sumepsilon */
1335 extern
1337  SCIP_SET* set, /**< global SCIP settings */
1338  SCIP_Real val /**< value to be compared against zero */
1339  );
1340 
1341 /** rounds value + sumepsilon tolerance down to the next integer */
1342 extern
1344  SCIP_SET* set, /**< global SCIP settings */
1345  SCIP_Real val /**< value to process */
1346  );
1347 
1348 /** rounds value - sumepsilon tolerance up to the next integer */
1349 extern
1351  SCIP_SET* set, /**< global SCIP settings */
1352  SCIP_Real val /**< value to process */
1353  );
1354 
1355 /** rounds value to the nearest integer in sumepsilon tolerance */
1356 extern
1358  SCIP_SET* set, /**< global SCIP settings */
1359  SCIP_Real val /**< value to process */
1360  );
1361 
1362 /** returns fractional part of value, i.e. x - floor(x) in sumepsilon tolerance */
1363 extern
1365  SCIP_SET* set, /**< global SCIP settings */
1366  SCIP_Real val /**< value to process */
1367  );
1368 
1369 /** checks, if relative difference of values is in range of feastol */
1370 extern
1372  SCIP_SET* set, /**< global SCIP settings */
1373  SCIP_Real val1, /**< first value to be compared */
1374  SCIP_Real val2 /**< second value to be compared */
1375  );
1376 
1377 /** checks, if relative difference of val1 and val2 is lower than feastol */
1378 extern
1380  SCIP_SET* set, /**< global SCIP settings */
1381  SCIP_Real val1, /**< first value to be compared */
1382  SCIP_Real val2 /**< second value to be compared */
1383  );
1384 
1385 /** checks, if relative difference of val1 and val2 is not greater than feastol */
1386 extern
1388  SCIP_SET* set, /**< global SCIP settings */
1389  SCIP_Real val1, /**< first value to be compared */
1390  SCIP_Real val2 /**< second value to be compared */
1391  );
1392 
1393 /** checks, if relative difference of val1 and val2 is greater than feastol */
1394 extern
1396  SCIP_SET* set, /**< global SCIP settings */
1397  SCIP_Real val1, /**< first value to be compared */
1398  SCIP_Real val2 /**< second value to be compared */
1399  );
1400 
1401 /** checks, if relative difference of val1 and val2 is not lower than -feastol */
1402 extern
1404  SCIP_SET* set, /**< global SCIP settings */
1405  SCIP_Real val1, /**< first value to be compared */
1406  SCIP_Real val2 /**< second value to be compared */
1407  );
1408 
1409 /** checks, if value is in range feasibility tolerance of 0.0 */
1410 extern
1412  SCIP_SET* set, /**< global SCIP settings */
1413  SCIP_Real val /**< value to be compared against zero */
1414  );
1415 
1416 /** checks, if value is greater than feasibility tolerance */
1417 extern
1419  SCIP_SET* set, /**< global SCIP settings */
1420  SCIP_Real val /**< value to be compared against zero */
1421  );
1422 
1423 /** checks, if value is lower than -feasibility tolerance */
1424 extern
1426  SCIP_SET* set, /**< global SCIP settings */
1427  SCIP_Real val /**< value to be compared against zero */
1428  );
1429 
1430 /** checks, if value is integral within the feasibility bounds */
1431 extern
1433  SCIP_SET* set, /**< global SCIP settings */
1434  SCIP_Real val /**< value to be compared against zero */
1435  );
1436 
1437 /** checks, if given fractional part is smaller than feastol */
1438 extern
1440  SCIP_SET* set, /**< global SCIP settings */
1441  SCIP_Real val /**< value to be compared against zero */
1442  );
1443 
1444 /** rounds value + feasibility tolerance down to the next integer */
1445 extern
1447  SCIP_SET* set, /**< global SCIP settings */
1448  SCIP_Real val /**< value to be compared against zero */
1449  );
1450 
1451 /** rounds value - feasibility tolerance up to the next integer */
1452 extern
1454  SCIP_SET* set, /**< global SCIP settings */
1455  SCIP_Real val /**< value to be compared against zero */
1456  );
1457 
1458 /** rounds value to the nearest integer in feasibility tolerance */
1459 extern
1461  SCIP_SET* set, /**< global SCIP settings */
1462  SCIP_Real val /**< value to be compared against zero */
1463  );
1464 
1465 /** returns fractional part of value, i.e. x - floor(x) in feasibility tolerance */
1466 extern
1468  SCIP_SET* set, /**< global SCIP settings */
1469  SCIP_Real val /**< value to return fractional part for */
1470  );
1471 
1472 /** checks, if relative difference of values is in range of dual feasibility tolerance */
1473 extern
1475  SCIP_SET* set, /**< global SCIP settings */
1476  SCIP_Real val1, /**< first value to be compared */
1477  SCIP_Real val2 /**< second value to be compared */
1478  );
1479 
1480 /** checks, if relative difference of val1 and val2 is lower than dual feasibility tolerance */
1481 extern
1483  SCIP_SET* set, /**< global SCIP settings */
1484  SCIP_Real val1, /**< first value to be compared */
1485  SCIP_Real val2 /**< second value to be compared */
1486  );
1487 
1488 /** checks, if relative difference of val1 and val2 is not greater than dual feasibility tolerance */
1489 extern
1491  SCIP_SET* set, /**< global SCIP settings */
1492  SCIP_Real val1, /**< first value to be compared */
1493  SCIP_Real val2 /**< second value to be compared */
1494  );
1495 
1496 /** checks, if relative difference of val1 and val2 is greater than dual feasibility tolerance */
1497 extern
1499  SCIP_SET* set, /**< global SCIP settings */
1500  SCIP_Real val1, /**< first value to be compared */
1501  SCIP_Real val2 /**< second value to be compared */
1502  );
1503 
1504 /** checks, if relative difference of val1 and val2 is not lower than -dual feasibility tolerance */
1505 extern
1507  SCIP_SET* set, /**< global SCIP settings */
1508  SCIP_Real val1, /**< first value to be compared */
1509  SCIP_Real val2 /**< second value to be compared */
1510  );
1511 
1512 /** checks, if value is in range dual feasibility tolerance of 0.0 */
1513 extern
1515  SCIP_SET* set, /**< global SCIP settings */
1516  SCIP_Real val /**< value to be compared against zero */
1517  );
1518 
1519 /** checks, if value is greater than dual feasibility tolerance */
1520 extern
1522  SCIP_SET* set, /**< global SCIP settings */
1523  SCIP_Real val /**< value to be compared against zero */
1524  );
1525 
1526 /** checks, if value is lower than -dual feasibility tolerance */
1527 extern
1529  SCIP_SET* set, /**< global SCIP settings */
1530  SCIP_Real val /**< value to be compared against zero */
1531  );
1532 
1533 /** checks, if value is integral within the dual feasibility bounds */
1534 extern
1536  SCIP_SET* set, /**< global SCIP settings */
1537  SCIP_Real val /**< value to be compared against zero */
1538  );
1539 
1540 /** checks, if given fractional part is smaller than dual feasibility tolerance */
1541 extern
1543  SCIP_SET* set, /**< global SCIP settings */
1544  SCIP_Real val /**< value to be compared against zero */
1545  );
1546 
1547 /** rounds value + dual feasibility tolerance down to the next integer */
1548 extern
1550  SCIP_SET* set, /**< global SCIP settings */
1551  SCIP_Real val /**< value to be compared against zero */
1552  );
1553 
1554 /** rounds value - dual feasibility tolerance up to the next integer */
1555 extern
1557  SCIP_SET* set, /**< global SCIP settings */
1558  SCIP_Real val /**< value to be compared against zero */
1559  );
1560 
1561 /** rounds value to the nearest integer in dual feasibility tolerance */
1562 extern
1564  SCIP_SET* set, /**< global SCIP settings */
1565  SCIP_Real val /**< value to be compared against zero */
1566  );
1567 
1568 /** returns fractional part of value, i.e. x - floor(x) in dual feasibility tolerance */
1569 extern
1571  SCIP_SET* set, /**< global SCIP settings */
1572  SCIP_Real val /**< value to return fractional part for */
1573  );
1574 
1575 /** checks, if the given new lower bound is tighter (w.r.t. bound strengthening epsilon) than the old one */
1576 extern
1578  SCIP_SET* set, /**< global SCIP settings */
1579  SCIP_Real newlb, /**< new lower bound */
1580  SCIP_Real oldlb, /**< old lower bound */
1581  SCIP_Real oldub /**< old upper bound */
1582  );
1583 
1584 /** checks, if the given new upper bound is tighter (w.r.t. bound strengthening epsilon) than the old one */
1585 extern
1587  SCIP_SET* set, /**< global SCIP settings */
1588  SCIP_Real newub, /**< new upper bound */
1589  SCIP_Real oldlb, /**< old lower bound */
1590  SCIP_Real oldub /**< old upper bound */
1591  );
1592 
1593 /** checks, if the given cut's efficacy is larger than the minimal cut efficacy */
1594 extern
1596  SCIP_SET* set, /**< global SCIP settings */
1597  SCIP_Bool root, /**< should the root's minimal cut efficacy be used? */
1598  SCIP_Real efficacy /**< efficacy of the cut */
1599  );
1600 
1601 /** checks, if relative difference of values is in range of epsilon */
1602 extern
1604  SCIP_SET* set, /**< global SCIP settings */
1605  SCIP_Real val1, /**< first value to be compared */
1606  SCIP_Real val2 /**< second value to be compared */
1607  );
1608 
1609 /** checks, if relative difference of val1 and val2 is lower than epsilon */
1610 extern
1612  SCIP_SET* set, /**< global SCIP settings */
1613  SCIP_Real val1, /**< first value to be compared */
1614  SCIP_Real val2 /**< second value to be compared */
1615  );
1616 
1617 /** checks, if relative difference of val1 and val2 is not greater than epsilon */
1618 extern
1620  SCIP_SET* set, /**< global SCIP settings */
1621  SCIP_Real val1, /**< first value to be compared */
1622  SCIP_Real val2 /**< second value to be compared */
1623  );
1624 
1625 /** checks, if relative difference of val1 and val2 is greater than epsilon */
1626 extern
1628  SCIP_SET* set, /**< global SCIP settings */
1629  SCIP_Real val1, /**< first value to be compared */
1630  SCIP_Real val2 /**< second value to be compared */
1631  );
1632 
1633 /** checks, if relative difference of val1 and val2 is not lower than -epsilon */
1634 extern
1636  SCIP_SET* set, /**< global SCIP settings */
1637  SCIP_Real val1, /**< first value to be compared */
1638  SCIP_Real val2 /**< second value to be compared */
1639  );
1640 
1641 /** checks, if relative difference of values is in range of sumepsilon */
1642 extern
1644  SCIP_SET* set, /**< global SCIP settings */
1645  SCIP_Real val1, /**< first value to be compared */
1646  SCIP_Real val2 /**< second value to be compared */
1647  );
1648 
1649 /** checks, if relative difference of val1 and val2 is lower than sumepsilon */
1650 extern
1652  SCIP_SET* set, /**< global SCIP settings */
1653  SCIP_Real val1, /**< first value to be compared */
1654  SCIP_Real val2 /**< second value to be compared */
1655  );
1656 
1657 /** checks, if relative difference of val1 and val2 is not greater than sumepsilon */
1658 extern
1660  SCIP_SET* set, /**< global SCIP settings */
1661  SCIP_Real val1, /**< first value to be compared */
1662  SCIP_Real val2 /**< second value to be compared */
1663  );
1664 
1665 /** checks, if relative difference of val1 and val2 is greater than sumepsilon */
1666 extern
1668  SCIP_SET* set, /**< global SCIP settings */
1669  SCIP_Real val1, /**< first value to be compared */
1670  SCIP_Real val2 /**< second value to be compared */
1671  );
1672 
1673 /** checks, if relative difference of val1 and val2 is not lower than -sumepsilon */
1674 extern
1676  SCIP_SET* set, /**< global SCIP settings */
1677  SCIP_Real val1, /**< first value to be compared */
1678  SCIP_Real val2 /**< second value to be compared */
1679  );
1680 
1681 
1682 #ifdef NDEBUG
1683 
1684 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1685  * speed up the algorithms.
1686  */
1687 
1688 #define SCIPsetInfinity(set) ( (set)->num_infinity )
1689 #define SCIPsetGetHugeValue(set) ( (set)->num_hugeval )
1690 #define SCIPsetEpsilon(set) ( (set)->num_epsilon )
1691 #define SCIPsetSumepsilon(set) ( (set)->num_sumepsilon )
1692 #define SCIPsetFeastol(set) ( (set)->num_feastol )
1693 #define SCIPsetLpfeastol(set) ( (set)->sepa_primfeastol == SCIP_INVALID ? (set)->num_lpfeastol : MIN((set)->num_lpfeastol, (set)->sepa_primfeastol) )
1694 #define SCIPsetSepaprimfeastol(set) ( (set)->sepa_primfeastol )
1695 #define SCIPsetDualfeastol(set) ( (set)->num_dualfeastol )
1696 #define SCIPsetBarrierconvtol(set) ( (set)->num_barrierconvtol )
1697 #define SCIPsetPseudocosteps(set) ( (set)->num_pseudocosteps )
1698 #define SCIPsetPseudocostdelta(set) ( (set)->num_pseudocostdelta )
1699 #define SCIPsetCutoffbounddelta(set) ( MIN(100.0 * SCIPsetFeastol(set), 0.0001) )
1700 #define SCIPsetRecompfac(set) ( (set)->num_recompfac )
1701 #define SCIPsetIsEQ(set, val1, val2) ( EPSEQ(val1, val2, (set)->num_epsilon) )
1702 #define SCIPsetIsLT(set, val1, val2) ( EPSLT(val1, val2, (set)->num_epsilon) )
1703 #define SCIPsetIsLE(set, val1, val2) ( EPSLE(val1, val2, (set)->num_epsilon) )
1704 #define SCIPsetIsGT(set, val1, val2) ( EPSGT(val1, val2, (set)->num_epsilon) )
1705 #define SCIPsetIsGE(set, val1, val2) ( EPSGE(val1, val2, (set)->num_epsilon) )
1706 #define SCIPsetIsInfinity(set, val) ( (val) >= (set)->num_infinity )
1707 #define SCIPsetIsHugeValue(set, val) ( (val) >= (set)->num_hugeval )
1708 #define SCIPsetIsZero(set, val) ( EPSZ(val, (set)->num_epsilon) )
1709 #define SCIPsetIsPositive(set, val) ( EPSP(val, (set)->num_epsilon) )
1710 #define SCIPsetIsNegative(set, val) ( EPSN(val, (set)->num_epsilon) )
1711 #define SCIPsetIsIntegral(set, val) ( EPSISINT(val, (set)->num_epsilon) )
1712 #define SCIPsetIsScalingIntegral(set, val, scalar) \
1713  ( EPSISINT((scalar)*(val), MAX(REALABS(scalar), 1.0)*(set)->num_epsilon) )
1714 #define SCIPsetIsFracIntegral(set, val) ( !EPSP(val, (set)->num_epsilon) )
1715 #define SCIPsetFloor(set, val) ( EPSFLOOR(val, (set)->num_epsilon) )
1716 #define SCIPsetCeil(set, val) ( EPSCEIL(val, (set)->num_epsilon) )
1717 #define SCIPsetRound(set, val) ( EPSROUND(val, (set)->num_epsilon) )
1718 #define SCIPsetFrac(set, val) ( EPSFRAC(val, (set)->num_epsilon) )
1719 
1720 #define SCIPsetIsSumEQ(set, val1, val2) ( EPSEQ(val1, val2, (set)->num_sumepsilon) )
1721 #define SCIPsetIsSumLT(set, val1, val2) ( EPSLT(val1, val2, (set)->num_sumepsilon) )
1722 #define SCIPsetIsSumLE(set, val1, val2) ( EPSLE(val1, val2, (set)->num_sumepsilon) )
1723 #define SCIPsetIsSumGT(set, val1, val2) ( EPSGT(val1, val2, (set)->num_sumepsilon) )
1724 #define SCIPsetIsSumGE(set, val1, val2) ( EPSGE(val1, val2, (set)->num_sumepsilon) )
1725 #define SCIPsetIsSumZero(set, val) ( EPSZ(val, (set)->num_sumepsilon) )
1726 #define SCIPsetIsSumPositive(set, val) ( EPSP(val, (set)->num_sumepsilon) )
1727 #define SCIPsetIsSumNegative(set, val) ( EPSN(val, (set)->num_sumepsilon) )
1728 #define SCIPsetSumFloor(set, val) ( EPSFLOOR(val, (set)->num_sumepsilon) )
1729 #define SCIPsetSumCeil(set, val) ( EPSCEIL(val, (set)->num_sumepsilon) )
1730 #define SCIPsetSumRound(set, val) ( EPSROUND(val, (set)->num_sumepsilon) )
1731 #define SCIPsetSumFrac(set, val) ( EPSFRAC(val, (set)->num_sumepsilon) )
1732 
1733 #define SCIPsetIsFeasEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1734 #define SCIPsetIsFeasLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1735 #define SCIPsetIsFeasLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1736 #define SCIPsetIsFeasGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1737 #define SCIPsetIsFeasGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1738 #define SCIPsetIsFeasZero(set, val) ( EPSZ(val, (set)->num_feastol) )
1739 #define SCIPsetIsFeasPositive(set, val) ( EPSP(val, (set)->num_feastol) )
1740 #define SCIPsetIsFeasNegative(set, val) ( EPSN(val, (set)->num_feastol) )
1741 #define SCIPsetIsFeasIntegral(set, val) ( EPSISINT(val, (set)->num_feastol) )
1742 #define SCIPsetIsFeasFracIntegral(set, val) ( !EPSP(val, (set)->num_feastol) )
1743 #define SCIPsetFeasFloor(set, val) ( EPSFLOOR(val, (set)->num_feastol) )
1744 #define SCIPsetFeasCeil(set, val) ( EPSCEIL(val, (set)->num_feastol) )
1745 #define SCIPsetFeasRound(set, val) ( EPSROUND(val, (set)->num_feastol) )
1746 #define SCIPsetFeasFrac(set, val) ( EPSFRAC(val, (set)->num_feastol) )
1747 
1748 #define SCIPsetIsDualfeasEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1749 #define SCIPsetIsDualfeasLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1750 #define SCIPsetIsDualfeasLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1751 #define SCIPsetIsDualfeasGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1752 #define SCIPsetIsDualfeasGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1753 #define SCIPsetIsDualfeasZero(set, val) ( EPSZ(val, (set)->num_dualfeastol) )
1754 #define SCIPsetIsDualfeasPositive(set, val) ( EPSP(val, (set)->num_dualfeastol) )
1755 #define SCIPsetIsDualfeasNegative(set, val) ( EPSN(val, (set)->num_dualfeastol) )
1756 #define SCIPsetIsDualfeasIntegral(set, val) ( EPSISINT(val, (set)->num_dualfeastol) )
1757 #define SCIPsetIsDualfeasFracIntegral(set, val) ( !EPSP(val, (set)->num_dualfeastol) )
1758 #define SCIPsetDualfeasFloor(set, val) ( EPSFLOOR(val, (set)->num_dualfeastol) )
1759 #define SCIPsetDualfeasCeil(set, val) ( EPSCEIL(val, (set)->num_dualfeastol) )
1760 #define SCIPsetDualfeasRound(set, val) ( EPSROUND(val, (set)->num_dualfeastol) )
1761 #define SCIPsetDualfeasFrac(set, val) ( EPSFRAC(val, (set)->num_dualfeastol) )
1762 
1763 #define SCIPsetIsLbBetter(set, newlb, oldlb, oldub) ( EPSGT(newlb, oldlb, \
1764  set->num_boundstreps * MAX(MIN((oldub) - (oldlb), REALABS(oldlb)), 1e-3)) )
1765 #define SCIPsetIsUbBetter(set, newub, oldlb, oldub) ( EPSLT(newub, oldub, \
1766  set->num_boundstreps * MAX(MIN((oldub) - (oldlb), REALABS(oldub)), 1e-3)) )
1767 #define SCIPsetIsEfficacious(set, root, efficacy) \
1768  ( root ? EPSP(efficacy, (set)->sepa_minefficacyroot) : EPSP(efficacy, (set)->sepa_minefficacy) )
1769 
1770 #define SCIPsetIsRelEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1771 #define SCIPsetIsRelLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1772 #define SCIPsetIsRelLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1773 #define SCIPsetIsRelGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1774 #define SCIPsetIsRelGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1775 
1776 #define SCIPsetIsSumRelEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1777 #define SCIPsetIsSumRelLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1778 #define SCIPsetIsSumRelLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1779 #define SCIPsetIsSumRelGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1780 #define SCIPsetIsSumRelGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1781 #define SCIPsetIsUpdateUnreliable(set, newvalue, oldvalue) \
1782  ( (ABS(oldvalue) / MAX(ABS(newvalue), set->num_epsilon)) >= set->num_recompfac )
1783 
1784 #endif
1785 
1786 #define SCIPsetAllocBuffer(set,ptr) ( (BMSallocBufferMemory((set)->buffer, (ptr)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1787 #define SCIPsetAllocBufferSize(set,ptr,size) ( (BMSallocBufferMemorySize((set)->buffer, (ptr), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1788 #define SCIPsetAllocBufferArray(set,ptr,num) ( (BMSallocBufferMemoryArray((set)->buffer, (ptr), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1789 #define SCIPsetDuplicateBufferSize(set,ptr,source,size) ( (BMSduplicateBufferMemory((set)->buffer, (ptr), (source), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1790 #define SCIPsetDuplicateBufferArray(set,ptr,source,num) ( (BMSduplicateBufferMemoryArray((set)->buffer, (ptr), (source), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1791 #define SCIPsetReallocBufferSize(set,ptr,size) ( (BMSreallocBufferMemorySize((set)->buffer, (ptr), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1792 #define SCIPsetReallocBufferArray(set,ptr,num) ( (BMSreallocBufferMemoryArray((set)->buffer, (ptr), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1793 #define SCIPsetFreeBuffer(set,ptr) BMSfreeBufferMemory((set)->buffer, (ptr))
1794 #define SCIPsetFreeBufferSize(set,ptr) BMSfreeBufferMemorySize((set)->buffer, (ptr))
1795 #define SCIPsetFreeBufferArray(set,ptr) BMSfreeBufferMemoryArray((set)->buffer, (ptr))
1796 
1797 #define SCIPsetAllocCleanBuffer(set,ptr) ( (BMSallocBufferMemory((set)->cleanbuffer, (ptr)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1798 #define SCIPsetAllocCleanBufferSize(set,ptr,size) ( (BMSallocBufferMemorySize((set)->cleanbuffer, (ptr), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1799 #define SCIPsetAllocCleanBufferArray(set,ptr,num) ( (BMSallocBufferMemoryArray((set)->cleanbuffer, (ptr), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1800 #define SCIPsetFreeCleanBuffer(set,ptr) BMSfreeBufferMemory((set)->cleanbuffer, (ptr))
1801 #define SCIPsetFreeCleanBufferSize(set,ptr) BMSfreeBufferMemorySize((set)->cleanbuffer, (ptr))
1802 #define SCIPsetFreeCleanBufferArray(set,ptr) BMSfreeBufferMemoryArray((set)->cleanbuffer, (ptr))
1803 
1804 #ifdef __cplusplus
1805 }
1806 #endif
1807 
1808 #endif
SCIP_RETCODE SCIPsetCopyPlugins(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_Bool copyreaders, SCIP_Bool copypricers, SCIP_Bool copyconshdlrs, SCIP_Bool copyconflicthdlrs, SCIP_Bool copypresolvers, SCIP_Bool copyrelaxators, SCIP_Bool copyseparators, SCIP_Bool copypropagators, SCIP_Bool copyheuristics, SCIP_Bool copyeventhdlrs, SCIP_Bool copynodeselectors, SCIP_Bool copybranchrules, SCIP_Bool copydisplays, SCIP_Bool copydialogs, SCIP_Bool copynlpis, SCIP_Bool *allvalid)
Definition: set.c:802
int SCIPsetCalcTreeGrowSize(SCIP_SET *set, int num)
Definition: set.c:4775
SCIP_Real SCIPsetSepaprimfeastol(SCIP_SET *set)
Definition: set.c:5117
SCIP_Real SCIPsetBarrierconvtol(SCIP_SET *set)
Definition: set.c:5125
SCIP_Bool SCIPsetIsSumEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5411
SCIP_NODESEL * SCIPsetFindNodesel(SCIP_SET *set, const char *name)
Definition: set.c:4010
SCIP_RETCODE SCIPsetIncludeCompr(SCIP_SET *set, SCIP_COMPR *compr)
Definition: set.c:3862
SCIP_RETCODE SCIPsetWriteParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: set.c:2977
void SCIPsetSortRelaxs(SCIP_SET *set)
Definition: set.c:3592
SCIP_RETCODE SCIPsetIncludeDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
Definition: set.c:4194
int SCIPsetGetSepaMaxcuts(SCIP_SET *set, SCIP_Bool root)
Definition: set.c:4922
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
Definition: set.c:2594
SCIP_RETCODE SCIPsetIncludeReader(SCIP_SET *set, SCIP_READER *reader)
Definition: set.c:3125
SCIP_Bool SCIPsetIsLbBetter(SCIP_SET *set, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
Definition: set.c:6004
SCIP_Bool SCIPsetIsFeasFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5732
SCIP_Real SCIPsetSumFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5567
SCIP_Bool SCIPsetIsSumRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6211
SCIP_Real SCIPsetFeasFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5747
void SCIPsetSortComprs(SCIP_SET *set)
Definition: set.c:3906
SCIP_Real SCIPsetSumFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5534
SCIP_Bool SCIPsetIsSumRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6255
int SCIPsetGetPriceMaxvars(SCIP_SET *set, SCIP_Bool root)
Definition: set.c:4908
SCIP_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5378
SCIP_Bool SCIPsetIsUpdateUnreliable(SCIP_SET *set, SCIP_Real newvalue, SCIP_Real oldvalue)
Definition: set.c:6287
struct SCIP_ParamData SCIP_PARAMDATA
Definition: type_paramset.h:73
void SCIPsetSortRelaxsName(SCIP_SET *set)
Definition: set.c:3607
SCIP_RETCODE SCIPsetResetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name)
Definition: set.c:2993
void SCIPsetSortPresolsName(SCIP_SET *set)
Definition: set.c:3533
SCIP_RETCODE SCIPsetSetLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
Definition: set.c:2834
SCIP_Bool SCIPsetIsFeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5600
SCIP_RETCODE SCIPsetGetIntParam(SCIP_SET *set, const char *name, int *value)
Definition: set.c:2608
SCIP_Bool SCIPsetIsSumRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6189
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:3074
SCIP_Bool SCIPsetIsEfficacious(SCIP_SET *set, SCIP_Bool root, SCIP_Real efficacy)
Definition: set.c:6042
SCIP_Bool SCIPsetIsUbBetter(SCIP_SET *set, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
Definition: set.c:6024
SCIP_Bool SCIPsetIsRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6101
SCIP_RETCODE SCIPsetInitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4528
SCIP_Bool SCIPsetIsHugeValue(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5191
SCIP_STAGE SCIPsetGetStage(SCIP_SET *set)
Definition: set.c:2423
SCIP_READER * SCIPsetFindReader(SCIP_SET *set, const char *name)
Definition: set.c:3147
SCIP_Real SCIPsetSumCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5545
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:53
SCIP_Bool SCIPsetIsDualfeasFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5945
SCIP_Bool SCIPsetIsSumNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5523
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5274
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:3092
SCIP_Bool SCIPsetIsRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6123
SCIP_DISP * SCIPsetFindDisp(SCIP_SET *set, const char *name)
Definition: set.c:4174
type definitions for global SCIP settings
SCIP_Bool SCIPsetIsEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5202
enum SCIP_VerbLevel SCIP_VERBLEVEL
Definition: type_message.h:48
void SCIPsetSortProps(SCIP_SET *set)
Definition: set.c:3740
SCIP_RETCODE SCIPsetSetIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
Definition: set.c:2782
SCIP_RETCODE SCIPsetAddBoolParam(SCIP_SET *set, 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: set.c:2433
void SCIPsetSetLimitChanged(SCIP_SET *set)
Definition: set.c:4898
SCIP_RETCODE SCIPsetSetDefaultIntParam(SCIP_SET *set, const char *name, int defaultvalue)
Definition: set.c:2797
SCIP_Longint SCIPsetGetMemExternEstim(SCIP_SET *set)
Definition: set.c:4758
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5238
SCIP_RETCODE SCIPsetAddLongintParam(SCIP_SET *set, 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: set.c:2479
type definitions for presolvers
SCIP_RETCODE SCIPsetSetVerbLevel(SCIP_SET *set, SCIP_VERBLEVEL verblevel)
Definition: set.c:4793
SCIP_RETCODE SCIPsetExitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_Bool restart)
Definition: set.c:4676
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
Definition: set.c:5042
SCIP_RETCODE SCIPsetSetEmphasis(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
Definition: set.c:3024
SCIP_RETCODE SCIPsetSetBarrierconvtol(SCIP_SET *set, SCIP_Real barrierconvtol)
Definition: set.c:4885
SCIP_Real SCIPsetDualfeastol(SCIP_SET *set)
Definition: set.c:5094
void SCIPsetEnableOrDisablePluginClocks(SCIP_SET *set, SCIP_Bool enabled)
Definition: set.c:741
SCIP_Bool SCIPsetIsDualfeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5791
void SCIPsetSortPresols(SCIP_SET *set)
Definition: set.c:3518
type definitions for branching rules
type definitions for problem statistics
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
Definition: set.c:3720
SCIP_RETCODE SCIPsetExitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4435
enum SCIP_ParamSetting SCIP_PARAMSETTING
Definition: type_paramset.h:56
SCIP_RETCODE SCIPsetResetParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:3005
SCIP_Bool SCIPsetIsRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6079
void SCIPsetSortBranchrulesName(SCIP_SET *set)
Definition: set.c:4127
SCIP_Bool SCIPsetIsDualfeasPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5912
SCIP_RETCODE SCIPsetSetDefaultBoolParam(SCIP_SET *set, const char *name, SCIP_Bool defaultvalue)
Definition: set.c:2744
SCIP_DEBUGSOLDATA * SCIPsetGetDebugSolData(SCIP_SET *set)
Definition: set.c:4936
struct SCIP_DebugSolData SCIP_DEBUGSOLDATA
Definition: debug.h:46
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
Definition: set.c:3646
SCIP_Bool SCIPsetIsFeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5622
SCIP_Bool SCIPsetIsZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5292
SCIP_Bool SCIPsetIsFeasZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5688
void SCIPsetSortSepas(SCIP_SET *set)
Definition: set.c:3666
SCIP_Bool SCIPsetIsNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5314
SCIP_Bool SCIPsetIsFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5354
SCIP_RETCODE SCIPsetCopyParams(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:1005
SCIP_RETCODE SCIPsetIncludePresol(SCIP_SET *set, SCIP_PRESOL *presol)
Definition: set.c:3475
type definitions for variable pricers
SCIP_RETCODE SCIPsetGetRealParam(SCIP_SET *set, const char *name, SCIP_Real *value)
Definition: set.c:2636
SCIP_Bool SCIPsetIsFeasPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5699
type definitions for primal heuristics
SCIP_Real SCIPsetFeastol(SCIP_SET *set)
Definition: set.c:5084
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
Definition: set.c:3548
SCIP_Real SCIPsetGetHugeValue(SCIP_SET *set)
Definition: set.c:5054
type definitions for SCIP&#39;s main datastructure
SCIP_Bool SCIPsetIsSumPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5512
SCIP_Real SCIPsetPseudocosteps(SCIP_SET *set)
Definition: set.c:5135
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:3056
SCIP_Real SCIPsetDualfeasFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5991
SCIP_BRANCHRULE * SCIPsetFindBranchrule(SCIP_SET *set, const char *name)
Definition: set.c:4092
SCIP_Real SCIPsetRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5389
SCIP_Bool SCIPsetIsDualfeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5813
void SCIPsetSortConflicthdlrsName(SCIP_SET *set)
Definition: set.c:3460
#define SCIP_DECL_PARAMCHGD(x)
Definition: type_paramset.h:88
SCIP_EVENTHDLR * SCIPsetFindEventhdlr(SCIP_SET *set, const char *name)
Definition: set.c:3959
SCIP_PRICER * SCIPsetFindPricer(SCIP_SET *set, const char *name)
Definition: set.c:3190
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
Definition: set.c:2678
void SCIPsetSortConflicthdlrs(SCIP_SET *set)
Definition: set.c:3445
SCIP_RETCODE SCIPsetAddStringParam(SCIP_SET *set, 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: set.c:2550
void SCIPsetSortHeurs(SCIP_SET *set)
Definition: set.c:3832
SCIP_RETCODE SCIPsetIncludeDisp(SCIP_SET *set, SCIP_DISP *disp)
Definition: set.c:4142
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
Definition: set.c:3498
SCIP_RETCODE SCIPsetSetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
Definition: set.c:2692
SCIP_RETCODE SCIPsetChgStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, const char *value)
Definition: set.c:2925
SCIP_RETCODE SCIPsetGetCharParam(SCIP_SET *set, const char *name, char *value)
Definition: set.c:2650
SCIP_RETCODE SCIPsetSetBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
Definition: set.c:2729
type definitions for relaxators
SCIP_Real SCIPsetFeasFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5780
void SCIPsetSortHeursName(SCIP_SET *set)
Definition: set.c:3847
SCIP_RETCODE SCIPsetFree(SCIP_SET **set, BMS_BLKMEM *blkmem)
Definition: set.c:2282
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
Definition: set.c:4766
type definitions for conflict analysis
SCIP_Bool SCIPsetIsLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5220
type definitions for managing events
SCIP_Bool SCIPsetIsFeasIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5721
SCIP_Bool SCIPsetIsDualfeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5835
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
Definition: set.c:5064
SCIP_Bool SCIPsetIsDualfeasIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5934
SCIP_Bool SCIPsetIsGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5256
SCIP_RETCODE SCIPsetIncludeConflicthdlr(SCIP_SET *set, SCIP_CONFLICTHDLR *conflicthdlr)
Definition: set.c:3401
void SCIPsetSetPriorityNlpi(SCIP_SET *set, SCIP_NLPI *nlpi, int priority)
Definition: set.c:4295
public data structures and miscellaneous methods
#define SCIP_Bool
Definition: def.h:53
SCIP_RETCODE SCIPsetInitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4592
void SCIPsetSortPropsName(SCIP_SET *set)
Definition: set.c:3772
SCIP_RETCODE SCIPsetChgCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, char value)
Definition: set.c:2887
SCIP_Real SCIPsetLpfeastol(SCIP_SET *set)
Definition: set.c:5104
int SCIPsetGetNParams(SCIP_SET *set)
Definition: set.c:3115
SCIP_RETCODE SCIPsetChgRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Real value)
Definition: set.c:2849
SCIP_RETCODE SCIPsetIncludeBranchrule(SCIP_SET *set, SCIP_BRANCHRULE *branchrule)
Definition: set.c:4068
SCIP_RETCODE SCIPsetIncludeSepa(SCIP_SET *set, SCIP_SEPA *sepa)
Definition: set.c:3622
type definitions for input file readers
SCIP_RETCODE SCIPsetIncludeEventhdlr(SCIP_SET *set, SCIP_EVENTHDLR *eventhdlr)
Definition: set.c:3936
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
Definition: set.c:3381
SCIP_Real SCIPsetSumRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5556
void SCIPsetSortBranchrules(SCIP_SET *set)
Definition: set.c:4112
SCIP_RETCODE SCIPsetSetSubscipsOff(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
Definition: set.c:3039
SCIP_RETCODE SCIPsetSetReoptimizationParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:614
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
Definition: set.c:3572
SCIP_Real SCIPsetDualfeasFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5958
SCIP_Bool SCIPsetIsSumRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6167
SCIP_RETCODE SCIPsetInitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4341
SCIP_Bool SCIPsetIsDualfeasZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5901
SCIP_RETCODE SCIPsetReadParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
Definition: set.c:2963
SCIP_RETCODE SCIPsetSetRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
Definition: set.c:2872
SCIP_RETCODE SCIPsetAddRealParam(SCIP_SET *set, 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: set.c:2503
SCIP_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5447
type definitions for clocks and timing issues
SCIP_Bool SCIPsetIsFeasNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5710
SCIP_Bool SCIPsetIsSumLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5429
SCIP_RETCODE SCIPsetIncludeProp(SCIP_SET *set, SCIP_PROP *prop)
Definition: set.c:3696
SCIP_RETCODE SCIPsetAddCharParam(SCIP_SET *set, 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: set.c:2527
SCIP_PARAM ** SCIPsetGetParams(SCIP_SET *set)
Definition: set.c:3105
SCIP_Bool SCIPsetIsSumZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5501
SCIP_Bool SCIPsetExistsDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
Definition: set.c:4216
void SCIPsetReinsertConshdlrSepaPrio(SCIP_SET *set, SCIP_CONSHDLR *conshdlr, int oldpriority)
Definition: set.c:3296
SCIP_Bool SCIPsetIsSumGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5483
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
Definition: type_paramset.h:70
SCIP_Bool SCIPsetIsDualfeasNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5923
void SCIPsetSortSepasName(SCIP_SET *set)
Definition: set.c:3681
SCIP_Bool SCIPsetIsDualfeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5857
SCIP_RETCODE SCIPsetSetDualfeastol(SCIP_SET *set, SCIP_Real dualfeastol)
Definition: set.c:4872
SCIP_Real SCIPsetFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5400
SCIP_RETCODE SCIPsetIncludePricer(SCIP_SET *set, SCIP_PRICER *pricer)
Definition: set.c:3167
int SCIPsetCalcPathGrowSize(SCIP_SET *set, int num)
Definition: set.c:4784
type definitions for propagators
SCIP_Bool SCIPsetIsFeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5644
SCIP_RETCODE SCIPsetGetLongintParam(SCIP_SET *set, const char *name, SCIP_Longint *value)
Definition: set.c:2622
SCIP_Real SCIPsetRecompfac(SCIP_SET *set)
Definition: set.c:5170
SCIP_RETCODE SCIPsetSetFeastol(SCIP_SET *set, SCIP_Real feastol)
Definition: set.c:4812
SCIP_Real SCIPsetFeasCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5758
type definitions for tree compression
SCIP_CONFLICTHDLR * SCIPsetFindConflicthdlr(SCIP_SET *set, const char *name)
Definition: set.c:3425
type definitions for separators
SCIP_RETCODE SCIPsetSetStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
Definition: set.c:2948
SCIP_RETCODE SCIPsetIncludeNlpi(SCIP_SET *set, SCIP_NLPI *nlpi)
Definition: set.c:4238
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
Definition: set.c:2572
SCIP_RETCODE SCIPsetExitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4560
SCIP_Bool SCIPsetIsFeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5666
SCIP_Bool SCIPsetIsRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6145
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
Definition: set.c:3812
SCIP_Bool SCIPsetIsSumGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5465
type definitions for handling parameter settings
void SCIPsetSortNlpis(SCIP_SET *set)
Definition: set.c:4281
#define SCIP_Real
Definition: def.h:127
SCIP_Real SCIPsetFeasRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5769
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
Definition: set.c:2707
enum SCIP_Stage SCIP_STAGE
Definition: type_set.h:48
SCIP_Bool SCIPsetIsDualfeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5879
SCIP_RETCODE SCIPsetGetStringParam(SCIP_SET *set, const char *name, char **value)
Definition: set.c:2664
SCIP_RETCODE SCIPsetSetLpfeastol(SCIP_SET *set, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
Definition: set.c:4834
SCIP_RETCODE SCIPsetIncludeHeur(SCIP_SET *set, SCIP_HEUR *heur)
Definition: set.c:3788
SCIP_RETCODE SCIPsetChgLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Longint value)
Definition: set.c:2811
SCIP_Bool SCIPsetIsRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6057
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5969
#define SCIP_Longint
Definition: def.h:112
SCIP_RETCODE SCIPsetIncludeConshdlr(SCIP_SET *set, SCIP_CONSHDLR *conshdlr)
Definition: set.c:3240
void SCIPsetSortPricersName(SCIP_SET *set)
Definition: set.c:3225
SCIP_Bool SCIPsetIsFeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5578
SCIP_Bool SCIPsetIsScalingIntegral(SCIP_SET *set, SCIP_Real val, SCIP_Real scalar)
Definition: set.c:5336
SCIP_Bool SCIPsetIsIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5325
SCIP_RETCODE SCIPsetCreate(SCIP_SET **set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP *scip)
Definition: set.c:1022
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5180
void SCIPsetSortComprsName(SCIP_SET *set)
Definition: set.c:3921
SCIP_Bool SCIPsetIsSumRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6233
common defines and data types used in all packages of SCIP
struct BMS_BlkMem BMS_BLKMEM
Definition: memory.h:392
SCIP_NODESEL * SCIPsetGetNodesel(SCIP_SET *set, SCIP_STAT *stat)
Definition: set.c:4030
SCIP_RETCODE SCIPsetIncludeNodesel(SCIP_SET *set, SCIP_NODESEL *nodesel)
Definition: set.c:3979
SCIP_RETCODE SCIPsetChgIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, int value)
Definition: set.c:2759
SCIP_Real SCIPsetCutoffbounddelta(SCIP_SET *set)
Definition: set.c:5155
type definitions for node selectors
SCIP_PARAM * SCIPsetGetParam(SCIP_SET *set, const char *name)
Definition: set.c:2583
SCIP_NLPI * SCIPsetFindNlpi(SCIP_SET *set, const char *name)
Definition: set.c:4261
SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description)
Definition: set.c:4309
SCIP_RETCODE SCIPsetAddIntParam(SCIP_SET *set, 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: set.c:2455
datastructures for global SCIP settings
SCIP_Real SCIPsetSumepsilon(SCIP_SET *set)
Definition: set.c:5074
void SCIPsetSortPricers(SCIP_SET *set)
Definition: set.c:3210
SCIP_Real SCIPsetDualfeasRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5980
void SCIPsetSortPropsPresol(SCIP_SET *set)
Definition: set.c:3756
SCIP_Real SCIPsetFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5367
type definitions for constraints and constraint handlers
SCIP_Real SCIPsetPseudocostdelta(SCIP_SET *set)
Definition: set.c:5145
SCIP_COMPR * SCIPsetFindCompr(SCIP_SET *set, const char *name)
Definition: set.c:3886
SCIP_RETCODE SCIPsetSetCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
Definition: set.c:2910
type definitions for displaying runtime statistics
memory allocation routines
SCIP_Bool SCIPsetIsPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5303