75/** get the first parameter and all-but-the-first arguments from variadic arguments
76 *
77 * normally, SCIP_VARARGS_FIRST_ should be sufficient
78 * the SCIP_VARARGS_FIRST_/SCIP_VARARGS_FIRST kludge is to work around a bug in MSVC (https://stackoverflow.com/questions/4750688/how-to-single-out-the-first-parameter-sent-to-a-macro-taking-only-a-variadic-par)
79 * (compiling with -Zc:preprocessor would disable the bug)
132#define SCIP_VERSION (100*SCIP_VERSION_MAJOR + 10*SCIP_VERSION_MINOR + SCIP_VERSION_PATCH) /**< SCIP version number (multiplied by 100 to get integer number) */
133#define SCIP_VERSION_SUB 0 /**< @deprecated SCIP sub version number. Always 0. */
134#define SCIP_SUBVERSION SCIP_VERSION_SUB /**< @deprecated SCIP sub version number. Always 0. */
135#define SCIP_APIVERSION SCIP_VERSION_API /**< SCIP API version number */
136#define SCIP_COPYRIGHT "Copyright (c) 2002-2026 Zuse Institute Berlin (ZIB)"
170#define SCIP_DEFAULT_INFINITY 1e+20 /**< default value considered to be infinity */
171#define SCIP_DEFAULT_EPSILON 1e-09 /**< default upper bound for floating points to be considered zero */
172#define SCIP_DEFAULT_SUMEPSILON 1e-06 /**< default upper bound for sums of floating points to be considered zero */
173#define SCIP_DEFAULT_FEASTOL 1e-06 /**< default feasibility tolerance for constraints */
174#define SCIP_DEFAULT_CHECKFEASTOLFAC 1.0 /**< default factor to change the feasibility tolerance when testing the best solution for feasibility (after solving process) */
179#define SCIP_DEFAULT_PSEUDOCOSTEPS 1e-01 /**< default minimal variable distance value to use for pseudo cost updates */
180#define SCIP_DEFAULT_PSEUDOCOSTDELTA 1e-04 /**< default minimal objective distance value to use for pseudo cost updates */
181#define SCIP_DEFAULT_RECOMPFAC 1e+06 /**< default minimal decrease factor that causes the recomputation of a value (e.g., pseudo objective) instead of an update */
182#define SCIP_DEFAULT_HUGEVAL 1e+15 /**< values larger than this are considered huge and should be handled separately (e.g., in activity computation) */
183#define SCIP_MAXEPSILON 1e-03 /**< maximum value for any numerical epsilon */
184#define SCIP_MINEPSILON 1e-20 /**< minimum value for any numerical epsilon */
185#define SCIP_INVALID (double)1e+99 /**< floating point value is not valid */
186#define SCIP_UNKNOWN (double)1e+98 /**< floating point value is not known (in primal solution) */
187#define SCIP_INTERVAL_INFINITY (double)1e+300 /**< infinity value for interval computations */