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)
125#define SCIP_VERSION (100*SCIP_VERSION_MAJOR + 10*SCIP_VERSION_MINOR + SCIP_VERSION_PATCH) /**< SCIP version number (multiplied by 100 to get integer number) */
126#define SCIP_VERSION_SUB 0 /**< @deprecated SCIP sub version number. Always 0. */
127#define SCIP_SUBVERSION SCIP_VERSION_SUB /**< @deprecated SCIP sub version number. Always 0. */
128#define SCIP_APIVERSION SCIP_VERSION_API /**< SCIP API version number */
129#define SCIP_COPYRIGHT "Copyright (c) 2002-2025 Zuse Institute Berlin (ZIB)"
163#define SCIP_DEFAULT_INFINITY 1e+20 /**< default value considered to be infinity */
164#define SCIP_DEFAULT_EPSILON 1e-09 /**< default upper bound for floating points to be considered zero */
165#define SCIP_DEFAULT_SUMEPSILON 1e-06 /**< default upper bound for sums of floating points to be considered zero */
166#define SCIP_DEFAULT_FEASTOL 1e-06 /**< default feasibility tolerance for constraints */
167#define SCIP_DEFAULT_CHECKFEASTOLFAC 1.0 /**< default factor to change the feasibility tolerance when testing the best solution for feasibility (after solving process) */
172#define SCIP_DEFAULT_PSEUDOCOSTEPS 1e-01 /**< default minimal variable distance value to use for pseudo cost updates */
173#define SCIP_DEFAULT_PSEUDOCOSTDELTA 1e-04 /**< default minimal objective distance value to use for pseudo cost updates */
174#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 */
175#define SCIP_DEFAULT_HUGEVAL 1e+15 /**< values larger than this are considered huge and should be handled separately (e.g., in activity computation) */
176#define SCIP_MAXEPSILON 1e-03 /**< maximum value for any numerical epsilon */
177#define SCIP_MINEPSILON 1e-20 /**< minimum value for any numerical epsilon */
178#define SCIP_INVALID (double)1e+99 /**< floating point value is not valid */
179#define SCIP_UNKNOWN (double)1e+98 /**< floating point value is not known (in primal solution) */
180#define SCIP_INTERVAL_INFINITY (double)1e+300 /**< infinity value for interval computations */