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-2015 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 /** 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 tree compression in tree compression list */
761 extern
763  SCIP_SET* set, /**< global SCIP settings */
764  SCIP_COMPR* compr /**< tree compression */
765  );
766 
767 /** returns the tree compression of the given name, or NULL if not existing */
768 extern
770  SCIP_SET* set, /**< global SCIP settings */
771  const char* name /**< name of tree compression */
772  );
773 
774 /** sorts compressions by priorities */
775 extern
776 void SCIPsetSortComprs(
777  SCIP_SET* set /**< global SCIP settings */
778  );
779 
780 /** sorts heuristics by names */
781 extern
783  SCIP_SET* set /**< global SCIP settings */
784  );
785 
786 /** inserts event handler in event handler list */
787 extern
789  SCIP_SET* set, /**< global SCIP settings */
790  SCIP_EVENTHDLR* eventhdlr /**< event handler */
791  );
792 
793 /** returns the event handler of the given name, or NULL if not existing */
794 extern
796  SCIP_SET* set, /**< global SCIP settings */
797  const char* name /**< name of event handler */
798  );
799 
800 /** inserts node selector in node selector list */
801 extern
803  SCIP_SET* set, /**< global SCIP settings */
804  SCIP_NODESEL* nodesel /**< node selector */
805  );
806 
807 /** returns the node selector of the given name, or NULL if not existing */
808 extern
810  SCIP_SET* set, /**< global SCIP settings */
811  const char* name /**< name of event handler */
812  );
813 
814 /** returns node selector with highest priority in the current mode */
815 extern
817  SCIP_SET* set, /**< global SCIP settings */
818  SCIP_STAT* stat /**< dynamic problem statistics */
819  );
820 
821 /** inserts branching rule in branching rule list */
822 extern
824  SCIP_SET* set, /**< global SCIP settings */
825  SCIP_BRANCHRULE* branchrule /**< branching rule */
826  );
827 
828 /** returns the branching rule 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 /** sorts branching rules by priorities */
836 extern
838  SCIP_SET* set /**< global SCIP settings */
839  );
840 
841 /** sorts branching rules by name */
842 extern
844  SCIP_SET* set /**< global SCIP settings */
845  );
846 
847 /** inserts display column in display column list */
848 extern
850  SCIP_SET* set, /**< global SCIP settings */
851  SCIP_DISP* disp /**< display column */
852  );
853 
854 /** returns the display column of the given name, or NULL if not existing */
855 extern
857  SCIP_SET* set, /**< global SCIP settings */
858  const char* name /**< name of event handler */
859  );
860 
861 /** inserts dialog in dialog list */
862 extern
864  SCIP_SET* set, /**< global SCIP settings */
865  SCIP_DIALOG* dialog /**< dialog */
866  );
867 
868 /** returns if the dialog already exists */
869 extern
871  SCIP_SET* set, /**< global SCIP settings */
872  SCIP_DIALOG* dialog /**< dialog */
873  );
874 
875 /** inserts NLPI in NLPI list */
876 extern
878  SCIP_SET* set, /**< global SCIP settings */
879  SCIP_NLPI* nlpi /**< NLPI */
880  );
881 
882 /** returns the NLPI of the given name, or NULL if not existing */
883 extern
885  SCIP_SET* set, /**< global SCIP settings */
886  const char* name /**< name of NLPI */
887  );
888 
889 /** sorts NLPIs by priorities */
890 extern
891 void SCIPsetSortNlpis(
892  SCIP_SET* set /**< global SCIP settings */
893  );
894 
895 /** set priority of an NLPI */
896 extern
898  SCIP_SET* set, /**< global SCIP settings */
899  SCIP_NLPI* nlpi, /**< NLPI */
900  int priority /**< new priority of NLPI */
901  );
902 
903 /** inserts information about an external code in external codes list */
904 extern
906  SCIP_SET* set, /**< global SCIP settings */
907  const char* name, /**< name of external code */
908  const char* description /**< description of external code, can be NULL */
909  );
910 
911 /** calls init methods of all plugins */
912 extern
914  SCIP_SET* set, /**< global SCIP settings */
915  BMS_BLKMEM* blkmem, /**< block memory */
916  SCIP_STAT* stat /**< dynamic problem statistics */
917  );
918 
919 /** calls exit methods of all plugins */
920 extern
922  SCIP_SET* set, /**< global SCIP settings */
923  BMS_BLKMEM* blkmem, /**< block memory */
924  SCIP_STAT* stat /**< dynamic problem statistics */
925  );
926 
927 /** calls initpre methods of all plugins */
928 extern
930  SCIP_SET* set, /**< global SCIP settings */
931  BMS_BLKMEM* blkmem, /**< block memory */
932  SCIP_STAT* stat /**< dynamic problem statistics */
933  );
934 
935 /** calls exitpre methods of all plugins */
936 extern
938  SCIP_SET* set, /**< global SCIP settings */
939  BMS_BLKMEM* blkmem, /**< block memory */
940  SCIP_STAT* stat /**< dynamic problem statistics */
941  );
942 
943 /** calls initsol methods of all plugins */
944 extern
946  SCIP_SET* set, /**< global SCIP settings */
947  BMS_BLKMEM* blkmem, /**< block memory */
948  SCIP_STAT* stat /**< dynamic problem statistics */
949  );
950 
951 /** calls exitsol methods of all plugins */
952 extern
954  SCIP_SET* set, /**< global SCIP settings */
955  BMS_BLKMEM* blkmem, /**< block memory */
956  SCIP_STAT* stat, /**< dynamic problem statistics */
957  SCIP_Bool restart /**< was this exit solve call triggered by a restart? */
958  );
959 
960 /** returns the estimated number of bytes used by external software, e.g., the LP solver */
961 extern
963  SCIP_SET* set /**< global SCIP settings */
964  );
965 
966 /** calculate memory size for dynamically allocated arrays */
967 extern
969  SCIP_SET* set, /**< global SCIP settings */
970  int num /**< minimum number of entries to store */
971  );
972 
973 /** calculate memory size for tree array */
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 path array */
981 extern
983  SCIP_SET* set, /**< global SCIP settings */
984  int num /**< minimum number of entries to store */
985  );
986 
987 /** sets verbosity level for message output */
988 extern
990  SCIP_SET* set, /**< global SCIP settings */
991  SCIP_VERBLEVEL verblevel /**< verbosity level for message output */
992  );
993 
994 /** sets feasibility tolerance */
995 extern
997  SCIP_SET* set, /**< global SCIP settings */
998  SCIP_Real feastol /**< new feasibility tolerance */
999  );
1000 
1001 /** sets primal feasibility tolerance of LP solver */
1002 extern
1004  SCIP_SET* set, /**< global SCIP settings */
1005  SCIP_Real lpfeastol, /**< new primal feasibility tolerance of LP solver */
1006  SCIP_Bool printnewvalue /**< should "numerics/lpfeastol = ..." be printed? */
1007  );
1008 
1009 /** sets feasibility tolerance for reduced costs in LP solution */
1010 extern
1012  SCIP_SET* set, /**< global SCIP settings */
1013  SCIP_Real dualfeastol /**< new reduced costs feasibility tolerance */
1014  );
1015 
1016 /** sets LP convergence tolerance used in barrier algorithm */
1017 extern
1019  SCIP_SET* set, /**< global SCIP settings */
1020  SCIP_Real barrierconvtol /**< new convergence tolerance used in barrier algorithm */
1021  );
1022 
1023 /** marks that some limit parameter was changed */
1024 extern
1026  SCIP_SET* set /**< global SCIP settings */
1027  );
1028 
1029 /** returns the maximal number of variables priced into the LP per round */
1030 extern
1032  SCIP_SET* set, /**< global SCIP settings */
1033  SCIP_Bool root /**< are we at the root node? */
1034  );
1035 
1036 /** returns the maximal number of cuts separated per round */
1037 extern
1039  SCIP_SET* set, /**< global SCIP settings */
1040  SCIP_Bool root /**< are we at the root node? */
1041  );
1042 
1043 /** Checks, if an iteratively updated value is reliable or should be recomputed from scratch.
1044  * This is useful, if the value, e.g., the activity of a linear constraint or the pseudo objective value, gets a high
1045  * absolute value during the optimization process which is later reduced significantly. In this case, the last digits
1046  * were cancelled out when increasing the value and are random after decreasing it.
1047  * We dot not consider the cancellations which can occur during increasing the absolute value because they just cannot
1048  * be expressed using fixed precision floating point arithmetic, anymore.
1049  * The idea to get more reliable values is to always store the last reliable value, where increasing the absolute of
1050  * the value is viewed as preserving reliability. Then, after each update, the new absolute value can be compared
1051  * against the last reliable one with this method, checking whether it was decreased by a factor of at least
1052  * "lp/recompfac" and should be recomputed.
1053  */
1054 extern
1056  SCIP_SET* set, /**< global SCIP settings */
1057  SCIP_Real newvalue, /**< new value after update */
1058  SCIP_Real oldvalue /**< old value, i.e., last reliable value */
1059  );
1060 
1061 /** returns value treated as infinity */
1062 extern
1064  SCIP_SET* set /**< global SCIP settings */
1065  );
1066 
1067 /** returns the minimum value that is regarded as huge and should be handled separately (e.g., in activity
1068  * computation)
1069  */
1070 extern
1072  SCIP_SET* set /**< global SCIP settings */
1073  );
1074 
1075 /** returns value treated as zero */
1076 extern
1078  SCIP_SET* set /**< global SCIP settings */
1079  );
1080 
1081 /** returns value treated as zero for sums of floating point values */
1082 extern
1084  SCIP_SET* set /**< global SCIP settings */
1085  );
1086 
1087 /** returns feasibility tolerance for constraints */
1088 extern
1090  SCIP_SET* set /**< global SCIP settings */
1091  );
1092 
1093 /** returns primal feasibility tolerance of LP solver given as minimum of lpfeastol option and tolerance specified by separation storage */
1094 extern
1096  SCIP_SET* set /**< global SCIP settings */
1097  );
1098 
1099 /** returns primal feasibility tolerance as specified by separation storage, or SCIP_INVALID */
1100 extern
1102  SCIP_SET* set /**< global SCIP settings */
1103  );
1104 
1105 /** returns feasibility tolerance for reduced costs */
1106 extern
1108  SCIP_SET* set /**< global SCIP settings */
1109  );
1110 
1111 /** returns convergence tolerance used in barrier algorithm */
1112 extern
1114  SCIP_SET* set /**< global SCIP settings */
1115  );
1116 
1117 /** returns minimal variable distance value to use for pseudo cost updates */
1118 extern
1120  SCIP_SET* set /**< global SCIP settings */
1121  );
1122 
1123 /** returns minimal minimal objective distance value to use for pseudo cost updates */
1124 extern
1126  SCIP_SET* set /**< global SCIP settings */
1127  );
1128 
1129 /** return the delta to use for computing the cutoff bound for integral objectives */
1130 extern
1132  SCIP_SET* set /**< global SCIP settings */
1133  );
1134 
1135 /** returns minimal decrease factor that causes the recomputation of a value
1136  * (e.g., pseudo objective) instead of an update */
1137 extern
1139  SCIP_SET* set /**< global SCIP settings */
1140  );
1141 
1142 /** checks, if values are in range of epsilon */
1143 extern
1145  SCIP_SET* set, /**< global SCIP settings */
1146  SCIP_Real val1, /**< first value to be compared */
1147  SCIP_Real val2 /**< second value to be compared */
1148  );
1149 
1150 /** checks, if val1 is (more than epsilon) lower than val2 */
1151 extern
1153  SCIP_SET* set, /**< global SCIP settings */
1154  SCIP_Real val1, /**< first value to be compared */
1155  SCIP_Real val2 /**< second value to be compared */
1156  );
1157 
1158 /** checks, if val1 is not (more than epsilon) greater than val2 */
1159 extern
1161  SCIP_SET* set, /**< global SCIP settings */
1162  SCIP_Real val1, /**< first value to be compared */
1163  SCIP_Real val2 /**< second value to be compared */
1164  );
1165 
1166 /** checks, if val1 is (more than epsilon) greater than val2 */
1167 extern
1169  SCIP_SET* set, /**< global SCIP settings */
1170  SCIP_Real val1, /**< first value to be compared */
1171  SCIP_Real val2 /**< second value to be compared */
1172  );
1173 
1174 /** checks, if val1 is not (more than epsilon) lower than val2 */
1175 extern
1177  SCIP_SET* set, /**< global SCIP settings */
1178  SCIP_Real val1, /**< first value to be compared */
1179  SCIP_Real val2 /**< second value to be compared */
1180  );
1181 
1182 /** checks, if value is (positive) infinite */
1183 extern
1185  SCIP_SET* set, /**< global SCIP settings */
1186  SCIP_Real val /**< value to be compared against infinity */
1187  );
1188 
1189 /** checks, if value is huge and should be handled separately (e.g., in activity computation) */
1190 extern
1192  SCIP_SET* set, /**< global SCIP settings */
1193  SCIP_Real val /**< value to be checked whether it is huge */
1194  );
1195 
1196 /** checks, if value is in range epsilon of 0.0 */
1197 extern
1199  SCIP_SET* set, /**< global SCIP settings */
1200  SCIP_Real val /**< value to be compared against zero */
1201  );
1202 
1203 /** checks, if value is greater than epsilon */
1204 extern
1206  SCIP_SET* set, /**< global SCIP settings */
1207  SCIP_Real val /**< value to be compared against zero */
1208  );
1209 
1210 /** checks, if value is lower than -epsilon */
1211 extern
1213  SCIP_SET* set, /**< global SCIP settings */
1214  SCIP_Real val /**< value to be compared against zero */
1215  );
1216 
1217 /** checks, if value is integral within epsilon */
1218 extern
1220  SCIP_SET* set, /**< global SCIP settings */
1221  SCIP_Real val /**< value to be compared against zero */
1222  );
1223 
1224 /** checks whether the product val * scalar is integral in epsilon scaled by scalar */
1225 extern
1227  SCIP_SET* set, /**< global SCIP settings */
1228  SCIP_Real val, /**< unscaled value to check for scaled integrality */
1229  SCIP_Real scalar /**< value to scale val with for checking for integrality */
1230  );
1231 
1232 /** checks, if given fractional part is smaller than epsilon */
1233 extern
1235  SCIP_SET* set, /**< global SCIP settings */
1236  SCIP_Real val /**< value to be compared against zero */
1237  );
1238 
1239 /** rounds value + feasibility tolerance down to the next integer in epsilon tolerance */
1240 extern
1242  SCIP_SET* set, /**< global SCIP settings */
1243  SCIP_Real val /**< value to be compared against zero */
1244  );
1245 
1246 /** rounds value - feasibility tolerance up to the next integer in epsilon tolerance */
1247 extern
1249  SCIP_SET* set, /**< global SCIP settings */
1250  SCIP_Real val /**< value to be compared against zero */
1251  );
1252 
1253 /** rounds value to the nearest integer in epsilon tolerance */
1254 extern
1256  SCIP_SET* set, /**< global SCIP settings */
1257  SCIP_Real val /**< value to be compared against zero */
1258  );
1259 
1260 /** returns fractional part of value, i.e. x - floor(x) in epsilon tolerance */
1261 extern
1263  SCIP_SET* set, /**< global SCIP settings */
1264  SCIP_Real val /**< value to return fractional part for */
1265  );
1266 
1267 /** checks, if values are in range of sumepsilon */
1268 extern
1270  SCIP_SET* set, /**< global SCIP settings */
1271  SCIP_Real val1, /**< first value to be compared */
1272  SCIP_Real val2 /**< second value to be compared */
1273  );
1274 
1275 /** checks, if val1 is (more than sumepsilon) lower than val2 */
1276 extern
1278  SCIP_SET* set, /**< global SCIP settings */
1279  SCIP_Real val1, /**< first value to be compared */
1280  SCIP_Real val2 /**< second value to be compared */
1281  );
1282 
1283 /** checks, if val1 is not (more than sumepsilon) greater than val2 */
1284 extern
1286  SCIP_SET* set, /**< global SCIP settings */
1287  SCIP_Real val1, /**< first value to be compared */
1288  SCIP_Real val2 /**< second value to be compared */
1289  );
1290 
1291 /** checks, if val1 is (more than sumepsilon) greater than val2 */
1292 extern
1294  SCIP_SET* set, /**< global SCIP settings */
1295  SCIP_Real val1, /**< first value to be compared */
1296  SCIP_Real val2 /**< second value to be compared */
1297  );
1298 
1299 /** checks, if val1 is not (more than sumepsilon) lower than val2 */
1300 extern
1302  SCIP_SET* set, /**< global SCIP settings */
1303  SCIP_Real val1, /**< first value to be compared */
1304  SCIP_Real val2 /**< second value to be compared */
1305  );
1306 
1307 /** checks, if value is in range sumepsilon of 0.0 */
1308 extern
1310  SCIP_SET* set, /**< global SCIP settings */
1311  SCIP_Real val /**< value to be compared against zero */
1312  );
1313 
1314 /** checks, if value is greater than sumepsilon */
1315 extern
1317  SCIP_SET* set, /**< global SCIP settings */
1318  SCIP_Real val /**< value to be compared against zero */
1319  );
1320 
1321 /** checks, if value is lower than -sumepsilon */
1322 extern
1324  SCIP_SET* set, /**< global SCIP settings */
1325  SCIP_Real val /**< value to be compared against zero */
1326  );
1327 
1328 /** rounds value + sumepsilon tolerance down to the next integer */
1329 extern
1331  SCIP_SET* set, /**< global SCIP settings */
1332  SCIP_Real val /**< value to process */
1333  );
1334 
1335 /** rounds value - sumepsilon tolerance up to the next integer */
1336 extern
1338  SCIP_SET* set, /**< global SCIP settings */
1339  SCIP_Real val /**< value to process */
1340  );
1341 
1342 /** rounds value to the nearest integer in sumepsilon tolerance */
1343 extern
1345  SCIP_SET* set, /**< global SCIP settings */
1346  SCIP_Real val /**< value to process */
1347  );
1348 
1349 /** returns fractional part of value, i.e. x - floor(x) in sumepsilon tolerance */
1350 extern
1352  SCIP_SET* set, /**< global SCIP settings */
1353  SCIP_Real val /**< value to process */
1354  );
1355 
1356 /** checks, if relative difference of values is in range of feastol */
1357 extern
1359  SCIP_SET* set, /**< global SCIP settings */
1360  SCIP_Real val1, /**< first value to be compared */
1361  SCIP_Real val2 /**< second value to be compared */
1362  );
1363 
1364 /** checks, if relative difference of val1 and val2 is lower than feastol */
1365 extern
1367  SCIP_SET* set, /**< global SCIP settings */
1368  SCIP_Real val1, /**< first value to be compared */
1369  SCIP_Real val2 /**< second value to be compared */
1370  );
1371 
1372 /** checks, if relative difference of val1 and val2 is not greater than feastol */
1373 extern
1375  SCIP_SET* set, /**< global SCIP settings */
1376  SCIP_Real val1, /**< first value to be compared */
1377  SCIP_Real val2 /**< second value to be compared */
1378  );
1379 
1380 /** checks, if relative difference of val1 and val2 is greater than feastol */
1381 extern
1383  SCIP_SET* set, /**< global SCIP settings */
1384  SCIP_Real val1, /**< first value to be compared */
1385  SCIP_Real val2 /**< second value to be compared */
1386  );
1387 
1388 /** checks, if relative difference of val1 and val2 is not lower than -feastol */
1389 extern
1391  SCIP_SET* set, /**< global SCIP settings */
1392  SCIP_Real val1, /**< first value to be compared */
1393  SCIP_Real val2 /**< second value to be compared */
1394  );
1395 
1396 /** checks, if value is in range feasibility tolerance of 0.0 */
1397 extern
1399  SCIP_SET* set, /**< global SCIP settings */
1400  SCIP_Real val /**< value to be compared against zero */
1401  );
1402 
1403 /** checks, if value is greater than feasibility tolerance */
1404 extern
1406  SCIP_SET* set, /**< global SCIP settings */
1407  SCIP_Real val /**< value to be compared against zero */
1408  );
1409 
1410 /** checks, if value is lower than -feasibility tolerance */
1411 extern
1413  SCIP_SET* set, /**< global SCIP settings */
1414  SCIP_Real val /**< value to be compared against zero */
1415  );
1416 
1417 /** checks, if value is integral within the feasibility bounds */
1418 extern
1420  SCIP_SET* set, /**< global SCIP settings */
1421  SCIP_Real val /**< value to be compared against zero */
1422  );
1423 
1424 /** checks, if given fractional part is smaller than feastol */
1425 extern
1427  SCIP_SET* set, /**< global SCIP settings */
1428  SCIP_Real val /**< value to be compared against zero */
1429  );
1430 
1431 /** rounds value + feasibility tolerance down to the next integer */
1432 extern
1434  SCIP_SET* set, /**< global SCIP settings */
1435  SCIP_Real val /**< value to be compared against zero */
1436  );
1437 
1438 /** rounds value - feasibility tolerance up to the next integer */
1439 extern
1441  SCIP_SET* set, /**< global SCIP settings */
1442  SCIP_Real val /**< value to be compared against zero */
1443  );
1444 
1445 /** rounds value to the nearest integer in feasibility tolerance */
1446 extern
1448  SCIP_SET* set, /**< global SCIP settings */
1449  SCIP_Real val /**< value to be compared against zero */
1450  );
1451 
1452 /** returns fractional part of value, i.e. x - floor(x) in feasibility tolerance */
1453 extern
1455  SCIP_SET* set, /**< global SCIP settings */
1456  SCIP_Real val /**< value to return fractional part for */
1457  );
1458 
1459 /** checks, if relative difference of values is in range of dual feasibility tolerance */
1460 extern
1462  SCIP_SET* set, /**< global SCIP settings */
1463  SCIP_Real val1, /**< first value to be compared */
1464  SCIP_Real val2 /**< second value to be compared */
1465  );
1466 
1467 /** checks, if relative difference of val1 and val2 is lower than dual feasibility tolerance */
1468 extern
1470  SCIP_SET* set, /**< global SCIP settings */
1471  SCIP_Real val1, /**< first value to be compared */
1472  SCIP_Real val2 /**< second value to be compared */
1473  );
1474 
1475 /** checks, if relative difference of val1 and val2 is not greater than dual feasibility tolerance */
1476 extern
1478  SCIP_SET* set, /**< global SCIP settings */
1479  SCIP_Real val1, /**< first value to be compared */
1480  SCIP_Real val2 /**< second value to be compared */
1481  );
1482 
1483 /** checks, if relative difference of val1 and val2 is greater than dual feasibility tolerance */
1484 extern
1486  SCIP_SET* set, /**< global SCIP settings */
1487  SCIP_Real val1, /**< first value to be compared */
1488  SCIP_Real val2 /**< second value to be compared */
1489  );
1490 
1491 /** checks, if relative difference of val1 and val2 is not lower than -dual feasibility tolerance */
1492 extern
1494  SCIP_SET* set, /**< global SCIP settings */
1495  SCIP_Real val1, /**< first value to be compared */
1496  SCIP_Real val2 /**< second value to be compared */
1497  );
1498 
1499 /** checks, if value is in range dual feasibility tolerance of 0.0 */
1500 extern
1502  SCIP_SET* set, /**< global SCIP settings */
1503  SCIP_Real val /**< value to be compared against zero */
1504  );
1505 
1506 /** checks, if value is greater than dual feasibility tolerance */
1507 extern
1509  SCIP_SET* set, /**< global SCIP settings */
1510  SCIP_Real val /**< value to be compared against zero */
1511  );
1512 
1513 /** checks, if value is lower than -dual feasibility tolerance */
1514 extern
1516  SCIP_SET* set, /**< global SCIP settings */
1517  SCIP_Real val /**< value to be compared against zero */
1518  );
1519 
1520 /** checks, if value is integral within the dual feasibility bounds */
1521 extern
1523  SCIP_SET* set, /**< global SCIP settings */
1524  SCIP_Real val /**< value to be compared against zero */
1525  );
1526 
1527 /** checks, if given fractional part is smaller than dual feasibility tolerance */
1528 extern
1530  SCIP_SET* set, /**< global SCIP settings */
1531  SCIP_Real val /**< value to be compared against zero */
1532  );
1533 
1534 /** rounds value + dual feasibility tolerance down to the next integer */
1535 extern
1537  SCIP_SET* set, /**< global SCIP settings */
1538  SCIP_Real val /**< value to be compared against zero */
1539  );
1540 
1541 /** rounds value - dual feasibility tolerance up to the next integer */
1542 extern
1544  SCIP_SET* set, /**< global SCIP settings */
1545  SCIP_Real val /**< value to be compared against zero */
1546  );
1547 
1548 /** rounds value to the nearest integer in dual feasibility tolerance */
1549 extern
1551  SCIP_SET* set, /**< global SCIP settings */
1552  SCIP_Real val /**< value to be compared against zero */
1553  );
1554 
1555 /** returns fractional part of value, i.e. x - floor(x) in dual feasibility tolerance */
1556 extern
1558  SCIP_SET* set, /**< global SCIP settings */
1559  SCIP_Real val /**< value to return fractional part for */
1560  );
1561 
1562 /** checks, if the given new lower bound is tighter (w.r.t. bound strengthening epsilon) than the old one */
1563 extern
1565  SCIP_SET* set, /**< global SCIP settings */
1566  SCIP_Real newlb, /**< new lower bound */
1567  SCIP_Real oldlb, /**< old lower bound */
1568  SCIP_Real oldub /**< old upper bound */
1569  );
1570 
1571 /** checks, if the given new upper bound is tighter (w.r.t. bound strengthening epsilon) than the old one */
1572 extern
1574  SCIP_SET* set, /**< global SCIP settings */
1575  SCIP_Real newub, /**< new upper bound */
1576  SCIP_Real oldlb, /**< old lower bound */
1577  SCIP_Real oldub /**< old upper bound */
1578  );
1579 
1580 /** checks, if the given cut's efficacy is larger than the minimal cut efficacy */
1581 extern
1583  SCIP_SET* set, /**< global SCIP settings */
1584  SCIP_Bool root, /**< should the root's minimal cut efficacy be used? */
1585  SCIP_Real efficacy /**< efficacy of the cut */
1586  );
1587 
1588 /** checks, if relative difference of values is in range of epsilon */
1589 extern
1591  SCIP_SET* set, /**< global SCIP settings */
1592  SCIP_Real val1, /**< first value to be compared */
1593  SCIP_Real val2 /**< second value to be compared */
1594  );
1595 
1596 /** checks, if relative difference of val1 and val2 is lower than epsilon */
1597 extern
1599  SCIP_SET* set, /**< global SCIP settings */
1600  SCIP_Real val1, /**< first value to be compared */
1601  SCIP_Real val2 /**< second value to be compared */
1602  );
1603 
1604 /** checks, if relative difference of val1 and val2 is not greater than epsilon */
1605 extern
1607  SCIP_SET* set, /**< global SCIP settings */
1608  SCIP_Real val1, /**< first value to be compared */
1609  SCIP_Real val2 /**< second value to be compared */
1610  );
1611 
1612 /** checks, if relative difference of val1 and val2 is greater than epsilon */
1613 extern
1615  SCIP_SET* set, /**< global SCIP settings */
1616  SCIP_Real val1, /**< first value to be compared */
1617  SCIP_Real val2 /**< second value to be compared */
1618  );
1619 
1620 /** checks, if relative difference of val1 and val2 is not lower than -epsilon */
1621 extern
1623  SCIP_SET* set, /**< global SCIP settings */
1624  SCIP_Real val1, /**< first value to be compared */
1625  SCIP_Real val2 /**< second value to be compared */
1626  );
1627 
1628 /** checks, if relative difference of values is in range of sumepsilon */
1629 extern
1631  SCIP_SET* set, /**< global SCIP settings */
1632  SCIP_Real val1, /**< first value to be compared */
1633  SCIP_Real val2 /**< second value to be compared */
1634  );
1635 
1636 /** checks, if relative difference of val1 and val2 is lower than sumepsilon */
1637 extern
1639  SCIP_SET* set, /**< global SCIP settings */
1640  SCIP_Real val1, /**< first value to be compared */
1641  SCIP_Real val2 /**< second value to be compared */
1642  );
1643 
1644 /** checks, if relative difference of val1 and val2 is not greater than sumepsilon */
1645 extern
1647  SCIP_SET* set, /**< global SCIP settings */
1648  SCIP_Real val1, /**< first value to be compared */
1649  SCIP_Real val2 /**< second value to be compared */
1650  );
1651 
1652 /** checks, if relative difference of val1 and val2 is greater than sumepsilon */
1653 extern
1655  SCIP_SET* set, /**< global SCIP settings */
1656  SCIP_Real val1, /**< first value to be compared */
1657  SCIP_Real val2 /**< second value to be compared */
1658  );
1659 
1660 /** checks, if relative difference of val1 and val2 is not lower than -sumepsilon */
1661 extern
1663  SCIP_SET* set, /**< global SCIP settings */
1664  SCIP_Real val1, /**< first value to be compared */
1665  SCIP_Real val2 /**< second value to be compared */
1666  );
1667 
1668 
1669 #ifdef NDEBUG
1670 
1671 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1672  * speed up the algorithms.
1673  */
1674 
1675 #define SCIPsetInfinity(set) ( (set)->num_infinity )
1676 #define SCIPsetGetHugeValue(set) ( (set)->num_hugeval )
1677 #define SCIPsetEpsilon(set) ( (set)->num_epsilon )
1678 #define SCIPsetSumepsilon(set) ( (set)->num_sumepsilon )
1679 #define SCIPsetFeastol(set) ( (set)->num_feastol )
1680 #define SCIPsetLpfeastol(set) ( (set)->sepa_primfeastol == SCIP_INVALID ? (set)->num_lpfeastol : MIN((set)->num_lpfeastol, (set)->sepa_primfeastol) )
1681 #define SCIPsetSepaprimfeastol(set) ( (set)->sepa_primfeastol )
1682 #define SCIPsetDualfeastol(set) ( (set)->num_dualfeastol )
1683 #define SCIPsetBarrierconvtol(set) ( (set)->num_barrierconvtol )
1684 #define SCIPsetPseudocosteps(set) ( (set)->num_pseudocosteps )
1685 #define SCIPsetPseudocostdelta(set) ( (set)->num_pseudocostdelta )
1686 #define SCIPsetCutoffbounddelta(set) ( MIN(100.0 * SCIPsetFeastol(set), 0.0001) )
1687 #define SCIPsetRecompfac(set) ( (set)->num_recompfac )
1688 #define SCIPsetIsEQ(set, val1, val2) ( EPSEQ(val1, val2, (set)->num_epsilon) )
1689 #define SCIPsetIsLT(set, val1, val2) ( EPSLT(val1, val2, (set)->num_epsilon) )
1690 #define SCIPsetIsLE(set, val1, val2) ( EPSLE(val1, val2, (set)->num_epsilon) )
1691 #define SCIPsetIsGT(set, val1, val2) ( EPSGT(val1, val2, (set)->num_epsilon) )
1692 #define SCIPsetIsGE(set, val1, val2) ( EPSGE(val1, val2, (set)->num_epsilon) )
1693 #define SCIPsetIsInfinity(set, val) ( (val) >= (set)->num_infinity )
1694 #define SCIPsetIsHugeValue(set, val) ( (val) >= (set)->num_hugeval )
1695 #define SCIPsetIsZero(set, val) ( EPSZ(val, (set)->num_epsilon) )
1696 #define SCIPsetIsPositive(set, val) ( EPSP(val, (set)->num_epsilon) )
1697 #define SCIPsetIsNegative(set, val) ( EPSN(val, (set)->num_epsilon) )
1698 #define SCIPsetIsIntegral(set, val) ( EPSISINT(val, (set)->num_epsilon) )
1699 #define SCIPsetIsScalingIntegral(set, val, scalar) \
1700  ( EPSISINT((scalar)*(val), MAX(REALABS(scalar), 1.0)*(set)->num_epsilon) )
1701 #define SCIPsetIsFracIntegral(set, val) ( !EPSP(val, (set)->num_epsilon) )
1702 #define SCIPsetFloor(set, val) ( EPSFLOOR(val, (set)->num_epsilon) )
1703 #define SCIPsetCeil(set, val) ( EPSCEIL(val, (set)->num_epsilon) )
1704 #define SCIPsetRound(set, val) ( EPSROUND(val, (set)->num_epsilon) )
1705 #define SCIPsetFrac(set, val) ( EPSFRAC(val, (set)->num_epsilon) )
1706 
1707 #define SCIPsetIsSumEQ(set, val1, val2) ( EPSEQ(val1, val2, (set)->num_sumepsilon) )
1708 #define SCIPsetIsSumLT(set, val1, val2) ( EPSLT(val1, val2, (set)->num_sumepsilon) )
1709 #define SCIPsetIsSumLE(set, val1, val2) ( EPSLE(val1, val2, (set)->num_sumepsilon) )
1710 #define SCIPsetIsSumGT(set, val1, val2) ( EPSGT(val1, val2, (set)->num_sumepsilon) )
1711 #define SCIPsetIsSumGE(set, val1, val2) ( EPSGE(val1, val2, (set)->num_sumepsilon) )
1712 #define SCIPsetIsSumZero(set, val) ( EPSZ(val, (set)->num_sumepsilon) )
1713 #define SCIPsetIsSumPositive(set, val) ( EPSP(val, (set)->num_sumepsilon) )
1714 #define SCIPsetIsSumNegative(set, val) ( EPSN(val, (set)->num_sumepsilon) )
1715 #define SCIPsetSumFloor(set, val) ( EPSFLOOR(val, (set)->num_sumepsilon) )
1716 #define SCIPsetSumCeil(set, val) ( EPSCEIL(val, (set)->num_sumepsilon) )
1717 #define SCIPsetSumRound(set, val) ( EPSROUND(val, (set)->num_sumepsilon) )
1718 #define SCIPsetSumFrac(set, val) ( EPSFRAC(val, (set)->num_sumepsilon) )
1719 
1720 #define SCIPsetIsFeasEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1721 #define SCIPsetIsFeasLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1722 #define SCIPsetIsFeasLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1723 #define SCIPsetIsFeasGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1724 #define SCIPsetIsFeasGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_feastol) )
1725 #define SCIPsetIsFeasZero(set, val) ( EPSZ(val, (set)->num_feastol) )
1726 #define SCIPsetIsFeasPositive(set, val) ( EPSP(val, (set)->num_feastol) )
1727 #define SCIPsetIsFeasNegative(set, val) ( EPSN(val, (set)->num_feastol) )
1728 #define SCIPsetIsFeasIntegral(set, val) ( EPSISINT(val, (set)->num_feastol) )
1729 #define SCIPsetIsFeasFracIntegral(set, val) ( !EPSP(val, (set)->num_feastol) )
1730 #define SCIPsetFeasFloor(set, val) ( EPSFLOOR(val, (set)->num_feastol) )
1731 #define SCIPsetFeasCeil(set, val) ( EPSCEIL(val, (set)->num_feastol) )
1732 #define SCIPsetFeasRound(set, val) ( EPSROUND(val, (set)->num_feastol) )
1733 #define SCIPsetFeasFrac(set, val) ( EPSFRAC(val, (set)->num_feastol) )
1734 
1735 #define SCIPsetIsDualfeasEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1736 #define SCIPsetIsDualfeasLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1737 #define SCIPsetIsDualfeasLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1738 #define SCIPsetIsDualfeasGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1739 #define SCIPsetIsDualfeasGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_dualfeastol) )
1740 #define SCIPsetIsDualfeasZero(set, val) ( EPSZ(val, (set)->num_dualfeastol) )
1741 #define SCIPsetIsDualfeasPositive(set, val) ( EPSP(val, (set)->num_dualfeastol) )
1742 #define SCIPsetIsDualfeasNegative(set, val) ( EPSN(val, (set)->num_dualfeastol) )
1743 #define SCIPsetIsDualfeasIntegral(set, val) ( EPSISINT(val, (set)->num_dualfeastol) )
1744 #define SCIPsetIsDualfeasFracIntegral(set, val) ( !EPSP(val, (set)->num_dualfeastol) )
1745 #define SCIPsetDualfeasFloor(set, val) ( EPSFLOOR(val, (set)->num_dualfeastol) )
1746 #define SCIPsetDualfeasCeil(set, val) ( EPSCEIL(val, (set)->num_dualfeastol) )
1747 #define SCIPsetDualfeasRound(set, val) ( EPSROUND(val, (set)->num_dualfeastol) )
1748 #define SCIPsetDualfeasFrac(set, val) ( EPSFRAC(val, (set)->num_dualfeastol) )
1749 
1750 #define SCIPsetIsLbBetter(set, newlb, oldlb, oldub) ( EPSGT(newlb, oldlb, \
1751  set->num_boundstreps * MAX(MIN((oldub) - (oldlb), REALABS(oldlb)), 1e-3)) )
1752 #define SCIPsetIsUbBetter(set, newub, oldlb, oldub) ( EPSLT(newub, oldub, \
1753  set->num_boundstreps * MAX(MIN((oldub) - (oldlb), REALABS(oldub)), 1e-3)) )
1754 #define SCIPsetIsEfficacious(set, root, efficacy) \
1755  ( root ? EPSP(efficacy, (set)->sepa_minefficacyroot) : EPSP(efficacy, (set)->sepa_minefficacy) )
1756 
1757 #define SCIPsetIsRelEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1758 #define SCIPsetIsRelLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1759 #define SCIPsetIsRelLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1760 #define SCIPsetIsRelGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1761 #define SCIPsetIsRelGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_epsilon) )
1762 
1763 #define SCIPsetIsSumRelEQ(set, val1, val2) ( EPSZ(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1764 #define SCIPsetIsSumRelLT(set, val1, val2) ( EPSN(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1765 #define SCIPsetIsSumRelLE(set, val1, val2) ( !EPSP(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1766 #define SCIPsetIsSumRelGT(set, val1, val2) ( EPSP(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1767 #define SCIPsetIsSumRelGE(set, val1, val2) ( !EPSN(SCIPrelDiff(val1, val2), (set)->num_sumepsilon) )
1768 #define SCIPsetIsUpdateUnreliable(set, newvalue, oldvalue) \
1769  ( (ABS(oldvalue) / MAX(ABS(newvalue), set->num_epsilon)) >= set->num_recompfac )
1770 
1771 #endif
1772 
1773 #define SCIPsetAllocBuffer(set,ptr) ( (BMSallocBufferMemory((set)->buffer, (ptr)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1774 #define SCIPsetAllocBufferSize(set,ptr,size) ( (BMSallocBufferMemorySize((set)->buffer, (ptr), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1775 #define SCIPsetAllocBufferArray(set,ptr,num) ( (BMSallocBufferMemoryArray((set)->buffer, (ptr), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1776 #define SCIPsetDuplicateBufferSize(set,ptr,source,size) ( (BMSduplicateBufferMemory((set)->buffer, (ptr), (source), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1777 #define SCIPsetDuplicateBufferArray(set,ptr,source,num) ( (BMSduplicateBufferMemoryArray((set)->buffer, (ptr), (source), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1778 #define SCIPsetReallocBufferSize(set,ptr,size) ( (BMSreallocBufferMemorySize((set)->buffer, (ptr), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1779 #define SCIPsetReallocBufferArray(set,ptr,num) ( (BMSreallocBufferMemoryArray((set)->buffer, (ptr), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1780 #define SCIPsetFreeBuffer(set,ptr) BMSfreeBufferMemory((set)->buffer, (ptr))
1781 #define SCIPsetFreeBufferSize(set,ptr) BMSfreeBufferMemorySize((set)->buffer, (ptr))
1782 #define SCIPsetFreeBufferArray(set,ptr) BMSfreeBufferMemoryArray((set)->buffer, (ptr))
1783 
1784 #define SCIPsetAllocCleanBuffer(set,ptr) ( (BMSallocBufferMemory((set)->cleanbuffer, (ptr)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1785 #define SCIPsetAllocCleanBufferSize(set,ptr,size) ( (BMSallocBufferMemorySize((set)->cleanbuffer, (ptr), (size)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1786 #define SCIPsetAllocCleanBufferArray(set,ptr,num) ( (BMSallocBufferMemoryArray((set)->cleanbuffer, (ptr), (num)) == NULL) ? SCIP_NOMEMORY : SCIP_OKAY )
1787 #define SCIPsetFreeCleanBuffer(set,ptr) BMSfreeBufferMemory((set)->cleanbuffer, (ptr))
1788 #define SCIPsetFreeCleanBufferSize(set,ptr) BMSfreeBufferMemorySize((set)->cleanbuffer, (ptr))
1789 #define SCIPsetFreeCleanBufferArray(set,ptr) BMSfreeBufferMemoryArray((set)->cleanbuffer, (ptr))
1790 
1791 #ifdef __cplusplus
1792 }
1793 #endif
1794 
1795 #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:674
int SCIPsetCalcTreeGrowSize(SCIP_SET *set, int num)
Definition: set.c:4635
SCIP_Real SCIPsetSepaprimfeastol(SCIP_SET *set)
Definition: set.c:4968
SCIP_Real SCIPsetBarrierconvtol(SCIP_SET *set)
Definition: set.c:4976
SCIP_Bool SCIPsetIsSumEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5262
SCIP_NODESEL * SCIPsetFindNodesel(SCIP_SET *set, const char *name)
Definition: set.c:3870
SCIP_RETCODE SCIPsetIncludeCompr(SCIP_SET *set, SCIP_COMPR *compr)
Definition: set.c:3722
SCIP_RETCODE SCIPsetWriteParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
Definition: set.c:2837
void SCIPsetSortRelaxs(SCIP_SET *set)
Definition: set.c:3452
SCIP_RETCODE SCIPsetIncludeDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
Definition: set.c:4054
int SCIPsetGetSepaMaxcuts(SCIP_SET *set, SCIP_Bool root)
Definition: set.c:4782
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
Definition: set.c:2454
SCIP_RETCODE SCIPsetIncludeReader(SCIP_SET *set, SCIP_READER *reader)
Definition: set.c:2985
SCIP_Bool SCIPsetIsLbBetter(SCIP_SET *set, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
Definition: set.c:5855
SCIP_Bool SCIPsetIsFeasFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5583
SCIP_Real SCIPsetSumFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5418
SCIP_Bool SCIPsetIsSumRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6062
SCIP_Real SCIPsetFeasFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5598
void SCIPsetSortComprs(SCIP_SET *set)
Definition: set.c:3766
SCIP_Real SCIPsetSumFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5385
SCIP_Bool SCIPsetIsSumRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6106
int SCIPsetGetPriceMaxvars(SCIP_SET *set, SCIP_Bool root)
Definition: set.c:4768
SCIP_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5229
SCIP_Bool SCIPsetIsUpdateUnreliable(SCIP_SET *set, SCIP_Real newvalue, SCIP_Real oldvalue)
Definition: set.c:6138
struct SCIP_ParamData SCIP_PARAMDATA
Definition: type_paramset.h:73
void SCIPsetSortRelaxsName(SCIP_SET *set)
Definition: set.c:3467
SCIP_RETCODE SCIPsetResetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name)
Definition: set.c:2853
void SCIPsetSortPresolsName(SCIP_SET *set)
Definition: set.c:3393
SCIP_RETCODE SCIPsetSetLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
Definition: set.c:2694
SCIP_Bool SCIPsetIsFeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5451
SCIP_RETCODE SCIPsetGetIntParam(SCIP_SET *set, const char *name, int *value)
Definition: set.c:2468
SCIP_Bool SCIPsetIsSumRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6040
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:2934
SCIP_Bool SCIPsetIsEfficacious(SCIP_SET *set, SCIP_Bool root, SCIP_Real efficacy)
Definition: set.c:5893
SCIP_Bool SCIPsetIsUbBetter(SCIP_SET *set, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
Definition: set.c:5875
SCIP_Bool SCIPsetIsRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5952
SCIP_RETCODE SCIPsetInitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4388
SCIP_Bool SCIPsetIsHugeValue(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5042
SCIP_STAGE SCIPsetGetStage(SCIP_SET *set)
Definition: set.c:2283
SCIP_READER * SCIPsetFindReader(SCIP_SET *set, const char *name)
Definition: set.c:3007
SCIP_Real SCIPsetSumCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5396
enum SCIP_Retcode SCIP_RETCODE
Definition: type_retcode.h:53
SCIP_Bool SCIPsetIsDualfeasFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5796
SCIP_Bool SCIPsetIsSumNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5374
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5125
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:2952
SCIP_Bool SCIPsetIsRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5974
SCIP_DISP * SCIPsetFindDisp(SCIP_SET *set, const char *name)
Definition: set.c:4034
type definitions for global SCIP settings
SCIP_Bool SCIPsetIsEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5053
enum SCIP_VerbLevel SCIP_VERBLEVEL
Definition: type_message.h:48
void SCIPsetSortProps(SCIP_SET *set)
Definition: set.c:3600
SCIP_RETCODE SCIPsetSetIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
Definition: set.c:2642
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:2293
void SCIPsetSetLimitChanged(SCIP_SET *set)
Definition: set.c:4758
SCIP_RETCODE SCIPsetSetDefaultIntParam(SCIP_SET *set, const char *name, int defaultvalue)
Definition: set.c:2657
SCIP_Longint SCIPsetGetMemExternEstim(SCIP_SET *set)
Definition: set.c:4618
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5089
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:2339
type definitions for presolvers
SCIP_RETCODE SCIPsetSetVerbLevel(SCIP_SET *set, SCIP_VERBLEVEL verblevel)
Definition: set.c:4653
SCIP_RETCODE SCIPsetExitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_Bool restart)
Definition: set.c:4536
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
Definition: set.c:4893
SCIP_RETCODE SCIPsetSetEmphasis(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
Definition: set.c:2884
SCIP_RETCODE SCIPsetSetBarrierconvtol(SCIP_SET *set, SCIP_Real barrierconvtol)
Definition: set.c:4745
SCIP_Real SCIPsetDualfeastol(SCIP_SET *set)
Definition: set.c:4945
void SCIPsetEnableOrDisablePluginClocks(SCIP_SET *set, SCIP_Bool enabled)
Definition: set.c:613
SCIP_Bool SCIPsetIsDualfeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5642
void SCIPsetSortPresols(SCIP_SET *set)
Definition: set.c:3378
type definitions for branching rules
type definitions for problem statistics
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
Definition: set.c:3580
SCIP_RETCODE SCIPsetExitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4295
enum SCIP_ParamSetting SCIP_PARAMSETTING
Definition: type_paramset.h:56
SCIP_RETCODE SCIPsetResetParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:2865
SCIP_Bool SCIPsetIsRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5930
void SCIPsetSortBranchrulesName(SCIP_SET *set)
Definition: set.c:3987
SCIP_Bool SCIPsetIsDualfeasPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5763
SCIP_RETCODE SCIPsetSetDefaultBoolParam(SCIP_SET *set, const char *name, SCIP_Bool defaultvalue)
Definition: set.c:2604
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
Definition: set.c:3506
SCIP_Bool SCIPsetIsFeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5473
SCIP_Bool SCIPsetIsZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5143
SCIP_Bool SCIPsetIsFeasZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5539
void SCIPsetSortSepas(SCIP_SET *set)
Definition: set.c:3526
SCIP_Bool SCIPsetIsNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5165
SCIP_Bool SCIPsetIsFracIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5205
SCIP_RETCODE SCIPsetCopyParams(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_MESSAGEHDLR *messagehdlr)
Definition: set.c:877
SCIP_RETCODE SCIPsetIncludePresol(SCIP_SET *set, SCIP_PRESOL *presol)
Definition: set.c:3335
type definitions for variable pricers
SCIP_RETCODE SCIPsetGetRealParam(SCIP_SET *set, const char *name, SCIP_Real *value)
Definition: set.c:2496
SCIP_Bool SCIPsetIsFeasPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5550
type definitions for primal heuristics
SCIP_Real SCIPsetFeastol(SCIP_SET *set)
Definition: set.c:4935
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
Definition: set.c:3408
SCIP_Real SCIPsetGetHugeValue(SCIP_SET *set)
Definition: set.c:4905
type definitions for SCIP's main datastructure
SCIP_Bool SCIPsetIsSumPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5363
SCIP_Real SCIPsetPseudocosteps(SCIP_SET *set)
Definition: set.c:4986
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
Definition: set.c:2916
SCIP_Real SCIPsetDualfeasFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5842
SCIP_BRANCHRULE * SCIPsetFindBranchrule(SCIP_SET *set, const char *name)
Definition: set.c:3952
SCIP_Real SCIPsetRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5240
SCIP_Bool SCIPsetIsDualfeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5664
void SCIPsetSortConflicthdlrsName(SCIP_SET *set)
Definition: set.c:3320
#define SCIP_DECL_PARAMCHGD(x)
Definition: type_paramset.h:88
SCIP_EVENTHDLR * SCIPsetFindEventhdlr(SCIP_SET *set, const char *name)
Definition: set.c:3819
SCIP_PRICER * SCIPsetFindPricer(SCIP_SET *set, const char *name)
Definition: set.c:3050
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
Definition: set.c:2538
void SCIPsetSortConflicthdlrs(SCIP_SET *set)
Definition: set.c:3305
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:2410
void SCIPsetSortHeurs(SCIP_SET *set)
Definition: set.c:3692
SCIP_RETCODE SCIPsetIncludeDisp(SCIP_SET *set, SCIP_DISP *disp)
Definition: set.c:4002
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
Definition: set.c:3358
SCIP_RETCODE SCIPsetSetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
Definition: set.c:2552
SCIP_RETCODE SCIPsetChgStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, const char *value)
Definition: set.c:2785
SCIP_RETCODE SCIPsetGetCharParam(SCIP_SET *set, const char *name, char *value)
Definition: set.c:2510
SCIP_RETCODE SCIPsetSetBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
Definition: set.c:2589
type definitions for relaxators
SCIP_Real SCIPsetFeasFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5631
void SCIPsetSortHeursName(SCIP_SET *set)
Definition: set.c:3707
SCIP_RETCODE SCIPsetFree(SCIP_SET **set, BMS_BLKMEM *blkmem)
Definition: set.c:2145
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
Definition: set.c:4626
type definitions for conflict analysis
SCIP_Bool SCIPsetIsLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5071
type definitions for managing events
SCIP_Bool SCIPsetIsFeasIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5572
SCIP_Bool SCIPsetIsDualfeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5686
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
Definition: set.c:4915
SCIP_Bool SCIPsetIsDualfeasIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5785
SCIP_Bool SCIPsetIsGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5107
SCIP_RETCODE SCIPsetIncludeConflicthdlr(SCIP_SET *set, SCIP_CONFLICTHDLR *conflicthdlr)
Definition: set.c:3261
void SCIPsetSetPriorityNlpi(SCIP_SET *set, SCIP_NLPI *nlpi, int priority)
Definition: set.c:4155
public data structures and miscellaneous methods
#define SCIP_Bool
Definition: def.h:50
SCIP_RETCODE SCIPsetInitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4452
void SCIPsetSortPropsName(SCIP_SET *set)
Definition: set.c:3632
SCIP_RETCODE SCIPsetChgCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, char value)
Definition: set.c:2747
SCIP_Real SCIPsetLpfeastol(SCIP_SET *set)
Definition: set.c:4955
int SCIPsetGetNParams(SCIP_SET *set)
Definition: set.c:2975
SCIP_RETCODE SCIPsetChgRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Real value)
Definition: set.c:2709
SCIP_RETCODE SCIPsetIncludeBranchrule(SCIP_SET *set, SCIP_BRANCHRULE *branchrule)
Definition: set.c:3928
SCIP_RETCODE SCIPsetIncludeSepa(SCIP_SET *set, SCIP_SEPA *sepa)
Definition: set.c:3482
type definitions for input file readers
SCIP_RETCODE SCIPsetIncludeEventhdlr(SCIP_SET *set, SCIP_EVENTHDLR *eventhdlr)
Definition: set.c:3796
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
Definition: set.c:3241
SCIP_Real SCIPsetSumRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5407
void SCIPsetSortBranchrules(SCIP_SET *set)
Definition: set.c:3972
SCIP_RETCODE SCIPsetSetSubscipsOff(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
Definition: set.c:2899
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
Definition: set.c:3432
SCIP_Real SCIPsetDualfeasFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5809
SCIP_Bool SCIPsetIsSumRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6018
SCIP_RETCODE SCIPsetInitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4201
SCIP_Bool SCIPsetIsDualfeasZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5752
SCIP_RETCODE SCIPsetReadParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
Definition: set.c:2823
SCIP_RETCODE SCIPsetSetRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
Definition: set.c:2732
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:2363
SCIP_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5298
type definitions for clocks and timing issues
SCIP_Bool SCIPsetIsFeasNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5561
SCIP_Bool SCIPsetIsSumLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5280
SCIP_RETCODE SCIPsetIncludeProp(SCIP_SET *set, SCIP_PROP *prop)
Definition: set.c:3556
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:2387
SCIP_PARAM ** SCIPsetGetParams(SCIP_SET *set)
Definition: set.c:2965
SCIP_Bool SCIPsetIsSumZero(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5352
SCIP_Bool SCIPsetExistsDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
Definition: set.c:4076
void SCIPsetReinsertConshdlrSepaPrio(SCIP_SET *set, SCIP_CONSHDLR *conshdlr, int oldpriority)
Definition: set.c:3156
SCIP_Bool SCIPsetIsSumGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5334
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
Definition: type_paramset.h:70
SCIP_Bool SCIPsetIsDualfeasNegative(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5774
void SCIPsetSortSepasName(SCIP_SET *set)
Definition: set.c:3541
SCIP_Bool SCIPsetIsDualfeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5708
SCIP_RETCODE SCIPsetSetDualfeastol(SCIP_SET *set, SCIP_Real dualfeastol)
Definition: set.c:4732
SCIP_Real SCIPsetFrac(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5251
SCIP_RETCODE SCIPsetIncludePricer(SCIP_SET *set, SCIP_PRICER *pricer)
Definition: set.c:3027
int SCIPsetCalcPathGrowSize(SCIP_SET *set, int num)
Definition: set.c:4644
type definitions for propagators
SCIP_Bool SCIPsetIsFeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5495
SCIP_RETCODE SCIPsetGetLongintParam(SCIP_SET *set, const char *name, SCIP_Longint *value)
Definition: set.c:2482
SCIP_Real SCIPsetRecompfac(SCIP_SET *set)
Definition: set.c:5021
SCIP_RETCODE SCIPsetSetFeastol(SCIP_SET *set, SCIP_Real feastol)
Definition: set.c:4672
SCIP_Real SCIPsetFeasCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5609
type definitions for tree compression
SCIP_CONFLICTHDLR * SCIPsetFindConflicthdlr(SCIP_SET *set, const char *name)
Definition: set.c:3285
type definitions for separators
SCIP_RETCODE SCIPsetSetStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
Definition: set.c:2808
SCIP_RETCODE SCIPsetIncludeNlpi(SCIP_SET *set, SCIP_NLPI *nlpi)
Definition: set.c:4098
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
Definition: set.c:2432
SCIP_RETCODE SCIPsetExitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
Definition: set.c:4420
SCIP_Bool SCIPsetIsFeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5517
SCIP_Bool SCIPsetIsRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5996
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
Definition: set.c:3672
SCIP_Bool SCIPsetIsSumGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5316
type definitions for handling parameter settings
void SCIPsetSortNlpis(SCIP_SET *set)
Definition: set.c:4141
#define SCIP_Real
Definition: def.h:124
SCIP_Real SCIPsetFeasRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5620
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
Definition: set.c:2567
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:5730
SCIP_RETCODE SCIPsetGetStringParam(SCIP_SET *set, const char *name, char **value)
Definition: set.c:2524
SCIP_RETCODE SCIPsetSetLpfeastol(SCIP_SET *set, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
Definition: set.c:4694
SCIP_RETCODE SCIPsetIncludeHeur(SCIP_SET *set, SCIP_HEUR *heur)
Definition: set.c:3648
SCIP_RETCODE SCIPsetChgLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Longint value)
Definition: set.c:2671
SCIP_Bool SCIPsetIsRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5908
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5820
#define SCIP_Longint
Definition: def.h:109
SCIP_RETCODE SCIPsetIncludeConshdlr(SCIP_SET *set, SCIP_CONSHDLR *conshdlr)
Definition: set.c:3100
void SCIPsetSortPricersName(SCIP_SET *set)
Definition: set.c:3085
SCIP_Bool SCIPsetIsFeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:5429
SCIP_Bool SCIPsetIsScalingIntegral(SCIP_SET *set, SCIP_Real val, SCIP_Real scalar)
Definition: set.c:5187
SCIP_Bool SCIPsetIsIntegral(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5176
SCIP_RETCODE SCIPsetCreate(SCIP_SET **set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP *scip)
Definition: set.c:894
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5031
void SCIPsetSortComprsName(SCIP_SET *set)
Definition: set.c:3781
SCIP_Bool SCIPsetIsSumRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
Definition: set.c:6084
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:3890
SCIP_RETCODE SCIPsetIncludeNodesel(SCIP_SET *set, SCIP_NODESEL *nodesel)
Definition: set.c:3839
SCIP_RETCODE SCIPsetChgIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, int value)
Definition: set.c:2619
SCIP_Real SCIPsetCutoffbounddelta(SCIP_SET *set)
Definition: set.c:5006
type definitions for node selectors
SCIP_PARAM * SCIPsetGetParam(SCIP_SET *set, const char *name)
Definition: set.c:2443
SCIP_NLPI * SCIPsetFindNlpi(SCIP_SET *set, const char *name)
Definition: set.c:4121
SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description)
Definition: set.c:4169
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:2315
datastructures for global SCIP settings
SCIP_Real SCIPsetSumepsilon(SCIP_SET *set)
Definition: set.c:4925
void SCIPsetSortPricers(SCIP_SET *set)
Definition: set.c:3070
SCIP_Real SCIPsetDualfeasRound(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5831
void SCIPsetSortPropsPresol(SCIP_SET *set)
Definition: set.c:3616
SCIP_Real SCIPsetFloor(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5218
type definitions for constraints and constraint handlers
SCIP_Real SCIPsetPseudocostdelta(SCIP_SET *set)
Definition: set.c:4996
SCIP_COMPR * SCIPsetFindCompr(SCIP_SET *set, const char *name)
Definition: set.c:3746
SCIP_RETCODE SCIPsetSetCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
Definition: set.c:2770
type definitions for displaying runtime statistics
memory allocation routines
SCIP_Bool SCIPsetIsPositive(SCIP_SET *set, SCIP_Real val)
Definition: set.c:5154