All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pub_misc.h
Go to the documentation of this file.
28 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
33 /* on SunOS, the function finite(a) (for the SCIPisFinite macro below) is declared in ieeefp.h */
46 /* in optimized mode some of the function are handled via defines, for that the structs are needed */
57 * For a detailed format decription see http://docs.yworks.com/yfiles/doc/developers-guide/gml.html
186 /** constructs the first solution of sparse solution (all variables are set to their lower bound value */
194 /** constructs the next solution of the sparse solution and return whether there was one more or not */
215 /** creates a (circular) queue, best used if the size will be fixed or will not be increased that much */
324 /** returns the elements of the queue; changing the returned array may destroy the queue's ordering! */
342 /** returns a reasonable hash table size (a prime number) that is at least as large as the specified value */
368 * @note From a performance point of view you should not fill and clear a hash table too often since the clearing can
369 * be expensive. Clearing is done by looping over all buckets and removing the hash table lists one-by-one.
380 * @note A pointer to a hashtablelist returned by SCIPhashtableRetrieveNext() might get invalid when adding an element
389 /** inserts element in hash table (multiple insertion of same element is checked and results in an error)
391 * @note A pointer to a hashtablelist returned by SCIPhashtableRetrieveNext() might get invalid when adding a new
410 * @note The returned hashtablelist pointer might get invalid when adding a new element to the hash table.
415 SCIP_HASHTABLELIST** hashtablelist, /**< input: entry in hash table list from which to start searching, or NULL
437 * @note From a performance point of view you should not fill and clear a hash table too often since the clearing can
438 * be expensive. Clearing is done by looping over all buckets and removing the hash table lists one-by-one.
510 /** inserts new origin->image pair in hash map (must not be called for already existing origins!) */
525 /** sets image for given origin in the hash map, either by modifying existing origin->image pair or by appending a
745 /** returns if the given time point exists in the resource profile and stores the position of the given time point if it
755 /** insert a core into resource profile; if the core is non-empty the resource profile will be updated otherwise nothing
777 /** return the earliest possible starting point within the time interval [lb,ub] for a given core (given by its height
790 /** return the latest possible starting point within the time interval [lb,ub] for a given core (given by its height and
838 /** sets the sizes of the successor lists for the nodes in a directed graph and allocates memory for the lists */
910 /** returns the array of indices of the successor nodes; this array must not be changed from outside */
917 /** returns the array of data corresponding to the arcs originating at the given node, or NULL if no data exist; this
928 * @note For each arc, its reverse is added, so the graph does not need to be the directed representation of an
943 /** Performes an (almost) topological sort on the undirected components of the given directed graph. The undirected
946 * @note In general a topological sort is not unique. Note, that there might be directed cycles, that are randomly
954 /** returns the number of previously computed undirected components for the given directed graph */
960 /** Returns the previously computed undirected component of the given number for the given directed graph.
961 * If the components were sorted using SCIPdigraphTopoSortComponents(), the component is (almost) topologically sorted.
1087 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1099 #define SCIPbtnodeIsLeftchild(node) ((node)->parent == NULL ? FALSE : (node)->parent->left == (node) ? TRUE : FALSE)
1100 #define SCIPbtnodeIsRightchild(node) ((node)->parent == NULL ? FALSE : (node)->parent->right == (node) ? TRUE : FALSE)
1153 * @note The user pointers (object) of the search nodes are not freed. If needed, it has to be done by the user.
1181 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
1219 /** sort an indexed element set in non-decreasing order, resulting in a permutation index array */
1245 /** sort of two joint arrays of pointers/pointers, sorted by first array in non-decreasing order */
1254 /** sort of two joint arrays of pointers/Reals, sorted by first array in non-decreasing order */
1263 /** sort of two joint arrays of pointers/ints, sorted by first array in non-decreasing order */
1272 /** sort of two joint arrays of pointers/Bools, sorted by first array in non-decreasing order */
1282 /** sort of three joint arrays of pointers/ints/ints, sorted by first array in non-decreasing order */
1292 /** sort of three joint arrays of pointers/Reals/ints, sorted by first array in non-decreasing order */
1302 /** sort of three joint arrays of pointers/pointers/ints, sorted by first array in non-decreasing order */
1312 /** sort of three joint arrays of pointers/pointers/Reals, sorted by first array in non-decreasing order */
1322 /** sort of four joint arrays of pointers/pointers/ints/ints, sorted by first array in non-decreasing order */
1333 /** sort of four joint arrays of pointers/Reals/ints/ints, sorted by first array in non-decreasing order */
1344 /** sort of four joint arrays of pointer/pointer/Reals/ints, sorted by first array in non-decreasing order */
1355 /** sort of four joint arrays of pointer/pointer/Longs/ints, sorted by first array in non-decreasing order */
1366 /** sort of five joint arrays of pointer/pointer/Longs/ints/ints, sorted by first array in non-decreasing order */
1385 /** sort of two joint arrays of Reals/pointers, sorted by first array in non-decreasing order */
1401 /** sort of three joint arrays of Reals/Bools/Pointer, sorted by first array in non-decreasing order */
1410 /** sort of three joint arrays of Reals/ints/Longs, sorted by first array in non-decreasing order */
1419 /** sort of three joint arrays of Reals/ints/Pointer, sorted by first array in non-decreasing order */
1428 /** sort of three joint arrays of Reals/Reals/Pointer, sorted by first array in non-decreasing order */
1437 /** sort of four joint arrays of Reals/pointers/pointers/ints, sorted by first array in non-decreasing order */
1447 /** sort of five joint arrays of Reals/pointers/pointers/ints/ints, sorted by first array in non-decreasing order */
1458 /** sort of four joint arrays of Reals/Longs/Reals/ints, sorted by first array in non-decreasing order */
1468 /** sort of four joint arrays of Reals/Reals/ints/ints, sorted by first array in non-decreasing order */
1478 /** sort of four joint arrays of Reals/Reals/Reals/ints, sorted by first array in non-decreasing order */
1488 /** sort of four joint arrays of Reals/Reals/Reals/pointers, sorted by first array in non-decreasing order */
1498 /** sort of five joint arrays of Reals/Reals/Reals/Bools/pointers, sorted by first array in non-decreasing order */
1524 /** sort of two joint arrays of ints/pointers, sorted by first array in non-decreasing order */
1540 /** sort of three joint arrays of ints/ints/ints, sorted by first array in non-decreasing order */
1549 /** sort of three joint arrays of ints/ints/Longints, sorted by first array in non-decreasing order */
1558 /** sort of three joint arrays of ints/ints/pointers, sorted by first array in non-decreasing order */
1567 /** sort of three joint arrays of ints/ints/reals, sorted by first array in non-decreasing order */
1576 /** sort of three joint arrays of ints/pointers/reals, sorted by first array in non-decreasing order */
1585 /** sort of four joint arrays of ints/ints/ints/pointers, sorted by first array in non-decreasing order */
1595 /** sort of four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-decreasing order */
1612 /** sort of two joint arrays of Long/pointer, sorted by the first array in non-decreasing order */
1620 /** sort of three arrays of Long/pointer/ints, sorted by the first array in non-decreasing order */
1629 /** sort of four arrays of Long/pointer/Real/Bool, sorted by the first array in non-decreasing order */
1639 /** sort of five arrays of Long/pointer/Real/Real/Bool, sorted by the first array in non-decreasing order */
1650 /** sort of six arrays of Long/pointer/Real/Real/int/Bool, sorted by the first array in non-decreasing order */
1662 /** sort of four joint arrays of Long/pointer/pointer/ints, sorted by first array in non-decreasing order */
1672 /** sort of five joint arrays of Long/pointer/pointer/ints/ints, sorted by first array in non-decreasing order */
1683 /** sort of five joint arrays of Long/pointer/pointer/Bool/ints, sorted by first array in non-decreasing order */
1694 /** sort of five joint arrays of pointer/ints/ints/Bool/Bool, sorted by first array in non-decreasing order */
1706 /** sort of six joint arrays of ints/pointer/ints/ints/Bool/Bool, sorted by first array in non-decreasing order */
1720 /** sort an indexed element set in non-increasing order, resulting in a permutation index array */
1746 /** sort of two joint arrays of pointers/pointers, sorted by first array in non-increasing order */
1755 /** sort of two joint arrays of pointers/Reals, sorted by first array in non-increasing order */
1764 /** sort of two joint arrays of pointers/ints, sorted by first array in non-increasing order */
1773 /** sort of two joint arrays of pointers/Bools, sorted by first array in non-increasing order */
1782 /** sort of three joint arrays of pointers/ints/ints, sorted by first array in non-increasing order */
1792 /** sort of three joint arrays of pointers/Reals/ints, sorted by first array in non-increasing order */
1802 /** sort of three joint arrays of pointers/pointers/ints, sorted by first array in non-increasing order */
1812 /** sort of three joint arrays of pointers/pointers/Reals, sorted by first array in non-increasing order */
1822 /** sort of four joint arrays of pointers/pointers/ints/ints, sorted by first array in non-increasing order */
1833 /** sort of four joint arrays of pointers/Reals/ints/ints, sorted by first array in non-increasing order */
1844 /** sort of four joint arrays of pointer/pointer/Reals/ints, sorted by first array in non-increasing order */
1855 /** sort of four joint arrays of pointer/pointer/Longs/ints, sorted by first array in non-increasing order */
1866 /** sort of five joint arrays of pointer/pointer/Longs/ints/ints, sorted by first array in non-increasing order */
1885 /** sort of two joint arrays of Reals/pointers, sorted by first array in non-increasing order */
1901 /** sort of three joint arrays of Reals/Bools/Pointer, sorted by first array in non-increasing order */
1910 /** sort of three joint arrays of Reals/ints/Longs, sorted by first array in non-increasing order */
1919 /** sort of three joint arrays of Reals/ints/Pointer, sorted by first array in non-increasing order */
1928 /** sort of three joint arrays of Reals/Reals/Pointer, sorted by first array in non-increasing order */
1937 /** sort of four joint arrays of Reals/pointers/pointers/ints, sorted by first array in non-increasing order */
1947 /** sort of five joint arrays of Reals/pointers/pointers/ints/ints, sorted by first array in non-increasing order */
1958 /** sort of four joint arrays of Reals/Longs/Reals/ints, sorted by first array in non-increasing order */
1968 /** sort of four joint arrays of Reals/Reals/ints/ints, sorted by first array in non-increasing order */
1979 /** sort of four joint arrays of Reals/Reals/Reals/ints, sorted by first array in non-increasing order */
1989 /** sort of four joint arrays of Reals/Reals/Reals/pointers, sorted by first array in non-increasing order */
1999 /** sort of three joint arrays of Reals/pointers, sorted by first array in non-decreasing order */
2008 /** sort of five joint arrays of Reals/Reals/Reals/Bools/pointers, sorted by first array in non-increasing order */
2034 /** sort of two joint arrays of ints/pointers, sorted by first array in non-increasing order */
2050 /** sort of three joint arrays of ints/ints/ints, sorted by first array in non-increasing order */
2059 /** sort of three joint arrays of ints/ints/SCIP_Longint, sorted by first array in non-increasing order */
2068 /** sort of three joint arrays of ints/ints/pointers, sorted by first array in non-increasing order */
2077 /** sort of three joint arrays of ints/ints/Reals, sorted by first array in non-increasing order */
2086 /** sort of four joint arrays of ints/ints/ints/pointers, sorted by first array in non-increasing order */
2096 /** sort of four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-increasing order */
2113 /** sort of two joint arrays of Long/pointer, sorted by the first array in non-increasing order */
2121 /** sort of three arrays of Long/pointer/ints, sorted by the first array in non-increasing order */
2130 /** sort of four arrays of Long/pointer/Real/Bool, sorted by the first array in non-increasing order */
2140 /** sort of five arrays of Long/pointer/Real/Real/Bool, sorted by the first array in non-increasing order */
2151 /** sort of six arrays of Long/pointer/Real/Real/int/Bool, sorted by the first array in non-increasing order */
2163 /** sort of four joint arrays of Long/pointer/pointer/ints, sorted by first array in non-increasing order */
2173 /** sort of five joint arrays of Long/pointer/pointer/ints/ints, sorted by first array in non-increasing order */
2184 /** sort of five joint arrays of Long/pointer/pointer/Bool/ints, sorted by first array in non-increasing order */
2195 /** sort of five joint arrays of pointer/ints/ints/Bool/Bool, sorted by first array in non-increasing order */
2207 /** sort of six joint arrays of ints/pointer/ints/ints/Bool/Bool, sorted by first array in non-increasing order */
2246 /** insert a new element into two joint arrays of pointers/pointers sorted by first array in non-decreasing order */
2258 /** insert a new element into two joint arrays of pointers/Reals, sorted by first array in non-decreasing order */
2270 /** insert a new element into two joint arrays of pointers/ints, sorted by first array in non-decreasing order */
2282 /** insert a new element into two joint arrays of pointers/Bools, sorted by first array in non-decreasing order */
2294 /** insert a new element into three joint arrays of pointers/ints/ints, sorted by first array in non-decreasing order */
2308 /** insert a new element into three joint arrays of pointers/Reals/ints, sorted by first array in non-decreasing order */
2322 /** insert a new element into three joint arrays of pointers/pointers/Ints, sorted by first array in non-decreasing order */
2336 /** insert a new element into three joint arrays of pointers/pointers/Reals, sorted by first array in non-decreasing order */
2350 /** insert a new element into four joint arrays of pointers/pointers/ints/ints, sorted by first array in non-decreasing order */
2366 /** insert a new element into four joint arrays of pointers/Reals/ints/ints, sorted by first array in non-decreasing order */
2382 /** insert a new element into four joint arrays of pointer/pointer/Reals/ints, sorted by first array in non-decreasing order */
2398 /** insert a new element into four joint arrays of pointer/pointer/Longs/ints, sorted by first array in non-decreasing order */
2414 /** insert a new element into five joint arrays of pointer/pointer/Longs/ints/ints, sorted by first array in non-decreasing order */
2432 /** insert a new element into three joint arrays of Reals/Bools/pointers, sorted by first array in non-decreasing order */
2445 /** insert a new element into two joint arrays of Reals/pointers, sorted by first array in non-decreasing order */
2465 /** insert a new element into two joint arrays of Reals/ints, sorted by first array in non-decreasing order */
2476 /** insert a new element into three joint arrays of Reals/ints/Longs, sorted by first array in non-decreasing order */
2489 /** insert a new element into three joint arrays of Reals/ints/Pointer, sorted by first array in non-decreasing order */
2502 /** insert a new element into three joint arrays of Reals/Reals/Pointer, sorted by first array in non-decreasing order */
2515 /** insert a new element into four joint arrays of Reals/pointers/pointers/ints, sorted by first array in non-decreasing order */
2530 /** insert a new element into five joint arrays of Reals/pointers/pointers/ints/ints, sorted by first array in non-decreasing order */
2547 /** insert a new element into four joint arrays of Reals/Long/Reals/ints, sorted by first array in non-decreasing order */
2562 /** insert a new element into four joint arrays of Reals/Reals/ints/ints, sorted by first array in non-decreasing order */
2577 /** insert a new element into four joint arrays of Reals/Reals/Reals/ints, sorted by first array in non-decreasing order */
2592 /** insert a new element into four joint arrays of Reals/Reals/Reals/pointers, sorted by first array in non-decreasing order */
2607 /** insert a new element into five joint arrays of Reals/Reals/Reals/Bools/pointers, sorted by first array in non-decreasing order */
2633 /** insert a new element into two joint arrays of ints/ints, sorted by first array in non-decreasing order */
2644 /** insert a new element into two joint arrays of ints/pointers, sorted by first array in non-decreasing order */
2655 /** insert a new element into two joint arrays of ints/reals, sorted by first array in non-decreasing order */
2666 /** insert a new element into three joint arrays of ints/ints/ints, sorted by first array in non-decreasing order */
2679 /** insert a new element into three joint arrays of ints/ints/SCIP_Longint, sorted by first array in non-decreasing order */
2692 /** insert a new element into three joint arrays of ints/ints/pointers, sorted by first array in non-decreasing order */
2705 /** insert a new element into three joint arrays of ints/ints/Reals, sorted by first array in non-decreasing order */
2718 /** insert a new element into three joint arrays of ints/pointers/Reals, sorted by first array in non-decreasing order */
2731 /** insert a new element into four joint arrays of ints/ints/ints/pointers, sorted by first array in non-decreasing order */
2746 /** insert a new element into four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-decreasing order */
2770 /** insert a new element into two joint arrays of Long/pointer, sorted by the first array in non-decreasing order */
2781 /** insert a new element into three joint arrays of Long/pointer/ints, sorted by the first array in non-decreasing order */
2794 /** insert a new element into four joint arrays of Long/pointer/Real/Bool, sorted by the first array in non-decreasing order */
2809 /** insert a new element into five joint arrays of Long/pointer/Real/Real/Bool, sorted by the first array in non-decreasing order */
2826 /** insert a new element into six joint arrays of Long/pointer/Real/Real/int/Bool, sorted by the first array in non-decreasing order */
2845 /** insert a new element into four joint arrays of Long/pointer/pointer/ints, sorted by first array in non-decreasing order */
2860 /** insert a new element into five joint arrays of Long/pointer/pointer/ints/ints, sorted by first array in non-decreasing order */
2877 /** insert a new element into five joint arrays of Long/pointer/pointer/Bool/ints, sorted by first array in non-decreasing order */
2894 /** insert a new element into five joint arrays of pointer/ints/ints/Bool/Bool, sorted by first array in non-decreasing order */
2912 /** insert a new element into six joint arrays of ints/pointer/ints/ints/Bool/Bool, sorted by first array in non-decreasing order */
2955 /** insert a new element into two joint arrays of pointers/pointers, sorted by first array in non-increasing order */
2967 /** insert a new element into two joint arrays of pointers/Reals, sorted by first array in non-increasing order */
2979 /** insert a new element into two joint arrays of pointers/ints, sorted by first array in non-increasing order */
2991 /** insert a new element into two joint arrays of pointers/Bools, sorted by first array in non-increasing order */
3003 /** insert a new element into three joint arrays of pointers/ints/ints, sorted by first array in non-increasing order */
3017 /** insert a new element into three joint arrays of pointers/Reals/ints, sorted by first array in non-increasing order */
3031 /** insert a new element into three joint arrays of pointers/pointers/Ints, sorted by first array in non-increasing order */
3045 /** insert a new element into three joint arrays of pointers/pointers/Reals, sorted by first array in non-increasing order */
3059 /** insert a new element into four joint arrays of pointers/pointers/ints/ints, sorted by first array in non-increasing order */
3075 /** insert a new element into four joint arrays of pointers/Reals/ints/ints, sorted by first array in non-increasing order */
3091 /** insert a new element into four joint arrays of pointer/pointer/Reals/ints, sorted by first array in non-increasing order */
3107 /** insert a new element into four joint arrays of pointer/pointer/Longs/ints, sorted by first array in non-increasing order */
3123 /** insert a new element into five joint arrays of pointer/pointer/Longs/ints/ints, sorted by first array in non-increasing order */
3150 /** insert a new element into three joint arrays of Reals/Bools/pointers, sorted by first array in non-increasing order */
3163 /** insert a new element into two joint arrays of Reals/pointers, sorted by first array in non-increasing order */
3174 /** insert a new element into three joint arrays of Reals/pointers, sorted by first array in non-increasing order */
3187 /** insert a new element into two joint arrays of Reals/ints, sorted by first array in non-increasing order */
3198 /** insert a new element into three joint arrays of Reals/ints/Longs, sorted by first array in non-increasing order */
3211 /** insert a new element into three joint arrays of Reals/ints/Pointer, sorted by first array in non-increasing order */
3224 /** insert a new element into three joint arrays of Reals/Reals/Pointer, sorted by first array in non-increasing order */
3237 /** insert a new element into four joint arrays of Reals/pointers/pointers/ints, sorted by first array in non-increasing order */
3252 /** insert a new element into five joint arrays of Reals/pointers/pointers/ints/ints, sorted by first array in non-increasing order */
3269 /** insert a new element into four joint arrays of Reals/Longs/Reals/ints, sorted by first array in non-increasing order */
3284 /** insert a new element into four joint arrays of Reals/Reals/ints/ints, sorted by first array in non-increasing order */
3299 /** insert a new element into four joint arrays of Reals/Reals/Reals/ints, sorted by first array in non-increasing order */
3314 /** insert a new element into four joint arrays of Reals/Reals/Reals/pointers, sorted by first array in non-increasing order */
3329 /** insert a new element into five joint arrays of Reals/Reals/Reals/Bools/pointers, sorted by first array in non-increasing order */
3355 /** insert a new element into two joint arrays of ints/ints, sorted by first array in non-increasing order */
3366 /** insert a new element into two joint arrays of ints/reals, sorted by first array in non-increasing order */
3377 /** insert a new element into three joint arrays of ints/ints/ints, sorted by first array in non-increasing order */
3390 /** insert a new element into three joint arrays of ints/ints/SCIP_Longint, sorted by first array in non-increasing order */
3403 /** insert a new element into three joint arrays of ints/ints/pointers, sorted by first array in non-increasing order */
3416 /** insert a new element into three joint arrays of ints/ints/Reals, sorted by first array in non-increasing order */
3429 /** insert a new element into two joint arrays of ints/pointers, sorted by first array in non-increasing order */
3440 /** insert a new element into four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-increasing order */
3456 /** insert a new element into four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-increasing order */
3480 /** insert a new element into two joint arrays of Long/pointer, sorted by the first array in non-increasing order */
3491 /** insert a new element into three joint arrays of Long/pointer/ints, sorted by the first array in non-increasing order */
3504 /** insert a new element into four joint arrays of Long/pointer/Real/Bool, sorted by the first array in non-increasing order */
3519 /** insert a new element into five joint arrays of Long/pointer/Real/Real/Bool, sorted by the first array in non-increasing order */
3536 /** insert a new element into six joint arrays of Long/pointer/Real/Real/int/Bool, sorted by the first array in non-increasing order */
3555 /** insert a new element into four joint arrays of Long/pointer/pointer/ints, sorted by first array in non-increasing order */
3570 /** insert a new element into five joint arrays of Long/pointer/pointer/ints/ints, sorted by first array in non-increasing order */
3587 /** insert a new element into five joint arrays of Long/pointer/pointer/Bool/ints, sorted by first array in non-increasing order */
3604 /** insert a new element into five joint arrays of pointer/ints/ints/Bool/Bool, sorted by first array in non-increasing order */
3622 /** insert a new element into six joint arrays of ints/pointer/ints/ints/Bool/Bool, sorted by first array in non-increased order */
3653 /** delete the element at the given position from an array of pointers in non-decreasing order */
3662 /** delete the element at the given position from two joint arrays of pointers/pointers, sorted by first array in non-decreasing order */
3672 /** delete the element at the given position from two joint arrays of pointers/Reals, sorted by first array in non-decreasing order */
3682 /** delete the element at the given position from two joint arrays of pointers/ints, sorted by first array in non-decreasing order */
3692 /** delete the element at the given position from two joint arrays of pointers/Bools, sorted by first array in non-decreasing order */
3702 /** delete the element at the given position from three joint arrays of pointers/ints/ints, sorted by first array in non-decreasing order */
3713 /** delete the element at the given position from three joint arrays of pointers/Reals/ints, sorted by first array in non-decreasing order */
3724 /** delete the element at the given position from three joint arrays of pointers/pointers/Ints, sorted by first array in non-decreasing order */
3735 /** delete the element at the given position from three joint arrays of pointers/pointers/Reals, sorted by first array in non-decreasing order */
3746 /** delete the element at the given position from four joint arrays of pointers/pointers/ints/ints, sorted by first array in non-decreasing order */
3758 /** delete the element at the given position from four joint arrays of pointers/Reals/ints/ints, sorted by first array in non-decreasing order */
3770 /** deletes the element at the given position from four joint arrays of pointer/pointer/Reals/ints, sorted by first array in non-decreasing order */
3782 /** deletes the element at the given position from four joint arrays of pointer/pointer/Longs/ints, sorted by first array in non-decreasing order */
3794 /** deletes the element at the given position from five joint arrays of pointer/pointer/Longs/ints/ints, sorted by first array in non-decreasing order */
3807 /** delete the element at the given position from three joint arrays of Reals/Bools/pointers, sorted by first array in non-decreasing order */
3817 /** delete the element at the given position from two joint arrays of Reals/pointers, sorted by first array in non-decreasing order */
3826 /** delete the element at the given position from an arrays of Reals, sorted in non-decreasing order */
3834 /** delete the element at the given position from two joint arrays of Reals/ints, sorted by first array in non-decreasing order */
3843 /** delete the element at the given position from three joint arrays of Reals/ints/Longs, sorted by first array in non-decreasing order */
3853 /** delete the element at the given position from three joint arrays of Reals/ints/Pointer, sorted by first array in non-decreasing order */
3863 /** delete the element at the given position from three joint arrays of Reals/Reals/Pointer, sorted by first array in non-decreasing order */
3873 /** delete the element at the given position from four joint arrays of Reals/pointers/pointers/ints, sorted by first array in non-decreasing order */
3884 /** delete the element at the given position from five joint arrays of Reals/pointers/pointers/ints/ints, sorted by first array in non-decreasing order */
3896 /** delete the element at the given position from four joint arrays of Reals/Long/Reals/ints, sorted by first array in non-decreasing order */
3907 /** delete the element at the given position from four joint arrays of Reals/Reals/ints/ints, sorted by first array in non-decreasing order */
3918 /** delete the element at the given position from four joint arrays of Reals/Reals/Reals/ints, sorted by first array in non-decreasing order */
3929 /** delete the element at the given position from four joint arrays of Reals/Reals/Reals/pointers, sorted by first array in non-decreasing order */
3940 /** delete the element at the given position from five joint arrays of Reals/Reals/Reals/Bools/pointers, sorted by first array in non-decreasing order */
3960 /** delete the element at the given position from two joint arrays of ints/ints, sorted by first array in non-decreasing order */
3969 /** delete the element at the given position from two joint arrays of ints/reals, sorted by first array in non-decreasing order */
3978 /** delete the element at the given position from three joint arrays of ints/ints/ints, sorted by first array in non-decreasing order */
3988 /** delete the element at the given position from three joint arrays of ints/ints/SCIP_Longint, sorted by first array in non-decreasing order */
3998 /** delete the element at the given position from three joint arrays of ints/ints/pointers, sorted by first array in non-decreasing order */
4008 /** delete the element at the given position from three joint arrays of ints/ints/Reals, sorted by first array in non-decreasing order */
4018 /** delete the element at the given position from two joint arrays of ints/pointers, sorted by first array in non-decreasing order */
4027 /** delete the element at the given position from three joint arrays of ints/pointers/Reals, sorted by first array in non-decreasing order */
4037 /** delete the element at the given position from four joint arrays of ints/ints/ints/pointers, sorted by first array in non-decreasing order */
4049 /** delete the element at the given position from four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-decreasing order */
4060 /** delete the element at the given position from an array of Longints, sorted by in non-decreasing order */
4068 /** delete the element at the given position from two joint arrays of Long/pointer, sorted by the first array in non-decreasing order */
4077 /** delete the element at the given position from three joint arrays of Long/pointer/int, sorted by the first array in non-decreasing order */
4087 /** delete the element at the given position from four joint arrays of Long/pointer/Real/Bool, sorted by the first array in non-decreasing order */
4098 /** delete the element at the given position from five joint arrays of Long/pointer/Real/Real/Bool, sorted by the first array in non-decreasing order */
4110 /** delete the element at the given position from six joint arrays of Long/pointer/Real/Real/int/Bool, sorted by the first array in non-decreasing order */
4123 /** delete the element at the given position from four joint arrays of Long/pointer/pointer/ints, sorted by first array in non-decreasing order */
4134 /** delete the element at the given position from five joint arrays of Long/pointer/pointer/ints/ints, sorted by first array in non-decreasing order */
4146 /** delete the element at the given position from five joint arrays of Long/pointer/pointer/Bool/ints, sorted by first array in non-decreasing order */
4158 /** delete the element at the given position from five joint arrays of pointer/ints/ints/Bool/Bool, sorted by first array in non-decreasing order */
4171 /** delete the element at the given position from six joint arrays of ints/pointer/ints/ints/Bool/Bool, sorted by first array in non-decreasing order */
4196 /** delete the element at the given position from an array of pointers in non-increasing order */
4205 /** delete the element at the given position from two joint arrays of pointers/pointers, sorted by first array in non-increasing order */
4215 /** delete the element at the given position from two joint arrays of pointers/Reals, sorted by first array in non-increasing order */
4225 /** delete the element at the given position from two joint arrays of pointers/ints, sorted by first array in non-increasing order */
4235 /** delete the element at the given position from two joint arrays of pointers/Bools, sorted by first array in non-increasing order */
4245 /** delete the element at the given position from three joint arrays of pointers/ints/ints, sorted by first array in non-increasing order */
4256 /** delete the element at the given position from three joint arrays of pointers/Reals/ints, sorted by first array in non-increasing order */
4267 /** delete the element at the given position from three joint arrays of pointers/pointers/Ints, sorted by first array in non-increasing order */
4278 /** delete the element at the given position from three joint arrays of pointers/pointers/Reals, sorted by first array in non-increasing order */
4289 /** delete the element at the given position from four joint arrays of pointers/pointers/ints/ints, sorted by first array in non-increasing order */
4301 /** delete the element at the given position from four joint arrays of pointers/Reals/ints/ints, sorted by first array in non-increasing order */
4313 /** deletes the element at the given position from four joint arrays of pointer/pointer/Reals/ints, sorted by first array in non-increasing order */
4325 /** deletes the element at the given position from four joint arrays of pointer/pointer/Longs/ints, sorted by first array in non-increasing order */
4337 /** deletes the element at the given position from five joint arrays of pointer/pointer/Longs/ints/ints, sorted by first array in non-increasing order */
4350 /** delete the element at the given position from an array of Reals, sorted in non-increasing order */
4359 /** delete the element at the given position from three joint arrays of Reals/Bools/pointers, sorted by first array in non-increasing order */
4369 /** delete the element at the given position from two joint arrays of Reals/pointers, sorted by first array in non-increasing order */
4378 /** delete the element at the given position from two joint arrays of Reals/ints, sorted by first array in non-increasing order */
4387 /** delete the element at the given position from three joint arrays of Reals/ints/Longs, sorted by first array in non-increasing order */
4397 /** delete the element at the given position from three joint arrays of Reals/ints/Pointer, sorted by first array in non-increasing order */
4407 /** delete the element at the given position from three joint arrays of Reals/Reals/Pointer, sorted by first array in non-increasing order */
4417 /** delete the element at the given position from three joint arrays of Reals/Reals/Pointer, sorted by first array in non-increasing order */
4427 /** delete the element at the given position from four joint arrays of Reals/pointers/pointers/ints, sorted by first array in non-increasing order */
4438 /** delete the element at the given position from five joint arrays of Reals/pointers/pointers/ints/ints, sorted by first array in non-increasing order */
4450 /** delete the element at the given position from four joint arrays of Reals/Long/Reals/ints, sorted by first array in non-increasing order */
4461 /** delete the element at the given position from four joint arrays of Reals/Reals/ints/ints, sorted by first array in non-increasing order */
4472 /** delete the element at the given position from four joint arrays of Reals/Reals/Reals/ints, sorted by first array in non-increasing order */
4483 /** delete the element at the given position from four joint arrays of Reals/Reals/Reals/pointers, sorted by first array in non-increasing order */
4494 /** delete the element at the given position from five joint arrays of Reals/Reals/Reals/Bools/pointers, sorted by first array in non-increasing order */
4514 /** delete the element at the given position from two joint arrays of ints/ints, sorted by first array in non-increasing order */
4523 /** delete the element at the given position from two joint arrays of ints/reals, sorted by first array in non-increasing order */
4532 /** delete the element at the given position from three joint arrays of ints/ints/ints, sorted by first array in non-increasing order */
4542 /** delete the element at the given position from three joint arrays of ints/ints/SCIP_Longint, sorted by first array in non-increasing order */
4552 /** delete the element at the given position from three joint arrays of ints/ints/pointers, sorted by first array in non-increasing order */
4562 /** delete the element at the given position from three joint arrays of ints/ints/Reals, sorted by first array in non-increasing order */
4572 /** delete the element at the given position from two joint arrays of ints/pointers, sorted by first array in non-increasing order */
4582 /** delete the element at the given position from four joint arrays of ints/ints/ints/pointers, sorted by first array in non-decreasing order */
4593 /** delete the element at the given position from four joint arrays of ints/pointers/ints/Reals, sorted by first array in non-decreasing order */
4604 /** delete the element at the given position from an array of Longints, sorted in non-increasing order */
4612 /** delete the element at the given position from three two arrays of Long/pointer, sorted by the first array in non-increasing order */
4621 /** delete the element at the given position from three joint arrays of Long/pointer/int, sorted by the first array in non-increasing order */
4631 /** delete the element at the given position from three joint arrays of Long/pointer/Real/Bool, sorted by the first array in non-increasing order */
4642 /** delete the element at the given position from five joint arrays of Long/pointer/Real/Real/Bool, sorted by the first array in non-increasing order */
4654 /** delete the element at the given position from six joint arrays of Long/pointer/Real/Real/int/Bool, sorted by the first array in non-increasing order */
4668 /** delete the element at the given position from four joint arrays of Long/pointer/pointer/ints, sorted by first array in non-increasing order */
4679 /** delete the element at the given position from five joint arrays of Long/pointer/pointer/ints/ints, sorted by first array in non-increasing order */
4691 /** delete the element at the given position from five joint arrays of Long/pointer/pointer/Bool/ints, sorted by first array in non-increasing order */
4703 /** delete the element at the given position from five joint arrays of pointer/ints/ints/Bool/Bool, sorted by first array in non-increasing order */
4716 /** delete the element at the given position from six joint arrays of ints/pointer/ints/ints/Bool/Bool, sorted by first array in non-increasing order */
4733 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4734 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4735 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4736 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4749 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4750 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4751 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4752 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4764 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4765 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4766 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4767 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4778 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4779 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4780 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4781 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4792 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4793 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4794 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4795 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4809 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4810 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4811 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4812 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4825 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4826 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4827 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4828 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4840 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4841 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4842 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4843 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4854 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4855 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4856 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4857 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4868 * If the element exists, the method returns TRUE and stores the position of the element in '*pos'.
4869 * If the element does not exist, the method returns FALSE and stores the position of the element that follows
4870 * 'val' in the ordering in '*pos', i.e., '*pos' is the position at which 'val' would be inserted.
4871 * Note that if the element is not found, '*pos' may be equal to len if all existing elements are smaller than 'val'.
4918 /** converts a real number into a (approximate) rational representation, and returns TRUE iff the conversion was
4931 /** tries to find a value, such that all given values, if scaled with this value become integral in relative allowed
4938 SCIP_Real mindelta, /**< minimal relative allowed difference of scaled coefficient s*c and integral i */
4939 SCIP_Real maxdelta, /**< maximal relative allowed difference of scaled coefficient s*c and integral i */
4942 SCIP_Real* intscalar, /**< pointer to store scalar that would make the coefficients integral, or NULL */
4946 /** given a (usually very small) interval, tries to find a rational number with simple denominator (i.e. a small
4947 * number, probably multiplied with powers of 10) out of this interval; returns TRUE iff a valid rational
4959 /** given a (usually very small) interval, selects a value inside this interval; it is tried to select a rational number
4961 * if no valid rational number inside the interval was found, selects the central value of the interval
4975 * As last resort, we check whether x == x does not hold, but this works only for NaN's, not for infinities!
4977 #if _XOPEN_SOURCE >= 600 || defined(_ISOC99_SOURCE) || _POSIX_C_SOURCE >= 200112L || defined(__APPLE__)
5000 /* In optimized mode, the function calls are overwritten by defines to reduce the number of function calls and
5048 /** calculates a binomial coefficient n over m, choose m elements out of n, maximal value will be 33 over 16 (because
5049 * the n=33 is the last line in the Pascal's triangle where each entry fits in a 4 byte value), an error occurs due to
5106 * this implementation is suited for the case that nsubelems is considerably smaller then nelems
5128 /** copies characters from 'src' to 'dest', copying is stopped when either the 'stop' character is reached or after
5141 /** prints an error message containing of the given string followed by a string describing the current system error;
5142 * prefers to use the strerror_r method, which is threadsafe; on systems where this method does not exist,
5143 * NO_STRERROR_R should be defined (see INSTALL), in this case, srerror is used which is not guaranteed to be
5159 /** translates the given string into a string where symbols ", ', and spaces are escaped with a \ prefix */
5176 /** extract the next token as a integer value if it is one; in case no value is parsed the endptr is set to @p str
5184 char** endptr /**< pointer to store the final string position if successfully parsed, otherwise @p str */
5187 /** extract the next token as a double value if it is one; in case a value is parsed the endptr is set to @p str
5195 char** endptr /**< pointer to store the final string position if successfully parsed, otherwise @p str */
5198 /** copies the first size characters between a start and end character of str into token, if no error occured endptr
5208 char** endptr /**< pointer to store the final string position if successfully parsed, otherwise @p str */
void SCIPsortDownIntPtrIntReal(int *intarray1, void **ptrarray, int *intarray2, SCIP_Real *realarray, int len) void SCIPsortDownPtrRealIntInt(void **ptrarray, SCIP_Real *realarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortRealInt(SCIP_Real *realarray, int *intarray, int len) void SCIPpermuteArray(void **array, int begin, int end, unsigned int *randseed) void SCIPsortedvecDelPosRealPtrPtrIntInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int pos, int *len) void SCIPsortLongPtrPtrIntInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int len) void SCIPsortRealIntLong(SCIP_Real *realarray, int *intarray, SCIP_Longint *longarray, int len) SCIP_RETCODE SCIPbtnodeCreate(SCIP_BT *tree, SCIP_BTNODE **node, void *dataptr) void SCIPsortedvecInsertReal(SCIP_Real *realarray, SCIP_Real keyval, int *len, int *pos) void SCIPsortPtrInt(void **ptrarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortDownIntIntLong(int *intarray1, int *intarray2, SCIP_Longint *longarray, int len) int SCIPpqueueNElems(SCIP_PQUEUE *pqueue) void SCIPsortedvecDelPosRealInt(SCIP_Real *realarray, int *intarray, int pos, int *len) void SCIPbtnodeFree(SCIP_BT *tree, SCIP_BTNODE **node) void SCIPsortedvecInsertLongPtrInt(SCIP_Longint *longarray, void **ptrarray, int *intarray, SCIP_Longint keyval, void *field1val, int field2val, int *len, int *pos) void SCIPsortedvecInsertDownLongPtrPtrIntInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_Longint keyval, void *field1val, void *field2val, int field3val, int field4val, int *len, int *pos) void SCIPsortDownLongPtrPtrInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray, int len) void SCIPsortIntIntPtr(int *intarray1, int *intarray2, void **ptrarray, int len) void SCIPsortedvecInsertDownRealInt(SCIP_Real *realarray, int *intarray, SCIP_Real keyval, int field1val, int *len, int *pos) void SCIPsortedvecDelPosDownRealPtrPtr(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int pos, int *len) void SCIPsortedvecInsertIntIntIntPtr(int *intarray1, int *intarray2, int *intarray3, void **ptrarray, int keyval, int field1val, int field2val, void *field3val, int *len, int *pos) int SCIPmemccpy(char *dest, const char *src, char stop, unsigned int cnt) void SCIPsortedvecInsertIntPtrIntIntBoolBool(int *intarray1, void **ptrarray, int *intarray2, int *intarray3, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, int keyval, void *field1val, int field2val, int field3val, SCIP_Bool field4val, SCIP_Bool field5val, int *len, int *pos) void SCIPsortDownRealPtrPtrInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray, int len) void SCIPsortDownRealRealRealBoolPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, SCIP_Bool *boolarray, void **ptrarray, int len) void SCIPsortedvecDelPosLongPtr(SCIP_Longint *longarray, void **ptrarray, int pos, int *len) void SCIPsortedvecInsertPtrInt(void **ptrarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int field1val, int *len, int *pos) void SCIPsortedvecInsertDownReal(SCIP_Real *realarray, SCIP_Real keyval, int *len, int *pos) void SCIPsortedvecInsertLongPtrPtrIntInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_Longint keyval, void *field1val, void *field2val, int field3val, int field4val, int *len, int *pos) void SCIPsparseSolGetFirstSol(SCIP_SPARSESOL *sparsesol, SCIP_Longint *sol, int nvars) void SCIPsortedvecDelPosLongPtrPtrIntInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int pos, int *len) type definitions for miscellaneous datastructures void * SCIPhashmapListGetOrigin(SCIP_HASHMAPLIST *hashmaplist) SCIP_BTNODE * SCIPbtnodeGetSibling(SCIP_BTNODE *node) void SCIPsortRealPtrPtrIntInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int len) void SCIPsortRealRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, void **ptrarray, int len) SCIP_RETCODE SCIPprofileDeleteCore(SCIP_PROFILE *profile, int left, int right, int height) void * SCIPbtnodeGetData(SCIP_BTNODE *node) void SCIPsortInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int len) void SCIPsortedvecDelPosRealRealRealInt(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, int *intarray, int pos, int *len) SCIP_RETCODE SCIPhashtableInsert(SCIP_HASHTABLE *hashtable, void *element) void SCIPsortedvecDelPosDownPtrRealIntInt(void **ptrarray, SCIP_Real *realarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecDelPosLongPtrRealRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, SCIP_Bool *boolarray, int pos, int *len) void SCIPsortedvecInsertDownLong(SCIP_Longint *longarray, SCIP_Longint keyval, int *len, int *pos) void SCIPsortedvecInsertDownPtrPtrReal(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Real field2val, int *len, int *pos) void SCIPsortRealBoolPtr(SCIP_Real *realarray, SCIP_Bool *boolarray, void **ptrarray, int len) void SCIPdigraphFreeComponents(SCIP_DIGRAPH *digraph) void SCIPsortRealPtrPtrInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray, int len) void SCIPsortDownLongPtrPtrIntInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int len) void SCIPsortedvecDelPosDownIntIntInt(int *intarray1, int *intarray2, int *intarray3, int pos, int *len) void SCIPsortedvecInsertDownRealPtr(SCIP_Real *realarray, void **ptrarray, SCIP_Real keyval, void *field1val, int *len, int *pos) void SCIPsortDownPtrPtrLongIntInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortPtrPtrRealInt(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecInsertPtrPtrLongInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Longint field2val, int field3val, int *len, int *pos) void SCIPsortRealRealRealInt(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, int *intarray, int len) void SCIPsortIntIntLong(int *intarray1, int *intarray2, SCIP_Longint *longarray, int len) void SCIPgmlWriteArc(FILE *file, unsigned int source, unsigned int target, const char *label, const char *color) void SCIPsortPtrPtrReal(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosDownRealRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, void **ptrarray, int pos, int *len) void SCIPsortDownLongPtrRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Bool *boolarray, int len) void SCIPsortedvecInsertDownIntPtrIntReal(int *intarray1, void **ptrarray, int *intarray2, SCIP_Real *realarray, int keyval, void *field1val, int field2val, SCIP_Real field3val, int *len, int *pos) SCIP_RETCODE SCIPdigraphComputeUndirectedComponents(SCIP_DIGRAPH *digraph, int minsize, int *components, int *ncomponents) void SCIPsortDownPtrBool(void **ptrarray, SCIP_Bool *boolarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosIntIntInt(int *intarray1, int *intarray2, int *intarray3, int pos, int *len) void SCIPsortedvecDelPosDownRealIntPtr(SCIP_Real *realarray, int *intarray, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosPtrInt(void **ptrarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertDownLongPtrPtrInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray, SCIP_Longint keyval, void *field1val, void *field2val, int field3val, int *len, int *pos) void SCIPsortDownRealIntPtr(SCIP_Real *realarray, int *intarray, void **ptrarray, int len) void SCIPsortDownIntReal(int *intarray, SCIP_Real *realarray, int len) int * SCIPdigraphGetSuccessors(SCIP_DIGRAPH *digraph, int node) void SCIPsortDownRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, int len) void SCIPsortedvecInsertDownInt(int *intarray, int keyval, int *len, int *pos) void SCIPsortIntIntInt(int *intarray1, int *intarray2, int *intarray3, int len) SCIP_RETCODE SCIPqueueInsert(SCIP_QUEUE *queue, void *elem) void SCIPsortedvecDelPosDownReal(SCIP_Real *realarray, int pos, int *len) void SCIPsortDownRealPtr(SCIP_Real *realarray, void **ptrarray, int len) void SCIPgmlWriteNode(FILE *file, unsigned int id, const char *label, const char *nodetype, const char *fillcolor, const char *bordercolor) void SCIPsplitFilename(char *filename, char **path, char **name, char **extension, char **compression) void SCIPsortedvecInsertPtrPtrLongIntInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Longint field2val, int field3val, int field4val, int *len, int *pos) SCIP_Bool SCIPsparseSolGetNextSol(SCIP_SPARSESOL *sparsesol, SCIP_Longint *sol, int nvars) int SCIPprofileGetTime(SCIP_PROFILE *profile, int pos) void SCIPsortedvecDelPosDownPtrBool(void **ptrarray, SCIP_Bool *boolarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void * SCIPhashmapListGetImage(SCIP_HASHMAPLIST *hashmaplist) void SCIPsortedvecDelPosPtrPtrLongIntInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertIntIntLong(int *intarray1, int *intarray2, SCIP_Longint *longarray, int keyval, int field1val, SCIP_Longint field2val, int *len, int *pos) void SCIPsortedvecInsertPtrRealInt(void **ptrarray, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Real field1val, int field2val, int *len, int *pos) void SCIPgmlWriteClosing(FILE *file) void SCIPsortedvecInsertDownInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int keyval, int *len, int *pos) void SCIPsortDownPtrPtrRealInt(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPswapPointers(void **pointer1, void **pointer2) void SCIPsortedvecDelPosPtrPtrInt(void **ptrarray1, void **ptrarray2, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPbtnodeSetRightchild(SCIP_BTNODE *node, SCIP_BTNODE *right) SCIP_Longint SCIPcalcBinomCoef(int n, int m) SCIP_Bool SCIPsortedvecFindDownInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int val, int len, int *pos) void SCIPsortedvecDelPosLongPtrPtrInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray, int pos, int *len) void SCIPsortedvecInsertLongPtrPtrInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray, SCIP_Longint keyval, void *field1val, void *field2val, int field3val, int *len, int *pos) void SCIPsortedvecDelPosLongPtrRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Bool *boolarray, int pos, int *len) void SCIPsortIntPtrIntReal(int *intarray1, void **ptrarray, int *intarray2, SCIP_Real *realarray, int len) void SCIPsortedvecDelPosDownLongPtrPtrBoolInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, SCIP_Bool *boolarray, int *intarray, int pos, int *len) SCIP_RETCODE SCIPhashmapCreate(SCIP_HASHMAP **hashmap, BMS_BLKMEM *blkmem, int mapsize) void SCIPsortedvecDelPosDownLongPtrPtrIntInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int pos, int *len) void SCIPsortedvecInsertRealPtr(SCIP_Real *realarray, void **ptrarray, SCIP_Real keyval, void *field1val, int *len, int *pos) void SCIPsortedvecInsertDownIntIntPtr(int *intarray1, int *intarray2, void **ptrarray, int keyval, int field1val, void *field2val, int *len, int *pos) void SCIPsortedvecDelPosDownInt(int *intarray, int pos, int *len) SCIP_Real SCIPrelDiff(SCIP_Real val1, SCIP_Real val2) void SCIPsortedvecInsertLongPtrPtrBoolInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, SCIP_Bool *boolarray, int *intarray, SCIP_Longint keyval, void *field1val, void *field2val, SCIP_Bool field3val, int field4val, int *len, int *pos) int SCIPprofileGetEarliestFeasibleStart(SCIP_PROFILE *profile, int est, int lst, int duration, int height, SCIP_Bool *infeasible) SCIP_HASHMAPLIST * SCIPhashmapGetList(SCIP_HASHMAP *hashmap, int listindex) void SCIPsortedvecDelPosDownIntInt(int *intarray1, int *intarray2, int pos, int *len) void SCIPsortedvecDelPosDownRealBoolPtr(SCIP_Real *realarray, SCIP_Bool *boolarray, void **ptrarray, int pos, int *len) void SCIPsortedvecInsertPtrPtrRealInt(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Real field2val, int field3val, int *len, int *pos) int SCIPsnprintf(char *t, int len, const char *s,...) void SCIPsortedvecInsertRealBoolPtr(SCIP_Real *realarray, SCIP_Bool *boolarray, void **ptrarray, SCIP_Real keyval, SCIP_Bool field1val, void *field2val, int *len, int *pos) SCIP_RETCODE SCIPdigraphSetSizes(SCIP_DIGRAPH *digraph, int *sizes) void SCIPsortedvecInsertLongPtrRealRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, SCIP_Bool *boolarray, SCIP_Longint keyval, void *field1val, SCIP_Real field2val, SCIP_Real field3val, SCIP_Bool field4val, int *len, int *pos) void SCIPsortDownIntPtrIntIntBoolBool(int *intarray1, void **ptrarray, int *intarray2, int *intarray3, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, int len) void SCIPdigraphPrintComponents(SCIP_DIGRAPH *digraph, SCIP_MESSAGEHDLR *messagehdlr, FILE *file) void SCIPsortPtrPtrInt(void **ptrarray1, void **ptrarray2, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosLong(SCIP_Longint *longarray, int pos, int *len) SCIP_VAR * SCIPactivityGetVar(SCIP_RESOURCEACTIVITY *activity) void SCIPsortedvecDelPosRealLongRealInt(SCIP_Real *realarray1, SCIP_Longint *longarray, SCIP_Real *realarray3, int *intarray, int pos, int *len) void * SCIPpqueueFirst(SCIP_PQUEUE *pqueue) void SCIPsortedvecInsertIntReal(int *intarray, SCIP_Real *realarray, int keyval, SCIP_Real field1val, int *len, int *pos) void SCIPsortedvecInsertDownPtrIntInt(void **ptrarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int field1val, int field2val, int *len, int *pos) void SCIPsortLongPtrPtrInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray, int len) void SCIPhashtableClear(SCIP_HASHTABLE *hashtable) void SCIPsortDownIntInt(int *intarray1, int *intarray2, int len) int SCIPdigraphGetNComponents(SCIP_DIGRAPH *digraph) SCIP_Bool SCIPstrToIntValue(const char *str, int *value, char **endptr) void SCIPpqueueFree(SCIP_PQUEUE **pqueue) SCIP_RETCODE SCIPprofileInsertCore(SCIP_PROFILE *profile, int left, int right, int height, int *pos, SCIP_Bool *infeasible) void SCIPsortIntIntReal(int *intarray1, int *intarray2, SCIP_Real *realarray, int len) type definitions for return codes for SCIP methods SCIP_Real SCIPselectSimpleValue(SCIP_Real lb, SCIP_Real ub, SCIP_Longint maxdnom) void SCIPsortedvecDelPosDownIntPtrIntIntBoolBool(int *intarray1, void **ptrarray, int *intarray2, int *intarray3, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, int pos, int *len) void SCIPsortedvecDelPosIntPtrIntReal(int *intarray1, void **ptrarray, int *intarray2, SCIP_Real *realarray, int pos, int *len) void SCIPsortDownIntPtr(int *intarray, void **ptrarray, int len) void SCIPsortedvecInsertDownRealRealRealInt(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, int *intarray, SCIP_Real keyval, SCIP_Real field1val, SCIP_Real field2val, int field3val, int *len, int *pos) void SCIPdigraphGetComponent(SCIP_DIGRAPH *digraph, int compidx, int **nodes, int *nnodes) void SCIPsortDownRealPtrPtrIntInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int len) void SCIPsortedvecInsertDownRealPtrPtrIntInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_Real keyval, void *field1val, void *field2val, int intval1, int intval2, int *len, int *pos) SCIP_Bool SCIPhashmapIsEmpty(SCIP_HASHMAP *hashmap) void SCIPsortedvecInsertDownIntInt(int *intarray1, int *intarray2, int keyval, int field1val, int *len, int *pos) void SCIPsortedvecInsertDownRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, SCIP_Real keyval, SCIP_Real field1val, int field2val, int field3val, int *len, int *pos) void SCIPsortedvecInsertDownRealBoolPtr(SCIP_Real *realarray, SCIP_Bool *boolarray, void **ptrarray, SCIP_Real keyval, SCIP_Bool field1val, void *field2val, int *len, int *pos) void SCIPsortDownRealInt(SCIP_Real *realarray, int *intarray, int len) void * SCIPhashmapGetImage(SCIP_HASHMAP *hashmap, void *origin) void SCIPsortedvecDelPosPtrIntIntBoolBool(void **ptrarray, int *intarray1, int *intarray2, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecDelPosRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, int pos, int *len) SCIP_Bool SCIPqueueIsEmpty(SCIP_QUEUE *queue) void SCIPsortIntIntIntPtr(int *intarray1, int *intarray2, int *intarray3, void **ptrarray, int len) void SCIPsortedvecInsertDownLongPtrPtrBoolInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, SCIP_Bool *boolarray, int *intarray, SCIP_Longint keyval, void *field1val, void *field2val, SCIP_Bool field3val, int field4val, int *len, int *pos) void SCIPsortDown(int *perm, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int len) void SCIPsortedvecDelPosIntInt(int *intarray1, int *intarray2, int pos, int *len) void SCIPsortedvecInsertPtrReal(void **ptrarray, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Real field1val, int *len, int *pos) int SCIPprofileGetLoad(SCIP_PROFILE *profile, int pos) SCIP_Bool SCIPsortedvecFindLong(SCIP_Longint *longarray, SCIP_Longint val, int len, int *pos) SCIP_RETCODE SCIPdigraphTopoSortComponents(SCIP_DIGRAPH *digraph) void SCIPsortedvecDelPosDownPtrPtrInt(void **ptrarray1, void **ptrarray2, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortPtrRealIntInt(void **ptrarray, SCIP_Real *realarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecInsertDownPtrRealInt(void **ptrarray, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Real field1val, int field2val, int *len, int *pos) SCIP_Bool SCIPbtnodeIsRoot(SCIP_BTNODE *node) void SCIPsortedvecDelPosLongPtrInt(SCIP_Longint *longarray, void **ptrarray, int *intarray, int pos, int *len) void SCIPsortedvecInsertIntPtrIntReal(int *intarray1, void **ptrarray, int *intarray2, SCIP_Real *realarray, int keyval, void *field1val, int field2val, SCIP_Real field3val, int *len, int *pos) void SCIPsortRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, int len) SCIP_RETCODE SCIPhashtableCreate(SCIP_HASHTABLE **hashtable, BMS_BLKMEM *blkmem, int tablesize, SCIP_DECL_HASHGETKEY((*hashgetkey)), SCIP_DECL_HASHKEYEQ((*hashkeyeq)), SCIP_DECL_HASHKEYVAL((*hashkeyval)), void *userptr) void SCIPsortedvecInsertDownRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, void **ptrarray, SCIP_Real keyval, SCIP_Real field1val, void *field2val, int *len, int *pos) SCIP_Bool SCIPhashmapExists(SCIP_HASHMAP *hashmap, void *origin) void SCIPsortIntPtr(int *intarray, void **ptrarray, int len) void SCIPsortedvecInsertLong(SCIP_Longint *longarray, SCIP_Longint keyval, int *len, int *pos) SCIP_Bool SCIPfileExists(const char *filename) void SCIPqueueClear(SCIP_QUEUE *queue) int SCIPdigraphGetNNodes(SCIP_DIGRAPH *digraph) int SCIPprofileGetCapacity(SCIP_PROFILE *profile) SCIP_Bool SCIPrealToRational(SCIP_Real val, SCIP_Real mindelta, SCIP_Real maxdelta, SCIP_Longint maxdnom, SCIP_Longint *nominator, SCIP_Longint *denominator) SCIP_RETCODE SCIPdigraphCreate(SCIP_DIGRAPH **digraph, int nnodes) void SCIPsortedvecDelPosPtrPtr(void **ptrarray1, void **ptrarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortDownPtrPtrInt(void **ptrarray1, void **ptrarray2, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecInsertIntInt(int *intarray1, int *intarray2, int keyval, int field1val, int *len, int *pos) void SCIPsortLongPtrRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Bool *boolarray, int len) void SCIPsortedvecDelPosDownLong(SCIP_Longint *longarray, int pos, int *len) void SCIPsortLong(SCIP_Longint *longarray, int len) SCIP_RETCODE SCIPactivityCreate(SCIP_RESOURCEACTIVITY **activity, SCIP_VAR *var, int duration, int demand) void SCIPsortDownLongPtrPtrBoolInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, SCIP_Bool *boolarray, int *intarray, int len) void SCIPsortedvecDelPosDownIntReal(int *intarray, SCIP_Real *realarray, int pos, int *len) int SCIPhashmapListGetNEntries(SCIP_HASHMAPLIST *hashmaplist) void SCIPsortDownInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int len) void * SCIPhashtableRetrieveNext(SCIP_HASHTABLE *hashtable, SCIP_HASHTABLELIST **hashtablelist, void *key) int SCIPhashmapGetNLists(SCIP_HASHMAP *hashmap) void SCIPsortedvecDelPosDownRealRealRealInt(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, int *intarray, int pos, int *len) void SCIPsortedvecDelPosPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertPtrIntIntBoolBool(void **ptrarray, int *intarray1, int *intarray2, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int field1val, int field2val, SCIP_Bool field3val, SCIP_Bool field4val, int *len, int *pos) void SCIPsortDownPtrInt(void **ptrarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortDownIntIntReal(int *intarray1, int *intarray2, SCIP_Real *realarray, int len) void SCIPsortedvecDelPosDownLongPtrPtrInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, int *intarray, int pos, int *len) SCIP_Longint * SCIPsparseSolGetLbs(SCIP_SPARSESOL *sparsesol) int SCIPqueueNElems(SCIP_QUEUE *queue) SCIP_Bool SCIPsortedvecFindDownReal(SCIP_Real *realarray, SCIP_Real val, int len, int *pos) SCIP_BTNODE * SCIPbtnodeGetParent(SCIP_BTNODE *node) void SCIPhashmapPrintStatistics(SCIP_HASHMAP *hashmap, SCIP_MESSAGEHDLR *messagehdlr) int SCIPactivityGetEnergy(SCIP_RESOURCEACTIVITY *activity) void SCIPsortedvecDelPosDownLongPtrRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Bool *boolarray, int pos, int *len) int SCIPhashmapGetNEntries(SCIP_HASHMAP *hashmap) void SCIPsortedvecInsertRealRealRealInt(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, int *intarray, SCIP_Real keyval, SCIP_Real field1val, SCIP_Real field2val, int field3val, int *len, int *pos) void SCIPsortIntInt(int *intarray1, int *intarray2, int len) void SCIPsortedvecInsertDownPtrReal(void **ptrarray, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Real field1val, int *len, int *pos) void SCIPsortPtrRealInt(void **ptrarray, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortPtrBool(void **ptrarray, SCIP_Bool *boolarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortDownPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecInsertPtrPtrInt(void **ptrarray1, void **ptrarray2, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, int field2val, int *len, int *pos) void SCIPsortedvecInsertRealIntPtr(SCIP_Real *realarray, int *intarray, void **ptrarray, SCIP_Real keyval, int field1val, void *field2val, int *len, int *pos) void SCIPbtnodeSetLeftchild(SCIP_BTNODE *node, SCIP_BTNODE *left) void SCIPsortLongPtrRealRealIntBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, int *intarray, SCIP_Bool *boolarray, int len) SCIP_Bool SCIPsortedvecFindDownLong(SCIP_Longint *longarray, SCIP_Longint val, int len, int *pos) void * SCIPdigraphGetNodeData(SCIP_DIGRAPH *digraph, int node) int SCIPcalcHashtableSize(int minsize) void SCIPsortedvecDelPosRealIntLong(SCIP_Real *realarray, int *intarray, SCIP_Longint *longarray, int pos, int *len) void SCIPsortedvecInsertDownIntReal(int *intarray, SCIP_Real *realarray, int keyval, SCIP_Real field1val, int *len, int *pos) void SCIPsortedvecDelPosInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int pos, int *len) SCIP_Bool SCIPsortedvecFindDownInt(int *intarray, int val, int len, int *pos) void SCIPdigraphSetNodeData(SCIP_DIGRAPH *digraph, void *dataptr, int node) void SCIPescapeString(char *t, int bufsize, const char *s) SCIP_Bool SCIPsortedvecFindPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *val, int len, int *pos) void SCIPstrCopySection(const char *str, char startchar, char endchar, char *token, int size, char **endptr) void SCIPsortedvecInsertRealRealRealBoolPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, SCIP_Bool *boolarray, void **ptrarray, SCIP_Real keyval, SCIP_Real field1val, SCIP_Real field2val, SCIP_Bool field3val, void *field4val, int *len, int *pos) void SCIPsortReal(SCIP_Real *realarray, int len) void SCIPsortedvecDelPosReal(SCIP_Real *realarray, int pos, int *len) void SCIPhashmapFree(SCIP_HASHMAP **hashmap) void SCIPsortedvecInsertDownPtrPtrInt(void **ptrarray1, void **ptrarray2, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, int field2val, int *len, int *pos) void SCIPdigraphPrint(SCIP_DIGRAPH *digraph, SCIP_MESSAGEHDLR *messagehdlr, FILE *file) void ** SCIPdigraphGetSuccessorsDatas(SCIP_DIGRAPH *digraph, int node) void SCIPsortedvecInsertRealRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, void **ptrarray, SCIP_Real keyval, SCIP_Real field1val, SCIP_Real field2val, void *field3val, int *len, int *pos) void SCIPsortedvecDelPosIntIntIntPtr(int *intarray1, int *intarray2, int *intarray3, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosRealIntPtr(SCIP_Real *realarray, int *intarray, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosDownPtrInt(void **ptrarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortDownPtrPtr(void **ptrarray1, void **ptrarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosIntIntPtr(int *intarray1, int *intarray2, void **ptrarray, int pos, int *len) void SCIPactivityFree(SCIP_RESOURCEACTIVITY **activity) void SCIPsortedvecDelPosDownIntIntLong(int *intarray1, int *intarray2, SCIP_Longint *longarray, int pos, int *len) void SCIPsortedvecInsertDownIntPtr(int *intarray, void **ptrarray, int keyval, void *field1val, int *len, int *pos) void SCIPsortedvecInsertIntPtrReal(int *intarray, void **ptrarray, SCIP_Real *realarray, int keyval, void *field1val, SCIP_Real field2val, int *len, int *pos) void SCIPsortedvecInsertIntPtr(int *intarray, void **ptrarray, int keyval, void *field1val, int *len, int *pos) void SCIPsortedvecInsertDownPtrRealIntInt(void **ptrarray, SCIP_Real *realarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Real field1val, int field2val, int field3val, int *len, int *pos) void SCIPsortedvecDelPosDownPtrPtr(void **ptrarray1, void **ptrarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPgmlWriteEdge(FILE *file, unsigned int source, unsigned int target, const char *label, const char *color) void SCIPsortLongPtr(SCIP_Longint *longarray, void **ptrarray, int len) void SCIPsortPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosDownIntIntIntPtr(int *intarray1, int *intarray2, int *intarray3, void **ptrarray, int pos, int *len) void SCIPsortDownLongPtrRealRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, SCIP_Bool *boolarray, int len) void SCIPsortDownIntIntInt(int *intarray1, int *intarray2, int *intarray3, int len) void SCIPsortedvecDelPosDownRealLongRealInt(SCIP_Real *realarray1, SCIP_Longint *longarray, SCIP_Real *realarray3, int *intarray, int pos, int *len) void SCIPhashtableRemoveAll(SCIP_HASHTABLE *hashtable) type definitions for problem variables SCIP_RETCODE SCIPhashtableRemove(SCIP_HASHTABLE *hashtable, void *element) SCIP_DECL_HASHGETKEY(SCIPhashGetKeyStandard) void SCIPsortedvecInsertRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, void **ptrarray, SCIP_Real keyval, SCIP_Real field1val, void *field2val, int *len, int *pos) SCIP_RETCODE SCIPprofileCreate(SCIP_PROFILE **profile, int capacity) void SCIPsortDownLong(SCIP_Longint *longarray, int len) void SCIPsortedvecInsertRealLongRealInt(SCIP_Real *realarray1, SCIP_Longint *longarray, SCIP_Real *realarray3, int *intarray, SCIP_Real keyval, SCIP_Longint field1val, SCIP_Real field2val, int field3val, int *len, int *pos) void SCIPqueueFree(SCIP_QUEUE **queue) void SCIPsortPtrPtrIntInt(void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) SCIP_RETCODE SCIPdigraphAddArc(SCIP_DIGRAPH *digraph, int startnode, int endnode, void *data) void SCIPsortedvecInsertDownRealRealRealBoolPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, SCIP_Bool *boolarray, void **ptrarray, SCIP_Real keyval, SCIP_Real field1val, SCIP_Real field2val, SCIP_Bool field3val, void *field4val, int *len, int *pos) void SCIPsortedvecDelPosDownIntPtr(int *intarray, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosDownRealIntLong(SCIP_Real *realarray, int *intarray, SCIP_Longint *longarray, int pos, int *len) void SCIPsortPtrIntInt(void **ptrarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) SCIP_Bool SCIPbtnodeIsRightchild(SCIP_BTNODE *node) void SCIPsortDownRealPtrPtr(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int len) void SCIPsortRealLongRealInt(SCIP_Real *realarray1, SCIP_Longint *longarray, SCIP_Real *realarray3, int *intarray, int len) void SCIPsortedvecDelPosPtrPtrLongInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void * SCIPpqueueRemove(SCIP_PQUEUE *pqueue) void SCIPsortedvecInsertDownPtrIntIntBoolBool(void **ptrarray, int *intarray1, int *intarray2, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int field1val, int field2val, SCIP_Bool field3val, SCIP_Bool field4val, int *len, int *pos) void SCIPsortedvecInsertLongPtrRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Bool *boolarray, SCIP_Longint keyval, void *field1val, SCIP_Real field2val, SCIP_Bool field3val, int *len, int *pos) SCIP_Bool SCIPsortedvecFindInt(int *intarray, int val, int len, int *pos) SCIP_DECL_HASHKEYVAL(SCIPhashKeyValString) SCIP_BTNODE * SCIPbtGetRoot(SCIP_BT *tree) SCIP_RETCODE SCIPgetRandomSubset(void **set, int nelems, void **subset, int nsubelems, unsigned int randseed) void SCIPsortedvecDelPosLongPtrPtrBoolInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, SCIP_Bool *boolarray, int *intarray, int pos, int *len) void SCIPsortDownRealLongRealInt(SCIP_Real *realarray1, SCIP_Longint *longarray, SCIP_Real *realarray3, int *intarray, int len) void SCIPsortDownPtrPtrIntInt(void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosIntPtrReal(int *intarray, void **ptrarray, SCIP_Real *realarray, int pos, int *len) void SCIPsortedvecDelPosPtrRealInt(void **ptrarray, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecDelPosDownPtrPtrRealInt(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPhashtablePrintStatistics(SCIP_HASHTABLE *hashtable, SCIP_MESSAGEHDLR *messagehdlr) void SCIPsortedvecDelPosDownInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int pos, int *len) SCIP_DECL_SORTPTRCOMP(SCIPsortCompInt) SCIP_BTNODE * SCIPbtnodeGetRightchild(SCIP_BTNODE *node) void SCIPsortedvecInsertPtrPtrIntInt(void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, int field2val, int field3val, int *len, int *pos) SCIP_RETCODE SCIPdigraphAddArcSafe(SCIP_DIGRAPH *digraph, int startnode, int endnode, void *data) void SCIPsortedvecInsertDownLongPtrRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Bool *boolarray, SCIP_Longint keyval, void *field1val, SCIP_Real field2val, SCIP_Bool field3val, int *len, int *pos) int SCIPdigraphGetNSuccessors(SCIP_DIGRAPH *digraph, int node) void SCIPsortedvecInsertPtrIntInt(void **ptrarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int field1val, int field2val, int *len, int *pos) void SCIPsortPtrIntIntBoolBool(void **ptrarray, int *intarray1, int *intarray2, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosDownPtrPtrLongIntInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertRealIntLong(SCIP_Real *realarray, int *intarray, SCIP_Longint *longarray, SCIP_Real keyval, int field1val, SCIP_Longint field2val, int *len, int *pos) void SCIPsortedvecDelPosIntIntReal(int *intarray1, int *intarray2, SCIP_Real *realarray, int pos, int *len) void SCIPsortDownPtrIntInt(void **ptrarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecInsertDownPtrPtrRealInt(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Real field2val, int field3val, int *len, int *pos) void SCIPsortDownPtrReal(void **ptrarray, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) SCIP_Longint * SCIPsparseSolGetUbs(SCIP_SPARSESOL *sparsesol) void SCIPsortedvecInsertIntIntPtr(int *intarray1, int *intarray2, void **ptrarray, int keyval, int field1val, void *field2val, int *len, int *pos) void SCIPsortLongPtrPtrBoolInt(SCIP_Longint *longarray, void **ptrarray1, void **ptrarray2, SCIP_Bool *boolarray, int *intarray, int len) void SCIPprintSysError(const char *message) void SCIPsortedvecDelPosIntReal(int *intarray, SCIP_Real *realarray, int pos, int *len) SCIP_RETCODE SCIPsparseSolCreate(SCIP_SPARSESOL **sparsesol, SCIP_VAR **vars, int nvars, SCIP_Bool cleared) void SCIPsortedvecDelPosDownRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, int pos, int *len) SCIP_RETCODE SCIPhashmapRemoveAll(SCIP_HASHMAP *hashmap) SCIP_Bool SCIPprofileFindLeft(SCIP_PROFILE *profile, int timepoint, int *pos) SCIP_RETCODE SCIPdigraphResize(SCIP_DIGRAPH *digraph, int nnodes) void SCIPsortedvecInsertDownRealLongRealInt(SCIP_Real *realarray1, SCIP_Longint *longarray, SCIP_Real *realarray3, int *intarray, SCIP_Real keyval, SCIP_Longint field1val, SCIP_Real field2val, int field3val, int *len, int *pos) void SCIPsortedvecInsertDownPtrPtrIntInt(void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, int field2val, int field3val, int *len, int *pos) void SCIPsortDownRealRealRealInt(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, int *intarray, int len) SCIP_Bool SCIPstrToRealValue(const char *str, SCIP_Real *value, char **endptr) int SCIPdigraphGetNArcs(SCIP_DIGRAPH *digraph) void SCIPsortedvecDelPosPtrReal(void **ptrarray, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertDownIntIntLong(int *intarray1, int *intarray2, SCIP_Longint *longarray, int keyval, int field1val, SCIP_Longint field2val, int *len, int *pos) void SCIPbtFree(SCIP_BT **tree) void SCIPsortedvecDelPosRealBoolPtr(SCIP_Real *realarray, SCIP_Bool *boolarray, void **ptrarray, int pos, int *len) void SCIPsortedvecInsertIntIntInt(int *intarray1, int *intarray2, int *intarray3, int keyval, int field1val, int field2val, int *len, int *pos) void SCIPsortedvecInsertDownLongPtrInt(SCIP_Longint *longarray, void **ptrarray, int *intarray, SCIP_Longint keyval, void *field1val, int field2val, int *len, int *pos) SCIP_RETCODE SCIPhashtableSafeInsert(SCIP_HASHTABLE *hashtable, void *element) void SCIPsortedvecDelPosDownRealPtr(SCIP_Real *realarray, void **ptrarray, int pos, int *len) SCIP_Bool SCIPbtnodeIsLeftchild(SCIP_BTNODE *node) void SCIPsortDownIntIntIntPtr(int *intarray1, int *intarray2, int *intarray3, void **ptrarray, int len) void SCIPsortedvecInsertRealInt(SCIP_Real *realarray, int *intarray, SCIP_Real keyval, int field1val, int *len, int *pos) void SCIPsortedvecInsertRealPtrPtrIntInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_Real keyval, void *field1val, void *field2val, int intval1, int intval2, int *len, int *pos) void SCIPsortLongPtrRealRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, SCIP_Bool *boolarray, int len) void SCIPsortedvecDelPosRealPtrPtrInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray, int pos, int *len) void ** SCIPpqueueElems(SCIP_PQUEUE *pqueue) void SCIPsortedvecInsertDownIntIntInt(int *intarray1, int *intarray2, int *intarray3, int keyval, int field1val, int field2val, int *len, int *pos) void SCIPsortedvecDelPosDownLongPtr(SCIP_Longint *longarray, void **ptrarray, int pos, int *len) void SCIPprofilePrint(SCIP_PROFILE *profile, SCIP_MESSAGEHDLR *messagehdlr, FILE *file) void SCIPgmlWriteNodeWeight(FILE *file, unsigned int id, const char *label, const char *nodetype, const char *fillcolor, const char *bordercolor, SCIP_Real weight) void SCIPsortedvecInsertPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int *len, int *pos) void SCIPsortIntPtrIntIntBoolBool(int *intarray1, void **ptrarray, int *intarray2, int *intarray3, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, int len) SCIP_Bool SCIPfindSimpleRational(SCIP_Real lb, SCIP_Real ub, SCIP_Longint maxdnom, SCIP_Longint *nominator, SCIP_Longint *denominator) void SCIPsortIntPtrReal(int *intarray, void **ptrarray, SCIP_Real *realarray, int len) void SCIPsortRealRealRealBoolPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, SCIP_Bool *boolarray, void **ptrarray, int len) void * SCIPhashtableRetrieve(SCIP_HASHTABLE *hashtable, void *key) void SCIPsortedvecInsertRealRealIntInt(SCIP_Real *realarray1, SCIP_Real *realarray2, int *intarray1, int *intarray2, SCIP_Real keyval, SCIP_Real field1val, int field2val, int field3val, int *len, int *pos) void SCIPsortedvecInsertDownRealPtrPtr(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, SCIP_Real keyval, void *field1val, void *field2val, int *len, int *pos) int * SCIPprofileGetTimepoints(SCIP_PROFILE *profile) void SCIPsortDownPtrPtrReal(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortPtrPtr(void **ptrarray1, void **ptrarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecInsertPtrPtrReal(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Real field2val, int *len, int *pos) SCIP_VAR ** SCIPsparseSolGetVars(SCIP_SPARSESOL *sparsesol) int * SCIPprofileGetLoads(SCIP_PROFILE *profile) void SCIPsortedvecInsertDownPtrPtrLongIntInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Longint field2val, int field3val, int field4val, int *len, int *pos) void SCIPsortedvecInsertDownIntIntIntPtr(int *intarray1, int *intarray2, int *intarray3, void **ptrarray, int keyval, int field1val, int field2val, void *field3val, int *len, int *pos) int SCIPgetRandomInt(int minrandval, int maxrandval, unsigned int *seedp) void SCIPhashtableFree(SCIP_HASHTABLE **hashtable) SCIP_Bool SCIPbtIsEmpty(SCIP_BT *tree) void SCIPsortedvecDelPosDownIntPtrIntReal(int *intarray1, void **ptrarray, int *intarray2, SCIP_Real *realarray, int pos, int *len) void SCIPsortedvecDelPosDownPtrPtrReal(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertPtrBool(void **ptrarray, SCIP_Bool *boolarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Bool field1val, int *len, int *pos) void SCIPsortDownPtrRealInt(void **ptrarray, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosInt(int *intarray, int pos, int *len) void SCIPsortedvecInsertDownRealIntLong(SCIP_Real *realarray, int *intarray, SCIP_Longint *longarray, SCIP_Real keyval, int field1val, SCIP_Longint field2val, int *len, int *pos) SCIP_Real SCIPgetRandomReal(SCIP_Real minrandval, SCIP_Real maxrandval, unsigned int *seedp) SCIP_BTNODE * SCIPbtnodeGetLeftchild(SCIP_BTNODE *node) void SCIPsortedvecDelPosRealRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosDownPtrIntIntBoolBool(void **ptrarray, int *intarray1, int *intarray2, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecDelPosDownIntIntPtr(int *intarray1, int *intarray2, void **ptrarray, int pos, int *len) int SCIPsparseSolGetNVars(SCIP_SPARSESOL *sparsesol) void SCIPsortedvecDelPosDownPtrIntInt(void **ptrarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPbtSetRoot(SCIP_BT *tree, SCIP_BTNODE *root) void SCIPsortedvecInsertDownLongPtrRealRealIntBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, int *intarray, SCIP_Bool *boolarray, SCIP_Longint keyval, void *field1val, SCIP_Real field2val, SCIP_Real field3val, int field4val, SCIP_Bool field5val, int *len, int *pos) SCIP_RETCODE SCIPhashmapRemove(SCIP_HASHMAP *hashmap, void *origin) void SCIPsortedvecDelPosDownPtrRealInt(void **ptrarray, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertRealPtrPtrInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray, SCIP_Real keyval, void *field1val, void *field2val, int intval, int *len, int *pos) void SCIPbtnodeSetParent(SCIP_BTNODE *node, SCIP_BTNODE *parent) void SCIPsortDownPtrIntIntBoolBool(void **ptrarray, int *intarray1, int *intarray2, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosRealPtr(SCIP_Real *realarray, void **ptrarray, int pos, int *len) void SCIPsort(int *perm, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int len) void SCIPsortedvecInsertDownRealRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, void **ptrarray, SCIP_Real keyval, SCIP_Real field1val, SCIP_Real field2val, void *field3val, int *len, int *pos) SCIP_RETCODE SCIPqueueCreate(SCIP_QUEUE **queue, int initsize, SCIP_Real sizefac) void SCIPsortDownRealRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, void **ptrarray, int len) SCIP_RETCODE SCIPdigraphCopy(SCIP_DIGRAPH **targetdigraph, SCIP_DIGRAPH *sourcedigraph) SCIP_RETCODE SCIPpqueueInsert(SCIP_PQUEUE *pqueue, void *elem) void SCIPsortedvecDelPosDownLongPtrInt(SCIP_Longint *longarray, void **ptrarray, int *intarray, int pos, int *len) void SCIPsortedvecDelPosDownPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) SCIP_Real SCIPcalcMachineEpsilon(void) SCIP_RETCODE SCIPpqueueCreate(SCIP_PQUEUE **pqueue, int initsize, SCIP_Real sizefac, SCIP_DECL_SORTPTRCOMP((*ptrcomp))) void SCIPsortedvecInsertDownPtrBool(void **ptrarray, SCIP_Bool *boolarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Bool field1val, int *len, int *pos) void SCIPsortedvecInsertIntIntReal(int *intarray1, int *intarray2, SCIP_Real *realarray, int keyval, int field1val, SCIP_Real field2val, int *len, int *pos) void SCIPsortedvecDelPosLongPtrRealRealIntBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, int *intarray, SCIP_Bool *boolarray, int pos, int *len) void SCIPsortDownLongPtrRealRealIntBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, int *intarray, SCIP_Bool *boolarray, int len) void SCIPsortedvecDelPosIntPtr(int *intarray, void **ptrarray, int pos, int *len) SCIP_Bool SCIPsortedvecFindReal(SCIP_Real *realarray, SCIP_Real val, int len, int *pos) void SCIPsortedvecInsertDownPtrPtrLongInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, SCIP_Longint field2val, int field3val, int *len, int *pos) void SCIPsortedvecInsertDownLongPtr(SCIP_Longint *longarray, void **ptrarray, SCIP_Longint keyval, void *field1val, int *len, int *pos) int SCIPactivityGetDuration(SCIP_RESOURCEACTIVITY *activity) void SCIPsortedvecInsertDownIntPtrIntIntBoolBool(int *intarray1, void **ptrarray, int *intarray2, int *intarray3, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, int keyval, void *field1val, int field2val, int field3val, SCIP_Bool field4val, SCIP_Bool field5val, int *len, int *pos) void SCIPsortDownRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, void **ptrarray, int len) void SCIPsortedvecDelPosPtrBool(void **ptrarray, SCIP_Bool *boolarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) SCIP_RETCODE SCIPhashmapSetImage(SCIP_HASHMAP *hashmap, void *origin, void *image) void SCIPsortedvecDelPosIntIntLong(int *intarray1, int *intarray2, SCIP_Longint *longarray, int pos, int *len) void SCIPsortDownInt(int *intarray, int len) void SCIPsortedvecDelPosPtrRealIntInt(void **ptrarray, SCIP_Real *realarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertPtrRealIntInt(void **ptrarray, SCIP_Real *realarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, SCIP_Real field1val, int field2val, int field3val, int *len, int *pos) void SCIPpermuteIntArray(int *array, int begin, int end, unsigned int *randseed) void SCIPsortedvecInsertLongPtr(SCIP_Longint *longarray, void **ptrarray, SCIP_Longint keyval, void *field1val, int *len, int *pos) void SCIPsortedvecDelPosPtrPtrReal(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecDelPosDownLongPtrRealRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, SCIP_Bool *boolarray, int pos, int *len) void SCIPsortedvecDelPosDownRealPtrPtrIntInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, int pos, int *len) void SCIPsortPtrReal(void **ptrarray, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortDownRealBoolPtr(SCIP_Real *realarray, SCIP_Bool *boolarray, void **ptrarray, int len) void SCIPsortDownPtrPtrLongInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortInt(int *intarray, int len) void SCIPsortedvecInsertInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int keyval, int *len, int *pos) SCIP_RETCODE SCIPcalcIntegralScalar(SCIP_Real *vals, int nvals, SCIP_Real mindelta, SCIP_Real maxdelta, SCIP_Longint maxdnom, SCIP_Real maxscale, SCIP_Real *intscalar, SCIP_Bool *success) void SCIPsortRealPtr(SCIP_Real *realarray, void **ptrarray, int len) void SCIPsortedvecInsertDownRealIntPtr(SCIP_Real *realarray, int *intarray, void **ptrarray, SCIP_Real keyval, int field1val, void *field2val, int *len, int *pos) void SCIPsortedvecDelPosDownRealRealRealBoolPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, SCIP_Bool *boolarray, void **ptrarray, int pos, int *len) SCIP_Bool SCIPhashtableExists(SCIP_HASHTABLE *hashtable, void *element) void * SCIPqueueRemove(SCIP_QUEUE *queue) SCIP_Bool SCIPsortedvecFindInd(int *indarray, SCIP_DECL_SORTINDCOMP((*indcomp)), void *dataptr, int val, int len, int *pos) void SCIPsortLongPtrInt(SCIP_Longint *longarray, void **ptrarray, int *intarray, int len) void SCIPsortedvecDelPosDownRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, void **ptrarray, int pos, int *len) void SCIPsortedvecDelPosDownLongPtrRealRealIntBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, int *intarray, SCIP_Bool *boolarray, int pos, int *len) void SCIPsortPtrPtrLongInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) type definitions for message output methods void SCIPsortedvecDelPosPtrIntInt(void **ptrarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecDelPosDownRealPtrPtrInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray, int pos, int *len) void SCIPsortedvecDelPosDownPtrPtrIntInt(void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsortedvecInsertDownPtrPtr(void **ptrarray1, void **ptrarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, int *len, int *pos) void SCIPsortPtrPtrLongIntInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len) void SCIPsortedvecDelPosDownPtrPtrLongInt(void **ptrarray1, void **ptrarray2, SCIP_Longint *longarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) int SCIPprofileGetLatestFeasibleStart(SCIP_PROFILE *profile, int lb, int ub, int duration, int height, SCIP_Bool *infeasible) void SCIPgmlWriteOpening(FILE *file, SCIP_Bool directed) void SCIPsortDownRealIntLong(SCIP_Real *realarray, int *intarray, SCIP_Longint *longarray, int len) void SCIPsortedvecInsertLongPtrRealRealIntBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, int *intarray, SCIP_Bool *boolarray, SCIP_Longint keyval, void *field1val, SCIP_Real field2val, SCIP_Real field3val, int field4val, SCIP_Bool field5val, int *len, int *pos) SCIP_RETCODE SCIPhashmapInsert(SCIP_HASHMAP *hashmap, void *origin, void *image) SCIP_Real SCIPhashtableGetLoad(SCIP_HASHTABLE *hashtable) void SCIPsortedvecDelPosDownPtrReal(void **ptrarray, SCIP_Real *realarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) common defines and data types used in all packages of SCIP void * SCIPqueueFirst(SCIP_QUEUE *queue) void SCIPsortedvecDelPosDownRealInt(SCIP_Real *realarray, int *intarray, int pos, int *len) void SCIPsortedvecInsertDownLongPtrRealRealBool(SCIP_Longint *longarray, void **ptrarray, SCIP_Real *realarray, SCIP_Real *realarray2, SCIP_Bool *boolarray, SCIP_Longint keyval, void *field1val, SCIP_Real field2val, SCIP_Real field3val, SCIP_Bool field4val, int *len, int *pos) void SCIPswapInts(int *value1, int *value2) void SCIPsortedvecDelPosDownIntIntReal(int *intarray1, int *intarray2, SCIP_Real *realarray, int pos, int *len) SCIP_RETCODE SCIPbtCreate(SCIP_BT **tree, BMS_BLKMEM *blkmem) void SCIPsortedvecDelPosIntPtrIntIntBoolBool(int *intarray1, void **ptrarray, int *intarray2, int *intarray3, SCIP_Bool *boolarray1, SCIP_Bool *boolarray2, int pos, int *len) int SCIPactivityGetDemand(SCIP_RESOURCEACTIVITY *activity) void SCIPbtnodeSetData(SCIP_BTNODE *node, void *dataptr) void SCIPdigraphFree(SCIP_DIGRAPH **digraph) int SCIPprofileGetNTimepoints(SCIP_PROFILE *profile) void SCIPsortedvecInsertPtrPtr(void **ptrarray1, void **ptrarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, void *field1val, int *len, int *pos) void SCIPpqueueClear(SCIP_PQUEUE *pqueue) SCIP_DECL_HASHKEYEQ(SCIPhashKeyEqString) void SCIPsortRealIntPtr(SCIP_Real *realarray, int *intarray, void **ptrarray, int len) char * SCIPstrtok(char *s, const char *delim, char **ptrptr) void SCIPsortedvecDelPosPtrPtrIntInt(void **ptrarray1, void **ptrarray2, int *intarray1, int *intarray2, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) SCIP_Longint SCIPcalcGreComDiv(SCIP_Longint val1, SCIP_Longint val2) void SCIPsortedvecInsertDownIntIntReal(int *intarray1, int *intarray2, SCIP_Real *realarray, int keyval, int field1val, SCIP_Real field2val, int *len, int *pos) void SCIPsortedvecDelPosRealRealRealBoolPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, SCIP_Real *realarray3, SCIP_Bool *boolarray, void **ptrarray, int pos, int *len) void SCIPsortedvecInsertDownRealPtrPtrInt(SCIP_Real *realarray, void **ptrarray1, void **ptrarray2, int *intarray, SCIP_Real keyval, void *field1val, void *field2val, int intval, int *len, int *pos) void SCIPdigraphPrintGml(SCIP_DIGRAPH *digraph, FILE *file) SCIP_HASHMAPLIST * SCIPhashmapListGetNext(SCIP_HASHMAPLIST *hashmaplist) void SCIPsortDownReal(SCIP_Real *realarray, int len) void SCIPsortDownLongPtr(SCIP_Longint *longarray, void **ptrarray, int len) void SCIPsortedvecInsertDownPtrInt(void **ptrarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int field1val, int *len, int *pos) void SCIPsortedvecInsertInt(int *intarray, int keyval, int *len, int *pos) void SCIPbtPrintGml(SCIP_BT *tree, FILE *file) SCIP_Longint SCIPhashtableGetNElements(SCIP_HASHTABLE *hashtable) void SCIPsortedvecInsertDownPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int *len, int *pos) SCIP_Longint SCIPcalcSmaComMul(SCIP_Longint val1, SCIP_Longint val2) void SCIPsortDownIntIntPtr(int *intarray1, int *intarray2, void **ptrarray, int len) SCIP_Bool SCIPsortedvecFindDownPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *val, int len, int *pos) SCIP_Bool SCIPbtnodeIsLeaf(SCIP_BTNODE *node) void SCIPsortedvecDelPosPtrPtrRealInt(void **ptrarray1, void **ptrarray2, SCIP_Real *realarray, int *intarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int pos, int *len) void SCIPsparseSolFree(SCIP_SPARSESOL **sparsesol) void SCIPsortIntReal(int *intarray, SCIP_Real *realarray, int len) void SCIPprofileFree(SCIP_PROFILE **profile) void SCIPsortRealRealPtr(SCIP_Real *realarray1, SCIP_Real *realarray2, void **ptrarray, int len) void SCIPsortDownLongPtrInt(SCIP_Longint *longarray, void **ptrarray, int *intarray, int len) |