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-2014 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/buffer.h"
31 #include "scip/type_set.h"
32 #include "scip/type_stat.h"
33 #include "scip/type_clock.h"
34 #include "scip/type_paramset.h"
35 #include "scip/type_event.h"
36 #include "scip/type_scip.h"
37 #include "scip/type_branch.h"
38 #include "scip/type_conflict.h"
39 #include "scip/type_cons.h"
40 #include "scip/type_disp.h"
41 #include "scip/type_heur.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 /** enable or disable all plugin timers depending on the value of the flag \p enabled */
466 extern
468  SCIP_SET* set, /**< SCIP settings */
469  SCIP_Bool enabled /**< should plugin clocks be enabled? */
470  );
471 
472 /** sets parameters to deactivate separators and heuristics that use auxiliary SCIP instances; should be called for
473  * auxiliary SCIP instances to avoid recursion
474  */
475 extern
477  SCIP_SET* set, /**< global SCIP settings */
478  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
479  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
480  );
481 
482 /** sets heuristic parameters values to
483  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all heuristic parameters
484  * - SCIP_PARAMSETTING_FAST such that the time spend for heuristic is decreased
485  * - SCIP_PARAMSETTING_AGGRESSIVE such that the heuristic are called more aggregative
486  * - SCIP_PARAMSETTING_OFF which turn off all heuristics
487  */
488 extern
490  SCIP_SET* set, /**< global SCIP settings */
491  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
492  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
493  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
494  );
495 
496 /** sets presolving parameters to
497  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all presolving parameters
498  * - SCIP_PARAMSETTING_FAST such that the time spend for presolving is decreased
499  * - SCIP_PARAMSETTING_AGGRESSIVE such that the presolving is more aggregative
500  * - SCIP_PARAMSETTING_OFF which turn off all presolving
501  */
502 extern
504  SCIP_SET* set, /**< global SCIP settings */
505  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
506  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
507  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
508  );
509 
510 /** sets separating parameters to
511  * - SCIP_PARAMSETTING_DEFAULT which are the default values of all separating parameters
512  * - SCIP_PARAMSETTING_FAST such that the time spend for separating is decreased
513  * - SCIP_PARAMSETTING_AGGRESSIVE such that the separating is done more aggregative
514  * - SCIP_PARAMSETTING_OFF which turn off all separating
515  */
516 extern
518  SCIP_SET* set, /**< global SCIP settings */
519  SCIP_MESSAGEHDLR* messagehdlr, /**< message handler */
520  SCIP_PARAMSETTING paramsetting, /**< parameter settings */
521  SCIP_Bool quiet /**< should the parameter be set quiet (no output) */
522  );
523 
524 /** returns the array of all available SCIP parameters */
525 extern
527  SCIP_SET* set /**< global SCIP settings */
528  );
529 
530 /** returns the total number of all available SCIP parameters */
531 extern
533  SCIP_SET* set /**< global SCIP settings */
534  );
535 
536 /** inserts file reader in file reader list */
537 extern
539  SCIP_SET* set, /**< global SCIP settings */
540  SCIP_READER* reader /**< file reader */
541  );
542 
543 /** returns the file reader of the given name, or NULL if not existing */
544 extern
546  SCIP_SET* set, /**< global SCIP settings */
547  const char* name /**< name of file reader */
548  );
549 
550 /** inserts variable pricer in variable pricer list */
551 extern
553  SCIP_SET* set, /**< global SCIP settings */
554  SCIP_PRICER* pricer /**< variable pricer */
555  );
556 
557 /** returns the variable pricer of the given name, or NULL if not existing */
558 extern
560  SCIP_SET* set, /**< global SCIP settings */
561  const char* name /**< name of variable pricer */
562  );
563 
564 /** sorts pricers by priorities */
565 extern
566 void SCIPsetSortPricers(
567  SCIP_SET* set /**< global SCIP settings */
568  );
569 
570 /** sorts pricers by name */
571 extern
573  SCIP_SET* set /**< global SCIP settings */
574  );
575 
576 /** inserts constraint handler in constraint handler list */
577 extern
579  SCIP_SET* set, /**< global SCIP settings */
580  SCIP_CONSHDLR* conshdlr /**< constraint handler */
581  );
582 
583 /** reinserts a constraint handler with modified sepa priority into the sepa priority sorted array */
584 extern
586  SCIP_SET* set, /**< global SCIP settings */
587  SCIP_CONSHDLR* conshdlr, /**< constraint handler to be reinserted */
588  int oldpriority /**< the old separation priority of constraint handler */
589  );
590 
591 /** returns the constraint handler of the given name, or NULL if not existing */
592 extern
594  SCIP_SET* set, /**< global SCIP settings */
595  const char* name /**< name of constraint handler */
596  );
597 
598 /** inserts conflict handler in conflict handler list */
599 extern
601  SCIP_SET* set, /**< global SCIP settings */
602  SCIP_CONFLICTHDLR* conflicthdlr /**< conflict handler */
603  );
604 
605 /** returns the conflict handler of the given name, or NULL if not existing */
606 extern
608  SCIP_SET* set, /**< global SCIP settings */
609  const char* name /**< name of conflict handler */
610  );
611 
612 /** sorts conflict handlers by priorities */
613 extern
615  SCIP_SET* set /**< global SCIP settings */
616  );
617 
618 /** sorts conflict handlers by name */
619 extern
621  SCIP_SET* set /**< global SCIP settings */
622  );
623 
624 /** inserts presolver in presolver list */
625 extern
627  SCIP_SET* set, /**< global SCIP settings */
628  SCIP_PRESOL* presol /**< presolver */
629  );
630 
631 /** returns the presolver of the given name, or NULL if not existing */
632 extern
634  SCIP_SET* set, /**< global SCIP settings */
635  const char* name /**< name of presolver */
636  );
637 
638 /** sorts presolvers by priorities */
639 extern
640 void SCIPsetSortPresols(
641  SCIP_SET* set /**< global SCIP settings */
642  );
643 
644 /** sorts presolvers by name */
645 extern
647  SCIP_SET* set /**< global SCIP settings */
648  );
649 
650 /** inserts relaxator in relaxator list */
651 extern
653  SCIP_SET* set, /**< global SCIP settings */
654  SCIP_RELAX* relax /**< relaxator */
655  );
656 
657 /** returns the relaxator of the given name, or NULL if not existing */
658 extern
660  SCIP_SET* set, /**< global SCIP settings */
661  const char* name /**< name of relaxator */
662  );
663 
664 /** sorts relaxators by priorities */
665 extern
666 void SCIPsetSortRelaxs(
667  SCIP_SET* set /**< global SCIP settings */
668  );
669 
670 /** sorts relaxators by name */
671 extern
673  SCIP_SET* set /**< global SCIP settings */
674  );
675 
676 /** inserts separator in separator list */
677 extern
679  SCIP_SET* set, /**< global SCIP settings */
680  SCIP_SEPA* sepa /**< separator */
681  );
682 
683 /** returns the separator of the given name, or NULL if not existing */
684 extern
686  SCIP_SET* set, /**< global SCIP settings */
687  const char* name /**< name of separator */
688  );
689 
690 /** sorts separators by priorities */
691 extern
692 void SCIPsetSortSepas(
693  SCIP_SET* set /**< global SCIP settings */
694  );
695 
696 /** sorts separators by name */
697 extern
699  SCIP_SET* set /**< global SCIP settings */
700  );
701 
702 /** inserts propagator in propagator list */
703 extern
705  SCIP_SET* set, /**< global SCIP settings */
706  SCIP_PROP* prop /**< propagator */
707  );
708 
709 /** returns the propagator of the given name, or NULL if not existing */
710 extern
712  SCIP_SET* set, /**< global SCIP settings */
713  const char* name /**< name of propagator */
714  );
715 
716 /** sorts propagators by priorities */
717 extern
718 void SCIPsetSortProps(
719  SCIP_SET* set /**< global SCIP settings */
720  );
721 
722 /** sorts propagators by priorities for presolving */
723 extern
725  SCIP_SET* set /**< global SCIP settings */
726  );
727 
728 /** sorts propagators w.r.t. names */
729 extern
731  SCIP_SET* set /**< global SCIP settings */
732  );
733 
734 /** inserts primal heuristic in primal heuristic list */
735 extern
737  SCIP_SET* set, /**< global SCIP settings */
738  SCIP_HEUR* heur /**< primal heuristic */
739  );
740 
741 /** returns the primal heuristic of the given name, or NULL if not existing */
742 extern
744  SCIP_SET* set, /**< global SCIP settings */
745  const char* name /**< name of primal heuristic */
746  );
747 
748 /** sorts heuristics by priorities */
749 extern
750 void SCIPsetSortHeurs(
751  SCIP_SET* set /**< global SCIP settings */
752  );
753 
754 /** sorts heuristics by name */
755 extern
757  SCIP_SET* set /**< global SCIP settings */
758  );
759 
760 /** inserts event handler in event handler list */
761 extern
763  SCIP_SET* set, /**< global SCIP settings */
764  SCIP_EVENTHDLR* eventhdlr /**< event handler */
765  );
766 
767 /** returns the event handler of the given name, or NULL if not existing */
768 extern
770  SCIP_SET* set, /**< global SCIP settings */
771  const char* name /**< name of event handler */
772  );
773 
774 /** inserts node selector in node selector list */
775 extern
777  SCIP_SET* set, /**< global SCIP settings */
778  SCIP_NODESEL* nodesel /**< node selector */
779  );
780 
781 /** returns the node selector of the given name, or NULL if not existing */
782 extern
784  SCIP_SET* set, /**< global SCIP settings */
785  const char* name /**< name of event handler */
786  );
787 
788 /** returns node selector with highest priority in the current mode */
789 extern
791  SCIP_SET* set, /**< global SCIP settings */
792  SCIP_STAT* stat /**< dynamic problem statistics */
793  );
794 
795 /** inserts branching rule in branching rule list */
796 extern
798  SCIP_SET* set, /**< global SCIP settings */
799  SCIP_BRANCHRULE* branchrule /**< branching rule */
800  );
801 
802 /** returns the branching rule of the given name, or NULL if not existing */
803 extern
805  SCIP_SET* set, /**< global SCIP settings */
806  const char* name /**< name of event handler */
807  );
808 
809 /** sorts branching rules by priorities */
810 extern
812  SCIP_SET* set /**< global SCIP settings */
813  );
814 
815 /** sorts branching rules by name */
816 extern
818  SCIP_SET* set /**< global SCIP settings */
819  );
820 
821 /** inserts display column in display column list */
822 extern
824  SCIP_SET* set, /**< global SCIP settings */
825  SCIP_DISP* disp /**< display column */
826  );
827 
828 /** returns the display column of the given name, or NULL if not existing */
829 extern
831  SCIP_SET* set, /**< global SCIP settings */
832  const char* name /**< name of event handler */
833  );
834 
835 /** inserts dialog in dialog list */
836 extern
838  SCIP_SET* set, /**< global SCIP settings */
839  SCIP_DIALOG* dialog /**< dialog */
840  );
841 
842 /** returns if the dialog already exists */
843 extern
845  SCIP_SET* set, /**< global SCIP settings */
846  SCIP_DIALOG* dialog /**< dialog */
847  );
848 
849 /** inserts NLPI in NLPI list */
850 extern
852  SCIP_SET* set, /**< global SCIP settings */
853  SCIP_NLPI* nlpi /**< NLPI */
854  );
855 
856 /** returns the NLPI of the given name, or NULL if not existing */
857 extern
859  SCIP_SET* set, /**< global SCIP settings */
860  const char* name /**< name of NLPI */
861  );
862 
863 /** sorts NLPIs by priorities */
864 extern
865 void SCIPsetSortNlpis(
866  SCIP_SET* set /**< global SCIP settings */
867  );
868 
869 /** set priority of an NLPI */
870 extern
872  SCIP_SET* set, /**< global SCIP settings */
873  SCIP_NLPI* nlpi, /**< NLPI */
874  int priority /**< new priority of NLPI */
875  );
876 
877 /** inserts information about an external code in external codes list */
878 extern
880  SCIP_SET* set, /**< global SCIP settings */
881  const char* name, /**< name of external code */
882  const char* description /**< description of external code, can be NULL */
883  );
884 
885 /** calls init methods of all plugins */
886 extern
888  SCIP_SET* set, /**< global SCIP settings */
889  BMS_BLKMEM* blkmem, /**< block memory */
890  SCIP_STAT* stat /**< dynamic problem statistics */
891  );
892 
893 /** calls exit methods of all plugins */
894 extern
896  SCIP_SET* set, /**< global SCIP settings */
897  BMS_BLKMEM* blkmem, /**< block memory */
898  SCIP_STAT* stat /**< dynamic problem statistics */
899  );
900 
901 /** calls initpre methods of all plugins */
902 extern
904  SCIP_SET* set, /**< global SCIP settings */
905  BMS_BLKMEM* blkmem, /**< block memory */
906  SCIP_STAT* stat /**< dynamic problem statistics */
907  );
908 
909 /** calls exitpre methods of all plugins */
910 extern
912  SCIP_SET* set, /**< global SCIP settings */
913  BMS_BLKMEM* blkmem, /**< block memory */
914  SCIP_STAT* stat /**< dynamic problem statistics */
915  );
916 
917 /** calls initsol methods of all plugins */
918 extern
920  SCIP_SET* set, /**< global SCIP settings */
921  BMS_BLKMEM* blkmem, /**< block memory */
922  SCIP_STAT* stat /**< dynamic problem statistics */
923  );
924 
925 /** calls exitsol methods of all plugins */
926 extern
928  SCIP_SET* set, /**< global SCIP settings */
929  BMS_BLKMEM* blkmem, /**< block memory */
930  SCIP_STAT* stat, /**< dynamic problem statistics */
931  SCIP_Bool restart /**< was this exit solve call triggered by a restart? */
932  );
933 
934 /** returns the estimated number of bytes used by external software, e.g., the LP solver */
935 extern
937  SCIP_SET* set /**< global SCIP settings */
938  );
939 
940 /** calculate memory size for dynamically allocated arrays */
941 extern
943  SCIP_SET* set, /**< global SCIP settings */
944  int num /**< minimum number of entries to store */
945  );
946 
947 /** calculate memory size for tree array */
948 extern
950  SCIP_SET* set, /**< global SCIP settings */
951  int num /**< minimum number of entries to store */
952  );
953 
954 /** calculate memory size for path array */
955 extern
957  SCIP_SET* set, /**< global SCIP settings */
958  int num /**< minimum number of entries to store */
959  );
960 
961 /** sets verbosity level for message output */
962 extern
964  SCIP_SET* set, /**< global SCIP settings */
965  SCIP_VERBLEVEL verblevel /**< verbosity level for message output */
966  );
967 
968 /** sets feasibility tolerance */
969 extern
971  SCIP_SET* set, /**< global SCIP settings */
972  SCIP_Real feastol /**< new feasibility tolerance */
973  );
974 
975 /** sets primal feasibility tolerance of LP solver */
976 extern
978  SCIP_SET* set, /**< global SCIP settings */
979  SCIP_Real lpfeastol, /**< new primal feasibility tolerance of LP solver */
980  SCIP_Bool printnewvalue /**< should "numerics/lpfeastol = ..." be printed? */
981  );
982 
983 /** sets feasibility tolerance for reduced costs in LP solution */
984 extern
986  SCIP_SET* set, /**< global SCIP settings */
987  SCIP_Real dualfeastol /**< new reduced costs feasibility tolerance */
988  );
989 
990 /** sets LP convergence tolerance used in barrier algorithm */
991 extern
993  SCIP_SET* set, /**< global SCIP settings */
994  SCIP_Real barrierconvtol /**< new convergence tolerance used in barrier algorithm */
995  );
996 
997 /** marks that some limit parameter was changed */
998 extern
1000  SCIP_SET* set /**< global SCIP settings */
1001  );
1002 
1003 /** returns the maximal number of variables priced into the LP per round */
1004 extern
1006  SCIP_SET* set, /**< global SCIP settings */
1007  SCIP_Bool root /**< are we at the root node? */
1008  );
1009 
1010 /** returns the maximal number of cuts separated per round */
1011 extern
1013  SCIP_SET* set, /**< global SCIP settings */
1014  SCIP_Bool root /**< are we at the root node? */
1015  );
1016 
1017 /** Checks, if an iteratively updated value is reliable or should be recomputed from scratch.
1018  * This is useful, if the value, e.g., the activity of a linear constraint or the pseudo objective value, gets a high
1019  * absolute value during the optimization process which is later reduced significantly. In this case, the last digits
1020  * were cancelled out when increasing the value and are random after decreasing it.
1021  * We dot not consider the cancellations which can occur during increasing the absolute value because they just cannot
1022  * be expressed using fixed precision floating point arithmetic, anymore.
1023  * The idea to get more reliable values is to always store the last reliable value, where increasing the absolute of
1024  * the value is viewed as preserving reliability. Then, after each update, the new absolute value can be compared
1025  * against the last reliable one with this method, checking whether it was decreased by a factor of at least
1026  * "lp/recompfac" and should be recomputed.
1027  */
1028 extern
1030  SCIP_SET* set, /**< global SCIP settings */
1031  SCIP_Real newvalue, /**< new value after update */
1032  SCIP_Real oldvalue /**< old value, i.e., last reliable value */
1033  );
1034 
1035 /** returns value treated as infinity */
1036 extern
1038  SCIP_SET* set /**< global SCIP settings */
1039  );
1040 
1041 /** returns the minimum value that is regarded as huge and should be handled separately (e.g., in activity
1042  * computation)
1043  */
1044 extern
1046  SCIP_SET* set /**< global SCIP settings */
1047  );
1048 
1049 /** returns value treated as zero */
1050 extern
1052  SCIP_SET* set /**< global SCIP settings */
1053  );
1054 
1055 /** returns value treated as zero for sums of floating point values */
1056 extern
1058  SCIP_SET* set /**< global SCIP settings */
1059  );
1060 
1061 /** returns feasibility tolerance for constraints */
1062 extern
1064  SCIP_SET* set /**< global SCIP settings */
1065  );
1066 
1067 /** returns primal feasibility tolerance of LP solver given as minimum of lpfeastol option and tolerance specified by separation storage */
1068 extern
1070  SCIP_SET* set /**< global SCIP settings */
1071  );
1072 
1073 /** returns primal feasibility tolerance as specified by separation storage, or SCIP_INVALID */
1074 extern
1076  SCIP_SET* set /**< global SCIP settings */
1077  );
1078 
1079 /** returns feasibility tolerance for reduced costs */
1080 extern
1082  SCIP_SET* set /**< global SCIP settings */
1083  );
1084 
1085 /** returns convergence tolerance used in barrier algorithm */
1086 extern
1088  SCIP_SET* set /**< global SCIP settings */
1089  );
1090 
1091 /** returns minimal variable distance value to use for pseudo cost updates */
1092 extern
1094  SCIP_SET* set /**< global SCIP settings */
1095  );
1096 
1097 /** returns minimal minimal objective distance value to use for pseudo cost updates */
1098 extern
1100  SCIP_SET* set /**< global SCIP settings */
1101  );
1102 
1103 /** return the delta to use for computing the cutoff bound for integral objectives */
1104 extern
1106  SCIP_SET* set /**< global SCIP settings */
1107  );
1108 
1109 /** returns minimal decrease factor that causes the recomputation of a value
1110  * (e.g., pseudo objective) instead of an update */
1111 extern
1113  SCIP_SET* set /**< global SCIP settings */
1114  );
1115 
1116 /** checks, if values are in range of epsilon */
1117 extern
1119  SCIP_SET* set, /**< global SCIP settings */
1120  SCIP_Real val1, /**< first value to be compared */
1121  SCIP_Real val2 /**< second value to be compared */
1122  );
1123 
1124 /** checks, if val1 is (more than epsilon) lower than val2 */
1125 extern
1127  SCIP_SET* set, /**< global SCIP settings */
1128  SCIP_Real val1, /**< first value to be compared */
1129  SCIP_Real val2 /**< second value to be compared */
1130  );
1131 
1132 /** checks, if val1 is not (more than epsilon) greater than val2 */
1133 extern
1135  SCIP_SET* set, /**< global SCIP settings */
1136  SCIP_Real val1, /**< first value to be compared */
1137  SCIP_Real val2 /**< second value to be compared */
1138  );
1139 
1140 /** checks, if val1 is (more than epsilon) greater than val2 */
1141 extern
1143  SCIP_SET* set, /**< global SCIP settings */
1144  SCIP_Real val1, /**< first value to be compared */
1145  SCIP_Real val2 /**< second value to be compared */
1146  );
1147 
1148 /** checks, if val1 is not (more than epsilon) lower than val2 */
1149 extern
1151  SCIP_SET* set, /**< global SCIP settings */
1152  SCIP_Real val1, /**< first value to be compared */
1153  SCIP_Real val2 /**< second value to be compared */
1154  );
1155 
1156 /** checks, if value is (positive) infinite */
1157 extern
1159  SCIP_SET* set, /**< global SCIP settings */
1160  SCIP_Real val /**< value to be compared against infinity */
1161  );
1162 
1163 /** checks, if value is huge and should be handled separately (e.g., in activity computation) */
1164 extern
1166  SCIP_SET* set, /**< global SCIP settings */
1167  SCIP_Real val /**< value to be checked whether it is huge */
1168  );
1169 
1170 /** checks, if value is in range epsilon of 0.0 */
1171 extern
1173  SCIP_SET* set, /**< global SCIP settings */
1174  SCIP_Real val /**< value to be compared against zero */
1175  );
1176 
1177 /** checks, if value is greater than epsilon */
1178 extern
1180  SCIP_SET* set, /**< global SCIP settings */
1181  SCIP_Real val /**< value to be compared against zero */
1182  );
1183 
1184 /** checks, if value is lower than -epsilon */
1185 extern
1187  SCIP_SET* set, /**< global SCIP settings */
1188  SCIP_Real val /**< value to be compared against zero */
1189  );
1190 
1191 /** checks, if value is integral within epsilon */
1192 extern
1194  SCIP_SET* set, /**< global SCIP settings */
1195  SCIP_Real val /**< value to be compared against zero */
1196  );
1197 
1198 /** checks whether the product val * scalar is integral in epsilon scaled by scalar */
1199 extern
1201  SCIP_SET* set, /**< global SCIP settings */
1202  SCIP_Real val, /**< unscaled value to check for scaled integrality */
1203  SCIP_Real scalar /**< value to scale val with for checking for integrality */
1204  );
1205 
1206 /** checks, if given fractional part is smaller than epsilon */
1207 extern
1209  SCIP_SET* set, /**< global SCIP settings */
1210  SCIP_Real val /**< value to be compared against zero */
1211  );
1212 
1213 /** rounds value + feasibility tolerance down to the next integer in epsilon tolerance */
1214 extern
1216  SCIP_SET* set, /**< global SCIP settings */
1217  SCIP_Real val /**< value to be compared against zero */
1218  );
1219 
1220 /** rounds value - feasibility tolerance up to the next integer in epsilon tolerance */
1221 extern
1223  SCIP_SET* set, /**< global SCIP settings */
1224  SCIP_Real val /**< value to be compared against zero */
1225  );
1226 
1227 /** rounds value to the nearest integer in epsilon tolerance */
1228 extern
1230  SCIP_SET* set, /**< global SCIP settings */
1231  SCIP_Real val /**< value to be compared against zero */
1232  );
1233 
1234 /** returns fractional part of value, i.e. x - floor(x) in epsilon tolerance */
1235 extern
1237  SCIP_SET* set, /**< global SCIP settings */
1238  SCIP_Real val /**< value to return fractional part for */
1239  );
1240 
1241 /** checks, if values are in range of sumepsilon */
1242 extern
1244  SCIP_SET* set, /**< global SCIP settings */
1245  SCIP_Real val1, /**< first value to be compared */
1246  SCIP_Real val2 /**< second value to be compared */
1247  );
1248 
1249 /** checks, if val1 is (more than sumepsilon) lower than val2 */
1250 extern
1252  SCIP_SET* set, /**< global SCIP settings */
1253  SCIP_Real val1, /**< first value to be compared */
1254  SCIP_Real val2 /**< second value to be compared */
1255  );
1256 
1257 /** checks, if val1 is not (more than sumepsilon) greater than val2 */
1258 extern
1260  SCIP_SET* set, /**< global SCIP settings */
1261  SCIP_Real val1, /**< first value to be compared */
1262  SCIP_Real val2 /**< second value to be compared */
1263  );
1264 
1265 /** checks, if val1 is (more than sumepsilon) greater than val2 */
1266 extern
1268  SCIP_SET* set, /**< global SCIP settings */
1269  SCIP_Real val1, /**< first value to be compared */
1270  SCIP_Real val2 /**< second value to be compared */
1271  );
1272 
1273 /** checks, if val1 is not (more than sumepsilon) lower than val2 */
1274 extern
1276  SCIP_SET* set, /**< global SCIP settings */
1277  SCIP_Real val1, /**< first value to be compared */
1278  SCIP_Real val2 /**< second value to be compared */
1279  );
1280 
1281 /** checks, if value is in range sumepsilon of 0.0 */
1282 extern
1284  SCIP_SET* set, /**< global SCIP settings */
1285  SCIP_Real val /**< value to be compared against zero */
1286  );
1287 
1288 /** checks, if value is greater than sumepsilon */
1289 extern
1291  SCIP_SET* set, /**< global SCIP settings */
1292  SCIP_Real val /**< value to be compared against zero */
1293  );
1294 
1295 /** checks, if value is lower than -sumepsilon */
1296 extern
1298  SCIP_SET* set, /**< global SCIP settings */
1299  SCIP_Real val /**< value to be compared against zero */
1300  );
1301 
1302 /** rounds value + sumepsilon tolerance down to the next integer */
1303 extern
1305  SCIP_SET* set, /**< global SCIP settings */
1306  SCIP_Real val /**< value to process */
1307  );
1308 
1309 /** rounds value - sumepsilon tolerance up to the next integer */
1310 extern
1312  SCIP_SET* set, /**< global SCIP settings */
1313  SCIP_Real val /**< value to process */
1314  );
1315 
1316 /** rounds value to the nearest integer in sumepsilon tolerance */
1317 extern
1319  SCIP_SET* set, /**< global SCIP settings */
1320  SCIP_Real val /**< value to process */
1321  );
1322 
1323 /** returns fractional part of value, i.e. x - floor(x) in sumepsilon tolerance */
1324 extern
1326  SCIP_SET* set, /**< global SCIP settings */
1327  SCIP_Real val /**< value to process */
1328  );
1329 
1330 /** checks, if relative difference of values is in range of feastol */
1331 extern
1333  SCIP_SET* set, /**< global SCIP settings */
1334  SCIP_Real val1, /**< first value to be compared */
1335  SCIP_Real val2 /**< second value to be compared */
1336  );
1337 
1338 /** checks, if relative difference of val1 and val2 is lower than feastol */
1339 extern
1341  SCIP_SET* set, /**< global SCIP settings */
1342  SCIP_Real val1, /**< first value to be compared */
1343  SCIP_Real val2 /**< second value to be compared */
1344  );
1345 
1346 /** checks, if relative difference of val1 and val2 is not greater than feastol */
1347 extern
1349  SCIP_SET* set, /**< global SCIP settings */
1350  SCIP_Real val1, /**< first value to be compared */
1351  SCIP_Real val2 /**< second value to be compared */
1352  );
1353 
1354 /** checks, if relative difference of val1 and val2 is greater than feastol */
1355 extern
1357  SCIP_SET* set, /**< global SCIP settings */
1358  SCIP_Real val1, /**< first value to be compared */
1359  SCIP_Real val2 /**< second value to be compared */
1360  );
1361 
1362 /** checks, if relative difference of val1 and val2 is not lower than -feastol */
1363 extern
1365  SCIP_SET* set, /**< global SCIP settings */
1366  SCIP_Real val1, /**< first value to be compared */
1367  SCIP_Real val2 /**< second value to be compared */
1368  );
1369 
1370 /** checks, if value is in range feasibility tolerance of 0.0 */
1371 extern
1373  SCIP_SET* set, /**< global SCIP settings */
1374  SCIP_Real val /**< value to be compared against zero */
1375  );
1376 
1377 /** checks, if value is greater than feasibility tolerance */
1378 extern
1380  SCIP_SET* set, /**< global SCIP settings */
1381  SCIP_Real val /**< value to be compared against zero */
1382  );
1383 
1384 /** checks, if value is lower than -feasibility tolerance */
1385 extern
1387  SCIP_SET* set, /**< global SCIP settings */
1388  SCIP_Real val /**< value to be compared against zero */
1389  );
1390 
1391 /** checks, if value is integral within the feasibility bounds */
1392 extern
1394  SCIP_SET* set, /**< global SCIP settings */
1395  SCIP_Real val /**< value to be compared against zero */
1396  );
1397 
1398 /** checks, if given fractional part is smaller than feastol */
1399 extern
1401  SCIP_SET* set, /**< global SCIP settings */
1402  SCIP_Real val /**< value to be compared against zero */
1403  );
1404 
1405 /** rounds value + feasibility tolerance down to the next integer */
1406 extern
1408  SCIP_SET* set, /**< global SCIP settings */
1409  SCIP_Real val /**< value to be compared against zero */
1410  );
1411 
1412 /** rounds value - feasibility tolerance up to the next integer */
1413 extern
1415  SCIP_SET* set, /**< global SCIP settings */
1416  SCIP_Real val /**< value to be compared against zero */
1417  );
1418 
1419 /** rounds value to the nearest integer in feasibility tolerance */
1420 extern
1422  SCIP_SET* set, /**< global SCIP settings */
1423  SCIP_Real val /**< value to be compared against zero */
1424  );
1425 
1426 /** returns fractional part of value, i.e. x - floor(x) in feasibility tolerance */
1427 extern
1429  SCIP_SET* set, /**< global SCIP settings */
1430  SCIP_Real val /**< value to return fractional part for */
1431  );
1432 
1433 /** checks, if relative difference of values is in range of dual feasibility tolerance */
1434 extern
1436  SCIP_SET* set, /**< global SCIP settings */
1437  SCIP_Real val1, /**< first value to be compared */
1438  SCIP_Real val2 /**< second value to be compared */
1439  );
1440 
1441 /** checks, if relative difference of val1 and val2 is lower than dual feasibility tolerance */
1442 extern
1444  SCIP_SET* set, /**< global SCIP settings */
1445  SCIP_Real val1, /**< first value to be compared */
1446  SCIP_Real val2 /**< second value to be compared */
1447  );
1448 
1449 /** checks, if relative difference of val1 and val2 is not greater than dual feasibility tolerance */
1450 extern
1452  SCIP_SET* set, /**< global SCIP settings */
1453  SCIP_Real val1, /**< first value to be compared */
1454  SCIP_Real val2 /**< second value to be compared */
1455  );
1456 
1457 /** checks, if relative difference of val1 and val2 is greater than dual feasibility tolerance */
1458 extern
1460  SCIP_SET* set, /**< global SCIP settings */
1461  SCIP_Real val1, /**< first value to be compared */
1462  SCIP_Real val2 /**< second value to be compared */
1463  );
1464 
1465 /** checks, if relative difference of val1 and val2 is not lower than -dual feasibility tolerance */
1466 extern
1468  SCIP_SET* set, /**< global SCIP settings */
1469  SCIP_Real val1, /**< first value to be compared */
1470  SCIP_Real val2 /**< second value to be compared */
1471  );
1472 
1473 /** checks, if value is in range dual feasibility tolerance of 0.0 */
1474 extern
1476  SCIP_SET* set, /**< global SCIP settings */
1477  SCIP_Real val /**< value to be compared against zero */
1478  );
1479 
1480 /** checks, if value is greater than dual feasibility tolerance */
1481 extern
1483  SCIP_SET* set, /**< global SCIP settings */
1484  SCIP_Real val /**< value to be compared against zero */
1485  );
1486 
1487 /** checks, if value is lower than -dual feasibility tolerance */
1488 extern
1490  SCIP_SET* set, /**< global SCIP settings */
1491  SCIP_Real val /**< value to be compared against zero */
1492  );
1493 
1494 /** checks, if value is integral within the dual feasibility bounds */
1495 extern
1497  SCIP_SET* set, /**< global SCIP settings */
1498  SCIP_Real val /**< value to be compared against zero */
1499  );
1500 
1501 /** checks, if given fractional part is smaller than dual feasibility tolerance */
1502 extern
1504  SCIP_SET* set, /**< global SCIP settings */
1505  SCIP_Real val /**< value to be compared against zero */
1506  );
1507 
1508 /** rounds value + dual feasibility tolerance down to the next integer */
1509 extern
1511  SCIP_SET* set, /**< global SCIP settings */
1512  SCIP_Real val /**< value to be compared against zero */
1513  );
1514 
1515 /** rounds value - dual feasibility tolerance up to the next integer */
1516 extern
1518  SCIP_SET* set, /**< global SCIP settings */
1519  SCIP_Real val /**< value to be compared against zero */
1520  );
1521 
1522 /** rounds value to the nearest integer in dual feasibility tolerance */
1523 extern
1525  SCIP_SET* set, /**< global SCIP settings */
1526  SCIP_Real val /**< value to be compared against zero */
1527  );
1528 
1529 /** returns fractional part of value, i.e. x - floor(x) in dual feasibility tolerance */
1530 extern
1532  SCIP_SET* set, /**< global SCIP settings */
1533  SCIP_Real val /**< value to return fractional part for */
1534  );
1535 
1536 /** checks, if the given new lower bound is tighter (w.r.t. bound strengthening epsilon) than the old one */
1537 extern
1539  SCIP_SET* set, /**< global SCIP settings */
1540  SCIP_Real newlb, /**< new lower bound */
1541  SCIP_Real oldlb, /**< old lower bound */
1542  SCIP_Real oldub /**< old upper bound */
1543  );
1544 
1545 /** checks, if the given new upper bound is tighter (w.r.t. bound strengthening epsilon) than the old one */
1546 extern
1548  SCIP_SET* set, /**< global SCIP settings */
1549  SCIP_Real newub, /**< new upper bound */
1550  SCIP_Real oldlb, /**< old lower bound */
1551  SCIP_Real oldub /**< old upper bound */
1552  );
1553 
1554 /** checks, if the given cut's efficacy is larger than the minimal cut efficacy */
1555 extern
1557  SCIP_SET* set, /**< global SCIP settings */
1558  SCIP_Bool root, /**< should the root's minimal cut efficacy be used? */
1559  SCIP_Real efficacy /**< efficacy of the cut */
1560  );
1561 
1562 /** checks, if relative difference of values is in range of epsilon */
1563 extern
1565  SCIP_SET* set, /**< global SCIP settings */
1566  SCIP_Real val1, /**< first value to be compared */
1567  SCIP_Real val2 /**< second value to be compared */
1568  );
1569 
1570 /** checks, if relative difference of val1 and val2 is lower than epsilon */
1571 extern
1573  SCIP_SET* set, /**< global SCIP settings */
1574  SCIP_Real val1, /**< first value to be compared */
1575  SCIP_Real val2 /**< second value to be compared */
1576  );
1577 
1578 /** checks, if relative difference of val1 and val2 is not greater than epsilon */
1579 extern
1581  SCIP_SET* set, /**< global SCIP settings */
1582  SCIP_Real val1, /**< first value to be compared */
1583  SCIP_Real val2 /**< second value to be compared */
1584  );
1585 
1586 /** checks, if relative difference of val1 and val2 is greater than epsilon */
1587 extern
1589  SCIP_SET* set, /**< global SCIP settings */
1590  SCIP_Real val1, /**< first value to be compared */
1591  SCIP_Real val2 /**< second value to be compared */
1592  );
1593 
1594 /** checks, if relative difference of val1 and val2 is not lower than -epsilon */
1595 extern
1597  SCIP_SET* set, /**< global SCIP settings */
1598  SCIP_Real val1, /**< first value to be compared */
1599  SCIP_Real val2 /**< second value to be compared */
1600  );
1601 
1602 /** checks, if relative difference of values is in range of sumepsilon */
1603 extern
1605  SCIP_SET* set, /**< global SCIP settings */
1606  SCIP_Real val1, /**< first value to be compared */
1607  SCIP_Real val2 /**< second value to be compared */
1608  );
1609 
1610 /** checks, if relative difference of val1 and val2 is lower than sumepsilon */
1611 extern
1613  SCIP_SET* set, /**< global SCIP settings */
1614  SCIP_Real val1, /**< first value to be compared */
1615  SCIP_Real val2 /**< second value to be compared */
1616  );
1617 
1618 /** checks, if relative difference of val1 and val2 is not greater than sumepsilon */
1619 extern
1621  SCIP_SET* set, /**< global SCIP settings */
1622  SCIP_Real val1, /**< first value to be compared */
1623  SCIP_Real val2 /**< second value to be compared */
1624  );
1625 
1626 /** checks, if relative difference of val1 and val2 is greater than sumepsilon */
1627 extern
1629  SCIP_SET* set, /**< global SCIP settings */
1630  SCIP_Real val1, /**< first value to be compared */
1631  SCIP_Real val2 /**< second value to be compared */
1632  );
1633 
1634 /** checks, if relative difference of val1 and val2 is not lower than -sumepsilon */
1635 extern
1637  SCIP_SET* set, /**< global SCIP settings */
1638  SCIP_Real val1, /**< first value to be compared */
1639  SCIP_Real val2 /**< second value to be compared */
1640  );
1641 
1642 
1643 #ifdef NDEBUG
1644 
1645 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1646  * speed up the algorithms.
1647  */
1648 
1649 #define SCIPsetInfinity(set) ( (set)->num_infinity )
1650 #define SCIPsetGetHugeValue(set) ( (set)->num_hugeval )
1651 #define SCIPsetEpsilon(set) ( (set)->num_epsilon )
1652 #define SCIPsetSumepsilon(set) ( (set)->num_sumepsilon )
1653 #define SCIPsetFeastol(set) ( (set)->num_feastol )
1654 #define SCIPsetLpfeastol(set) ( (set)->sepa_primfeastol == SCIP_INVALID ? (set)->num_lpfeastol : MIN((set)->num_lpfeastol, (set)->sepa_primfeastol) )
1655 #define SCIPsetSepaprimfeastol(set) ( (set)->sepa_primfeastol )
1656 #define SCIPsetDualfeastol(set) ( (set)->num_dualfeastol )
1657 #define SCIPsetBarrierconvtol(set) ( (set)->num_barrierconvtol )
1658 #define SCIPsetPseudocosteps(set) ( (set)->num_pseudocosteps )
1659 #define SCIPsetPseudocostdelta(set) ( (set)->num_pseudocostdelta )
1660 #define SCIPsetCutoffbounddelta(set) ( MIN(100.0 * SCIPsetFeastol(set), 0.0001) )
1661 #define SCIPsetRecompfac(set) ( (set)->num_recompfac )
1662 #define SCIPsetIsEQ(set, val1, val2) ( EPSEQ(val1, val2, (set)->num_epsilon) )
1663 #define SCIPsetIsLT(set, val1, val2) ( EPSLT(val1, val2, (set)->num_epsilon) )
1664 #define SCIPsetIsLE(set, val1, val2) ( EPSLE(val1, val2, (set)->num_epsilon) )
1665 #define SCIPsetIsGT(set, val1, val2) ( EPSGT(val1, val2, (set)->num_epsilon) )
1666 #define SCIPsetIsGE(set, val1, val2) ( EPSGE(val1, val2, (set)->num_epsilon) )
1667 #define SCIPsetIsInfinity(set, val) ( (val) >= (set)->num_infinity )
1668 #define SCIPsetIsHugeValue(set, val) ( (val) >= (set)->num_hugeval )
1669 #define SCIPsetIsZero(set, val) ( EPSZ(val, (set)->num_epsilon) )
1670 #define SCIPsetIsPositive(set, val) ( EPSP(val, (set)->num_epsilon) )
1671 #define SCIPsetIsNegative(set, val) ( EPSN(val, (set)->num_epsilon) )
1672 #define SCIPsetIsIntegral(set, val) ( EPSISINT(val, (set)->num_epsilon) )
1673 #define SCIPsetIsScalingIntegral(set, val, scalar) \
1674  ( EPSISINT((scalar)*(val), MAX(REALABS(scalar), 1.0)*(set)->num_epsilon) )
1675 #define SCIPsetIsFracIntegral(set, val) ( !EPSP(val, (set)->num_epsilon) )
1676 #define SCIPsetFloor(set, val) ( EPSFLOOR(val, (set)->num_epsilon) )
1677 #define SCIPsetCeil(set, val) ( EPSCEIL(val, (set)->num_epsilon) )
1678 #define SCIPsetRound(set, val) ( EPSROUND(val, (set)->num_epsilon) )
1679 #define SCIPsetFrac(set, val) ( EPSFRAC(val, (set)->num_epsilon) )
1680 
1681 #define SCIPsetIsSumEQ(set, val1, val2) ( EPSEQ(val1, val2, (set)->num_sumepsilon) )
1682 #define SCIPsetIsSumLT(set, val1, val2) ( EPSLT(val1, val2, (set)->num_sumepsilon) )
1683 #define SCIPsetIsSumLE(set, val1, val2) ( EPSLE(val1, val2, (set)->num_sumepsilon) )
1684 #define SCIPsetIsSumGT(set, val1, val2) ( EPSGT(val1, val2, (set)->num_sumepsilon) )
1685 #define SCIPsetIsSumGE(set, val1, val2) ( EPSGE(val1, val2, (set)->num_sumepsilon) )
1686 #define SCIPsetIsSumZero(set, val) ( EPSZ(val, (set)->num_sumepsilon) )
1687 #define SCIPsetIsSumPositive(set, val) ( EPSP(val, (set)->num_sumepsilon) )
1688 #define SCIPsetIsSumNegative(set, val) ( EPSN(val, (set)->num_sumepsilon) )
1689 #define SCIPsetSumFloor(set, val) ( EPSFLOOR(val, (set)->num_sumepsilon) )
1690 #define SCIPsetSumCeil(set, val) ( EPSCEIL(val, (set)->num_sumepsilon) )
1691 #define SCIPsetSumRound(set, val) ( EPSROUND(val, (set)->num_sumepsilon) )
1692 #define SCIPsetSumFrac(set, val) ( EPSFRAC(val, (set)->num_sumepsilon) )
1693 
1694 #define SCIPsetIsFeasEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1695 #define SCIPsetIsFeasLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1696 #define SCIPsetIsFeasLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1697 #define SCIPsetIsFeasGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1698 #define SCIPsetIsFeasGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1699 #define SCIPsetIsFeasZero(set, val) ( EPSZ(val, (set)->num_feastol) )
1700 #define SCIPsetIsFeasPositive(set, val) ( EPSP(val, (set)->num_feastol) )
1701 #define SCIPsetIsFeasNegative(set, val) ( EPSN(val, (set)->num_feastol) )
1702 #define SCIPsetIsFeasIntegral(set, val) ( EPSISINT(val, (set)->num_feastol) )
1703 #define SCIPsetIsFeasFracIntegral(set, val) ( !EPSP(val, (set)->num_feastol) )
1704 #define SCIPsetFeasFloor(set, val) ( EPSFLOOR(val, (set)->num_feastol) )
1705 #define SCIPsetFeasCeil(set, val) ( EPSCEIL(val, (set)->num_feastol) )
1706 #define SCIPsetFeasRound(set, val) ( EPSROUND(val, (set)->num_feastol) )
1707 #define SCIPsetFeasFrac(set, val) ( EPSFRAC(val, (set)->num_feastol) )
1708 
1709 #define SCIPsetIsDualfeasEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1710 #define SCIPsetIsDualfeasLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1711 #define SCIPsetIsDualfeasLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1712 #define SCIPsetIsDualfeasGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1713 #define SCIPsetIsDualfeasGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1714 #define SCIPsetIsDualfeasZero(set, val) ( EPSZ(val, (set)->num_dualfeastol) )
1715 #define SCIPsetIsDualfeasPositive(set, val) ( EPSP(val, (set)->num_dualfeastol) )
1716 #define SCIPsetIsDualfeasNegative(set, val) ( EPSN(val, (set)->num_dualfeastol) )
1717 #define SCIPsetIsDualfeasIntegral(set, val) ( EPSISINT(val, (set)->num_dualfeastol) )
1718 #define SCIPsetIsDualfeasFracIntegral(set, val) ( !EPSP(val, (set)->num_dualfeastol) )
1719 #define SCIPsetDualfeasFloor(set, val) ( EPSFLOOR(val, (set)->num_dualfeastol) )
1720 #define SCIPsetDualfeasCeil(set, val) ( EPSCEIL(val, (set)->num_dualfeastol) )
1721 #define SCIPsetDualfeasRound(set, val) ( EPSROUND(val, (set)->num_dualfeastol) )
1722 #define SCIPsetDualfeasFrac(set, val) ( EPSFRAC(val, (set)->num_dualfeastol) )
1723 
1724 #define SCIPsetIsLbBetter(set, newlb, oldlb, oldub) ( EPSGT(newlb, oldlb, \
1725  set->num_boundstreps * MAX(MIN((oldub) - (oldlb), REALABS(oldlb)), 1e-3)) )
1726 #define SCIPsetIsUbBetter(set, newub, oldlb, oldub) ( EPSLT(newub, oldub, \
1727  set->num_boundstreps * MAX(MIN((oldub) - (oldlb), REALABS(oldub)), 1e-3)) )
1728 #define SCIPsetIsEfficacious(set, root, efficacy) \
1729  ( root ? EPSP(efficacy, (set)->sepa_minefficacyroot) : EPSP(efficacy, (set)->sepa_minefficacy) )
1730 
1731 #define SCIPsetIsRelEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1732 #define SCIPsetIsRelLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1733 #define SCIPsetIsRelLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1734 #define SCIPsetIsRelGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1735 #define SCIPsetIsRelGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1736 
1737 #define SCIPsetIsSumRelEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1738 #define SCIPsetIsSumRelLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1739 #define SCIPsetIsSumRelLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1740 #define SCIPsetIsSumRelGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1741 #define SCIPsetIsSumRelGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1742 #define SCIPsetIsUpdateUnreliable(set, newvalue, oldvalue) \
1743  ( (ABS(oldvalue) / MAX(ABS(newvalue), set->num_epsilon)) >= set->num_recompfac )
1744 
1745 #endif
1746 
1747 #ifdef NDEBUG
1748 #define SCIPsetAllocBufferArray(set,ptr,num) ( SCIPbufferAllocMem((set)->buffer, set, (void**)(ptr), \
1749  (int)((num)*sizeof(**(ptr)))) )
1750 #define SCIPsetDuplicateBufferArray(set,ptr,source,num) \
1751  ( SCIPbufferDuplicateMem((set)->buffer, set, (void**)(ptr), source, \
1752  (int)((num)*sizeof(**(ptr)))) )
1753 #define SCIPsetReallocBufferArray(set,ptr,num) ( SCIPbufferReallocMem((set)->buffer, set, (void**)(ptr), \
1754  (int)((num)*sizeof(**(ptr)))) )
1755 #else
1756 /* Check for integer overflow in allocation size */
1757 #define SCIPsetAllocBufferArray(set,ptr,num) ( SCIPbufferAllocMemSave(set, (void**)(ptr), num, sizeof(**(ptr))) )
1758 #define SCIPsetDuplicateBufferArray(set,ptr,source,num) ( SCIPbufferDuplicateMemSave(set, (void**)(ptr), source, num, sizeof(**(ptr))) )
1759 #define SCIPsetReallocBufferArray(set,ptr,num) ( SCIPbufferReallocMemSave(set, (void**)(ptr), num, sizeof(**(ptr))) )
1760 #endif
1761 #define SCIPsetFreeBufferArray(set,ptr) ( SCIPbufferFreeMem((set)->buffer, (void**)(ptr), 0) )
1762 #define SCIPsetAllocBuffer(set,ptr) ( SCIPbufferAllocMem((set)->buffer, set, (void**)(ptr), (int) sizeof(**(ptr))) )
1763 #define SCIPsetAllocBufferSize(set,ptr,size) ( SCIPbufferAllocMem((set)->buffer, set, (void**)(ptr), size) )
1764 #define SCIPsetDuplicateBufferSize(set,ptr,source,size) \
1765  ( SCIPbufferDuplicateMem((set)->buffer, set, (void**)(ptr), source, size) )
1766 #define SCIPsetReallocBufferSize(set,ptr,size) ( SCIPbufferReallocMem((set)->buffer, set, (void**)(ptr), size) )
1767 #define SCIPsetFreeBuffer(set,ptr) ( SCIPbufferFreeMem((set)->buffer, (void**)(ptr), 0) )
1768 #define SCIPsetFreeBufferSize(set,ptr) ( SCIPbufferFreeMem((set)->buffer, (void**)(ptr), 0) )
1769 
1770 #ifdef __cplusplus
1771 }
1772 #endif
1773 
1774 #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:579
int SCIPsetCalcTreeGrowSize(SCIP_SET *set, int num)
Definition: set.c:4273
SCIP_Real SCIPsetSepaprimfeastol(SCIP_SET *set)
Definition: set.c:4606
SCIP_Real SCIPsetBarrierconvtol(SCIP_SET *set)
Definition: set.c:4614
SCIP_Bool SCIPsetIsSumEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4870
SCIP_NODESEL * SCIPsetFindNodesel(SCIP_SET *set, const char *name)
Definition: set.c:3520
SCIP_RETCODE SCIPsetWriteParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: set.c:2561
void SCIPsetSortRelaxs(SCIP_SET *set)
Definition: set.c:3176
SCIP_RETCODE SCIPsetIncludeDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
Definition: set.c:3704
int SCIPsetGetSepaMaxcuts(SCIP_SET *set, SCIP_Bool root)
Definition: set.c:4420
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
Definition: set.c:2178
SCIP_RETCODE SCIPsetIncludeReader(SCIP_SET *set, SCIP_READER *reader)
Definition: set.c:2709
SCIP_Bool SCIPsetIsLbBetter(SCIP_SET *set, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
Definition: set.c:5371
SCIP_Bool SCIPsetIsFeasFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5131
SCIP_Real SCIPsetSumFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4996
SCIP_Bool SCIPsetIsSumRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5534
SCIP_Real SCIPsetFeasFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5146
SCIP_Real SCIPsetSumFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4963
SCIP_Bool SCIPsetIsSumRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5566
int SCIPsetGetPriceMaxvars(SCIP_SET *set, SCIP_Bool root)
Definition: set.c:4406
SCIP_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4837
SCIP_Bool SCIPsetIsUpdateUnreliable(SCIP_SET *set, SCIP_Real newvalue, SCIP_Real oldvalue)
Definition: set.c:5592
struct SCIP_ParamData SCIP_PARAMDATA
Definition: type_paramset.h:73
void SCIPsetSortRelaxsName(SCIP_SET *set)
Definition: set.c:3191
SCIP_RETCODE SCIPsetResetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name)
Definition: set.c:2577
void SCIPsetSortPresolsName(SCIP_SET *set)
Definition: set.c:3117
SCIP_RETCODE SCIPsetSetLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
Definition: set.c:2418
SCIP_Bool SCIPsetIsFeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5023
SCIP_RETCODE SCIPsetGetIntParam(SCIP_SET *set, const char *name, int *value)
Definition: set.c:2192
SCIP_Bool SCIPsetIsSumRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5518
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:2658
SCIP_Bool SCIPsetIsEfficacious(SCIP_SET *set, SCIP_Bool root, SCIP_Real efficacy)
Definition: set.c:5407
SCIP_Bool SCIPsetIsUbBetter(SCIP_SET *set, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
Definition: set.c:5389
SCIP_Bool SCIPsetIsRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5454
SCIP_RETCODE SCIPsetInitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4026
SCIP_Bool SCIPsetIsHugeValue(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4680
SCIP_STAGE SCIPsetGetStage(SCIP_SET *set)
Definition: set.c:2007
SCIP_READER * SCIPsetFindReader(SCIP_SET *set, const char *name)
Definition: set.c:2731
SCIP_Real SCIPsetSumCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4974
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:53
SCIP_Bool SCIPsetIsDualfeasFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5314
SCIP_Bool SCIPsetIsSumNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4952
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4739
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:2676
SCIP_Bool SCIPsetIsRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5470
SCIP_DISP * SCIPsetFindDisp(SCIP_SET *set, const char *name)
Definition: set.c:3684
type definitions for global SCIP settings
SCIP_Bool SCIPsetIsEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4691
enum SCIP_VerbLevel SCIP_VERBLEVEL
Definition: type_message.h:48
void SCIPsetSortProps(SCIP_SET *set)
Definition: set.c:3324
SCIP_RETCODE SCIPsetSetIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
Definition: set.c:2366
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:2017
void SCIPsetSetLimitChanged(SCIP_SET *set)
Definition: set.c:4396
SCIP_RETCODE SCIPsetSetDefaultIntParam(SCIP_SET *set, const char *name, int defaultvalue)
Definition: set.c:2381
SCIP_Longint SCIPsetGetMemExternEstim(SCIP_SET *set)
Definition: set.c:4256
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4715
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:2063
type definitions for presolvers
SCIP_RETCODE SCIPsetSetVerbLevel(SCIP_SET *set, SCIP_VERBLEVEL verblevel)
Definition: set.c:4291
SCIP_RETCODE SCIPsetExitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_Bool restart)
Definition: set.c:4174
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
Definition: set.c:4531
SCIP_RETCODE SCIPsetSetEmphasis(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
Definition: set.c:2608
SCIP_RETCODE SCIPsetSetBarrierconvtol(SCIP_SET *set, SCIP_Real barrierconvtol)
Definition: set.c:4383
SCIP_Real SCIPsetDualfeastol(SCIP_SET *set)
Definition: set.c:4583
void SCIPsetEnableOrDisablePluginClocks(SCIP_SET *set, SCIP_Bool enabled)
Definition: set.c:518
SCIP_Bool SCIPsetIsDualfeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5190
void SCIPsetSortPresols(SCIP_SET *set)
Definition: set.c:3102
type definitions for branching rules
type definitions for problem statistics
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
Definition: set.c:3304
SCIP_RETCODE SCIPsetExitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:3939
enum SCIP_ParamSetting SCIP_PARAMSETTING
Definition: type_paramset.h:56
SCIP_RETCODE SCIPsetResetParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:2589
SCIP_Bool SCIPsetIsRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5438
void SCIPsetSortBranchrulesName(SCIP_SET *set)
Definition: set.c:3637
SCIP_Bool SCIPsetIsDualfeasPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5281
SCIP_RETCODE SCIPsetSetDefaultBoolParam(SCIP_SET *set, const char *name, SCIP_Bool defaultvalue)
Definition: set.c:2328
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
Definition: set.c:3230
SCIP_Bool SCIPsetIsFeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5039
SCIP_Bool SCIPsetIsZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4751
SCIP_Bool SCIPsetIsFeasZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5087
void SCIPsetSortSepas(SCIP_SET *set)
Definition: set.c:3250
SCIP_Bool SCIPsetIsNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4773
SCIP_Bool SCIPsetIsFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4813
SCIP_RETCODE SCIPsetCopyParams(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:783
SCIP_RETCODE SCIPsetIncludePresol(SCIP_SET *set, SCIP_PRESOL *presol)
Definition: set.c:3059
type definitions for variable pricers
SCIP_RETCODE SCIPsetGetRealParam(SCIP_SET *set, const char *name, SCIP_Real *value)
Definition: set.c:2220
internal methods for memory buffers for temporary objects
SCIP_Bool SCIPsetIsFeasPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5098
type definitions for primal heuristics
SCIP_Real SCIPsetFeastol(SCIP_SET *set)
Definition: set.c:4573
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
Definition: set.c:3132
SCIP_Real SCIPsetGetHugeValue(SCIP_SET *set)
Definition: set.c:4543
type definitions for SCIP's main datastructure
SCIP_Bool SCIPsetIsSumPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4941
SCIP_Real SCIPsetPseudocosteps(SCIP_SET *set)
Definition: set.c:4624
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:2640
SCIP_Real SCIPsetDualfeasFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5360
SCIP_BRANCHRULE * SCIPsetFindBranchrule(SCIP_SET *set, const char *name)
Definition: set.c:3602
SCIP_Real SCIPsetRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4848
SCIP_Bool SCIPsetIsDualfeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5206
void SCIPsetSortConflicthdlrsName(SCIP_SET *set)
Definition: set.c:3044
#define SCIP_DECL_PARAMCHGD(x)
Definition: type_paramset.h:88
SCIP_EVENTHDLR * SCIPsetFindEventhdlr(SCIP_SET *set, const char *name)
Definition: set.c:3469
SCIP_PRICER * SCIPsetFindPricer(SCIP_SET *set, const char *name)
Definition: set.c:2774
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
Definition: set.c:2262
void SCIPsetSortConflicthdlrs(SCIP_SET *set)
Definition: set.c:3029
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:2134
void SCIPsetSortHeurs(SCIP_SET *set)
Definition: set.c:3416
SCIP_RETCODE SCIPsetIncludeDisp(SCIP_SET *set, SCIP_DISP *disp)
Definition: set.c:3652
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
Definition: set.c:3082
SCIP_RETCODE SCIPsetSetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
Definition: set.c:2276
SCIP_RETCODE SCIPsetChgStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, const char *value)
Definition: set.c:2509
SCIP_RETCODE SCIPsetGetCharParam(SCIP_SET *set, const char *name, char *value)
Definition: set.c:2234
SCIP_RETCODE SCIPsetSetBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
Definition: set.c:2313
type definitions for relaxators
SCIP_Real SCIPsetFeasFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5179
void SCIPsetSortHeursName(SCIP_SET *set)
Definition: set.c:3431
SCIP_RETCODE SCIPsetFree(SCIP_SET **set, BMS_BLKMEM *blkmem)
Definition: set.c:1873
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
Definition: set.c:4264
type definitions for conflict analysis
SCIP_Bool SCIPsetIsLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4703
type definitions for managing events
SCIP_Bool SCIPsetIsFeasIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5120
SCIP_Bool SCIPsetIsDualfeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5222
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
Definition: set.c:4553
SCIP_Bool SCIPsetIsDualfeasIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5303
SCIP_Bool SCIPsetIsGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4727
SCIP_RETCODE SCIPsetIncludeConflicthdlr(SCIP_SET *set, SCIP_CONFLICTHDLR *conflicthdlr)
Definition: set.c:2985
void SCIPsetSetPriorityNlpi(SCIP_SET *set, SCIP_NLPI *nlpi, int priority)
Definition: set.c:3805
public data structures and miscellaneous methods
#define SCIP_Bool
Definition: def.h:49
SCIP_RETCODE SCIPsetInitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4090
void SCIPsetSortPropsName(SCIP_SET *set)
Definition: set.c:3356
SCIP_RETCODE SCIPsetChgCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, char value)
Definition: set.c:2471
SCIP_Real SCIPsetLpfeastol(SCIP_SET *set)
Definition: set.c:4593
int SCIPsetGetNParams(SCIP_SET *set)
Definition: set.c:2699
SCIP_RETCODE SCIPsetChgRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Real value)
Definition: set.c:2433
SCIP_RETCODE SCIPsetIncludeBranchrule(SCIP_SET *set, SCIP_BRANCHRULE *branchrule)
Definition: set.c:3578
SCIP_RETCODE SCIPsetIncludeSepa(SCIP_SET *set, SCIP_SEPA *sepa)
Definition: set.c:3206
type definitions for input file readers
SCIP_RETCODE SCIPsetIncludeEventhdlr(SCIP_SET *set, SCIP_EVENTHDLR *eventhdlr)
Definition: set.c:3446
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
Definition: set.c:2965
SCIP_Real SCIPsetSumRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4985
void SCIPsetSortBranchrules(SCIP_SET *set)
Definition: set.c:3622
SCIP_RETCODE SCIPsetSetSubscipsOff(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
Definition: set.c:2623
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
Definition: set.c:3156
SCIP_Real SCIPsetDualfeasFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5327
SCIP_Bool SCIPsetIsSumRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5502
SCIP_RETCODE SCIPsetInitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:3851
SCIP_Bool SCIPsetIsDualfeasZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5270
SCIP_RETCODE SCIPsetReadParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
Definition: set.c:2547
SCIP_RETCODE SCIPsetSetRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
Definition: set.c:2456
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:2087
SCIP_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4894
type definitions for clocks and timing issues
SCIP_Bool SCIPsetIsFeasNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5109
SCIP_Bool SCIPsetIsSumLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4882
SCIP_RETCODE SCIPsetIncludeProp(SCIP_SET *set, SCIP_PROP *prop)
Definition: set.c:3280
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:2111
SCIP_PARAM ** SCIPsetGetParams(SCIP_SET *set)
Definition: set.c:2689
SCIP_Bool SCIPsetIsSumZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4930
SCIP_Bool SCIPsetExistsDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
Definition: set.c:3726
void SCIPsetReinsertConshdlrSepaPrio(SCIP_SET *set, SCIP_CONSHDLR *conshdlr, int oldpriority)
Definition: set.c:2880
SCIP_Bool SCIPsetIsSumGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4918
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
Definition: type_paramset.h:70
SCIP_Bool SCIPsetIsDualfeasNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5292
void SCIPsetSortSepasName(SCIP_SET *set)
Definition: set.c:3265
SCIP_Bool SCIPsetIsDualfeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5238
SCIP_RETCODE SCIPsetSetDualfeastol(SCIP_SET *set, SCIP_Real dualfeastol)
Definition: set.c:4370
SCIP_Real SCIPsetFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4859
SCIP_RETCODE SCIPsetIncludePricer(SCIP_SET *set, SCIP_PRICER *pricer)
Definition: set.c:2751
int SCIPsetCalcPathGrowSize(SCIP_SET *set, int num)
Definition: set.c:4282
type definitions for propagators
SCIP_Bool SCIPsetIsFeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5055
SCIP_RETCODE SCIPsetGetLongintParam(SCIP_SET *set, const char *name, SCIP_Longint *value)
Definition: set.c:2206
SCIP_Real SCIPsetRecompfac(SCIP_SET *set)
Definition: set.c:4659
SCIP_RETCODE SCIPsetSetFeastol(SCIP_SET *set, SCIP_Real feastol)
Definition: set.c:4310
SCIP_Real SCIPsetFeasCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5157
SCIP_CONFLICTHDLR * SCIPsetFindConflicthdlr(SCIP_SET *set, const char *name)
Definition: set.c:3009
type definitions for separators
SCIP_RETCODE SCIPsetSetStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
Definition: set.c:2532
SCIP_RETCODE SCIPsetIncludeNlpi(SCIP_SET *set, SCIP_NLPI *nlpi)
Definition: set.c:3748
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
Definition: set.c:2156
SCIP_RETCODE SCIPsetExitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4058
SCIP_Bool SCIPsetIsFeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5071
SCIP_Bool SCIPsetIsRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5486
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
Definition: set.c:3396
SCIP_Bool SCIPsetIsSumGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:4906
type definitions for handling parameter settings
void SCIPsetSortNlpis(SCIP_SET *set)
Definition: set.c:3791
#define SCIP_Real
Definition: def.h:123
SCIP_Real SCIPsetFeasRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5168
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
Definition: set.c:2291
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:5254
SCIP_RETCODE SCIPsetGetStringParam(SCIP_SET *set, const char *name, char **value)
Definition: set.c:2248
SCIP_RETCODE SCIPsetSetLpfeastol(SCIP_SET *set, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
Definition: set.c:4332
SCIP_RETCODE SCIPsetIncludeHeur(SCIP_SET *set, SCIP_HEUR *heur)
Definition: set.c:3372
SCIP_RETCODE SCIPsetChgLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Longint value)
Definition: set.c:2395
SCIP_Bool SCIPsetIsRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5422
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5338
#define SCIP_Longint
Definition: def.h:107
SCIP_RETCODE SCIPsetIncludeConshdlr(SCIP_SET *set, SCIP_CONSHDLR *conshdlr)
Definition: set.c:2824
void SCIPsetSortPricersName(SCIP_SET *set)
Definition: set.c:2809
SCIP_Bool SCIPsetIsFeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5007
SCIP_Bool SCIPsetIsScalingIntegral(SCIP_SET *set, SCIP_Real val, SCIP_Real scalar)
Definition: set.c:4795
SCIP_Bool SCIPsetIsIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4784
SCIP_RETCODE SCIPsetCreate(SCIP_SET **set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP *scip)
Definition: set.c:800
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4669
SCIP_Bool SCIPsetIsSumRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5550
common defines and data types used in all packages of SCIP
struct BMS_BlkMem BMS_BLKMEM
Definition: memory.h:371
SCIP_NODESEL * SCIPsetGetNodesel(SCIP_SET *set, SCIP_STAT *stat)
Definition: set.c:3540
SCIP_RETCODE SCIPsetIncludeNodesel(SCIP_SET *set, SCIP_NODESEL *nodesel)
Definition: set.c:3489
SCIP_RETCODE SCIPsetChgIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, int value)
Definition: set.c:2343
SCIP_Real SCIPsetCutoffbounddelta(SCIP_SET *set)
Definition: set.c:4644
type definitions for node selectors
SCIP_PARAM * SCIPsetGetParam(SCIP_SET *set, const char *name)
Definition: set.c:2167
SCIP_NLPI * SCIPsetFindNlpi(SCIP_SET *set, const char *name)
Definition: set.c:3771
SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description)
Definition: set.c:3819
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:2039
datastructures for global SCIP settings
SCIP_Real SCIPsetSumepsilon(SCIP_SET *set)
Definition: set.c:4563
void SCIPsetSortPricers(SCIP_SET *set)
Definition: set.c:2794
SCIP_Real SCIPsetDualfeasRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5349
void SCIPsetSortPropsPresol(SCIP_SET *set)
Definition: set.c:3340
SCIP_Real SCIPsetFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4826
type definitions for constraints and constraint handlers
SCIP_Real SCIPsetPseudocostdelta(SCIP_SET *set)
Definition: set.c:4634
SCIP_RETCODE SCIPsetSetCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
Definition: set.c:2494
type definitions for displaying runtime statistics
memory allocation routines
SCIP_Bool SCIPsetIsPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:4762