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)
134#define SCIP_VERSION (100*SCIP_VERSION_MAJOR + 10*SCIP_VERSION_MINOR + SCIP_VERSION_PATCH) /**< SCIP version number (multiplied by 100 to get integer number) */
135#define SCIP_SUBVERSION SCIP_VERSION_SUB /**< SCIP sub version number */
136#define SCIP_APIVERSION SCIP_VERSION_API /**< SCIP API version number */
137#define SCIP_COPYRIGHT "Copyright (c) 2002-2024 Zuse Institute Berlin (ZIB)"
178#define SCIP_DEFAULT_INFINITY 1e+20 /**< default value considered to be infinity */
179#define SCIP_DEFAULT_EPSILON 1e-09 /**< default upper bound for floating points to be considered zero */
180#define SCIP_DEFAULT_SUMEPSILON 1e-06 /**< default upper bound for sums of floating points to be considered zero */
181#define SCIP_DEFAULT_FEASTOL 1e-06 /**< default feasibility tolerance for constraints */
182#define SCIP_DEFAULT_CHECKFEASTOLFAC 1.0 /**< default factor to change the feasibility tolerance when testing the best solution for feasibility (after solving process) */
187#define SCIP_DEFAULT_PSEUDOCOSTEPS 1e-01 /**< default minimal variable distance value to use for pseudo cost updates */
188#define SCIP_DEFAULT_PSEUDOCOSTDELTA 1e-04 /**< default minimal objective distance value to use for pseudo cost updates */
189#define SCIP_DEFAULT_RECOMPFAC 1e+07 /**< default minimal decrease factor that causes the recomputation of a value (e.g., pseudo objective) instead of an update */
190#define SCIP_DEFAULT_HUGEVAL 1e+15 /**< values larger than this are considered huge and should be handled separately (e.g., in activity computation) */
191#define SCIP_MAXEPSILON 1e-03 /**< maximum value for any numerical epsilon */
192#define SCIP_MINEPSILON 1e-20 /**< minimum value for any numerical epsilon */
193#define SCIP_INVALID (double)1e+99 /**< floating point value is not valid */
194#define SCIP_UNKNOWN (double)1e+98 /**< floating point value is not known (in primal solution) */
195#define SCIP_INTERVAL_INFINITY (double)1e+300 /**< infinity value for interval computations */