42 #if defined(_WIN32) || defined(_WIN64) 159 assert(scip !=
NULL);
160 assert(method !=
NULL);
192 SCIPerrorMessage(
"cannot call method <%s> in initialization stage\n", method);
216 SCIPerrorMessage(
"cannot call method <%s> in problem creation stage\n", method);
239 SCIPerrorMessage(
"cannot call method <%s> in problem transformation stage\n", method);
262 SCIPerrorMessage(
"cannot call method <%s> in problem transformed stage\n", method);
285 SCIPerrorMessage(
"cannot call method <%s> in init presolving stage\n", method);
331 SCIPerrorMessage(
"cannot call method <%s> in exit presolving stage\n", method);
354 SCIPerrorMessage(
"cannot call method <%s> in problem presolved stage\n", method);
418 SCIPerrorMessage(
"cannot call method <%s> in problem solved stage\n", method);
436 SCIPerrorMessage(
"cannot call method <%s> in solve deinitialization stage\n", method);
451 SCIPerrorMessage(
"cannot call method <%s> in free transformed problem stage\n", method);
471 #define checkStage(scip,method,init,problem,transforming,transformed,initpresolve,presolving,exitpresolve,presolved, \ 472 initsolve,solving,solved,exitsolve,freetrans,freescip) SCIP_OKAY 614 assert( scip !=
NULL );
618 #if SCIP_SUBVERSION > 0 624 #ifndef BMS_NOBLOCKMEM 649 assert( scip !=
NULL );
653 #if defined(__INTEL_COMPILER) 655 #elif defined(__clang__) 657 #elif defined(_MSC_VER) 659 #elif defined(__GNUC__) 700 assert(scip !=
NULL);
715 (*scip)->stat =
NULL;
716 (*scip)->origprob =
NULL;
717 (*scip)->origprimal =
NULL;
718 (*scip)->eventfilter =
NULL;
719 (*scip)->eventqueue =
NULL;
720 (*scip)->branchcand =
NULL;
723 (*scip)->primal =
NULL;
724 (*scip)->tree =
NULL;
725 (*scip)->conflict =
NULL;
726 (*scip)->transprob =
NULL;
727 (*scip)->pricestore =
NULL;
728 (*scip)->sepastore =
NULL;
729 (*scip)->conflictstore =
NULL;
730 (*scip)->cutpool =
NULL;
731 (*scip)->delayedcutpool =
NULL;
732 (*scip)->reopt =
NULL;
733 (*scip)->concurrent =
NULL;
778 assert(scip !=
NULL);
779 assert(*scip !=
NULL);
781 SCIP_CALL(
checkStage(*scip,
"SCIPfree",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
805 #undef SCIPhasPerformedPresolve 818 assert(scip !=
NULL);
841 SCIP_CALL(
checkStage(scip,
"SCIPprintStage",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
925 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetStatus",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
949 SCIP_CALL(
checkStage(scip,
"SCIPprintStatus",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
1014 assert(scip !=
NULL);
1029 assert(scip !=
NULL);
1054 assert(scip !=
NULL);
1058 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisPresolveFinished",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
1062 if( maxnrounds == -1 )
1063 maxnrounds = INT_MAX;
1089 #ifdef SCIP_DISABLED_CODE 1113 assert(scip !=
NULL);
1116 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasPerformedPresolve",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1142 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisStopped",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1159 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPenableDebugSol",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1172 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPdisableDebugSol",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1200 SCIP_CALL(
checkStage(scip,
"SCIPsetMessagehdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
1202 assert(scip !=
NULL);
1207 for( i = 0; i < scip->
set->
nnlpis; ++i )
1238 const char* filename
1262 const char* formatstr,
1268 assert(scip !=
NULL);
1270 va_start(ap, formatstr);
1278 const char* sourcefile,
1280 const char* formatstr,
1284 int subscipdepth = 0;
1287 assert( sourcefile !=
NULL );
1288 assert( scip !=
NULL );
1292 if ( subscipdepth > 0 )
1297 va_start(ap, formatstr);
1305 const char* formatstr,
1311 assert( scip !=
NULL );
1313 va_start(ap, formatstr);
1322 const char* formatstr,
1328 assert(scip !=
NULL);
1330 va_start(ap, formatstr);
1339 const char* formatstr,
1345 assert(scip !=
NULL);
1347 va_start(ap, formatstr);
1357 const char* formatstr,
1363 assert(scip !=
NULL);
1366 va_start(ap, formatstr);
1381 assert(scip !=
NULL);
1402 assert(cut !=
NULL);
1416 SCIPerrorMessage(
"unknown cut selection strategy %c, must be either 'a' or 'q'\n");
1442 assert(sourcescip !=
NULL);
1443 assert(targetscip !=
NULL);
1444 assert(cuts !=
NULL || ncuts == 0);
1445 assert(ncutsadded !=
NULL);
1447 for( c = 0; c < ncuts; ++c )
1452 assert( cuts[c] !=
NULL );
1460 if( sourcescip == targetscip )
1483 for( i = 0; i < ncols; ++i )
1487 if( sourcescip != targetscip )
1491 for( i = 0; i < ncols; ++i )
1497 SCIPdebugMsg(sourcescip,
"Converting cuts to constraints failed.\n");
1584 assert(sourcescip !=
NULL);
1585 assert(targetscip !=
NULL);
1586 assert(sourcescip->
set !=
NULL);
1587 assert(targetscip->
set !=
NULL);
1590 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyPlugins",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1591 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyPlugins",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
1594 if( passmessagehdlr )
1600 copyreaders, copypricers, copyconshdlrs, copyconflicthdlrs, copypresolvers, copyrelaxators, copyseparators, copypropagators,
1601 copyheuristics, copyeventhdlrs, copynodeselectors, copybranchrules, copydisplays, copydialogs, copynlpis, valid) );
1626 assert(sourcescip !=
NULL);
1627 assert(targetscip !=
NULL);
1628 assert(!original || global);
1634 uselocalvarmap = (varmap ==
NULL);
1635 uselocalconsmap = (consmap ==
NULL);
1637 if( uselocalvarmap )
1643 localvarmap = varmap;
1645 if( uselocalconsmap )
1651 localconsmap = consmap;
1675 if( uselocalvarmap )
1681 if( uselocalconsmap )
1741 assert(sourcescip !=
NULL);
1742 assert(targetscip !=
NULL);
1745 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyProb",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1746 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyProb",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
1793 assert(sourcescip !=
NULL);
1794 assert(targetscip !=
NULL);
1797 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigProb",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1798 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigProb",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
1825 assert(scip !=
NULL);
1830 SCIP_CALL(
checkStage(scip,
"SCIPenableConsCompression",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
1865 assert(scip !=
NULL);
1869 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisConsCompressionEnabled",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1930 assert(sourcescip !=
NULL);
1931 assert(targetscip !=
NULL);
1932 assert(sourcevar !=
NULL);
1933 assert(targetvar !=
NULL);
1934 assert(sourcevar->
scip == sourcescip);
1937 SCIP_CALL(
checkStage(sourcescip,
"SCIPgetVarCopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1938 SCIP_CALL(
checkStage(targetscip,
"SCIPgetVarCopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1940 uselocalvarmap = (varmap ==
NULL);
1941 uselocalconsmap = (consmap ==
NULL);
1945 if( !uselocalvarmap )
1948 if( *targetvar !=
NULL )
1967 if( uselocalvarmap )
1972 localvarmap = varmap;
1974 if( uselocalconsmap )
1980 localconsmap = consmap;
1990 sourcescip, sourcevar, localvarmap, localconsmap, global) );
2009 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourceaggrvar, &targetaggrvar, localvarmap, localconsmap, global, success) );
2014 sourcescip, sourcevar, localvarmap, localconsmap, global) );
2020 constant,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2054 for( i = 0; i < naggrvars; ++i )
2056 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourceaggrvars[i], &targetaggrvars[i], localvarmap, localconsmap, global, success) );
2062 sourcescip, sourcevar, localvarmap, localconsmap, global) );
2068 -constant,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2084 assert(sourcenegatedvar !=
NULL);
2088 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourcenegatedvar, &targetnegatedvar, localvarmap, localconsmap, global, success) );
2097 if( uselocalvarmap )
2100 if( uselocalconsmap )
2123 if( uselocalvarmap )
2126 if( uselocalconsmap )
2159 assert(sourcescip !=
NULL);
2160 assert(targetscip !=
NULL);
2161 assert(nfixedvars == 0 || fixedvars !=
NULL);
2162 assert(nfixedvars == 0 || fixedvals !=
NULL);
2175 uselocalvarmap = (varmap ==
NULL);
2176 uselocalconsmap = (consmap ==
NULL);
2178 if( uselocalvarmap )
2184 localvarmap = varmap;
2186 if( uselocalconsmap )
2192 localconsmap = consmap;
2195 for( i = 0; i < nsourcevars; ++i )
2201 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourcevars[i], &targetvar, localvarmap, localconsmap, global, &success) );
2203 assert(targetvar !=
NULL);
2207 for( i = 0; i < nfixedvars; ++i )
2215 assert(targetvar !=
NULL);
2218 infeasible = fixed =
FALSE;
2221 assert(!infeasible);
2239 int nsourcefixedvars;
2253 for( i = 0; i < nsourcefixedvars; ++i )
2274 assert(nsourcefixedvars == nfixedbinvars + nfixedintvars + nfixedimplvars + nfixedcontvars);
2285 if( uselocalvarmap )
2291 if( uselocalconsmap )
2345 assert(sourcescip !=
NULL);
2346 assert(targetscip !=
NULL);
2349 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2350 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyVars",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2352 SCIP_CALL(
copyVars(sourcescip, targetscip, varmap, consmap, fixedvars, fixedvals, nfixedvars,
FALSE, global) );
2401 assert(sourcescip !=
NULL);
2402 assert(targetscip !=
NULL);
2405 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2406 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigVars",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2433 assert(nvars == 0 || (sourcevars !=
NULL && targetvars !=
NULL));
2434 assert(sourcescip != targetscip);
2446 for( i = 0; i < nvars; ++i )
2450 assert(sourcevars[i]->
scip == sourcescip);
2451 assert(targetvars[i]->
scip == targetscip);
2456 switch( sourcevarstatus )
2555 assert(targetcons !=
NULL);
2556 assert(sourceconshdlr !=
NULL);
2558 SCIP_CALL(
checkStage(sourcescip,
"SCIPgetConsCopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2559 SCIP_CALL(
checkStage(targetscip,
"SCIPgetConsCopy",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
2561 uselocalvarmap = (varmap ==
NULL);
2562 uselocalconsmap = (consmap ==
NULL);
2565 if( uselocalvarmap )
2571 localvarmap = varmap;
2574 if( uselocalconsmap )
2582 localconsmap = consmap;
2586 if( *targetcons !=
NULL )
2595 SCIP_CALL(
SCIPconsCopy(targetcons, targetscip->
set, name, sourcescip, sourceconshdlr, sourcecons, localvarmap, localconsmap,
2596 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode, global, valid) );
2599 assert(*targetcons ==
NULL || *valid);
2602 if( *targetcons !=
NULL && !uselocalconsmap )
2610 if( uselocalvarmap )
2615 if( uselocalconsmap )
2678 int nsourceconshdlrs;
2681 assert(sourcescip !=
NULL);
2682 assert(targetscip !=
NULL);
2683 assert(valid !=
NULL);
2686 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2687 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2690 uselocalvarmap = (varmap ==
NULL);
2691 uselocalconsmap = (consmap ==
NULL);
2693 if( uselocalvarmap )
2699 localvarmap = varmap;
2701 if( uselocalconsmap )
2707 localconsmap = consmap;
2711 assert(nsourceconshdlrs == 0 || sourceconshdlrs !=
NULL);
2717 for( i = 0; i < nsourceconshdlrs; ++i )
2724 assert(sourceconshdlrs[i] !=
NULL);
2737 #ifdef SCIP_DISABLED_CODE 2747 assert(nsourceconss == 0 || sourceconss !=
NULL);
2749 if( nsourceconss > 0 )
2755 for( c = 0; c < nsourceconss; ++c )
2759 assert(sourceconss[c] !=
NULL);
2779 assert(targetcons ==
NULL || singlevalid);
2782 if( targetcons !=
NULL )
2785 if( !enablepricing )
2804 *valid = (*valid && singlevalid);
2805 SCIPdebugMsg(sourcescip,
"Constraint %s not copied, copy is %svalid\n",
2811 if( uselocalvarmap )
2817 if( uselocalconsmap )
2883 assert(sourcescip !=
NULL);
2884 assert(targetscip !=
NULL);
2885 assert(valid !=
NULL);
2888 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2889 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigConss",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2892 uselocalvarmap = (varmap ==
NULL);
2893 uselocalconsmap = (consmap ==
NULL);
2895 if( uselocalvarmap )
2901 localvarmap = varmap;
2903 if( uselocalconsmap )
2909 localconsmap = consmap;
2916 SCIPdebugMsg(sourcescip,
"Attempting to copy %d original constraints\n", nsourceconss);
2919 for( c = 0; c < nsourceconss; ++c )
2928 assert(sourceconss[c] !=
NULL);
2942 assert(targetcons !=
NULL);
2944 if( !enablepricing )
2960 if( uselocalvarmap )
2966 if( uselocalconsmap )
3006 assert(scip !=
NULL);
3010 SCIP_CALL(
checkStage(scip,
"SCIPconvertCutsToConss",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
3069 int nlocalcutsadded;
3071 assert(sourcescip !=
NULL);
3072 assert(targetscip !=
NULL);
3075 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyCuts",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
3076 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyCuts",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
3078 if ( ncutsadded !=
NULL )
3080 nlocalcutsadded = 0;
3088 SCIPdebugMsg(sourcescip,
"No linear constraint handler available. Cannot convert cuts.\n");
3096 SCIP_CALL(
copyCuts(sourcescip, targetscip, cuts, ncuts, varmap, consmap, global, &nlocalcutsadded) );
3098 SCIPdebugMsg(sourcescip,
"Converted %d active cuts to constraints.\n", nlocalcutsadded);
3104 SCIP_CALL(
copyCuts(sourcescip, targetscip, cuts, ncuts, varmap, consmap, global, &nlocalcutsadded) );
3106 if( ncutsadded !=
NULL )
3107 *ncutsadded = nlocalcutsadded;
3109 SCIPdebugMsg(sourcescip,
"Converted %d active cuts to constraints.\n", nlocalcutsadded);
3167 int sourceconfssize;
3171 assert(sourcescip !=
NULL);
3172 assert(targetscip !=
NULL);
3175 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3176 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
3179 uselocalvarmap = (varmap ==
NULL);
3180 uselocalconsmap = (consmap ==
NULL);
3182 if( uselocalvarmap )
3188 localvarmap = varmap;
3190 if( uselocalconsmap )
3196 localconsmap = consmap;
3206 assert(nsourceconfs <= sourceconfssize);
3211 for( c = 0; c < nsourceconfs; ++c )
3216 assert(sourceconfs[c] !=
NULL);
3239 assert(targetcons !=
NULL);
3241 if( !enablepricing )
3257 if( uselocalvarmap )
3263 if( uselocalconsmap )
3330 assert( sourcescip !=
NULL );
3331 assert( targetscip !=
NULL );
3332 assert( sourcescip != targetscip );
3333 assert( infeasible !=
NULL );
3336 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyImplicationsCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
3337 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyImplicationsCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
3339 if ( ncopied !=
NULL )
3341 if ( nbdchgs !=
NULL )
3348 if ( nbinvars == 0 )
3362 for (c = 0; c < ncliques; ++c)
3369 assert( cliques[c] !=
NULL );
3375 for (j = 0; j < cliquesize; ++j)
3377 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, cliquevars[j], &targetclique[j], varmap, consmap, global, &success) );
3388 infeasible, &nboundchg) );
3395 if ( ncopied !=
NULL )
3397 if ( nbdchgs !=
NULL )
3398 *nbdchgs += nboundchg;
3404 for (j = 0; j < nbinvars; ++j)
3410 sourcevar = sourcevars[j];
3411 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourcevar, &targetvar, varmap, consmap, global, &success) );
3419 for (d = 0; d <= 1; ++d)
3436 for (l = 0; l < nimpls; ++l)
3441 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, implvars[l], &implvar, varmap, consmap, global, &success) );
3451 if ( ncopied !=
NULL )
3453 if ( nbdchgs !=
NULL )
3454 *nbdchgs += nboundchg;
3497 assert(sourcescip !=
NULL);
3498 assert(targetscip !=
NULL);
3499 assert(sourcescip->
set !=
NULL);
3500 assert(targetscip->
set !=
NULL);
3503 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyParamSettings",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3504 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyParamSettings",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3537 assert( scip !=
NULL );
3540 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSubscipDepth",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
3588 assert(sourcescip !=
NULL);
3589 assert(targetscip !=
NULL);
3590 assert(suffix !=
NULL);
3591 assert(global || !original);
3600 SCIP_CALL(
SCIPcopyPlugins(sourcescip, targetscip,
TRUE, enablepricing,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
3609 SCIPdebugMsg(sourcescip,
"Copying plugins was%s valid.\n", localvalid ?
"" :
" not");
3611 uselocalvarmap = (varmap ==
NULL);
3612 uselocalconsmap = (consmap ==
NULL);
3614 if( uselocalvarmap )
3620 localvarmap = varmap;
3622 if( uselocalconsmap )
3628 localconsmap = consmap;
3655 SCIP_CALL(
copyVars(sourcescip, targetscip, localvarmap, localconsmap, fixedvars, fixedvals, nfixedvars, original, global) );
3660 if( useconscompression && (nfixedvars > 0 || !global) )
3675 SCIP_CALL(
SCIPcopyConss(sourcescip, targetscip, localvarmap, localconsmap, global, enablepricing, &consscopyvalid) );
3678 SCIPdebugMsg(sourcescip,
"Copying constraints was%s valid.\n", consscopyvalid ?
"" :
" not");
3680 localvalid = localvalid && consscopyvalid;
3682 if( uselocalvarmap )
3688 if( uselocalconsmap )
3702 if( copytime < sourcescip->stat->mincopytime )
3715 *valid = localvalid;
3780 assert(sourcescip !=
NULL);
3781 assert(targetscip !=
NULL);
3782 assert(suffix !=
NULL);
3785 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConsCompression",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3786 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConsCompression",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3789 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
3790 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
3866 assert(sourcescip !=
NULL);
3867 assert(targetscip !=
NULL);
3868 assert(suffix !=
NULL);
3871 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConsCompression",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3872 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConsCompression",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3875 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
3876 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
3942 assert(sourcescip !=
NULL);
3943 assert(targetscip !=
NULL);
3944 assert(suffix !=
NULL);
3947 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrig",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3948 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrig",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3950 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
3951 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
4024 assert(sourcescip !=
NULL);
4025 assert(targetscip !=
NULL);
4026 assert(suffix !=
NULL);
4029 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigConsCompression",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4030 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigConsCompression",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
4033 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
4034 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
4138 if( timelimit < 0.0 )
4140 if( memorylimit < 0.0 )
4187 assert(scip !=
NULL);
4192 defaultvalue, paramchgd, paramdata) );
4215 assert(scip !=
NULL);
4220 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
4243 assert(scip !=
NULL);
4248 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
4271 assert(scip !=
NULL);
4276 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
4293 const char* allowedvalues,
4298 assert(scip !=
NULL);
4303 defaultvalue, allowedvalues, paramchgd, paramdata) );
4319 const char* defaultvalue,
4324 assert(scip !=
NULL);
4329 defaultvalue, paramchgd, paramdata) );
4343 assert(scip !=
NULL);
4358 assert(scip !=
NULL);
4375 assert(scip !=
NULL);
4394 assert(scip !=
NULL);
4413 assert(scip !=
NULL);
4432 assert(scip !=
NULL);
4451 assert(scip !=
NULL);
4470 assert(scip !=
NULL);
4491 assert(scip !=
NULL);
4509 assert(scip !=
NULL);
4528 assert(scip !=
NULL);
4549 assert(scip !=
NULL);
4573 assert(scip !=
NULL);
4588 assert(scip !=
NULL);
4589 assert(param !=
NULL);
4607 assert(scip !=
NULL);
4631 assert(scip !=
NULL);
4646 assert(scip !=
NULL);
4647 assert(param !=
NULL);
4665 assert(scip !=
NULL);
4689 assert(scip !=
NULL);
4704 assert(scip !=
NULL);
4705 assert(param !=
NULL);
4723 assert(scip !=
NULL);
4747 assert(scip !=
NULL);
4762 assert(scip !=
NULL);
4763 assert(param !=
NULL);
4781 assert(scip !=
NULL);
4805 assert(scip !=
NULL);
4820 assert(scip !=
NULL);
4821 assert(param !=
NULL);
4839 assert(scip !=
NULL);
4863 assert(scip !=
NULL);
4878 assert(scip !=
NULL);
4879 assert(param !=
NULL);
4891 const char* filename
4894 assert(scip !=
NULL);
4910 const char* filename,
4917 assert(scip !=
NULL);
4918 assert(param !=
NULL);
4932 const char* filename,
4939 assert(scip !=
NULL);
4957 assert(scip !=
NULL);
4974 assert(scip !=
NULL);
5004 assert(scip !=
NULL);
5025 assert(scip !=
NULL);
5049 assert(scip !=
NULL);
5075 assert(scip !=
NULL);
5101 assert(scip !=
NULL);
5119 assert(scip !=
NULL);
5133 assert(scip !=
NULL);
5163 const char* extension,
5173 SCIP_CALL(
checkStage(scip,
"SCIPincludeReader",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5182 SCIP_CALL(
SCIPreaderCreate(&reader, name, desc, extension, readercopy, readerfree, readerread, readerwrite, readerdata) );
5206 const char* extension,
5212 SCIP_CALL(
checkStage(scip,
"SCIPincludeReaderBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5224 if( readerptr !=
NULL )
5225 *readerptr = reader;
5245 assert(scip !=
NULL);
5247 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5269 assert(scip !=
NULL);
5271 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5293 assert(scip !=
NULL);
5295 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderRead",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5317 assert(scip !=
NULL);
5319 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderWrite",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5332 assert(scip !=
NULL);
5334 assert(name !=
NULL);
5344 assert(scip !=
NULL);
5355 assert(scip !=
NULL);
5399 SCIP_CALL(
checkStage(scip,
"SCIPincludePricer",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5409 name, desc, priority, delay,
5411 pricerfree, pricerinit, pricerexit, pricerinitsol, pricerexitsol, pricerredcost, pricerfarkas, pricerdata) );
5452 SCIP_CALL(
checkStage(scip,
"SCIPincludePricerBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5462 name, desc, priority, delay,
5467 if( pricerptr !=
NULL )
5468 *pricerptr = pricer;
5488 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5490 assert(pricer !=
NULL);
5512 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5514 assert(pricer !=
NULL);
5536 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5538 assert(pricer !=
NULL);
5560 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5562 assert(pricer !=
NULL);
5584 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5586 assert(pricer !=
NULL);
5608 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5610 assert(pricer !=
NULL);
5623 assert(scip !=
NULL);
5625 assert(name !=
NULL);
5635 assert(scip !=
NULL);
5648 assert(scip !=
NULL);
5659 assert(scip !=
NULL);
5672 assert(scip !=
NULL);
5696 SCIP_CALL(
checkStage(scip,
"SCIPactivatePricer",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5717 SCIP_CALL(
checkStage(scip,
"SCIPdeactivatePricer",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE) );
5792 SCIP_CALL(
checkStage(scip,
"SCIPincludeConshdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5802 name, desc, sepapriority, enfopriority, chckpriority, sepafreq, propfreq, eagerfreq, maxprerounds,
5803 delaysepa, delayprop, needscons, proptiming, presoltiming, conshdlrcopy,
5804 consfree, consinit, consexit, consinitpre, consexitpre, consinitsol, consexitsol,
5805 consdelete, constrans, consinitlp, conssepalp, conssepasol, consenfolp, consenforelax, consenfops, conscheck, consprop,
5806 conspresol, consresprop, conslock, consactive, consdeactive, consenable, consdisable, consdelvars, consprint,
5807 conscopy, consparse, consgetvars, consgetnvars, consgetdivebdchgs, conshdlrdata) );
5850 SCIP_CALL(
checkStage(scip,
"SCIPincludeConshdlrBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5860 name, desc, 0, enfopriority, chckpriority, -1, -1, eagerfreq, 0,
5865 NULL,
NULL,
NULL,
NULL,
NULL, consenfolp,
NULL, consenfops, conscheck,
NULL,
5870 if( conshdlrptr !=
NULL )
5871 *conshdlrptr = conshdlr;
5895 int oldsepapriority;
5899 assert(scip !=
NULL);
5900 assert(conshdlr !=
NULL);
5902 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrSepa",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5905 SCIPconshdlrSetSepa(conshdlr, conssepalp, conssepasol, sepafreq, sepapriority, delaysepa);
5908 if( oldsepapriority != sepapriority )
5943 assert(scip !=
NULL);
5944 assert(conshdlr !=
NULL);
5946 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrProp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5979 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrEnforelax",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5981 assert(conshdlr !=
NULL);
6004 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6006 assert(conshdlr !=
NULL);
6028 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6030 assert(conshdlr !=
NULL);
6052 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6054 assert(conshdlr !=
NULL);
6076 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6078 assert(conshdlr !=
NULL);
6100 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6102 assert(conshdlr !=
NULL);
6124 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6126 assert(conshdlr !=
NULL);
6148 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6150 assert(conshdlr !=
NULL);
6172 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrExitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6174 assert(conshdlr !=
NULL);
6201 assert(scip !=
NULL);
6202 assert(conshdlr !=
NULL);
6204 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrPresol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6234 assert(scip !=
NULL);
6235 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDelete",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6257 assert(scip !=
NULL);
6258 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrTrans",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6280 assert(scip !=
NULL);
6281 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInitlp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6303 assert(scip !=
NULL);
6304 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrResprop",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6326 assert(scip !=
NULL);
6327 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrActive",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6349 assert(scip !=
NULL);
6350 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDeactive",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6372 assert(scip !=
NULL);
6373 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrEnable",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6395 assert(scip !=
NULL);
6396 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDisable",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6418 assert(scip !=
NULL);
6419 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDelvars",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6441 assert(scip !=
NULL);
6442 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrPrint",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6464 assert(scip !=
NULL);
6465 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrParse",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6487 assert(scip !=
NULL);
6488 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrGetVars",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6510 assert(scip !=
NULL);
6511 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrGetNVars",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6533 assert(scip !=
NULL);
6534 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrGetDiveBdChgs",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6546 assert(scip !=
NULL);
6548 assert(name !=
NULL);
6558 assert(scip !=
NULL);
6569 assert(scip !=
NULL);
6599 SCIP_CALL(
checkStage(scip,
"SCIPincludeConflicthdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6610 conflictfree, conflictinit, conflictexit, conflictinitsol, conflictexitsol, conflictexec,
6611 conflicthdlrdata) );
6637 SCIP_CALL(
checkStage(scip,
"SCIPincludeConflicthdlrBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6650 if( conflicthdlrptr !=
NULL )
6651 *conflicthdlrptr = conflicthdlr;
6663 assert(scip !=
NULL);
6665 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6679 assert(scip !=
NULL);
6681 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6695 assert(scip !=
NULL);
6697 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6711 assert(scip !=
NULL);
6713 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6727 assert(scip !=
NULL);
6729 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6743 assert(scip !=
NULL);
6745 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6758 assert(scip !=
NULL);
6760 assert(name !=
NULL);
6770 assert(scip !=
NULL);
6783 assert(scip !=
NULL);
6796 assert(scip !=
NULL);
6830 SCIP_CALL(
checkStage(scip,
"SCIPincludePresol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6840 maxrounds, timing, presolcopy,
6841 presolfree, presolinit, presolexit, presolinitpre, presolexitpre, presolexec, presoldata) );
6868 SCIP_CALL(
checkStage(scip,
"SCIPincludePresolBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6882 if( presolptr !=
NULL )
6883 *presolptr = presol;
6895 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6897 assert(presol !=
NULL);
6911 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6913 assert(presol !=
NULL);
6927 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6929 assert(presol !=
NULL);
6943 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6945 assert(presol !=
NULL);
6959 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolInitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6961 assert(presol !=
NULL);
6975 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolExitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6977 assert(presol !=
NULL);
6990 assert(scip !=
NULL);
6992 assert(name !=
NULL);
7002 assert(scip !=
NULL);
7015 assert(scip !=
NULL);
7028 assert(scip !=
NULL);
7062 SCIP_CALL(
checkStage(scip,
"SCIPincludeRelax",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7072 name, desc, priority, freq, includeslp,
7074 relaxfree, relaxinit, relaxexit, relaxinitsol, relaxexitsol, relaxexec, relaxdata) );
7101 SCIP_CALL(
checkStage(scip,
"SCIPincludeRelaxBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7111 name, desc, priority, freq, includeslp,
7115 if( relaxptr !=
NULL )
7128 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7130 assert(relax !=
NULL);
7144 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7146 assert(relax !=
NULL);
7160 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7162 assert(relax !=
NULL);
7176 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7178 assert(relax !=
NULL);
7192 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7194 assert(relax !=
NULL);
7208 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7210 assert(relax !=
NULL);
7224 assert(scip !=
NULL);
7226 assert(name !=
NULL);
7236 assert(scip !=
NULL);
7249 assert(scip !=
NULL);
7262 assert(scip !=
NULL);
7300 SCIP_CALL(
checkStage(scip,
"SCIPincludeSepa",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7310 name, desc, priority, freq, maxbounddist, usessubscip, delay,
7312 sepafree, sepainit, sepaexit, sepainitsol, sepaexitsol, sepaexeclp, sepaexecsol, sepadata) );
7343 SCIP_CALL(
checkStage(scip,
"SCIPincludeSepaBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7353 name, desc, priority, freq, maxbounddist, usessubscip, delay,
7356 assert(sepaptr !=
NULL);
7373 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7375 assert(sepa !=
NULL);
7389 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7391 assert(sepa !=
NULL);
7405 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7407 assert(sepa !=
NULL);
7421 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7423 assert(sepa !=
NULL);
7437 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7439 assert(sepa !=
NULL);
7453 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7455 assert(sepa !=
NULL);
7468 assert(scip !=
NULL);
7470 assert(name !=
NULL);
7480 assert(scip !=
NULL);
7493 assert(scip !=
NULL);
7506 assert(scip !=
NULL);
7529 int presolmaxrounds,
7547 SCIP_CALL(
checkStage(scip,
"SCIPincludeProp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7557 name, desc, priority, freq, delay, timingmask, presolpriority, presolmaxrounds, presoltiming,
7559 propfree, propinit, propexit, propinitpre, propexitpre, propinitsol, propexitsol,
7560 proppresol, propexec, propresprop, propdata) );
7588 SCIP_CALL(
checkStage(scip,
"SCIPincludePropBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7603 if( propptr !=
NULL )
7616 SCIP_CALL(
checkStage(scip,
"SCIPsetPropCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7618 assert(prop !=
NULL);
7632 SCIP_CALL(
checkStage(scip,
"SCIPsetPropFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7634 assert(prop !=
NULL);
7648 SCIP_CALL(
checkStage(scip,
"SCIPsetPropInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7650 assert(prop !=
NULL);
7664 SCIP_CALL(
checkStage(scip,
"SCIPsetPropExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7666 assert(prop !=
NULL);
7680 SCIP_CALL(
checkStage(scip,
"SCIPsetPropInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7682 assert(prop !=
NULL);
7696 SCIP_CALL(
checkStage(scip,
"SCIPsetPropExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7698 assert(prop !=
NULL);
7712 SCIP_CALL(
checkStage(scip,
"SCIPsetPropInitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7714 assert(prop !=
NULL);
7728 SCIP_CALL(
checkStage(scip,
"SCIPsetPropExitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7730 assert(prop !=
NULL);
7743 int presolmaxrounds,
7750 assert(scip !=
NULL);
7751 SCIP_CALL(
checkStage(scip,
"SCIPsetPropPresol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7753 assert(prop !=
NULL);
7777 SCIP_CALL(
checkStage(scip,
"SCIPsetPropResprop",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7779 assert(prop !=
NULL);
7793 assert(scip !=
NULL);
7795 assert(name !=
NULL);
7805 assert(scip !=
NULL);
7818 assert(scip !=
NULL);
7831 assert(scip !=
NULL);
7846 assert(scip !=
NULL);
7881 SCIP_CALL(
checkStage(scip,
"SCIPincludeConcsolverType",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7891 name, prefpriodefault, concsolvercreateinst, concsolverdestroyinst,
7892 concsolverinitseeds, concsolverexec, concsolvercopysolvdata,
7893 concsolverstop, concsolversyncwrite, concsolversyncread,
7894 concsolvertypefreedata, data) );
7907 assert(scip !=
NULL);
7909 assert(name !=
NULL);
7919 assert(scip !=
NULL);
7930 assert(scip !=
NULL);
7973 SCIP_CALL(
checkStage(scip,
"SCIPincludeHeur",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7983 name, desc, dispchar, priority, freq, freqofs, maxdepth, timingmask, usessubscip,
7984 heurcopy, heurfree, heurinit, heurexit, heurinitsol, heurexitsol, heurexec, heurdata) );
8018 SCIP_CALL(
checkStage(scip,
"SCIPincludeHeurBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8028 name, desc, dispchar, priority, freq, freqofs, maxdepth, timingmask, usessubscip,
8031 assert(heurptr !=
NULL);
8050 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8052 assert(heur !=
NULL);
8066 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8068 assert(heur !=
NULL);
8082 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8084 assert(heur !=
NULL);
8098 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8100 assert(heur !=
NULL);
8114 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8116 assert(heur !=
NULL);
8130 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8132 assert(heur !=
NULL);
8145 assert(scip !=
NULL);
8147 assert(name !=
NULL);
8157 assert(scip !=
NULL);
8170 assert(scip !=
NULL);
8183 assert(scip !=
NULL);
8215 SCIP_CALL(
checkStage(scip,
"SCIPincludeCompr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8225 comprcopy, comprfree, comprinit, comprexit, comprinitsol, comprexitsol, comprexec, comprdata) );
8253 SCIP_CALL(
checkStage(scip,
"SCIPincludeComprBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8265 assert(comprptr !=
NULL);
8284 SCIP_CALL(
checkStage(scip,
"SCIPsetComprCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8286 assert(compr !=
NULL);
8300 SCIP_CALL(
checkStage(scip,
"SCIPsetComprFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8302 assert(compr !=
NULL);
8316 SCIP_CALL(
checkStage(scip,
"SCIPsetComprInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8318 assert(compr !=
NULL);
8332 SCIP_CALL(
checkStage(scip,
"SCIPsetComprExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8334 assert(compr !=
NULL);
8348 SCIP_CALL(
checkStage(scip,
"SCIPsetComprInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8350 assert(compr !=
NULL);
8364 SCIP_CALL(
checkStage(scip,
"SCIPsetComprExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8366 assert(compr !=
NULL);
8379 assert(scip !=
NULL);
8381 assert(name !=
NULL);
8391 assert(scip !=
NULL);
8404 assert(scip !=
NULL);
8417 assert(scip !=
NULL);
8453 unsigned int initialseed,
8463 SCIP_CALL(
checkStage(scip,
"SCIPcreateDiveset",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8468 minreldepth, maxreldepth, maxlpiterquot, maxdiveubquot, maxdiveavgquot, maxdiveubquotnosol,
8469 maxdiveavgquotnosol, lpresolvedomchgquot, lpsolvefreq, maxlpiterofs, initialseed, backtrack, onlylpbranchcands, specificsos1score, divesetgetscore) );
8471 assert(divesetptr !=
NULL);
8472 if( diveset !=
NULL )
8473 *diveset = divesetptr;
8501 SCIP_CALL(
checkStage(scip,
"SCIPincludeEventhdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8512 eventfree, eventinit, eventexit, eventinitsol, eventexitsol, eventdelete, eventexec,
8537 SCIP_CALL(
checkStage(scip,
"SCIPincludeEventhdlrBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8551 if( eventhdlrptr !=
NULL )
8552 *eventhdlrptr = eventhdlr;
8564 assert(scip !=
NULL);
8565 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8578 assert(scip !=
NULL);
8579 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8592 assert(scip !=
NULL);
8593 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8606 assert(scip !=
NULL);
8607 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8620 assert(scip !=
NULL);
8621 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8634 assert(scip !=
NULL);
8635 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8648 assert(scip !=
NULL);
8649 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrDelete",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8661 assert(scip !=
NULL);
8663 assert(name !=
NULL);
8673 assert(scip !=
NULL);
8684 assert(scip !=
NULL);
8701 int memsavepriority,
8715 SCIP_CALL(
checkStage(scip,
"SCIPincludeNodesel",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8726 nodeselfree, nodeselinit, nodeselexit, nodeselinitsol, nodeselexitsol,
8727 nodeselselect, nodeselcomp, nodeseldata) );
8746 int memsavepriority,
8754 SCIP_CALL(
checkStage(scip,
"SCIPincludeNodeselBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8766 nodeselselect, nodeselcomp, nodeseldata) );
8769 if( nodesel !=
NULL )
8770 *nodesel = nodeselptr;
8782 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8784 assert(nodesel !=
NULL);
8798 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8800 assert(nodesel !=
NULL);
8814 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8816 assert(nodesel !=
NULL);
8830 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8832 assert(nodesel !=
NULL);
8846 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8848 assert(nodesel !=
NULL);
8862 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8864 assert(nodesel !=
NULL);
8877 assert(scip !=
NULL);
8879 assert(name !=
NULL);
8889 assert(scip !=
NULL);
8900 assert(scip !=
NULL);
8913 assert(scip !=
NULL);
8928 assert(scip !=
NULL);
8941 assert(scip !=
NULL);
8976 SCIP_CALL(
checkStage(scip,
"SCIPincludeBranchrule",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8986 name, desc, priority, maxdepth,
8987 maxbounddist, branchcopy, branchfree, branchinit, branchexit, branchinitsol, branchexitsol,
8988 branchexeclp, branchexecext, branchexecps, branchruledata) );
9016 SCIP_CALL(
checkStage(scip,
"SCIPincludeBranchruleBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9031 if( branchruleptr !=
NULL )
9032 *branchruleptr = branchrule;
9044 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9046 assert(branchrule !=
NULL);
9060 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9062 assert(branchrule !=
NULL);
9076 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9078 assert(branchrule !=
NULL);
9092 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9094 assert(branchrule !=
NULL);
9108 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9110 assert(branchrule !=
NULL);
9124 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9126 assert(branchrule !=
NULL);
9142 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExecLp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9144 assert(branchrule !=
NULL);
9158 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExecExt",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9160 assert(branchrule !=
NULL);
9174 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExecPs",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9176 assert(branchrule !=
NULL);
9189 assert(scip !=
NULL);
9191 assert(name !=
NULL);
9203 assert(scip !=
NULL);
9214 assert(scip !=
NULL);
9227 assert(scip !=
NULL);
9242 assert(scip !=
NULL);
9257 assert(scip !=
NULL);
9288 SCIP_CALL(
checkStage(scip,
"SCIPincludeDisp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9298 name, desc, header, dispstatus,
9300 dispfree, dispinit, dispexit, dispinitsol, dispexitsol, dispoutput, dispdata,
9301 width, priority, position, stripline) );
9313 assert(scip !=
NULL);
9315 assert(name !=
NULL);
9325 assert(scip !=
NULL);
9336 assert(scip !=
NULL);
9347 assert(scip !=
NULL);
9361 assert(disp !=
NULL);
9373 assert(paramdata !=
NULL);
9390 assert(scip !=
NULL);
9391 assert(nlpi !=
NULL);
9393 SCIP_CALL(
checkStage(scip,
"SCIPincludeNlpi",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9423 assert(scip !=
NULL);
9425 assert(name !=
NULL);
9435 assert(scip !=
NULL);
9448 assert(scip !=
NULL);
9461 assert(scip !=
NULL);
9473 const char* description
9476 assert(scip !=
NULL);
9477 assert(name !=
NULL);
9479 SCIP_CALL(
checkStage(scip,
"SCIPincludeExternalCodeInformation",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9491 assert(scip !=
NULL);
9505 assert(scip !=
NULL);
9516 assert(scip !=
NULL);
9570 assert(scip !=
NULL);
9571 assert(dialog !=
NULL);
9580 SCIP_CALL(
SCIPdialogCreate(dialog, dialogcopy, dialogexec, dialogdesc, dialogfree, name, desc, issubmenu, dialogdata) );
9595 assert(scip !=
NULL);
9610 assert(scip !=
NULL);
9627 assert(scip !=
NULL);
9644 assert(scip !=
NULL);
9659 assert(scip !=
NULL);
9675 assert(scip !=
NULL);
9677 if( dialog ==
NULL )
9692 const char* inputline
9695 assert(scip !=
NULL);
9709 const char* inputline
9712 assert(scip !=
NULL);
9744 SCIP_CALL(
checkStage(scip,
"SCIPstartInteraction",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
9790 SCIP_CALL(
checkStage(scip,
"SCIPcreateProb",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
9802 probdelorig, probtrans, probdeltrans, probinitsol, probexitsol, probcopy, probdata,
FALSE) );
9844 SCIP_CALL(
checkStage(scip,
"SCIPcreateProbBasic",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
9864 assert(scip !=
NULL);
9865 SCIP_CALL(
checkStage(scip,
"SCIPsetProbDelorig",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9885 assert(scip !=
NULL);
9886 SCIP_CALL(
checkStage(scip,
"SCIPsetProbTrans",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9906 assert(scip !=
NULL);
9907 SCIP_CALL(
checkStage(scip,
"SCIPsetProbDeltrans",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9927 assert(scip !=
NULL);
9929 SCIP_CALL(
checkStage(scip,
"SCIPsetProbInitsol",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9949 assert(scip !=
NULL);
9950 SCIP_CALL(
checkStage(scip,
"SCIPsetProbExitsol",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9970 assert(scip !=
NULL);
9971 SCIP_CALL(
checkStage(scip,
"SCIPsetProbCopy",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10000 const char* filename,
10001 const char* extension
10011 char* fileextension;
10013 assert(scip !=
NULL);
10014 assert(filename !=
NULL);
10016 SCIP_CALL(
checkStage(scip,
"SCIPreadProb",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
10021 if( !usevartable || !useconstable )
10023 SCIPerrorMessage(
"Cannot read problem if vartable or constable is disabled. Make sure parameters 'misc/usevartable' and 'misc/useconstable' are set to TRUE.\n");
10033 fileextension =
NULL;
10034 if( extension ==
NULL )
10043 extension !=
NULL ? extension : fileextension, &result);
10062 "original problem has %d variables (%d bin, %d int, %d impl, %d cont) and %d constraints\n",
10096 if( nconss[h] > 0 )
10111 int permutationseed;
10117 SCIP_CALL(
SCIPpermuteProb(scip, (
unsigned int)permutationseed, permuteconss, permutevars, permutevars, permutevars, permutevars) );
10125 "Reading Time: %.2f\n", readingtime);
10130 assert(i < scip->set->nreaders);
10131 SCIPerrorMessage(
"invalid result code <%d> from reader <%s> reading file <%s>\n",
10159 const char* filename,
10160 const char* extension,
10168 char* fileextension;
10172 assert(scip !=
NULL );
10174 fileextension =
NULL;
10175 compression =
NULL;
10177 tmpfilename =
NULL;
10179 if( filename !=
NULL && filename[0] !=
'\0' )
10183 file = fopen(filename,
"w");
10195 (void) fclose(file);
10202 if( compression !=
NULL )
10206 (void) fclose(file);
10210 if( extension ==
NULL && fileextension ==
NULL )
10222 success = fclose(file);
10225 SCIPerrorMessage(
"An error occurred while closing file <%s>\n", filename);
10270 const char* filename,
10271 const char* extension,
10278 SCIP_CALL(
checkStage(scip,
"SCIPwriteOrigProblem",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10280 assert( scip !=
NULL );
10317 const char* filename,
10318 const char* extension,
10325 SCIP_CALL(
checkStage(scip,
"SCIPwriteTransProblem",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10327 assert( scip !=
NULL );
10367 SCIP_CALL(
checkStage(scip,
"SCIPfreeProb",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
10459 assert(scip !=
NULL);
10460 SCIP_CALL(
checkStage(scip,
"SCIPpermuteProb",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10464 assert(nvars == 0 || vars !=
NULL);
10469 assert(nconshdlrs == 0 || conshdlrs !=
NULL);
10492 for( i = 0; i < nconshdlrs; ++i )
10500 assert(nconss == 0 || conss !=
NULL);
10505 for( j = 0; j < nconss; ++j )
10506 conss[j]->consspos = j;
10518 for( j = 0; j < nconss; ++j )
10520 assert(conss[j]->consspos == -1);
10521 conss[j]->addarraypos = j;
10534 for( j = 0; j < nbinvars; ++j )
10535 vars[j]->probindex = j;
10546 for( j = nbinvars; j < nbinvars+nintvars; ++j )
10547 vars[j]->probindex = j;
10558 for( j = nbinvars+nintvars; j < nbinvars+nintvars+nimplvars; ++j )
10559 vars[j]->probindex = j;
10570 for( j = nbinvars+nintvars+nimplvars; j < nvars; ++j )
10571 vars[j]->probindex = j;
10584 "permute transformed problem using random seed %u\n", randseed);
10594 "permute original problem using random seed %u\n", randseed);
10625 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetProbData",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10676 SCIP_CALL(
checkStage(scip,
"SCIPsetProbData",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10728 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetProbName",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10757 SCIP_CALL(
checkStage(scip,
"SCIPsetProbName",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10789 SCIP_CALL(
checkStage(scip,
"SCIPchgReoptObjective",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10791 assert(nvars == 0 || vars !=
NULL);
10792 assert(nvars == 0 || coefs !=
NULL);
10797 #ifdef SCIP_MORE_DEBUG 10798 SCIPdebugMsg(scip,
"objective function need to be set:\n");
10799 for( i = 0; i < nvars; i++ )
10810 for( i = 0; i < norigvars; i++ )
10837 for( i = 0; i < nvars; ++i )
10841 SCIPerrorMessage(
"Cannot handle variable <%s> (status: %d) in SCIPchgReoptObjective().\n",
10849 #ifdef SCIP_MORE_DEBUG 10851 for( i = 0; i < norigvars; i++ )
10885 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetObjsense",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10903 SCIP_CALL(
checkStage(scip,
"SCIPsetObjsense",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10929 SCIP_CALL(
checkStage(scip,
"SCIPaddObjoffset",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10951 SCIP_CALL(
checkStage(scip,
"SCIPaddOrigObjoffset",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10979 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigObjoffset",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11004 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigObjscale",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11027 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetTransObjoffset",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11050 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetTransObjscale",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11085 SCIP_CALL(
checkStage(scip,
"SCIPsetObjlimit",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11102 SCIPerrorMessage(
"cannot relax objective limit from %.15g to %.15g after problem was transformed\n", oldobjlimit, objlimit);
11139 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetObjlimit",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11166 SCIP_CALL(
checkStage(scip,
"SCIPsetObjIntegral",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11211 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisObjIntegral",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11288 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetObjNorm",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11316 SCIP_CALL(
checkStage(scip,
"SCIPaddVar",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11335 SCIPerrorMessage(
"cannot add transformed variables to original problem\n");
11351 SCIPerrorMessage(
"cannot add original variables to transformed problem\n");
11356 SCIPerrorMessage(
"cannot add fixed or aggregated variables to transformed problem\n");
11382 SCIP_CALL(
checkStage(scip,
"SCIPaddPricedVar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11398 SCIPerrorMessage(
"cannot add original variables to transformed problem\n");
11403 SCIPerrorMessage(
"cannot add fixed or aggregated variables to transformed problem\n");
11435 assert(scip !=
NULL);
11436 assert(var !=
NULL);
11437 assert(deleted !=
NULL);
11439 SCIP_CALL(
checkStage(scip,
"SCIPdelVar",
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
11446 SCIPerrorMessage(
"cannot remove transformed variables from original problem\n");
11462 SCIPerrorMessage(
"cannot remove original variables from transformed problem\n");
11467 SCIPerrorMessage(
"cannot remove fixed or aggregated variables from transformed problem\n");
11515 SCIP_CALL(
checkStage(scip,
"SCIPgetVarsData",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11522 if( nvars !=
NULL )
11524 if( nbinvars !=
NULL )
11526 if( nintvars !=
NULL )
11528 if( nimplvars !=
NULL )
11530 if( ncontvars !=
NULL )
11545 if( nvars !=
NULL )
11547 if( nbinvars !=
NULL )
11549 if( nintvars !=
NULL )
11551 if( nimplvars !=
NULL )
11553 if( ncontvars !=
NULL )
11590 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11635 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11680 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBinVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11725 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNIntVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11770 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNImplVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11815 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNContVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11863 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNObjVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11909 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFixedVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11952 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNFixedVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12006 SCIP_CALL(
checkStage(scip,
"SCIPgetOrigVarsData",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12010 if( nvars !=
NULL )
12012 if( nbinvars !=
NULL )
12014 if( nintvars !=
NULL )
12016 if( nimplvars !=
NULL )
12018 if( ncontvars !=
NULL )
12048 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12075 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12102 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigBinVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12129 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigIntVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12156 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigImplVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12183 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigContVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12212 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNTotalVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12271 SCIP_CALL(
checkStage(scip,
"SCIPgetSolVarsData",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12277 if( nvars !=
NULL )
12279 if( nbinvars !=
NULL )
12281 if( nintvars !=
NULL )
12283 if( nimplvars !=
NULL )
12285 if( ncontvars !=
NULL )
12292 if( nvars !=
NULL )
12294 if( nbinvars !=
NULL )
12296 if( nintvars !=
NULL )
12298 if( nimplvars !=
NULL )
12300 if( ncontvars !=
NULL )
12332 assert(name !=
NULL);
12334 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfindVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12387 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPallVarsInProb",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12415 assert(cons !=
NULL);
12417 SCIP_CALL(
checkStage(scip,
"SCIPaddCons",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
12452 scip->
tree, cons) );
12486 assert(cons !=
NULL);
12488 SCIP_CALL(
checkStage(scip,
"SCIPdelCons",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
12541 assert(name !=
NULL);
12543 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfindOrigCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12591 assert(name !=
NULL);
12593 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfindCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12641 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNUpgrConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12683 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12729 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12775 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigConss",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12802 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigConss",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12830 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCheckConss",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
12834 assert(conshdlrs !=
NULL);
12839 for( c = 0; c < nconshdlrs; ++c )
12841 assert(conshdlrs[c] !=
NULL);
12845 return ncheckconss;
12877 assert(scip !=
NULL);
12878 assert(cons !=
NULL);
12884 SCIP_CALL(
checkStage(scip,
"SCIPaddConflict",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
12886 if( iscutoffinvolved )
12904 scip->
transprob, scip->
reopt, cons, conftype, iscutoffinvolved, primalbound) );
12928 assert(scip !=
NULL);
12929 assert(event !=
NULL);
12933 SCIP_CALL(
checkStage(scip,
"SCIPclearConflictStore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
12967 assert(cons !=
NULL);
12968 assert(node !=
NULL);
12970 SCIP_CALL(
checkStage(scip,
"SCIPaddConsNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
12972 if( validnode !=
NULL )
12979 SCIPerrorMessage(
"cannot add constraint <%s> valid in depth %d to a node of depth %d\n",
12985 SCIPerrorMessage(
"constraint <%s> is already marked to be valid in depth %d - cannot mark it to be valid in depth %d\n",
13036 assert(cons !=
NULL);
13038 SCIP_CALL(
checkStage(scip,
"SCIPaddConsLocal",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13067 assert(cons !=
NULL);
13069 SCIP_CALL(
checkStage(scip,
"SCIPdelConsNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13118 assert(cons !=
NULL);
13120 SCIP_CALL(
checkStage(scip,
"SCIPdelConsLocal",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13170 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalOrigEstimate",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13189 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalTransEstimate",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13209 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13228 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13247 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNodeDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13264 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNodeLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13288 SCIP_CALL(
checkStage(scip,
"SCIPupdateLocalDualbound",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13338 SCIP_CALL(
checkStage(scip,
"SCIPupdateLocalLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13378 SCIP_CALL(
checkStage(scip,
"SCIPupdateNodeDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13400 SCIP_CALL(
checkStage(scip,
"SCIPupdateNodeLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13434 SCIP_CALL(
checkStage(scip,
"SCIPchgChildPrio",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13475 assert(scip !=
NULL);
13476 assert(sol !=
NULL);
13477 assert(feasible !=
NULL);
13479 SCIP_CALL(
checkStage(scip,
"checkSolOrig",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
13484 completely =
FALSE;
13523 checkintegrality, checklprows, printreason, completely, &result) );
13547 checkintegrality, checklprows, printreason, &result) );
13584 *nchecknonzeros = 0LL;
13585 *nactivenonzeros = 0LL;
13586 *approxchecknonzeros =
FALSE;
13587 *approxactivenonzeros =
FALSE;
13599 for( c = nconss - 1; c >= 0; --c )
13606 *approxactivenonzeros =
TRUE;
13608 *approxchecknonzeros =
TRUE;
13612 *nactivenonzeros += nvars;
13614 *nchecknonzeros += nvars;
13625 for( c = nconss - 1; c >= 0; --c )
13632 *approxchecknonzeros =
TRUE;
13634 *nchecknonzeros += nvars;
13678 SCIP_CALL(
checkStage(scip,
"SCIPtransformProb",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
13799 if( nfeassols > 0 )
13802 "%d/%d feasible solution%s given by solution candidate storage, new primal bound %.6e\n\n",
13808 "all %d solutions given by solution candidate storage are infeasible\n\n", ncandsols);
13813 "transformed problem has %d variables (%d bin, %d int, %d impl, %d cont) and %d constraints\n",
13822 if( nactiveconss > 0 )
13839 maxnonzeros =
MAX(maxnonzeros, 1.0);
13840 SCIP_CALL(
calcNonZeros(scip, &nchecknonzeros, &nactivenonzeros, &approxchecknonzeros, &approxactivenonzeros) );
13841 scip->
stat->
nnz = nactivenonzeros;
13845 "original problem has %s%" SCIP_LONGINT_FORMAT
" active (%g%%) nonzeros and %s%" SCIP_LONGINT_FORMAT
" (%g%%) check nonzeros\n",
13846 approxactivenonzeros ?
"more than " :
"", nactivenonzeros, nactivenonzeros/maxnonzeros * 100,
13847 approxchecknonzeros ?
"more than " :
"", nchecknonzeros, nchecknonzeros/maxnonzeros * 100);
13859 int permutationseed;
13865 SCIP_CALL(
SCIPpermuteProb(scip, (
unsigned int)permutationseed, permuteconss, permutevars, permutevars, permutevars, permutevars) );
13891 assert(scip !=
NULL);
13946 size_t nusedbuffers;
13947 size_t nusedcleanbuffers;
13950 assert(scip !=
NULL);
13956 assert(infeasible !=
NULL);
13958 *infeasible =
FALSE;
13968 assert(nvars == 0 || vars !=
NULL);
13970 for( v = nvars - 1; v >= 0; --v )
13978 assert(var !=
NULL);
14014 int nlocalbdchgs = 0;
14024 "clique table cleanup detected %d bound changes%s\n", nlocalbdchgs, *infeasible ?
" and infeasibility" :
"");
14110 int oldpresolstart = 0;
14111 int oldpropstart = 0;
14112 int oldconsstart = 0;
14120 assert(scip !=
NULL);
14122 assert(unbounded !=
NULL);
14123 assert(infeasible !=
NULL);
14124 assert(presolstart !=
NULL);
14125 assert(propstart !=
NULL);
14126 assert(consstart !=
NULL);
14129 || (*presolstart == 0 && *propstart == 0 && *consstart == 0));
14131 *unbounded =
FALSE;
14132 *infeasible =
FALSE;
14147 oldpresolstart = i;
14151 if( i >= presolend && j >= propend && k >= consend )
14154 if( i == 0 && j == 0 && k == 0 )
14174 SCIPdebugMsg(scip,
"starting presolving round %d (%d/%d/%d), timing = %u\n",
14179 while( !(*unbounded) && !(*infeasible) && !aborted && (i < presolend || j < propend) )
14181 if( i < presolend )
14192 if( prioprop >= priopresol )
14207 lastranpresol =
FALSE;
14214 if( priopresol < 0 )
14226 lastranpresol =
TRUE;
14232 *infeasible =
TRUE;
14234 if( lastranpresol )
14245 if( lastranpresol )
14257 SCIPdebugMsg(scip,
"presolving callback returned result <%d>\n", result);
14262 assert(*consstart == 0);
14264 if( lastranpresol )
14266 *presolstart = i + 1;
14272 *propstart = j + 1;
14281 while( k < consend && !(*unbounded) && !(*infeasible) && !aborted )
14283 SCIPdebugMsg(scip,
"executing presolve method of constraint handler <%s>\n",
14298 *infeasible =
TRUE;
14306 "constraint handler <%s> detected unboundedness (or infeasibility)\n",
14314 SCIPdebugMsg(scip,
"presolving callback returned with result <%d>\n", result);
14321 *consstart = k + 1;
14331 while( !(*unbounded) && !(*infeasible) && !aborted && (i < presolend || j < propend) )
14333 if( i < scip->set->npresols )
14336 priopresol = -INT_MAX;
14338 if( j < scip->set->nprops )
14341 prioprop = -INT_MAX;
14344 if( prioprop >= priopresol )
14346 assert(prioprop <= 0);
14357 lastranpresol =
FALSE;
14362 assert(priopresol < 0);
14373 lastranpresol =
TRUE;
14379 *infeasible =
TRUE;
14381 if( lastranpresol )
14392 if( lastranpresol )
14404 SCIPdebugMsg(scip,
"presolving callback return with result <%d>\n", result);
14409 assert(k == consend);
14411 if( lastranpresol )
14413 *presolstart = i + 1;
14419 *propstart = j + 1;
14428 if( !(*unbounded) && !(*infeasible) )
14430 int nlocalbdchgs = 0;
14436 if( nlocalbdchgs > 0 || *infeasible )
14438 "clique table cleanup detected %d bound changes%s\n", nlocalbdchgs, *infeasible ?
" and infeasibility" :
"");
14442 if( !*infeasible && scip->
set->
nheurs > 0 )
14447 SCIPdebugMsg(scip,
"calling primal heuristics during presolving\n");
14460 assert(sol !=
NULL);
14464 "feasible solution found by %s heuristic after %.1f seconds, objective value %.6e\n",
14470 if( !(*unbounded) && !(*infeasible) )
14479 SCIPdebugMsg(scip,
"not enough reductions in %s presolving, running %s presolving now...\n",
14496 propstart, propend, consstart, consend) );
14500 else if( (oldpresolstart > 0 || oldpropstart > 0 || oldconsstart > 0) && presolend == scip->
set->
npresols 14503 int newpresolstart = 0;
14504 int newpropstart = 0;
14505 int newconsstart = 0;
14507 SCIPdebugMsg(scip,
"reached end of exhaustive presolving loop, starting from the beginning...\n");
14510 oldpresolstart, &newpropstart, oldpropstart, &newconsstart, oldconsstart) );
14512 *presolstart = newpresolstart;
14513 *propstart = newpropstart;
14514 *consstart = newconsstart;
14540 int presolstart = 0;
14544 assert(scip !=
NULL);
14551 assert(unbounded !=
NULL);
14552 assert(infeasible !=
NULL);
14554 *unbounded =
FALSE;
14579 SCIPdebugMsg(scip,
"calling primal heuristics before presolving\n");
14592 assert(sol !=
NULL);
14596 "feasible solution found by %s heuristic after %.1f seconds, objective value %.6e\n",
14603 *infeasible =
FALSE;
14611 while( !finished && !stopped )
14624 #ifdef SCIP_DISABLED_CODE 14644 assert(!(*unbounded));
14645 assert(!(*infeasible));
14652 SCIPdebugMsg(scip,
"presolving round %d returned with unbounded = %u, infeasible = %u, finished = %u\n", scip->
stat->
npresolrounds, *unbounded, *infeasible, finished);
14655 finished = finished || *unbounded || *infeasible;
14664 "(round %d, %-11s %d del vars, %d del conss, %d add conss, %d chg bounds, %d chg sides, %d chg coeffs, %d upgd conss, %d impls, %d clqs\n",
14680 if( *infeasible || *unbounded )
14700 if( finished && (!stopped || *unbounded || *infeasible) )
14710 *infeasible = *infeasible || infeas;
14715 if( !(*infeasible) && !(*unbounded) )
14728 maxnonzeros =
MAX(maxnonzeros, 1.0);
14729 SCIP_CALL(
calcNonZeros(scip, &nchecknonzeros, &nactivenonzeros, &approxchecknonzeros, &approxactivenonzeros) );
14730 scip->
stat->
nnz = nactivenonzeros;
14734 "presolved problem has %s%" SCIP_LONGINT_FORMAT
" active (%g%%) nonzeros and %s%" SCIP_LONGINT_FORMAT
" (%g%%) check nonzeros\n",
14735 approxactivenonzeros ?
"more than " :
"", nactivenonzeros, nactivenonzeros/maxnonzeros * 100,
14736 approxchecknonzeros ?
"more than " :
"", nchecknonzeros, nchecknonzeros/maxnonzeros * 100);
14748 "presolving (%d rounds: %d fast, %d medium, %d exhaustive):\n", scip->
stat->
npresolrounds,
14751 " %d deleted vars, %d deleted constraints, %d added constraints, %d tightened bounds, %d added holes, %d changed sides, %d changed coefficients\n",
14787 SCIPdebugMsg(scip,
"try to transfer %d original solutions into the transformed problem space\n", nsols);
14801 for( s = nsols-1; s >= 0; --s )
14814 solvalset, ntransvars, &added) );
14820 if( naddedsols > 0 )
14823 "transformed %d/%d original solutions to the transformed problem space\n",
14824 naddedsols, nsols);
14843 assert(scip !=
NULL);
14937 objbound += obj * bd;
14966 assert(scip !=
NULL);
15065 assert(scip !=
NULL);
15180 assert(scip !=
NULL);
15205 while( s < nsols && scip->origprimal->nsols < maxsols )
15210 assert(sol !=
NULL);
15237 if( newsol !=
NULL )
15255 "stored the %d best primal solutions in the original solution candidate list\n", scip->
origprimal->
nsols);
15260 "stored the best primal solution in the original solution candidate list\n");
15341 assert(scip !=
NULL);
15350 objlimitreached =
TRUE;
15368 assert(branchrule !=
NULL);
15376 if( objlimitreached )
15395 if( objlimitreached )
15428 if( !
SCIPisEQ(scip, checkfeastolfac, 1.0) )
15436 if( !
SCIPisEQ(scip, checkfeastolfac, 1.0) )
15468 if( noldnodes <= 1 )
15476 "tree compression:\n");
15478 " given tree has %d nodes.\n", noldnodes);
15495 nnewnodes, ((
SCIP_Real)nnewnodes)/noldnodes);
15505 " search tree could not be compressed.\n");
15519 assert(scip !=
NULL);
15623 SCIP_CALL(
checkStage(scip,
"SCIPpresolve",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
15651 if( infeasible || unbounded )
15671 "presolving detected infeasibility\n");
15676 "presolving detected unboundedness\n");
15681 "presolving detected unboundedness (or infeasibility)\n");
15697 "presolved problem has %d variables (%d bin, %d int, %d impl, %d cont) and %d constraints\n",
15706 if( nactiveconss > 0 )
15716 "transformed objective value is always integral (scale: %.15g)\n", scip->
transprob->
objscale);
15784 SCIP_CALL(
checkStage(scip,
"SCIPsolve",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
15792 SCIPwarningMessage(scip,
"SCIPsolve() was called, but problem is already solved\n");
15834 "(run %d, node %" SCIP_LONGINT_FORMAT
") performing user restart\n",
15838 "(run %d, node %" SCIP_LONGINT_FORMAT
") restarting after %d global fixings of integer variables\n",
15859 statsprinted =
TRUE;
15945 children, nchildren, siblings, nsiblings) );
15962 for( s = 0; s < nsols; s++ )
15968 assert(sol !=
NULL);
15989 SCIPdebugMsg(scip,
"try to add solution to the solution tree:\n");
16021 timelimit = timelimit - usedtime;
16022 timelimit =
MAX(0, timelimit);
16027 if( !statsprinted )
16062 SCIPinfoMessage(scip,
NULL,
"SCIP was compiled without task processing interface. Parallel solve not possible\n");
16071 SCIP_CALL(
checkStage(scip,
"SCIPsolveParallel",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16078 if( minnthreads > maxnthreads )
16080 SCIPerrorMessage(
"minimum number of threads greater than maximum number of threads\n");
16085 int nconcsolvertypes;
16092 int ncandsolvertypes;
16121 nthreads = INT_MAX;
16135 if( minnthreads > nthreads )
16140 SCIPwarningMessage(scip,
"requested minimum number of threads could not be satisfied with given memory limit\n");
16145 if( nthreads == 1 )
16147 SCIPwarningMessage(scip,
"can only use 1 thread, doing sequential solve instead\n");
16151 nthreads =
MIN(nthreads, maxnthreads);
16158 for( i = 0; i < nconcsolvertypes; ++i )
16161 ncandsolvertypes = 0;
16165 for( i = 0; i < nconcsolvertypes; ++i )
16170 while( prio > 0.0 )
16172 j = ncandsolvertypes++;
16173 assert(j < 2*nthreads);
16175 solvertypes[j] = i;
16176 prios[j] =
MIN(1.0, prio);
16189 for( i = 0; i < nthreads; ++i )
16235 assert(scip !=
NULL);
16252 SCIPerrorMessage(
"reoptimization cannot be %s after starting the (pre)solving process\n", enable ?
"enabled" :
"disabled");
16300 SCIP_CALL(
checkStage(scip,
"SCIPaddReoptDualBndchg",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16316 assert(scip !=
NULL);
16344 assert(scip !=
NULL);
16345 assert(var !=
NULL);
16346 assert(0 < run && run <= scip->stat->nreoptruns);
16348 SCIP_CALL(
checkStage(scip,
"SCIPgetReoptOldObjCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
16365 assert(origvar !=
NULL);
16391 assert(scip !=
NULL);
16393 SCIP_CALL(
checkStage(scip,
"SCIPgetReoptChildIDs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16423 assert(scip !=
NULL);
16425 SCIP_CALL(
checkStage(scip,
"SCIPgetReoptLeaveIDs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16445 assert(scip !=
NULL);
16460 assert(scip !=
NULL);
16473 assert(scip !=
NULL);
16498 assert(scip !=
NULL);
16499 assert(reoptnode !=
NULL);
16503 SCIP_CALL(
checkStage(scip,
"SCIPaddReoptnodeBndchg",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16521 int nrepresentatives,
16525 assert(scip !=
NULL);
16526 assert(representation !=
NULL);
16527 assert(nrepresentatives > 0);
16531 SCIP_CALL(
checkStage(scip,
"SCIPsetReoptCompression",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16559 assert(scip !=
NULL);
16560 assert(reoptnode !=
NULL);
16561 assert(vars !=
NULL);
16562 assert(vals !=
NULL);
16563 assert(nvars >= 0);
16565 SCIP_CALL(
checkStage(scip,
"SCIPaddReoptnodeCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16568 constype, linear) );
16582 int* nafterdualvars
16585 assert(scip !=
NULL);
16586 assert(vars !=
NULL);
16587 assert(vals !=
NULL);
16588 assert(boundtypes !=
NULL);
16606 int nrepresentatives
16611 assert(scip !=
NULL);
16612 assert(representatives !=
NULL);
16614 SCIP_CALL(
checkStage(scip,
"SCIPinitRepresentation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16616 for( r = 0; r < nrepresentatives; r++ )
16636 int nrepresentatives
16641 assert(scip !=
NULL);
16642 assert(representatives !=
NULL);
16644 SCIP_CALL(
checkStage(scip,
"SCIPresetRepresentation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16646 for( r = 0; r < nrepresentatives; r++ )
16665 int nrepresentatives
16670 assert(scip !=
NULL);
16671 assert(representatives !=
NULL);
16673 SCIP_CALL(
checkStage(scip,
"SCIPfreeRepresentation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16675 for( r = 0; r < nrepresentatives; r++ )
16677 if( representatives[r] !=
NULL )
16680 assert(representatives[r] ==
NULL);
16702 int* ncreatedchilds,
16704 int childnodessize,
16708 assert(scip !=
NULL);
16709 assert(reoptnode !=
NULL);
16711 SCIP_CALL(
checkStage(scip,
"SCIPapplyReopt",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16715 childnodes, ncreatedchilds, naddedconss, childnodessize, success) );
16745 SCIP_CALL(
checkStage(scip,
"SCIPfreeSolve",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16811 SCIP_CALL(
checkStage(scip,
"SCIPfreeReoptSolve",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16877 SCIP_CALL(
checkStage(scip,
"SCIPfreeTransform",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16946 SCIP_CALL(
checkStage(scip,
"SCIPinterruptSolve",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
16972 SCIP_CALL(
checkStage(scip,
"SCIPrestartSolve",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
16985 assert(scip !=
NULL);
16999 assert(scip !=
NULL);
17000 assert(sols !=
NULL);
17001 assert(solssize > 0);
17005 assert(run > 0 && run <= scip->stat->nreoptruns);
17021 assert(scip !=
NULL);
17047 assert(scip !=
NULL);
17051 SCIP_CALL(
checkStage(scip,
"SCIPcheckReoptRestart",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17066 assert(scip !=
NULL);
17067 assert(run1 > 0 && run1 <= scip->stat->nreoptruns);
17068 assert(run2 > 0 && run2 <= scip->stat->nreoptruns);
17082 assert(scip !=
NULL);
17083 assert(node !=
NULL);
17099 assert(reoptnode !=
NULL);
17122 assert(scip !=
NULL);
17125 assert((*reoptnode) !=
NULL);
17127 SCIP_CALL(
checkStage(scip,
"SCIPdeleteReoptnode",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17144 int* ncreatedchilds,
17148 assert(scip !=
NULL);
17152 SCIP_CALL(
checkStage(scip,
"SCIPsplitReoptRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17174 assert(scip !=
NULL);
17176 assert(node !=
NULL);
17178 SCIP_CALL(
checkStage(scip,
"SCIPresetReoptnodeDualcons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
17204 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisInRestart",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17254 assert(var !=
NULL);
17257 SCIP_CALL(
checkStage(scip,
"SCIPcreateVar",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17262 SCIPerrorMessage(
"invalid objective function value: value is infinite\n");
17270 name, lb, ub, obj, vartype, initial, removable, vardelorig, vartrans, vardeltrans, varcopy, vardata) );
17280 name, lb, ub, obj, vartype, initial, removable, vardelorig, vartrans, vardeltrans, varcopy, vardata) );
17327 SCIP_CALL(
checkStage(scip,
"SCIPcreateVarBasic",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17329 SCIP_CALL(
SCIPcreateVar(scip, var, name, lb, ub, obj, vartype,
TRUE,
FALSE,
NULL,
NULL,
NULL,
NULL,
NULL) );
17360 assert(scip !=
NULL);
17361 assert(var !=
NULL);
17363 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarName",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17426 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarsList",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17428 for( v = 0; v < nvars; ++v )
17477 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarsLinearsum",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17479 for( v = 0; v < nvars; ++v )
17483 if( vals[v] == 1.0 )
17488 else if( vals[v] == -1.0 )
17493 else if( nvars > 0 )
17533 int* monomialnvars,
17541 assert(scip !=
NULL);
17542 assert(monomialvars !=
NULL || nmonomials == 0);
17543 assert(monomialcoefs !=
NULL || nmonomials == 0);
17544 assert(monomialnvars !=
NULL || nmonomials == 0);
17546 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarsPolynomial",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17548 if( nmonomials == 0 )
17554 for( i = 0; i < nmonomials; ++i )
17556 if( monomialcoefs[i] == 1.0 )
17561 else if( monomialcoefs[i] == -1.0 )
17566 assert(monomialvars[i] !=
NULL || monomialnvars[i] == 0);
17568 for( v = 0; v < monomialnvars[i]; ++v )
17571 if( monomialexps !=
NULL && monomialexps[i] !=
NULL && monomialexps[i][v] != 1.0 )
17612 assert(var !=
NULL);
17614 SCIP_CALL(
checkStage(scip,
"SCIPparseVar",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17620 str, initial, removable, varcopy, vardelorig, vartrans, vardeltrans, vardata, endptr, success) );
17630 str, initial, removable, varcopy, vardelorig, vartrans, vardeltrans, vardata, endptr, success) );
17665 assert(str !=
NULL);
17666 assert(var !=
NULL);
17667 assert(endptr !=
NULL);
17669 SCIP_CALL(
checkStage(scip,
"SCIPparseVarName",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17672 assert(*endptr !=
NULL);
17674 if( *varname ==
'\0' )
17676 SCIPerrorMessage(
"invalid variable name string given: could not find '<'\n");
17681 if( *varname ==
'~' )
17683 SCIPdebugMsg(scip,
"parsed negated variable name <%s>\n", &varname[1]);
17695 SCIPdebugMsg(scip,
"parsed variable name <%s>\n", varname);
17750 assert( nvars !=
NULL );
17751 assert( requiredsize !=
NULL );
17752 assert( endptr !=
NULL );
17753 assert( success !=
NULL );
17755 SCIP_CALL(
checkStage(scip,
"SCIPparseVarsList",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17764 *endptr = (
char*)str;
17772 (*success) =
FALSE;
17777 if( ntmpvars < varssize )
17778 tmpvars[ntmpvars] = var;
17784 while( isspace((
unsigned char)*str) )
17787 while( *str == delimiter );
17789 *endptr = (
char*)str;
17792 if( (*success) && ntmpvars <= varssize )
17794 for( v = 0; v < ntmpvars; ++v )
17795 vars[v] = tmpvars[v];
17797 (*nvars) = ntmpvars;
17802 (*requiredsize) = ntmpvars;
17847 int* monomialnvars;
17850 SCIP_CALL(
checkStage(scip,
"SCIPparseVarsLinearsum",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17852 assert(scip !=
NULL);
17853 assert(str !=
NULL);
17854 assert(vars !=
NULL || varssize == 0);
17855 assert(vals !=
NULL || varssize == 0);
17856 assert(nvars !=
NULL);
17857 assert(requiredsize !=
NULL);
17858 assert(endptr !=
NULL);
17859 assert(success !=
NULL);
17867 assert(nmonomials == 0);
17872 if( nmonomials == 1 && monomialnvars[0] == 0 && monomialcoefs[0] == 0.0 )
17882 *nvars = nmonomials;
17883 *requiredsize = nmonomials;
17886 if( varssize >= nmonomials )
17890 for( v = 0; v < nmonomials; ++v )
17892 if( monomialnvars[v] == 0 )
17898 if( monomialnvars[v] > 1 || monomialexps[v][0] != 1.0 )
17904 assert(monomialnvars[v] == 1);
17905 assert(monomialvars[v][0] !=
NULL);
17906 assert(monomialexps[v][0] == 1.0);
17908 vars[v] = monomialvars[v][0];
17909 vals[v] = monomialcoefs[v];
17948 int** monomialnvars,
17956 SCIPPARSEPOLYNOMIAL_STATE_BEGIN,
17957 SCIPPARSEPOLYNOMIAL_STATE_INTERMED,
17958 SCIPPARSEPOLYNOMIAL_STATE_COEF,
17959 SCIPPARSEPOLYNOMIAL_STATE_VARS,
17960 SCIPPARSEPOLYNOMIAL_STATE_EXPONENT,
17961 SCIPPARSEPOLYNOMIAL_STATE_END,
17962 SCIPPARSEPOLYNOMIAL_STATE_ERROR
17963 } SCIPPARSEPOLYNOMIAL_STATES;
17965 SCIPPARSEPOLYNOMIAL_STATES state;
17975 assert(scip !=
NULL);
17976 assert(str !=
NULL);
17977 assert(monomialvars !=
NULL);
17978 assert(monomialexps !=
NULL);
17979 assert(monomialnvars !=
NULL);
17980 assert(monomialcoefs !=
NULL);
17981 assert(nmonomials !=
NULL);
17982 assert(endptr !=
NULL);
17983 assert(success !=
NULL);
17985 SCIP_CALL(
checkStage(scip,
"SCIPparseVarsPolynomial",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17990 *monomialvars =
NULL;
17991 *monomialexps =
NULL;
17992 *monomialcoefs =
NULL;
17993 *monomialnvars =
NULL;
17996 state = SCIPPARSEPOLYNOMIAL_STATE_BEGIN;
18003 SCIPdebugMsg(scip,
"parsing polynomial from '%s'\n", str);
18005 while( *str && state != SCIPPARSEPOLYNOMIAL_STATE_END && state != SCIPPARSEPOLYNOMIAL_STATE_ERROR )
18008 while( isspace((
unsigned char)*str) )
18011 assert(state != SCIPPARSEPOLYNOMIAL_STATE_END);
18015 case SCIPPARSEPOLYNOMIAL_STATE_BEGIN:
18019 SCIPdebugMsg(scip,
"push monomial with coefficient <%g> and <%d> vars\n", coef, nvars);
18021 if( monomialssize <= *nmonomials )
18038 (*monomialvars)[*nmonomials] =
NULL;
18039 (*monomialexps)[*nmonomials] =
NULL;
18041 (*monomialcoefs)[*nmonomials] = coef;
18042 (*monomialnvars)[*nmonomials] = nvars;
18054 state = SCIPPARSEPOLYNOMIAL_STATE_VARS;
18058 if( *str ==
'-' || *str ==
'+' || isdigit(*str) )
18060 state = SCIPPARSEPOLYNOMIAL_STATE_COEF;
18064 state = SCIPPARSEPOLYNOMIAL_STATE_END;
18069 case SCIPPARSEPOLYNOMIAL_STATE_INTERMED:
18074 state = SCIPPARSEPOLYNOMIAL_STATE_VARS;
18078 if( *str ==
'-' || *str ==
'+' || isdigit(*str) )
18081 state = SCIPPARSEPOLYNOMIAL_STATE_BEGIN;
18086 state = SCIPPARSEPOLYNOMIAL_STATE_END;
18090 case SCIPPARSEPOLYNOMIAL_STATE_COEF:
18092 if( *str ==
'+' && !isdigit(str[1]) )
18098 else if( *str ==
'-' && !isdigit(str[1]) )
18110 SCIPerrorMessage(
"could not parse number in the beginning of '%s'\n", str);
18111 state = SCIPPARSEPOLYNOMIAL_STATE_ERROR;
18116 state = SCIPPARSEPOLYNOMIAL_STATE_INTERMED;
18121 case SCIPPARSEPOLYNOMIAL_STATE_VARS:
18125 assert(*str ==
'<');
18131 if( *endptr == str )
18133 state = SCIPPARSEPOLYNOMIAL_STATE_END;
18140 state = SCIPPARSEPOLYNOMIAL_STATE_ERROR;
18145 if( nvars + 1 > varssize )
18151 assert(vars !=
NULL);
18152 assert(exponents !=
NULL);
18155 exponents[nvars] = 1.0;
18161 state = SCIPPARSEPOLYNOMIAL_STATE_EXPONENT;
18163 state = SCIPPARSEPOLYNOMIAL_STATE_INTERMED;
18168 case SCIPPARSEPOLYNOMIAL_STATE_EXPONENT:
18170 assert(*str ==
'^');
18172 assert(exponents !=
NULL);
18177 SCIPerrorMessage(
"could not parse number in the beginning of '%s'\n", str);
18178 state = SCIPPARSEPOLYNOMIAL_STATE_ERROR;
18184 state = SCIPPARSEPOLYNOMIAL_STATE_INTERMED;
18188 case SCIPPARSEPOLYNOMIAL_STATE_END:
18189 case SCIPPARSEPOLYNOMIAL_STATE_ERROR:
18197 *endptr = (
char*)str;
18202 case SCIPPARSEPOLYNOMIAL_STATE_BEGIN:
18203 case SCIPPARSEPOLYNOMIAL_STATE_END:
18204 case SCIPPARSEPOLYNOMIAL_STATE_INTERMED:
18209 SCIPdebugMsg(scip,
"push monomial with coefficient <%g> and <%d> vars\n", coef, nvars);
18210 if( monomialssize <= *nmonomials )
18212 monomialssize = *nmonomials+1;
18224 (*monomialvars)[*nmonomials] = vars;
18225 (*monomialexps)[*nmonomials] = exponents;
18231 (*monomialvars)[*nmonomials] =
NULL;
18232 (*monomialexps)[*nmonomials] =
NULL;
18234 (*monomialcoefs)[*nmonomials] = coef;
18235 (*monomialnvars)[*nmonomials] = nvars;
18243 case SCIPPARSEPOLYNOMIAL_STATE_COEF:
18244 case SCIPPARSEPOLYNOMIAL_STATE_VARS:
18245 case SCIPPARSEPOLYNOMIAL_STATE_EXPONENT:
18247 SCIPerrorMessage(
"unexpected parsing state at end of polynomial string\n");
18250 case SCIPPARSEPOLYNOMIAL_STATE_ERROR:
18259 if( *success && *nmonomials > 0 )
18262 assert(*nmonomials <= monomialssize);
18299 int** monomialnvars,
18305 assert(scip !=
NULL);
18306 assert(monomialvars !=
NULL);
18307 assert(monomialexps !=
NULL);
18308 assert(monomialcoefs !=
NULL);
18309 assert(monomialnvars !=
NULL);
18310 assert((*monomialvars !=
NULL) == (nmonomials > 0));
18311 assert((*monomialexps !=
NULL) == (nmonomials > 0));
18312 assert((*monomialcoefs !=
NULL) == (nmonomials > 0));
18313 assert((*monomialnvars !=
NULL) == (nmonomials > 0));
18315 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfreeParseVarsPolynomialData",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18317 if( nmonomials == 0 )
18320 for( i = nmonomials - 1; i >= 0; --i )
18355 SCIP_CALL(
checkStage(scip,
"SCIPcaptureVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
18356 assert(var->
scip == scip);
18389 assert(var !=
NULL);
18390 assert(*var !=
NULL);
18391 assert((*var)->scip == scip);
18393 SCIP_CALL(
checkStage(scip,
"SCIPreleaseVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18414 SCIPerrorMessage(
"cannot release last use of original variable while the transformed problem exists\n");
18441 SCIP_CALL(
checkStage(scip,
"SCIPchgVarName",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
18442 assert( var->
scip == scip );
18446 SCIPerrorMessage(
"variable names can only be changed in problem creation stage\n");
18491 assert(transvar !=
NULL);
18493 SCIP_CALL(
checkStage(scip,
"SCIPtransformVar",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18534 assert(nvars == 0 || vars !=
NULL);
18535 assert(nvars == 0 || transvars !=
NULL);
18537 SCIP_CALL(
checkStage(scip,
"SCIPtransformVars",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18539 for( v = 0; v < nvars; ++v )
18543 transvars[v] = vars[v];
18581 assert(transvar !=
NULL);
18583 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedVar",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18625 assert(nvars == 0 || vars !=
NULL);
18626 assert(nvars == 0 || transvars !=
NULL);
18628 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedVars",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18630 for( v = 0; v < nvars; ++v )
18633 transvars[v] = vars[v];
18669 SCIP_CALL(
checkStage(scip,
"SCIPgetNegatedVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18670 assert( var->
scip == scip );
18705 SCIP_CALL(
checkStage(scip,
"SCIPgetNegatedVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18707 for( v = 0; v < nvars; ++v )
18740 assert(scip !=
NULL);
18741 assert(var !=
NULL);
18742 assert(repvar !=
NULL);
18743 assert(negated !=
NULL);
18744 assert(var->
scip == scip);
18746 SCIP_CALL(
checkStage(scip,
"SCIPgetBinvarRepresentative",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
18790 assert(scip !=
NULL);
18791 assert(vars !=
NULL || nvars == 0);
18792 assert(repvars !=
NULL || nvars == 0);
18793 assert(negated !=
NULL || nvars == 0);
18795 SCIP_CALL(
checkStage(scip,
"SCIPgetBinvarRepresentatives",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
18806 for( v = nvars - 1; v >= 0; --v )
18834 assert( scip !=
NULL );
18835 assert( var !=
NULL );
18836 SCIP_CALL(
checkStage(scip,
"SCIPflattenVarAggregationGraph",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
18894 assert( scip !=
NULL );
18895 assert( nvars !=
NULL );
18896 assert( vars !=
NULL || *nvars == 0 );
18897 assert( scalars !=
NULL || *nvars == 0 );
18898 assert( constant !=
NULL );
18899 assert( requiredsize !=
NULL );
18900 assert( *nvars <= varssize );
18902 SCIP_CALL(
checkStage(scip,
"SCIPgetProbvarLinearSum",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18936 assert(scip !=
NULL);
18937 assert(var !=
NULL);
18938 assert(scalar !=
NULL);
18939 assert(constant !=
NULL);
18941 SCIP_CALL(
checkStage(scip,
"SCIPgetProbvarSum",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18977 assert(scip !=
NULL);
18978 assert(nvars !=
NULL);
18979 assert(vars !=
NULL || *nvars == 0);
18980 assert(varssize >= *nvars);
18981 assert(requiredsize !=
NULL);
18983 SCIP_CALL(
checkStage(scip,
"SCIPgetActiveVars",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19002 assert( scip !=
NULL );
19003 assert( var !=
NULL );
19004 assert( var->
scip == scip );
19046 assert( scip !=
NULL );
19047 assert( var !=
NULL );
19048 assert( var->
scip == scip );
19090 assert(scip !=
NULL);
19091 assert(var !=
NULL);
19092 assert(var->
scip == scip);
19131 assert(var !=
NULL);
19137 if( bdchgidx ==
NULL )
19144 if( bdchginfo !=
NULL )
19152 switch( varstatus )
19241 SCIPerrorMessage(
"cannot get the bounds of a multi-aggregated variable.\n");
19271 assert(var !=
NULL);
19277 if( bdchgidx ==
NULL )
19284 if( bdchginfo !=
NULL )
19292 switch( varstatus )
19381 SCIPerrorMessage(
"cannot get the bounds of a multiple aggregated variable.\n");
19428 assert(var !=
NULL);
19451 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19452 assert( var->
scip == scip );
19475 assert(nvars == 0 || vars !=
NULL);
19476 assert(nvars == 0 || vals !=
NULL);
19478 SCIP_CALL(
checkStage(scip,
"SCIPgetVarSols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19482 for( v = 0; v < nvars; ++v )
19487 for( v = 0; v < nvars; ++v )
19511 assert(scip !=
NULL);
19513 SCIP_CALL(
checkStage(scip,
"SCIPclearRelaxSolVals",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19521 for( v = 0; v < nvars; v++ )
19551 assert(scip !=
NULL);
19553 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxSolVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19584 assert(scip !=
NULL);
19585 assert(nvars == 0 || vars !=
NULL);
19586 assert(nvars == 0 || vals !=
NULL);
19588 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxSolVals",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19592 for( v = 0; v < nvars; v++ )
19624 assert(scip !=
NULL);
19626 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxSolValsSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19636 for( v = 0; v < nvars; v++ )
19663 assert(scip !=
NULL);
19665 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisRelaxSolValid",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19683 assert(scip !=
NULL);
19685 SCIP_CALL(
checkStage(scip,
"SCIPmarkRelaxSolValid",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19705 assert(scip !=
NULL);
19707 SCIP_CALL(
checkStage(scip,
"SCIPmarkRelaxSolInvalid",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19727 assert(scip !=
NULL);
19728 assert(var !=
NULL);
19729 assert(var->
scip == scip);
19731 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRelaxSolVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19755 assert(scip !=
NULL);
19757 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRelaxSolObj",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19786 assert( scip !=
NULL );
19787 SCIP_CALL(
checkStage(scip,
"SCIPstartStrongbranch",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19796 if( enablepropagation )
19800 SCIPerrorMessage(
"cannot start strong branching with propagation while in probing mode\n");
19806 SCIPerrorMessage(
"cannot start strong branching with propagation while in diving mode\n");
19844 assert( scip !=
NULL );
19846 SCIP_CALL(
checkStage(scip,
"SCIPendStrongbranch",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19876 for( i = 0, nbnds = 0; i < nboundchgs; ++i )
19892 SCIPdebugMsg(scip,
"ending strong branching with probing: %d bound changes collected\n", nbnds);
19900 for( i = 0; i < nbnds; ++i )
19948 assert(col !=
NULL);
19953 if( downinf !=
NULL )
19954 *downinf = downcutoff;
19955 if( upinf !=
NULL )
19968 assert(downconflict !=
NULL);
19969 assert(upconflict !=
NULL);
19971 scip->
transprob, scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, scip->
cliquetable, col, downconflict, upconflict) );
20034 assert(scip !=
NULL);
20035 assert(var !=
NULL);
20036 assert(lperror !=
NULL);
20038 assert(var->
scip == scip);
20040 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchFrac",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20042 if( downvalid !=
NULL )
20043 *downvalid =
FALSE;
20044 if( upvalid !=
NULL )
20046 if( downinf !=
NULL )
20048 if( upinf !=
NULL )
20050 if( downconflict !=
NULL )
20051 *downconflict =
FALSE;
20052 if( upconflict !=
NULL )
20053 *upconflict =
FALSE;
20062 assert(col !=
NULL);
20080 down, up, downvalid, upvalid, lperror) );
20123 assert(value !=
NULL);
20124 assert(foundsol !=
NULL);
20125 assert(cutoff !=
NULL);
20126 assert(valid !=
NULL ? !(*valid) :
TRUE);
20141 if( valid !=
NULL )
20145 if( conflict !=
NULL )
20163 if( valid !=
NULL )
20167 if( conflict !=
NULL )
20201 if( valid !=
NULL )
20204 if( cutoff !=
NULL )
20207 if( conflict !=
NULL )
20228 if( ndomreductions !=
NULL )
20229 *ndomreductions = ndomreds;
20238 if( valid !=
NULL )
20241 SCIPdebugMsg(scip,
"%s branch of var <%s> detected infeasible during propagation\n",
20254 assert(!(*lperror));
20258 if( valid !=
NULL )
20261 SCIPdebugMsg(scip,
"%s branch of var <%s> detected infeasible in LP solving: status=%d\n",
20264 else if( !(*lperror) )
20277 SCIPdebugMsg(scip,
"probing LP solved to optimality, objective value: %16.9g\n", *value);
20279 if( valid !=
NULL )
20311 SCIPdebugMsg(scip,
"found new solution in strong branching\n");
20363 *value = objval + looseobjval;
20367 if( valid !=
NULL )
20410 if( !(*cutoff) && newlbs !=
NULL)
20414 assert(newubs !=
NULL);
20419 for( v = 0; v < nvars; ++v )
20428 for( v = 0; v < nvars; ++v )
20433 newlbs[v] =
MIN(newlbs[v], lb);
20434 newubs[v] =
MAX(newubs[v], ub);
20509 assert(scip !=
NULL);
20510 assert(var !=
NULL);
20512 assert(down !=
NULL);
20513 assert(up !=
NULL);
20514 assert(lperror !=
NULL);
20515 assert((newlbs !=
NULL) == (newubs !=
NULL));
20517 assert(var->
scip == scip);
20519 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchWithPropagation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20522 propagate = (maxproprounds != 0);
20533 if( maxproprounds == -2 )
20538 if( downvalid !=
NULL )
20539 *downvalid =
FALSE;
20540 if( upvalid !=
NULL )
20542 if( downinf !=
NULL )
20544 if( upinf !=
NULL )
20546 if( downconflict !=
NULL )
20547 *downconflict =
FALSE;
20548 if( upconflict !=
NULL )
20549 *upconflict =
FALSE;
20550 if( ndomredsdown !=
NULL )
20552 if( ndomredsup !=
NULL )
20577 assert(col !=
NULL);
20599 if( upinf !=
NULL )
20602 if( upvalid !=
NULL )
20606 if( upconflict !=
NULL )
20607 *upconflict =
TRUE;
20610 *down, *up,
FALSE,
TRUE, 0LL, INT_MAX);
20624 if( downinf !=
NULL )
20627 if( downvalid !=
NULL )
20631 if( downconflict !=
NULL )
20632 *downconflict =
TRUE;
20635 *down, *up,
TRUE,
FALSE, 0LL, INT_MAX);
20671 downvalidlocal =
FALSE;
20672 upvalidlocal =
FALSE;
20681 down, &downvalidlocal, ndomredsdown, downconflict, lperror, vars, nvars, newlbs, newubs, &foundsol, &cutoff) );
20684 if( foundsol && !firstchild && allcolsinlp )
20688 if( upinf !=
NULL )
20696 if( downinf !=
NULL )
20699 if( downconflict !=
NULL &&
20702 *downconflict =
TRUE;
20715 up, &upvalidlocal, ndomredsup, upconflict, lperror, vars, nvars, newlbs, newubs, &foundsol, &cutoff) );
20718 if( foundsol && !firstchild && allcolsinlp )
20722 if( downinf !=
NULL )
20730 if( upinf !=
NULL )
20733 assert(upinf ==
NULL || (*upinf) ==
TRUE);
20735 if( upconflict !=
NULL &&
20738 *upconflict =
TRUE;
20749 downchild = !downchild;
20750 firstchild = !firstchild;
20752 while( !firstchild );
20766 if( downvalid !=
NULL )
20767 *downvalid = downvalidlocal;
20768 if( upvalid !=
NULL )
20769 *upvalid = upvalidlocal;
20809 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchInt",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20811 assert(lperror !=
NULL);
20812 assert(var->
scip == scip);
20814 if( downvalid !=
NULL )
20815 *downvalid =
FALSE;
20816 if( upvalid !=
NULL )
20818 if( downinf !=
NULL )
20820 if( upinf !=
NULL )
20822 if( downconflict !=
NULL )
20823 *downconflict =
FALSE;
20824 if( upconflict !=
NULL )
20825 *upconflict =
FALSE;
20834 assert(col !=
NULL);
20852 down, up, downvalid, upvalid, lperror) );
20898 SCIP_CALL(
checkStage(scip,
"SCIPgetVarsStrongbranchesFrac",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20900 assert( lperror !=
NULL );
20901 assert( vars !=
NULL );
20906 assert(cols !=
NULL);
20907 for( j = 0; j < nvars; ++j )
20912 if( downvalid !=
NULL )
20913 downvalid[j] =
FALSE;
20914 if( upvalid !=
NULL )
20915 upvalid[j] =
FALSE;
20916 if( downinf !=
NULL )
20917 downinf[j] =
FALSE;
20918 if( upinf !=
NULL )
20920 if( downconflict !=
NULL )
20921 downconflict[j] =
FALSE;
20922 if( upconflict !=
NULL )
20923 upconflict[j] =
FALSE;
20926 assert( var !=
NULL );
20935 assert(col !=
NULL);
20956 down, up, downvalid, upvalid, lperror) );
20963 for( j = 0; j < nvars; ++j )
20966 (upinf != NULL) ? (&(upinf[j])) : NULL, (downconflict != NULL) ? (&(downconflict[j])) : NULL,
20967 (upconflict != NULL) ? (&(upconflict[j])) : NULL) );
21009 assert(lperror !=
NULL);
21011 SCIP_CALL(
checkStage(scip,
"SCIPgetVarsStrongbranchesInt",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21013 assert( vars !=
NULL );
21018 assert(cols !=
NULL);
21019 for( j = 0; j < nvars; ++j )
21024 if( downvalid !=
NULL )
21025 downvalid[j] =
FALSE;
21026 if( upvalid !=
NULL )
21027 upvalid[j] =
FALSE;
21028 if( downinf !=
NULL )
21029 downinf[j] =
FALSE;
21030 if( upinf !=
NULL )
21032 if( downconflict !=
NULL )
21033 downconflict[j] =
FALSE;
21034 if( upconflict !=
NULL )
21035 upconflict[j] =
FALSE;
21038 assert( var !=
NULL );
21047 assert(col !=
NULL);
21068 down, up, downvalid, upvalid, lperror) );
21075 for( j = 0; j < nvars; ++j )
21078 (upinf != NULL) ? (&(upinf[j])) : NULL, (downconflict != NULL) ? (&(downconflict[j])) : NULL,
21079 (upconflict != NULL) ? (&(upconflict[j])) : NULL) );
21095 assert(
NULL != scip);
21125 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchLast",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
21129 SCIPerrorMessage(
"cannot get strong branching information on non-COLUMN variable\n");
21161 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarStrongbranchNode",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
21163 assert( var->
scip == scip );
21195 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarStrongbranchLPAge",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
21197 assert( var->
scip == scip );
21227 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarNStrongbranchs",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
21229 assert( var->
scip == scip );
21262 SCIP_CALL(
checkStage(scip,
"SCIPaddVarLocks",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
21264 assert( var->
scip == scip );
21320 SCIP_CALL(
checkStage(scip,
"SCIPlockVarCons",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
21322 assert( var->
scip == scip );
21394 SCIP_CALL(
checkStage(scip,
"SCIPunlockVarCons",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
21396 assert( var->
scip == scip );
21454 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObj",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
21456 assert( var->
scip == scip );
21461 SCIPerrorMessage(
"invalid objective value: objective value is infinite\n");
21503 SCIP_CALL(
checkStage(scip,
"SCIPaddVarObj",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
21505 assert( var->
scip == scip );
21554 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPadjustedVarLb",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
21586 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPadjustedVarUb",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
21617 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLb",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21663 assert(!infeasible);
21707 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUb",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21753 assert(!infeasible);
21788 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21832 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21883 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21928 assert(!infeasible);
21970 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22015 assert(!infeasible);
22057 assert(scip !=
NULL);
22058 assert(var !=
NULL);
22060 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbLazy",
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22090 assert(scip !=
NULL);
22091 assert(var !=
NULL);
22093 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbLazy",
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22130 assert(infeasible !=
NULL);
22134 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarLb",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22136 *infeasible =
FALSE;
22137 if( tightened !=
NULL )
22138 *tightened =
FALSE;
22159 *infeasible =
TRUE;
22162 newbound =
MIN(newbound, ub);
22194 assert(!(*infeasible));
22210 if( tightened !=
NULL )
22246 assert(infeasible !=
NULL);
22250 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarUb",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22252 *infeasible =
FALSE;
22253 if( tightened !=
NULL )
22254 *tightened =
FALSE;
22275 *infeasible =
TRUE;
22278 newbound =
MAX(newbound, lb);
22310 assert(!(*infeasible));
22326 if( tightened !=
NULL )
22356 assert(scip !=
NULL);
22357 assert(var !=
NULL);
22358 assert(infeasible !=
NULL);
22360 SCIP_CALL(
checkStage(scip,
"SCIPinferVarFixCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22362 if( tightened !=
NULL )
22363 *tightened =
FALSE;
22372 fixedval, infeasible, &fixed) );
22374 if( tightened !=
NULL )
22375 *tightened = fixed;
22384 if( ! (*infeasible) )
22388 if( tightened !=
NULL )
22389 *tightened |= lbtightened;
22428 assert(infeasible !=
NULL);
22430 SCIP_CALL(
checkStage(scip,
"SCIPinferVarLbCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22432 *infeasible =
FALSE;
22433 if( tightened !=
NULL )
22434 *tightened =
FALSE;
22455 *infeasible =
TRUE;
22458 newbound =
MIN(newbound, ub);
22487 assert(!(*infeasible));
22503 if( tightened !=
NULL )
22541 assert(infeasible !=
NULL);
22543 SCIP_CALL(
checkStage(scip,
"SCIPinferVarUbCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22545 *infeasible =
FALSE;
22546 if( tightened !=
NULL )
22547 *tightened =
FALSE;
22568 *infeasible =
TRUE;
22571 newbound =
MAX(newbound, lb);
22600 assert(!(*infeasible));
22616 if( tightened !=
NULL )
22648 assert(fixedval ==
TRUE || fixedval ==
FALSE);
22649 assert(infeasible !=
NULL);
22651 SCIP_CALL(
checkStage(scip,
"SCIPinferBinvarCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22653 *infeasible =
FALSE;
22654 if( tightened !=
NULL )
22655 *tightened =
FALSE;
22665 if( (lb > 0.5) || (ub < 0.5) )
22667 *infeasible = (fixedval == (lb < 0.5));
22677 if( fixedval ==
TRUE )
22694 (
SCIP_Real)fixedval, infeasible, &fixed) );
22699 if( fixedval ==
TRUE )
22718 if( tightened !=
NULL )
22748 assert(scip !=
NULL);
22749 assert(var !=
NULL);
22750 assert(infeasible !=
NULL);
22752 SCIP_CALL(
checkStage(scip,
"SCIPinferVarFixProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22754 if( tightened !=
NULL )
22755 *tightened =
FALSE;
22764 fixedval, infeasible, &fixed) );
22766 if( tightened !=
NULL )
22767 *tightened = fixed;
22776 if( ! (*infeasible) )
22780 if( tightened !=
NULL )
22781 *tightened |= lbtightened;
22820 assert(infeasible !=
NULL);
22822 SCIP_CALL(
checkStage(scip,
"SCIPinferVarLbProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22824 *infeasible =
FALSE;
22825 if( tightened !=
NULL )
22826 *tightened =
FALSE;
22847 *infeasible =
TRUE;
22850 newbound =
MIN(newbound, ub);
22879 assert(!(*infeasible));
22895 if( tightened !=
NULL )
22933 assert(infeasible !=
NULL);
22935 SCIP_CALL(
checkStage(scip,
"SCIPinferVarUbProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22937 *infeasible =
FALSE;
22938 if( tightened !=
NULL )
22939 *tightened =
FALSE;
22960 *infeasible =
TRUE;
22963 newbound =
MAX(newbound, lb);
22992 assert(!(*infeasible));
23008 if( tightened !=
NULL )
23041 assert(fixedval ==
TRUE || fixedval ==
FALSE);
23042 assert(infeasible !=
NULL);
23044 SCIP_CALL(
checkStage(scip,
"SCIPinferBinvarProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23046 *infeasible =
FALSE;
23047 if( tightened !=
NULL )
23048 *tightened =
FALSE;
23058 if( (lb > 0.5) || (ub < 0.5) )
23060 *infeasible = (fixedval == (lb < 0.5));
23070 if( fixedval ==
TRUE )
23087 (
SCIP_Real)fixedval, infeasible, &fixed) );
23092 if( fixedval ==
TRUE )
23095 scip->
transprob, scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, scip->
cliquetable, var, 1.0,
23101 scip->
transprob, scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, scip->
cliquetable, var, 0.0,
23111 if( tightened !=
NULL )
23147 assert(infeasible !=
NULL);
23149 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarLbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23151 *infeasible =
FALSE;
23152 if( tightened !=
NULL )
23153 *tightened =
FALSE;
23174 *infeasible =
TRUE;
23177 newbound =
MIN(newbound, ub);
23214 assert(!(*infeasible));
23231 if( tightened !=
NULL )
23267 assert(infeasible !=
NULL);
23269 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarUbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23271 *infeasible =
FALSE;
23272 if( tightened !=
NULL )
23273 *tightened =
FALSE;
23294 *infeasible =
TRUE;
23297 newbound =
MAX(newbound, lb);
23334 assert(!(*infeasible));
23351 if( tightened !=
NULL )
23358 #undef SCIPcomputeVarLbGlobal 23359 #undef SCIPcomputeVarUbGlobal 23360 #undef SCIPcomputeVarLbLocal 23361 #undef SCIPcomputeVarUbLocal 23375 assert(scip !=
NULL);
23376 assert(var !=
NULL);
23396 assert(scip !=
NULL);
23397 assert(var !=
NULL);
23417 assert(scip !=
NULL);
23418 assert(var !=
NULL);
23438 assert(scip !=
NULL);
23439 assert(var !=
NULL);
23524 SCIP_CALL(
checkStage(scip,
"SCIPgetVarClosestVlb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23547 SCIP_CALL(
checkStage(scip,
"SCIPgetVarClosestVub",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23580 SCIP_CALL(
checkStage(scip,
"SCIPaddVarVlb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23584 TRUE, infeasible, &nlocalbdchgs) );
23586 *nbdchgs = nlocalbdchgs;
23593 if( vlbcoef > 0.0 )
23598 -vlbconstant/vlbcoef,
TRUE, infeasible, &nlocalbdchgs) );
23605 -vlbconstant/vlbcoef,
TRUE, infeasible, &nlocalbdchgs) );
23607 *nbdchgs += nlocalbdchgs;
23639 SCIP_CALL(
checkStage(scip,
"SCIPaddVarVub",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23643 infeasible, &nlocalbdchgs) );
23645 *nbdchgs = nlocalbdchgs;
23652 if( vubcoef > 0.0 )
23657 -vubconstant/vubcoef,
TRUE, infeasible, &nlocalbdchgs) );
23664 -vubconstant/vubcoef,
TRUE, infeasible, &nlocalbdchgs) );
23666 *nbdchgs += nlocalbdchgs;
23699 SCIP_CALL(
checkStage(scip,
"SCIPaddVarImplication",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23701 if ( nbdchgs !=
NULL )
23721 vals[0] = varfixing;
23746 if( varfixing ==
TRUE )
23756 implbound - lby, lby,
TRUE, infeasible, nbdchgs) );
23766 implbound - uby, uby,
TRUE, infeasible, nbdchgs) );
23779 lby - implbound, implbound,
TRUE, infeasible, nbdchgs) );
23789 uby - implbound, implbound,
TRUE, infeasible, nbdchgs) );
23797 implbound,
TRUE, infeasible, nbdchgs) );
23825 SCIP_CALL(
checkStage(scip,
"SCIPaddClique",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23827 *infeasible =
FALSE;
23828 if( nbdchgs !=
NULL )
23835 scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, vars, values, nvars, isequation,
23836 infeasible, nbdchgs) );
23864 for( i = 0; i < nlabels; ++i )
23866 int currentlabel = labels[i];
23870 if( currentlabel == -1 )
23873 localclassidx = classidx;
23877 assert(currentlabel >= 0);
23882 localclassidx = classidx;
23887 localclassidx = (int)(
size_t)
SCIPhashmapGetImage(classidx2newlabel, (
void*)(
size_t)currentlabel);
23890 assert(localclassidx - 1 >= 0);
23891 assert(localclassidx - 1 <= i);
23894 labels[i] = localclassidx - 1;
23897 assert(classidx > 0);
23898 assert(classidx <= nlabels);
23899 *nclasses = classidx;
23913 int* sortedindices,
23914 int* classesstartposs,
23920 int** indexpointers;
23927 assert(scip !=
NULL);
23928 assert(vars !=
NULL);
23929 assert(sortedindices !=
NULL);
23930 assert(classesstartposs !=
NULL);
23932 assert(nvars == 0 || vars !=
NULL);
23937 assert(classlabels !=
NULL);
23938 assert(nclasses > 0);
23945 for( v = nvars - 1; v >= 0; --v )
23947 assert(0 <= classlabels[v] && classlabels[v] < nclasses);
23948 ++(classcount[classlabels[v]]);
23960 for( c = 0; c < nclasses; ++c )
23968 varpointers[c] = (
SCIP_VAR**) (sortedvars + nextpos);
23969 indexpointers[c] = (
int*) (sortedindices + nextpos);
23970 classesstartposs[c] = nextpos;
23971 assert(classcount[c] > 0);
23972 nextpos += classcount[c];
23973 assert(nextpos > 0);
23975 assert(nextpos == nvars);
23976 classesstartposs[c] = nextpos;
23979 for( v = 0; v < nvars; ++v )
23982 *(varpointers[classlabels[v]]) = vars[v];
23983 ++(varpointers[classlabels[v]]);
23986 *(indexpointers[classlabels[v]]) = v;
23987 ++(indexpointers[classlabels[v]]);
23992 for( v = 0; v < nvars; ++v )
23994 assert(sortedvars[v] !=
NULL);
23995 assert(sortedindices[v] >= 0);
23998 assert(vars[sortedindices[v]] == sortedvars[v]);
24014 #define MAXNCLIQUEVARSCOMP 1000000 24039 int*
const cliquepartition,
24046 int maxncliquevarscomp;
24056 for( i = nvars - 1; i >= 0; --i )
24057 cliquepartition[i] = -1;
24062 for( i = 0; i < nvars; ++i )
24064 if( cliquepartition[i] == -1 )
24069 cliquepartition[i] = *ncliques;
24070 cliquevars[0] = vars[i];
24071 cliquevalues[0] = values[i];
24078 for( j = i+1; j < nvars; ++j )
24086 for( k = ncliquevars - 1; k >= 0; --k )
24095 cliquepartition[j] = cliquepartition[i];
24096 cliquevars[ncliquevars] = vars[j];
24097 cliquevalues[ncliquevars] = values[j];
24107 assert(cliquepartition[i] >= 0 && cliquepartition[i] < i+1);
24110 if( i * nvars > maxncliquevarscomp )
24114 for( ; i < nvars; ++i )
24116 if( cliquepartition[i] == -1 )
24118 cliquepartition[i] = *ncliques;
24156 int*
const cliquepartition,
24165 int* componentlabels;
24166 int* sortedindices;
24167 int* componentstartposs;
24173 assert(scip !=
NULL);
24174 assert(nvars == 0 || vars !=
NULL);
24175 assert(nvars == 0 || cliquepartition !=
NULL);
24176 assert(ncliques !=
NULL);
24178 SCIP_CALL(
checkStage(scip,
"SCIPcalcCliquePartition",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24189 for( i = nvars - 1; i >= 0; --i )
24190 cliquepartition[i] = i;
24204 for( i = nvars - 1; i >= 0; --i )
24206 tmpvalues[i] =
TRUE;
24207 cliquepartition[i] = -1;
24231 for( i = 0; i < nvars; ++i )
24236 componentlabels[i] = -1;
24241 assert(ncomponents >= 1);
24242 assert(ncomponents <= nvars);
24248 if( ncomponents > 1 )
24252 SCIP_CALL(
labelSortStable(scip, tmpvars, componentlabels, sortedtmpvars, sortedindices, componentstartposs, nvars, ncomponents) );
24255 for( i = 0; i < nvars; ++i )
24257 assert(tmpvars[sortedindices[i]] == sortedtmpvars[i]);
24258 sortedtmpvalues[i] = tmpvalues[sortedindices[i]];
24264 sortedtmpvars = tmpvars;
24265 sortedtmpvalues = tmpvalues;
24266 componentstartposs[0] = 0;
24267 componentstartposs[1] = nvars;
24270 for( i = 0; i < nvars; ++i )
24271 sortedindices[i] = i;
24276 for( c = 0; c < ncomponents; ++c )
24278 int* localcliquepartition;
24280 int ncomponentvars;
24284 ncomponentvars = componentstartposs[c + 1] - componentstartposs[c];
24292 ncomponentvars, localcliquepartition, &nlocalcliques) );
24294 assert(nlocalcliques >= 1);
24295 assert(nlocalcliques <= ncomponentvars);
24298 for( l = componentstartposs[c]; l < componentstartposs[c + 1]; ++l )
24300 int origvaridx = sortedindices[l];
24301 assert(cliquepartition[origvaridx] == -1);
24302 assert(localcliquepartition[l - componentstartposs[c]] <= l - componentstartposs[c]);
24303 cliquepartition[origvaridx] = localcliquepartition[l - componentstartposs[c]] + (*ncliques);
24305 *ncliques += nlocalcliques;
24312 if( ncomponents > 1 && ncomponents < nvars )
24317 assert(partitionsize == *ncliques);
24320 if( ncomponents > 1 )
24327 #ifdef SCIP_DISABLED_CODE 24329 int* debugcliquepartition;
24338 for( i = 0; i < nvars; ++i )
24339 assert(i * nvars >
MAXNCLIQUEVARSCOMP || cliquepartition[i] == debugcliquepartition[i]);
24376 int*
const cliquepartition,
24383 assert(scip !=
NULL);
24384 assert(cliquepartition !=
NULL || nvars == 0);
24385 assert(ncliques !=
NULL);
24392 assert(vars !=
NULL);
24398 for( v = nvars - 1; v >= 0; --v )
24437 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcleanupCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24439 globalinfeasibility =
FALSE;
24443 &globalinfeasibility) );
24445 if( infeasible !=
NULL )
24446 *infeasible = globalinfeasibility;
24448 if( globalinfeasibility )
24476 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24503 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24538 assert(scip !=
NULL);
24539 assert(var1 !=
NULL);
24540 assert(var2 !=
NULL);
24546 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhaveVarsCommonClique",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24605 assert(scip !=
NULL);
24606 assert(fname !=
NULL);
24608 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPwriteCliqueGraph",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24614 if( nbinvars + nimplvars == 0 )
24620 if( ncliques == 0 )
24624 gmlfile = fopen(fname,
"w");
24626 if( gmlfile ==
NULL )
24642 for( c = ncliques - 1; c >= 0; --c )
24660 if ( writenodeweights )
24687 if ( writenodeweights )
24735 assert(scip !=
NULL);
24737 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPremoveVarFromGlobalStructures",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24770 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBranchFactor",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24798 SCIP_CALL(
checkStage(scip,
"SCIPscaleVarBranchFactor",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24826 SCIP_CALL(
checkStage(scip,
"SCIPaddVarBranchFactor",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24857 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBranchPriority",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24859 assert( var->
scip == scip );
24898 SCIP_CALL(
checkStage(scip,
"SCIPupdateVarBranchPriority",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24900 assert( var->
scip == scip );
24931 SCIP_CALL(
checkStage(scip,
"SCIPaddVarBranchPriority",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24933 assert( var->
scip == scip );
24962 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBranchDirection",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24964 assert( var->
scip == scip );
24981 assert(scip !=
NULL);
24984 assert(var->
scip == scip);
24986 *infeasible =
FALSE;
25053 SCIP_CALL(
checkStage(scip,
"SCIPchgVarType",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
25055 assert(var !=
NULL);
25056 assert(var->
scip == scip);
25099 assert(transvar !=
NULL);
25149 assert(var !=
NULL);
25150 assert(infeasible !=
NULL);
25151 assert(fixed !=
NULL);
25153 SCIP_CALL(
checkStage(scip,
"SCIPfixVar",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25155 *infeasible =
FALSE;
25165 *infeasible =
TRUE;
25203 fixedval, infeasible, fixed) );
25265 assert(infeasible !=
NULL);
25266 assert(redundant !=
NULL);
25267 assert(aggregated !=
NULL);
25269 SCIP_CALL(
checkStage(scip,
"SCIPaggregateVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
25271 *infeasible =
FALSE;
25272 *redundant =
FALSE;
25273 *aggregated =
FALSE;
25299 rhs -= (constantx + constanty);
25310 if( varx ==
NULL && vary ==
NULL )
25316 else if( varx ==
NULL )
25324 rhs/scalary, infeasible, aggregated) );
25327 else if( vary ==
NULL )
25335 rhs/scalarx, infeasible, aggregated) );
25338 else if( varx == vary )
25341 scalarx += scalary;
25352 rhs/scalarx, infeasible, aggregated) );
25361 scip->
eventqueue, varx, vary, scalarx, scalary, rhs, infeasible, aggregated) );
25362 *redundant = *aggregated;
25395 SCIP_CALL(
checkStage(scip,
"SCIPmultiaggregateVar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
25397 assert(var->
scip == scip);
25408 scip->
eventqueue, naggvars, aggvars, scalars, constant, infeasible, aggregated) );
25418 assert(scip !=
NULL);
25428 assert(scip !=
NULL);
25439 assert(scip !=
NULL);
25440 assert(var !=
NULL);
25441 assert(var->
scip == scip);
25451 assert(scip !=
NULL);
25461 assert(scip !=
NULL);
25469 int initialseedvalue
25472 assert(scip !=
NULL);
25499 assert(scip !=
NULL);
25500 assert(var !=
NULL);
25501 assert(var->
scip == scip);
25503 SCIP_CALL(
checkStage(scip,
"SCIPmarkDoNotMultaggrVar",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE) );
25524 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPenableVarHistory",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25543 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPdisableVarHistory",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25567 SCIP_CALL(
checkStage(scip,
"SCIPupdateVarPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25599 assert( var->
scip == scip );
25601 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostVal",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25627 assert( var->
scip == scip );
25629 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostValCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25653 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25655 assert(var->
scip == scip);
25681 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25683 assert(var->
scip == scip);
25707 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25709 assert(var->
scip == scip);
25735 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostCountCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25737 assert(var->
scip == scip);
25762 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostVariance",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25764 assert(var->
scip == scip);
25785 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcalculatePscostConfidenceBound",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25819 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPsignificantVarPscostDifference",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25847 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPpscostThresholdProbabilityTest",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25864 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisVarPscostRelerrorReliable",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25893 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25895 assert( var->
scip == scip );
25931 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25933 assert( var->
scip == scip );
25962 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarVSIDS",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25964 assert( var->
scip == scip );
25968 SCIPerrorMessage(
"invalid branching direction %d when asking for VSIDS value\n", dir);
25994 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarVSIDSCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25996 assert( var->
scip == scip );
26000 SCIPerrorMessage(
"invalid branching direction %d when asking for VSIDS value\n", dir);
26028 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26030 assert( var->
scip == scip );
26059 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26061 assert( var->
scip == scip );
26090 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictlengthScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26092 assert( var->
scip == scip );
26121 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictlengthScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26123 assert( var->
scip == scip );
26150 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgConflictlength",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26152 assert( var->
scip == scip );
26176 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgConflictlengthCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26178 assert( var->
scip == scip );
26204 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferences",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26206 assert( var->
scip == scip );
26232 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferencesCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26234 assert( var->
scip == scip );
26260 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26262 assert( var->
scip == scip );
26291 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26293 assert( var->
scip == scip );
26331 SCIP_CALL(
checkStage(scip,
"SCIPinitVarBranchStats",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26333 assert(downpscost >= 0.0 && uppscost >= 0.0);
26334 assert(downvsids >= 0.0 && upvsids >= 0.0);
26335 assert(downconflen >= 0.0 && upconflen >= 0.0);
26336 assert(downinfer >= 0.0 && upinfer >= 0.0);
26337 assert(downcutoff >= 0.0 && upcutoff >= 0.0);
26401 SCIP_CALL(
checkStage(scip,
"SCIPinitVarValueBranchStats",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26403 assert(downvsids >= 0.0 && upvsids >= 0.0);
26404 assert(downconflen >= 0.0 && upconflen >= 0.0);
26405 assert(downinfer >= 0.0 && upinfer >= 0.0);
26406 assert(downcutoff >= 0.0 && upcutoff >= 0.0);
26458 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffs",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26460 assert( var->
scip == scip );
26486 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffsCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26488 assert( var->
scip == scip );
26514 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26516 assert( var->
scip == scip );
26545 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26547 assert( var->
scip == scip );
26583 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26585 assert( var->
scip == scip );
26589 avginfer = (avginferdown + avginferup)/2.0;
26596 inferdown + cutoffweight * avginfer * cutoffdown, inferup + cutoffweight * avginfer * cutoffup);
26627 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26629 assert( var->
scip == scip );
26633 avginfer = (avginferdown + avginferup)/2.0;
26640 inferdown + cutoffweight * avginfer * cutoffdown, inferup + cutoffweight * avginfer * cutoffup);
26670 SCIP_CALL(
checkStage(scip,
"SCIPprintVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
26699 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisConflictAnalysisApplicable",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26723 SCIP_CALL(
checkStage(scip,
"SCIPinitConflictAnalysis",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26753 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictLb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26755 assert( var->
scip == scip );
26788 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictRelaxedLb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26790 assert( var->
scip == scip );
26820 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictUb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26822 assert( var->
scip == scip );
26856 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictRelaxedUb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26858 assert( var->
scip == scip );
26889 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictBd",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26891 assert( var->
scip == scip );
26925 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictRelaxedBd",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26927 assert( var->
scip == scip );
26955 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictBinvar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26957 assert(var->
scip == scip);
26993 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisConflictVarUsed",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26995 assert( var->
scip == scip );
27017 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetConflictVarLb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27019 assert( var->
scip == scip );
27041 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetConflictVarUb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27043 assert( var->
scip == scip );
27072 SCIP_CALL(
checkStage(scip,
"SCIPanalyzeConflict",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27103 SCIP_CALL(
checkStage(scip,
"SCIPanalyzeConflictCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27177 assert(cons !=
NULL);
27178 assert(name !=
NULL);
27179 assert(conshdlr !=
NULL);
27181 SCIP_CALL(
checkStage(scip,
"SCIPcreateCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
27187 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode,
TRUE,
TRUE) );
27200 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode,
FALSE,
TRUE) );
27260 assert(cons !=
NULL);
27262 SCIP_CALL(
checkStage(scip,
"SCIPparseCons",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
27265 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode, success) );
27293 SCIP_CALL(
checkStage(scip,
"SCIPcaptureCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27295 assert( cons->
scip == scip );
27328 assert(cons !=
NULL);
27329 assert(*cons !=
NULL);
27331 SCIP_CALL(
checkStage(scip,
"SCIPreleaseCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
27352 SCIPerrorMessage(
"cannot release last use of original constraint while the transformed problem exists\n");
27380 SCIP_CALL(
checkStage(scip,
"SCIPchgConsName",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE ,
FALSE,
FALSE,
FALSE) );
27382 assert( cons->
scip == scip );
27386 SCIPerrorMessage(
"constraint names can only be changed in problem creation stage\n");
27427 SCIP_CALL(
checkStage(scip,
"SCIPsetConsInitial",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27452 SCIP_CALL(
checkStage(scip,
"SCIPsetConsSeparated",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27477 SCIP_CALL(
checkStage(scip,
"SCIPsetConsEnforced",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27502 SCIP_CALL(
checkStage(scip,
"SCIPsetConsChecked",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27527 SCIP_CALL(
checkStage(scip,
"SCIPsetConsPropagated",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27554 SCIP_CALL(
checkStage(scip,
"SCIPsetConsLocal",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27580 SCIP_CALL(
checkStage(scip,
"SCIPsetConsModifiable",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
27605 SCIP_CALL(
checkStage(scip,
"SCIPsetConsDynamic",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27630 SCIP_CALL(
checkStage(scip,
"SCIPsetConsRemovable",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27655 SCIP_CALL(
checkStage(scip,
"SCIPsetConsStickingAtNode",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27680 SCIP_CALL(
checkStage(scip,
"SCIPupdateConsFlags",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27740 assert(transcons !=
NULL);
27741 assert(cons->
scip == scip);
27743 SCIP_CALL(
checkStage(scip,
"SCIPtransformCons",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27784 assert(nconss == 0 || conss !=
NULL);
27785 assert(nconss == 0 || transconss !=
NULL);
27787 SCIP_CALL(
checkStage(scip,
"SCIPtransformConss",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27789 for( c = 0; c < nconss; ++c )
27793 transconss[c] = conss[c];
27830 assert(transcons !=
NULL);
27831 assert(cons->
scip == scip);
27833 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedCons",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
27873 assert(nconss == 0 || conss !=
NULL);
27874 assert(nconss == 0 || transconss !=
NULL);
27876 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedConss",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
27878 for( c = 0; c < nconss; ++c )
27881 transconss[c] = conss[c];
27911 SCIP_CALL(
checkStage(scip,
"SCIPaddConsAge",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27939 SCIP_CALL(
checkStage(scip,
"SCIPincConsAge",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27967 SCIP_CALL(
checkStage(scip,
"SCIPresetConsAge",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27992 SCIP_CALL(
checkStage(scip,
"SCIPenableCons",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28026 SCIP_CALL(
checkStage(scip,
"SCIPdisableCons",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28051 SCIP_CALL(
checkStage(scip,
"SCIPenableConsSeparation",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28079 SCIP_CALL(
checkStage(scip,
"SCIPdisableConsSeparation",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28106 SCIP_CALL(
checkStage(scip,
"SCIPenableConsPropagation",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28136 SCIP_CALL(
checkStage(scip,
"SCIPdisableConsPropagation",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28143 #undef SCIPmarkConsPropagate 28169 SCIP_CALL(
checkStage(scip,
"SCIPmarkConsPropagate",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
28197 SCIP_CALL(
checkStage(scip,
"SCIPunmarkConsPropagate",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28229 SCIP_CALL(
checkStage(scip,
"SCIPaddConsLocks",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
28262 SCIP_CALL(
checkStage(scip,
"SCIPcheckCons",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28288 assert(scip !=
NULL);
28289 assert(cons !=
NULL);
28291 assert(result !=
NULL);
28293 SCIP_CALL(
checkStage(scip,
"SCIPenfopsCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28318 assert(scip !=
NULL);
28319 assert(cons !=
NULL);
28321 assert(result !=
NULL);
28323 SCIP_CALL(
checkStage(scip,
"SCIPenfolpCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28349 assert(scip !=
NULL);
28350 assert(cons !=
NULL);
28352 assert(sol !=
NULL);
28353 assert(result !=
NULL);
28355 SCIP_CALL(
checkStage(scip,
"SCIPenforelaxCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28379 assert(scip !=
NULL);
28380 assert(cons !=
NULL);
28383 SCIP_CALL(
checkStage(scip,
"SCIPinitlpCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28406 assert(scip !=
NULL);
28407 assert(cons !=
NULL);
28408 assert(result !=
NULL);
28410 SCIP_CALL(
checkStage(scip,
"SCIPsepalpCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28434 assert(scip !=
NULL);
28435 assert(cons !=
NULL);
28436 assert(sol !=
NULL);
28437 assert(result !=
NULL);
28439 SCIP_CALL(
checkStage(scip,
"SCIPsepasolCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28464 assert(scip !=
NULL);
28465 assert(cons !=
NULL);
28466 assert(result !=
NULL);
28468 SCIP_CALL(
checkStage(scip,
"SCIPpropCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28499 assert(scip !=
NULL);
28500 assert(cons !=
NULL);
28502 assert(infervar !=
NULL);
28503 assert(bdchgidx !=
NULL);
28504 assert(result !=
NULL);
28506 SCIP_CALL(
checkStage(scip,
"SCIPrespropCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28530 int nnewchgvartypes,
28551 assert(scip !=
NULL);
28552 assert(cons !=
NULL);
28553 assert(nfixedvars !=
NULL);
28554 assert(naggrvars !=
NULL);
28555 assert(nchgvartypes !=
NULL);
28556 assert(nchgbds !=
NULL);
28557 assert(naddholes !=
NULL);
28558 assert(ndelconss !=
NULL);
28559 assert(naddconss !=
NULL);
28560 assert(nupgdconss !=
NULL);
28561 assert(nchgcoefs !=
NULL);
28562 assert(nchgsides !=
NULL);
28563 assert(result !=
NULL);
28565 SCIP_CALL(
checkStage(scip,
"SCIPpresolCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
28567 SCIP_CALL(
SCIPconsPresol(cons, scip->
set, nrounds, presoltiming, nnewfixedvars, nnewaggrvars, nnewchgvartypes, nnewchgbds, nnewholes,
28568 nnewdelconss, nnewaddconss, nnewupgdconss, nnewchgcoefs, nnewchgsides, nfixedvars, naggrvars, nchgvartypes,
28569 nchgbds, naddholes, ndelconss, naddconss, nupgdconss, nchgcoefs, nchgsides , result) );
28590 assert(scip !=
NULL);
28591 assert(cons !=
NULL);
28594 SCIP_CALL(
checkStage(scip,
"SCIPactiveCons",
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
28618 assert(scip !=
NULL);
28619 assert(cons !=
NULL);
28622 SCIP_CALL(
checkStage(scip,
"SCIPdeactiveCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28658 SCIP_CALL(
checkStage(scip,
"SCIPprintCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
28701 SCIP_CALL(
checkStage(scip,
"SCIPgetConsVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
28703 assert(scip !=
NULL);
28704 assert(cons !=
NULL);
28705 assert(vars !=
NULL);
28706 assert(success !=
NULL);
28744 SCIP_CALL(
checkStage(scip,
"SCIPgetConsNVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
28746 assert(scip !=
NULL);
28747 assert(cons !=
NULL);
28748 assert(nvars !=
NULL);
28749 assert(success !=
NULL);
28773 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasCurrentNodeLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28791 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPConstructed",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28815 SCIP_CALL(
checkStage(scip,
"SCIPconstructLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28838 SCIP_CALL(
checkStage(scip,
"SCIPflushLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28858 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPSolstat",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28879 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPRelax",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28901 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28919 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPColumnObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28937 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPLooseObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28962 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetGlobalPseudoObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28987 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPseudoObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29005 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisRootLPRelax",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29026 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRootObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29049 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRootColumnObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29072 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRootLooseObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29093 SCIP_CALL(
checkStage(scip,
"SCIPgetLPColsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29099 if( ncols !=
NULL )
29106 if( ncols !=
NULL )
29126 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPCols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29147 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPCols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29171 SCIP_CALL(
checkStage(scip,
"SCIPgetLPRowsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29177 if( nrows !=
NULL )
29184 if( nrows !=
NULL )
29204 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29225 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29248 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPallColsInLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29266 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPSolBasic",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29286 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBasisInd",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29318 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29357 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvCol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29390 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvARow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29423 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvACol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29455 SCIP_CALL(
checkStage(scip,
"SCIPsumLPRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29480 int* boundsfortrans,
29508 SCIP_CALL(
checkStage(scip,
"SCIPcalcMIR",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29511 boundtypesfortrans, maxmksetcoefs, maxweightrange, minfrac, maxfrac, weights, maxweight, weightinds, nweightinds,
29512 rowlensum, sidetypes, scale, mksetcoefs, mksetcoefsvalid, mircoef, mirrhs, cutactivity, success, cutislocal,
29551 SCIP_CALL(
checkStage(scip,
"SCIPcalcStrongCG",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29554 maxfrac, weights, inds, ninds, scale, mircoef, mirrhs, cutactivity, success, cutislocal, cutrank) );
29571 const char* filename
29577 SCIP_CALL(
checkStage(scip,
"SCIPwriteLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29605 const char* filename,
29612 SCIP_CALL(
checkStage(scip,
"SCIPwriteMIP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29658 assert(lpi !=
NULL);
29660 SCIP_CALL(
checkStage(scip,
"SCIPgetLPI",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
29697 SCIP_CALL(
checkStage(scip,
"SCIPprintLPSolutionQuality",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
29726 assert(lpi !=
NULL);
29774 SCIP_CALL(
checkStage(scip,
"SCIPcomputeLPRelIntPoint",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
29776 assert(scip !=
NULL);
29777 assert(scip->
lp !=
NULL);
29778 assert(point !=
NULL);
29785 relaxrows, inclobjcutoff, timelimit, iterlimit, pointvals, &success) );
29825 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetColRedcost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
29829 SCIPerrorMessage(
"cannot get reduced costs, because node LP is not processed\n");
29850 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetColFarkasCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29854 SCIPerrorMessage(
"cannot get Farkas coeff, because node LP is not processed\n");
29872 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPmarkColNotRemovableLocal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29905 assert(conshdlr !=
NULL);
29907 SCIP_CALL(
checkStage(scip,
"SCIPcreateRowCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29910 name, len, cols, vals, lhs, rhs,
SCIP_ROWORIGINTYPE_CONS, (
void*) conshdlr, local, modifiable, removable) );
29939 assert(sepa !=
NULL);
29941 SCIP_CALL(
checkStage(scip,
"SCIPcreateRowSepa",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29944 name, len, cols, vals, lhs, rhs,
SCIP_ROWORIGINTYPE_SEPA, (
void*) sepa, local, modifiable, removable) );
29972 SCIP_CALL(
checkStage(scip,
"SCIPcreateRowUnspec",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29975 name, len, cols, vals, lhs, rhs,
SCIP_ROWORIGINTYPE_UNSPEC,
NULL, local, modifiable, removable) );
30006 SCIP_CALL(
checkStage(scip,
"SCIPcreateRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30008 SCIP_CALL(
SCIPcreateRowUnspec(scip, row, name, len, cols, vals, lhs, rhs, local, modifiable, removable) );
30034 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRowCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30037 name, 0,
NULL,
NULL, lhs, rhs,
SCIP_ROWORIGINTYPE_CONS, (
void*) conshdlr, local, modifiable, removable) );
30063 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRowSepa",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30066 name, 0,
NULL,
NULL, lhs, rhs,
SCIP_ROWORIGINTYPE_SEPA, (
void*) sepa, local, modifiable, removable) );
30091 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRowUnspec",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30094 name, 0,
NULL,
NULL, lhs, rhs,
SCIP_ROWORIGINTYPE_UNSPEC,
NULL, local, modifiable, removable) );
30122 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30143 SCIP_CALL(
checkStage(scip,
"SCIPcaptureRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30165 SCIP_CALL(
checkStage(scip,
"SCIPreleaseRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
30187 SCIP_CALL(
checkStage(scip,
"SCIPchgRowLhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30211 SCIP_CALL(
checkStage(scip,
"SCIPchgRowRhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30238 SCIP_CALL(
checkStage(scip,
"SCIPcacheRowExtensions",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30261 SCIP_CALL(
checkStage(scip,
"SCIPflushRowExtensions",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30295 SCIP_CALL(
checkStage(scip,
"SCIPaddVarToRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30324 assert(nvars == 0 || vars !=
NULL);
30325 assert(nvars == 0 || vals !=
NULL);
30327 SCIP_CALL(
checkStage(scip,
"SCIPaddVarsToRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30336 for( v = 0; v < nvars; ++v )
30370 assert(nvars == 0 || vars !=
NULL);
30372 SCIP_CALL(
checkStage(scip,
"SCIPaddVarsToRowSameCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30381 for( v = 0; v < nvars; ++v )
30414 SCIP_CALL(
checkStage(scip,
"SCIPcalcRowIntegralScalar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30417 usecontvars, intscalar, success) );
30442 SCIP_CALL(
checkStage(scip,
"SCIPmakeRowIntegral",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30444 SCIP_CALL(
SCIProwMakeIntegral(row, scip->
mem->
probmem, scip->
set, scip->
eventqueue, scip->
stat, scip->
lp, mindelta, maxdelta, maxdnom, maxscale,
30445 usecontvars, success) );
30460 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPmarkRowNotRemovableLocal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30478 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMinCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30496 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMaxCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30513 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMinActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30530 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMaxActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30548 SCIP_CALL(
checkStage(scip,
"SCIPrecalcRowLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30567 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30584 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowLPFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30602 SCIP_CALL(
checkStage(scip,
"SCIPrecalcRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30621 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30638 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowPseudoFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30656 SCIP_CALL(
checkStage(scip,
"SCIPrecalcRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30678 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30698 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30719 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowSolActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
30742 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowSolFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30768 assert(row !=
NULL);
30770 SCIP_CALL(
checkStage(scip,
"SCIPprintRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
30801 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisNLPEnabled",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30824 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPenableNLP",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30839 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisNLPConstructed",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30854 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasNLPContinuousNonlinearity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30878 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPVarsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30884 if( nvars !=
NULL )
30906 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30928 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNLPVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30951 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPVarsNonlinearity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30974 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPVarsLbDualsol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30996 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPVarsUbDualsol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31020 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPNlRowsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31028 if( nlrows !=
NULL )
31030 if( nnlrows !=
NULL )
31046 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPNlRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31068 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNLPNlRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31091 SCIP_CALL(
checkStage(scip,
"SCIPaddNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31114 SCIP_CALL(
checkStage(scip,
"SCIPflushNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31141 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPInitialGuess",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31170 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPInitialGuessSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31199 SCIP_CALL(
checkStage(scip,
"SCIPsolveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31222 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPSolstat",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31244 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPTermstat",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31270 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31293 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31317 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasNLPSolution",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31347 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPFracVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31375 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPIntPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31403 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPIntPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31431 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPRealPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31459 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPRealPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31487 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPStringPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31515 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPStringPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31539 const char* filename
31542 SCIP_CALL(
checkStage(scip,
"SCIPwriteNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31580 assert(nlpi !=
NULL);
31581 assert(nlpiproblem !=
NULL);
31583 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPI",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31618 SCIP_CALL(
checkStage(scip,
"SCIPstartDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31646 SCIP_CALL(
checkStage(scip,
"SCIPendDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31674 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObjDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31676 assert( var->
scip == scip );
31705 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBoundsDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31707 assert( var->
scip == scip );
31737 SCIP_CALL(
checkStage(scip,
"SCIPchgVarsBoundsDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31763 SCIP_CALL(
checkStage(scip,
"SCIPsolveDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31811 SCIP_CALL(
checkStage(scip,
"SCIPcreateNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31814 name, constant, nlinvars, linvars, lincoefs, nquadvars, quadvars, nquadelems, quadelems, expression, lhs, rhs, curvature) );
31837 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31840 name, 0.0, 0,
NULL,
NULL, 0,
NULL, 0,
NULL,
NULL, lhs, rhs,
SCIP_EXPRCURV_UNKNOWN) );
31861 SCIP_CALL(
checkStage(scip,
"SCIPcreateNlRowFromRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31883 SCIP_CALL(
checkStage(scip,
"SCIPcaptureNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31906 SCIP_CALL(
checkStage(scip,
"SCIPreleaseNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
31929 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowLhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31952 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowRhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31975 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowConstant",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31999 SCIP_CALL(
checkStage(scip,
"SCIPaddLinearCoefToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32026 assert(nvars == 0 || vars !=
NULL);
32027 assert(nvars == 0 || vals !=
NULL);
32029 SCIP_CALL(
checkStage(scip,
"SCIPaddLinearCoefsToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32032 for( v = 0; v < nvars; ++v )
32060 assert(var !=
NULL);
32062 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowLinearCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32087 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadVarToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32115 assert(nvars == 0 || vars !=
NULL);
32117 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadVarsToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32120 for( v = 0; v < nvars; ++v )
32146 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadElementToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32151 if( quadelem.
coef != 0.0 )
32178 assert(nquadelems == 0 || quadelems !=
NULL);
32180 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadElementsToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32183 for( v = 0; v < nquadelems; ++v )
32213 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowQuadElement",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32236 SCIP_CALL(
checkStage(scip,
"SCIPsetNlRowExprtree",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32263 SCIP_CALL(
checkStage(scip,
"SCIPsetNlRowExprtreeParam",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32286 SCIP_CALL(
checkStage(scip,
"SCIPsetNlRowExprtreeParams",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32308 SCIP_CALL(
checkStage(scip,
"SCIPrecalcNlRowNLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32336 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowNLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32364 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowNLPFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32391 SCIP_CALL(
checkStage(scip,
"SCIPrecalcNlRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32413 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32435 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowPseudoFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32456 SCIP_CALL(
checkStage(scip,
"SCIPrecalcNlRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32485 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32514 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32544 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowSolActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32578 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowSolFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32613 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowActivityBounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32636 assert(nlrow !=
NULL);
32638 SCIP_CALL(
checkStage(scip,
"SCIPprintNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32652 #define infty2infty(infty1, infty2, val) (val >= infty1 ? infty2 : val) 32679 assert(scip !=
NULL);
32680 assert(tree !=
NULL);
32682 SCIP_CALL(
checkStage(scip,
"SCIPgetExprtreeTransformedVars",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
32723 assert(scip !=
NULL);
32724 assert(tree !=
NULL);
32725 assert(val !=
NULL);
32727 SCIP_CALL(
checkStage(scip,
"SCIPevalExprtreeSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
32780 assert(scip !=
NULL);
32781 assert(tree !=
NULL);
32782 assert(val !=
NULL);
32784 SCIP_CALL(
checkStage(scip,
"SCIPevalExprtreeGlobalBounds",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
32795 assert(vars !=
NULL);
32798 for( i = 0; i < nvars; ++i )
32845 assert(scip !=
NULL);
32846 assert(tree !=
NULL);
32847 assert(val !=
NULL);
32849 SCIP_CALL(
checkStage(scip,
"SCIPevalExprtreeLocalBounds",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
32860 assert(vars !=
NULL);
32863 for( i = 0; i < nvars; ++i )
32903 assert(scip !=
NULL);
32904 assert(lincoef !=
NULL);
32905 assert(linconstant !=
NULL);
32906 assert(success !=
NULL);
32908 if( sqrcoef == 0.0 )
32923 tmp = sqrcoef * refpoint;
32931 *lincoef += 2.0 * tmp;
32933 *linconstant -= tmp;
32946 coef = sqrcoef * (2.0 * f + 1.0);
32947 constant = -sqrcoef * f * (f + 1.0);
32956 *linconstant += constant;
32975 assert(scip !=
NULL);
32979 assert(
SCIPisLE(scip, lb, refpoint));
32980 assert(
SCIPisGE(scip, ub, refpoint));
32981 assert(lincoef !=
NULL);
32982 assert(linconstant !=
NULL);
32983 assert(success !=
NULL);
32985 if( sqrcoef == 0.0 )
32998 coef = sqrcoef * (lb + ub);
32999 constant = -sqrcoef * lb * ub;
33007 *linconstant += constant;
33024 assert(scip !=
NULL);
33025 assert(lincoefx !=
NULL);
33026 assert(lincoefy !=
NULL);
33027 assert(linconstant !=
NULL);
33028 assert(success !=
NULL);
33030 if( bilincoef == 0.0 )
33043 constant = -bilincoef * refpointx * refpointy;
33052 *lincoefx += bilincoef * refpointy;
33053 *lincoefy += bilincoef * refpointx;
33054 *linconstant += constant;
33078 assert(scip !=
NULL);
33085 assert(
SCIPisLE(scip, lbx, refpointx));
33086 assert(
SCIPisGE(scip, ubx, refpointx));
33087 assert(
SCIPisLE(scip, lby, refpointy));
33088 assert(
SCIPisGE(scip, uby, refpointy));
33089 assert(lincoefx !=
NULL);
33090 assert(lincoefy !=
NULL);
33091 assert(linconstant !=
NULL);
33092 assert(success !=
NULL);
33094 if( bilincoef == 0.0 )
33098 bilincoef = -bilincoef;
33118 if( bilincoef < 0.0 )
33119 constant = bilincoef *
MAX(
MAX(cand1, cand2),
MAX(cand3, cand4) );
33121 constant = bilincoef *
MIN(
MIN(cand1, cand2),
MIN(cand3, cand4) );
33123 else if( bilincoef > 0.0 )
33128 || (uby - refpointy) * (ubx - refpointx) >= (refpointy - lby) * (refpointx - lbx)) )
33134 coefy = bilincoef * lbx;
33135 constant = bilincoef * (lby < 0.0 ? (ubx-lbx) * lby : 0.0);
33140 coefx = bilincoef * lby;
33142 constant = bilincoef * (lbx < 0.0 ? (uby-lby) * lbx : 0.0);
33146 coefx = bilincoef * lby;
33147 coefy = bilincoef * lbx;
33148 constant = -bilincoef * lbx * lby;
33157 coefy = bilincoef * ubx;
33158 constant = bilincoef * (uby > 0.0 ? (lbx-ubx) * uby : 0.0);
33163 coefx = bilincoef * uby;
33165 constant = bilincoef * (ubx > 0.0 ? (lby-uby) * ubx : 0.0);
33169 coefx = bilincoef * uby;
33170 coefy = bilincoef * ubx;
33171 constant = -bilincoef * ubx * uby;
33185 || (ubx - lbx) * (refpointy - lby) <= (uby - lby) * (refpointx - lbx)) )
33191 coefy = bilincoef * ubx;
33192 constant = bilincoef * (lby < 0.0 ? (lbx - ubx) * lby : 0.0);
33197 coefx = bilincoef * lby;
33199 constant = bilincoef * (ubx > 0.0 ? (uby - lby) * ubx : 0.0);
33203 coefx = bilincoef * lby;
33204 coefy = bilincoef * ubx;
33205 constant = -bilincoef * ubx * lby;
33214 coefy = bilincoef * lbx;
33215 constant = bilincoef * (uby > 0.0 ? (ubx-lbx) * uby : 0.0);
33220 coefx = bilincoef * uby;
33222 constant = bilincoef * (lbx < 0.0 ? (lby-uby) * lbx : 0.0);
33226 coefx = bilincoef * uby;
33227 coefy = bilincoef * lbx;
33228 constant = -bilincoef * lbx * uby;
33249 constant = -constant;
33252 SCIPdebugMsg(scip,
"%.20g * x[%.20g,%.20g] * y[%.20g,%.20g] %c= %.20g * x %+.20g * y %+.20g\n", bilincoef, lbx, ubx,
33253 lby, uby, overestimate ?
'<' :
'>', coefx, coefy, constant);
33255 *lincoefx += coefx;
33256 *lincoefy += coefy;
33257 *linconstant += constant;
33289 const char** names;
33295 int* objinds =
NULL;
33296 const char** varnames;
33301 assert(nlpiprob !=
NULL);
33302 assert(var2idx !=
NULL);
33303 assert(nlrows !=
NULL);
33304 assert(nnlrows > 0);
33305 assert(nlpi !=
NULL);
33307 SCIPdebugMsg(scip,
"call SCIPcreateConvexNlpNlobbt() with cutoffbound %g\n", cutoffbound);
33309 if( nlscore !=
NULL )
33340 for( i = 0; i < nvars; ++i )
33342 assert(vars[i] !=
NULL);
33352 assert(objvals !=
NULL);
33353 assert(objinds !=
NULL);
33356 objinds[nobjinds] = i;
33381 rhss[nconss] = cutoffbound;
33382 names[nconss] =
"objcutoff";
33383 lininds[nconss] =
NULL;
33384 linvals[nconss] =
NULL;
33385 nlininds[nconss] = 0;
33386 nquadelems[nconss] = 0;
33387 quadelems[nconss] =
NULL;
33388 exprtrees[nconss] =
NULL;
33389 exprvaridxs[nconss] =
NULL;
33394 for( i = 0; i < nvars; ++i )
33398 linvals[nconss][nlininds[nconss]] =
SCIPvarGetObj(vars[i]);
33399 lininds[nconss][nlininds[nconss]] = i;
33400 ++nlininds[nconss];
33406 for( i = 0; i < nnlrows; ++i )
33412 assert(nlrows[i] !=
NULL);
33433 if( !uselhs && !userhs )
33439 nlininds[nconss] = 0;
33440 lininds[nconss] =
NULL;
33441 linvals[nconss] =
NULL;
33442 nquadelems[nconss] = 0;
33443 quadelems[nconss] =
NULL;
33444 exprtrees[nconss] =
NULL;
33445 exprvaridxs[nconss] =
NULL;
33457 for( k = 0; k < nlininds[nconss]; ++k )
33460 assert(var !=
NULL);
33464 assert(var == vars[lininds[nconss][k]]);
33479 for( k = 0; k < nquadelems[nconss]; ++k )
33484 assert(var1 !=
NULL);
33488 assert(var2 !=
NULL);
33491 quadelems[nconss][k].
coef = quadelem.
coef;
33496 if( quadelems[nconss][k].idx1 > quadelems[nconss][k].idx2 )
33498 SCIPswapInts(&quadelems[nconss][k].idx1, &quadelems[nconss][k].idx2);
33500 assert(quadelems[nconss][k].idx1 <= quadelems[nconss][k].idx2);
33503 if( nlscore !=
NULL )
33505 ++nlscore[quadelems[nconss][k].
idx1];
33506 if( quadelems[nconss][k].idx1 != quadelems[nconss][k].idx2 )
33507 ++nlscore[quadelems[nconss][k].idx2];
33527 assert(var !=
NULL);
33533 if( nlscore !=
NULL )
33534 ++nlscore[exprvaridxs[nconss][k]];
33540 assert(nconss > 0);
33544 quadelems, exprvaridxs, exprtrees, names) );
33547 for( i = nconss - 1; i > 0; --i )
33549 if( exprtrees[i] !=
NULL )
33551 assert(exprvaridxs[i] !=
NULL);
33555 if( nquadelems[i] > 0 )
33557 assert(quadelems[i] !=
NULL);
33561 if( nlininds[i] > 0 )
33563 assert(linvals[i] !=
NULL);
33564 assert(lininds[i] !=
NULL);
33605 SCIPdebugMsg(scip,
"call SCIPupdateConvexNlpNlobbt()\n");
33612 for( i = 0; i < nlpinvars; ++i )
33614 assert(nlpivars[i] !=
NULL);
33620 assert(inds[i] >= 0 && inds[i] < nlpinvars);
33650 const char** names;
33658 assert(nlpi !=
NULL);
33659 assert(nlpiprob !=
NULL);
33660 assert(var2idx !=
NULL);
33661 assert(nrows == 0 || rows !=
NULL);
33663 SCIPdebugMsg(scip,
"call SCIPaddConvexNlpRowsNlobbt() with %d rows\n", nrows);
33675 for( i = 0; i < nrows; ++i )
33679 assert(rows[i] !=
NULL);
33696 assert(var !=
NULL);
33700 assert(lininds[i][k] >= 0 && lininds[i][k] <
SCIPgetNVars(scip));
33709 for( i = nrows - 1; i >= 0; --i )
33744 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCutEfficacy",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33767 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisCutEfficacious",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33784 assert(scip !=
NULL);
33802 assert(scip !=
NULL);
33809 for( i = 0; i < nvals; ++i )
33810 norm += SQR(vals[i]);
33814 for( i = 0; i < nvals; ++i )
33819 norm =
MAX(norm, absval);
33823 for( i = 0; i < nvals; ++i )
33827 for( i = 0; i < nvals; ++i )
33856 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisCutApplicable",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33877 SCIP_CALL(
checkStage(scip,
"SCIPaddCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33902 for (j = 0; j < ncols; ++j)
33904 val = cut->
vals[j];
33908 assert( var !=
NULL );
33928 for (j = 0; j < ncols; ++j)
33930 val = cut->
vals[j];
33934 assert( var !=
NULL );
33969 SCIP_CALL(
checkStage(scip,
"SCIPaddPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33989 SCIP_CALL(
checkStage(scip,
"SCIPdelPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34009 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34027 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34045 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetGlobalCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34071 SCIP_CALL(
checkStage(scip,
"SCIPcreateCutpool",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34101 SCIP_CALL(
checkStage(scip,
"SCIPfreeCutpool",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
34123 SCIP_CALL(
checkStage(scip,
"SCIPaddRowCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34145 SCIP_CALL(
checkStage(scip,
"SCIPaddNewRowCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34168 SCIP_CALL(
checkStage(scip,
"SCIPdelRowCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
34189 SCIP_CALL(
checkStage(scip,
"SCIPseparateCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34220 SCIP_CALL(
checkStage(scip,
"SCIPseparateSolCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34248 SCIP_CALL(
checkStage(scip,
"SCIPaddDelayedPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34267 SCIP_CALL(
checkStage(scip,
"SCIPdelDelayedPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34285 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDelayedPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34301 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDelayedPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34317 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDelayedGlobalCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34348 SCIP_CALL(
checkStage(scip,
"SCIPseparateSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34354 SCIP_CALL(
SCIPseparationRound(scip->
mem->
probmem, scip->
set, scip->
messagehdlr, scip->
stat, scip->
eventqueue, scip->
eventfilter, scip->
transprob, scip->
primal, scip->
tree, scip->
lp, scip->
sepastore,
34355 sol, actdepth, onlydelayed, delayed, cutoff) );
34373 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
34391 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
34408 SCIP_CALL(
checkStage(scip,
"SCIPclearCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34429 SCIP_CALL(
checkStage(scip,
"SCIPremoveInefficaciousCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34453 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRelaxFeastolFactor",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34481 assert(scip !=
NULL);
34483 SCIP_CALL(
checkStage(scip,
"SCIPstartDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34524 assert(scip !=
NULL);
34526 SCIP_CALL(
checkStage(scip,
"SCIPendDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34576 assert(scip !=
NULL);
34578 SCIP_CALL(
checkStage(scip,
"SCIPchgCutoffboundDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34607 assert(scip !=
NULL);
34608 assert(var !=
NULL);
34610 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObjDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34648 assert(scip !=
NULL);
34649 assert(var !=
NULL);
34651 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34680 assert(scip !=
NULL);
34681 assert(var !=
NULL);
34683 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34714 assert(scip !=
NULL);
34715 assert(row !=
NULL);
34717 SCIP_CALL(
checkStage(scip,
"SCIPaddRowDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34727 assert(node !=
NULL);
34751 assert(scip !=
NULL);
34752 assert(row !=
NULL);
34754 SCIP_CALL(
checkStage(scip,
"SCIPchgRowLhsDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34784 assert(scip !=
NULL);
34785 assert(row !=
NULL);
34787 SCIP_CALL(
checkStage(scip,
"SCIPchgRowRhsDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34815 assert(scip !=
NULL);
34816 assert(var !=
NULL);
34818 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarObjDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34844 assert(scip !=
NULL);
34845 assert(var !=
NULL);
34847 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarLbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34873 assert(scip !=
NULL);
34874 assert(var !=
NULL);
34876 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarUbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34909 assert(scip !=
NULL);
34911 SCIP_CALL(
checkStage(scip,
"SCIPsolveDiveLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34919 if( cutoff !=
NULL )
34941 if( cutoff !=
NULL )
34973 assert(scip !=
NULL);
34975 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLastDivenode",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
35003 assert(scip !=
NULL);
35005 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPinDive",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
35037 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPinProbing",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
35059 SCIP_CALL(
checkStage(scip,
"SCIPstartProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35098 SCIP_CALL(
checkStage(scip,
"SCIPnewProbingNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35129 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetProbingDepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35157 SCIP_CALL(
checkStage(scip,
"SCIPbacktrackProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35166 SCIPerrorMessage(
"backtracking probing depth %d out of current probing range [0,%d]\n",
35191 SCIP_CALL(
checkStage(scip,
"SCIPendProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35226 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35270 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35312 assert(scip !=
NULL);
35313 assert(var !=
NULL);
35315 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarObjProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35346 SCIP_CALL(
checkStage(scip,
"SCIPfixVarProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35402 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObjProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35423 if(
SCIPisEQ(scip, oldobj, newobj) )
35489 SCIP_CALL(
checkStage(scip,
"SCIPpropagateProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35499 changedobj =
FALSE;
35516 for( i = 0; i < nvars; ++i )
35520 objchgvars[nobjchg] = vars[i];
35528 assert(nobjchg <= scip->tree->probingsumchgdobjs);
35535 if( ndomredsfound !=
NULL )
35542 if( ndomredsfound !=
NULL )
35550 assert(objchgvars !=
NULL);
35551 assert(objchgvals !=
NULL);
35556 for( i = 0; i < nobjchg; ++i )
35588 SCIP_CALL(
checkStage(scip,
"SCIPpropagateProbingImplications",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35610 int maxpricerounds,
35618 assert(lperror !=
NULL);
35634 if( cutoff !=
NULL )
35639 else if( cutoff !=
NULL )
35662 int npricedcolvars;
35669 maxpricerounds, &npricedcolvars, &mustsepa, lperror, &result) );
35695 if( cutoff !=
NULL )
35721 SCIP_CALL(
checkStage(scip,
"SCIPsolveProbingLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35741 int maxpricerounds,
35748 SCIP_CALL(
checkStage(scip,
"SCIPsolveProbingLPWithPricing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35773 assert(scip !=
NULL);
35774 assert(row !=
NULL);
35776 SCIP_CALL(
checkStage(scip,
"SCIPaddRowProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35786 assert(node !=
NULL);
35810 SCIP_CALL(
checkStage(scip,
"SCIPapplyCutsProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35843 SCIP_CALL(
checkStage(scip,
"SCIPsolveProbingRelax",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35852 assert( cutoff !=
NULL );
35861 for (r = 0; r <
set->nrelaxs && !(*cutoff); ++r)
35869 relax =
set->relaxs[r];
35870 assert( relax !=
NULL );
35885 SCIPerrorMessage(
"The relaxator should not return <%d> within probing mode.\n", result);
35913 assert(scip !=
NULL);
35914 assert(candscore !=
NULL);
35915 assert(roundup !=
NULL);
35916 assert(divecand !=
NULL);
35918 SCIP_CALL(
checkStage(scip,
"SCIPgetDivesetScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35933 assert(scip !=
NULL);
35934 assert(diveset !=
NULL);
35950 assert(scip !=
NULL);
35951 assert(diveset !=
NULL);
35990 assert(scip !=
NULL);
35991 assert(diveset !=
NULL);
35993 assert(infeasible !=
NULL);
35994 assert(success !=
NULL);
35996 SCIP_CALL(
checkStage(scip,
"SCIPgetDiveBoundChanges",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35999 *infeasible =
FALSE;
36007 for( i = 0; i < scip->
set->
nconshdlrs && !(*success || *infeasible); ++i )
36010 success, infeasible) );
36022 assert(nbdchanges > 0);
36024 assert(nbdchanges > 0);
36054 SCIP_CALL(
checkStage(scip,
"SCIPaddDiveBoundChange",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36077 assert(variables !=
NULL);
36078 assert(directions !=
NULL);
36079 assert(values !=
NULL);
36080 assert(ndivebdchgs !=
NULL);
36083 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDiveBoundChangeData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36101 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPclearDiveBoundChanges",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36138 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36147 lpcands, lpcandssol, lpcandsfrac, nlpcands, npriolpcands, nfracimplvars) );
36168 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36182 SCIPerrorMessage(
"Error <%u> during computation of the number of LP branching candidates\n", retcode);
36206 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioLPBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36220 SCIPerrorMessage(
"Error <%u> during computation of the number of LP branching candidates with maximal priority\n", retcode);
36225 return npriolpcands;
36250 int* nprioexterncands,
36251 int* nprioexternbins,
36252 int* nprioexternints,
36253 int* nprioexternimpls
36257 assert(scip !=
NULL);
36259 SCIP_CALL(
checkStage(scip,
"SCIPgetExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36262 nprioexterncands, nprioexternbins, nprioexternints, nprioexternimpls) );
36280 assert(scip !=
NULL);
36282 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36300 assert(scip !=
NULL);
36302 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36320 assert(scip !=
NULL);
36322 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchBins",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36341 assert(scip !=
NULL);
36343 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchInts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36361 assert(scip !=
NULL);
36363 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchImpls",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36381 assert(scip !=
NULL);
36383 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchConts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36406 assert(scip !=
NULL);
36407 assert(var->
scip == scip);
36409 SCIP_CALL(
checkStage(scip,
"SCIPaddExternBranchCand",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36427 assert(scip !=
NULL);
36429 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPclearExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36448 assert(scip !=
NULL);
36449 assert(var->
scip == scip);
36451 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcontainsExternBranchCand",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36471 int* npriopseudocands
36474 SCIP_CALL(
checkStage(scip,
"SCIPgetPseudoBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36477 pseudocands, npseudocands, npriopseudocands) );
36496 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPseudoBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36515 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36533 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchBins",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36551 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchInts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36569 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchImpls",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36590 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBranchScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36592 assert( var ==
NULL || var->
scip == scip );
36613 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBranchScoreMultiple",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36615 assert( var->
scip == scip );
36637 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBranchingPoint",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36639 assert( var->
scip == scip );
36663 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcalcNodeselPriority",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36665 assert( var->
scip == scip );
36687 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcalcChildEstimate",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36689 assert( var->
scip == scip );
36711 assert(node !=
NULL);
36713 SCIP_CALL(
checkStage(scip,
"SCIPcreateChild",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36745 SCIP_CALL(
checkStage(scip,
"SCIPbranchVar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36747 assert( var->
scip == scip );
36757 SCIPerrorMessage(
"cannot branch on variable <%s> with fixed domain [%.15g,%.15g]\n",
36787 SCIP_CALL(
checkStage(scip,
"SCIPbranchVarHole",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36789 assert( var->
scip == scip );
36822 SCIP_CALL(
checkStage(scip,
"SCIPbranchVarVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36824 assert( var->
scip == scip );
36839 SCIPerrorMessage(
"cannot branch on variable <%s> with fixed domain [%.15g,%.15g]\n",
36886 SCIP_CALL(
checkStage(scip,
"SCIPbranchVarValNary",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36888 assert( var->
scip == scip );
36898 SCIPerrorMessage(
"cannot branch on variable <%s> with fixed domain [%.15g,%.15g]\n",
36926 SCIP_CALL(
checkStage(scip,
"SCIPbranchLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36950 SCIP_CALL(
checkStage(scip,
"SCIPbranchExtern",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36974 SCIP_CALL(
checkStage(scip,
"SCIPbranchPseudo",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37011 SCIP_CALL(
checkStage(scip,
"SCIPcreateSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37053 SCIP_CALL(
checkStage(scip,
"SCIPcreateLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37062 scip->
tree, scip->
lp, heur) );
37081 SCIP_CALL(
checkStage(scip,
"SCIPcreateNLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37116 SCIP_CALL(
checkStage(scip,
"SCIPcreateRelaxSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37143 SCIP_CALL(
checkStage(scip,
"SCIPcreatePseudoSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37146 scip->
tree, scip->
lp, heur) );
37166 SCIP_CALL(
checkStage(scip,
"SCIPcreateCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37169 scip->
tree, scip->
lp, heur) );
37188 SCIP_CALL(
checkStage(scip,
"SCIPcreatePartialSol",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
37216 SCIP_CALL(
checkStage(scip,
"SCIPcreateUnknownSol",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37248 SCIP_CALL(
checkStage(scip,
"SCIPcreateOrigSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
37301 SCIP_CALL(
checkStage(scip,
"SCIPcreateSolCopy",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
37304 if( sourcesol ==
NULL )
37341 SCIP_CALL(
checkStage(scip,
"SCIPcreateSolCopyOrig",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37344 if( sourcesol ==
NULL )
37408 SCIP_CALL(
checkStage(scip,
"SCIPcreateFiniteSolCopy",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
37410 assert(scip !=
NULL);
37411 assert(sol !=
NULL);
37412 assert(sourcesol !=
NULL);
37413 assert(success !=
NULL);
37420 assert(fixedvars !=
NULL || nfixedvars == 0);
37428 for( v = 0; v < nfixedvars; ++v )
37430 var = fixedvars[v];
37446 if( v < nfixedvars )
37456 for( v = 0; v < norigvars; ++v )
37464 SCIPdebugMsg(scip,
"--> var <%s> is fixed to infinite value %g in the original problem, stop making solution finite\n",
37483 for( v = 0; v < norigvars; ++v )
37486 assert(varcopy !=
NULL);
37488 fixval = solvals[v];
37545 assert(!infeasible);
37550 assert(!infeasible);
37558 if( bestsol !=
NULL )
37561 for( v = 0; v < norigvars; ++v )
37564 assert(varcopy !=
NULL);
37586 for( v = 0; v < norigvars; ++v )
37593 SCIPdebugMsg(scip,
"created finites solution copy:\n");
37636 SCIP_CALL(
checkStage(scip,
"SCIPfreeSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37677 SCIP_CALL(
checkStage(scip,
"SCIPlinkLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37703 SCIP_CALL(
checkStage(scip,
"SCIPlinkNLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37735 SCIP_CALL(
checkStage(scip,
"SCIPlinkRelaxSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37762 SCIP_CALL(
checkStage(scip,
"SCIPlinkPseudoSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37782 SCIP_CALL(
checkStage(scip,
"SCIPlinkCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37813 SCIP_CALL(
checkStage(scip,
"SCIPclearSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37841 SCIP_CALL(
checkStage(scip,
"SCIPunlinkSol",
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37874 SCIP_CALL(
checkStage(scip,
"SCIPsetSolVal",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37876 assert( var->
scip == scip );
37880 SCIPerrorMessage(
"cannot set value of transformed variable <%s> in original space solution\n",
37919 assert(nvars == 0 || vars !=
NULL);
37920 assert(nvars == 0 || vals !=
NULL);
37922 SCIP_CALL(
checkStage(scip,
"SCIPsetSolVals",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37926 for( v = 0; v < nvars; ++v )
37930 SCIPerrorMessage(
"cannot set value of transformed variable <%s> in original space solution\n",
37937 for( v = 0; v < nvars; ++v )
37971 SCIP_CALL(
checkStage(scip,
"SCIPincSolVal",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
37973 assert( var->
scip == scip );
37977 SCIPerrorMessage(
"cannot increase value of transformed variable <%s> in original space solution\n",
38013 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolVal",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38015 assert( var->
scip == scip );
38020 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolVal(sol==NULL)",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38052 assert(nvars == 0 || vars !=
NULL);
38053 assert(nvars == 0 || vals !=
NULL);
38055 SCIP_CALL(
checkStage(scip,
"SCIPgetSolVals",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38061 for( v = 0; v < nvars; ++v )
38100 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolOrigObj",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38105 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolOrigObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38112 FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38142 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolTransObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38149 FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38173 assert(scip !=
NULL);
38175 SCIP_CALL(
checkStage(scip,
"SCIPrecomputeSolObj",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38202 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPtransformObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
38227 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPretransformObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
38254 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolTime",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38281 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolRunnum",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38308 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolNodenum",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38335 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolHeur",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38364 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPareSolsEqual",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38384 assert(scip !=
NULL);
38385 SCIP_CALL(
checkStage(scip,
"SCIPadjustImplicitSolVals",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38387 assert(sol !=
NULL);
38434 SCIP_CALL(
checkStage(scip,
"SCIPprintSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38436 currentsol = (sol ==
NULL);
38440 FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38512 SCIP_CALL(
checkStage(scip,
"SCIPprintTransSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38514 currentsol = (sol ==
NULL);
38524 SCIPerrorMessage(
"cannot print original space solution as transformed solution\n");
38570 assert(sol !=
NULL);
38573 SCIP_CALL(
checkStage(scip,
"SCIPprintMIPStart",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38613 assert(scip->
lp !=
NULL);
38632 assert(cons !=
NULL);
38636 assert(conshdlr !=
NULL);
38649 assert(vars !=
NULL);
38664 if( printzeros || !
SCIPisZero(scip, solval) )
38707 assert(scip !=
NULL);
38709 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisDualSolAvailable",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
38725 SCIPwarningMessage(scip,
"No dual information available when presolving was performed.\n");
38733 SCIPwarningMessage(scip,
"Dual information only available for pure LPs (only continuous variables).\n");
38743 assert(conshdlr !=
NULL);
38748 SCIPwarningMessage(scip,
"Dual information only available for pure LPs (only linear constraints).\n");
38803 assert(scip !=
NULL);
38804 assert(sol !=
NULL);
38806 SCIP_CALL(
checkStage(scip,
"SCIPprintRay",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38836 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSols",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38885 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSols",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38935 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestSol",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39005 SCIP_CALL(
checkStage(scip,
"SCIPprintBestSol",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39045 SCIP_CALL(
checkStage(scip,
"SCIPprintBestTransSol",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39051 SCIPerrorMessage(
"best solution is defined in original space - cannot print it as transformed solution\n");
39079 SCIP_CALL(
checkStage(scip,
"SCIProundSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39114 SCIP_CALL(
checkStage(scip,
"SCIPretransformSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39169 const char* filename
39172 SCIP_CALL(
checkStage(scip,
"SCIPreadSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39184 const char* filename,
39195 assert(scip !=
NULL);
39196 assert(sol !=
NULL);
39197 assert(error !=
NULL);
39211 unknownvariablemessage =
FALSE;
39215 while( !
SCIPfeof(file) && !(*error) )
39226 if(
SCIPfgets(buffer, (
int)
sizeof(buffer), file) ==
NULL )
39231 if( strncasecmp(buffer,
"solution status:", 16) == 0 || strncasecmp(buffer,
"objective value:", 16) == 0 ||
39232 strncasecmp(buffer,
"Log started", 11) == 0 || strncasecmp(buffer,
"Variable Name", 13) == 0 ||
39233 strncasecmp(buffer,
"All other variables", 19) == 0 || strncasecmp(buffer,
"\n", 1) == 0 ||
39234 strncasecmp(buffer,
"NAME", 4) == 0 || strncasecmp(buffer,
"ENDATA", 6) == 0 )
39239 nread = sscanf(buffer,
"%s %s %s\n", varname, valuestring, objstring);
39242 SCIPerrorMessage(
"Invalid input line %d in solution file <%s>: <%s>.\n", lineno, filename, buffer);
39251 if( !unknownvariablemessage )
39254 varname, lineno, filename);
39256 unknownvariablemessage =
TRUE;
39262 if( strncasecmp(valuestring,
"inv", 3) == 0 )
39264 else if( strncasecmp(valuestring,
"+inf", 4) == 0 || strncasecmp(valuestring,
"inf", 3) == 0 )
39266 else if( strncasecmp(valuestring,
"-inf", 4) == 0 )
39268 else if( strncasecmp(valuestring,
"unknown", 7) == 0 )
39271 localpartial =
TRUE;
39275 nread = sscanf(valuestring,
"%lf", &value);
39278 SCIPerrorMessage(
"Invalid solution value <%s> for variable <%s> in line %d of solution file <%s>.\n",
39279 valuestring, varname, lineno, filename);
39329 if( partial !=
NULL )
39330 *partial = localpartial;
39339 const char* filename,
39352 assert(scip !=
NULL);
39353 assert(sol !=
NULL);
39354 assert(error !=
NULL);
39359 if( start ==
NULL )
39361 SCIPerrorMessage(
"Some error occured during parsing the XML solution file.\n");
39371 if( varsnode ==
NULL )
39381 unknownvariablemessage =
FALSE;
39385 const char* varname;
39386 const char* valuestring;
39392 if( varname ==
NULL )
39403 if( !unknownvariablemessage )
39406 varname, filename);
39408 unknownvariablemessage =
TRUE;
39415 if( valuestring ==
NULL )
39423 if( strncasecmp(valuestring,
"inv", 3) == 0 )
39425 else if( strncasecmp(valuestring,
"+inf", 4) == 0 || strncasecmp(valuestring,
"inf", 3) == 0 )
39427 else if( strncasecmp(valuestring,
"-inf", 4) == 0 )
39429 else if( strncasecmp(valuestring,
"unknown", 7) == 0 )
39432 localpartial =
TRUE;
39436 nread = sscanf(valuestring,
"%lf", &value);
39439 SCIPwarningMessage(scip,
"invalid solution value <%s> for variable <%s> in XML solution file <%s>\n", valuestring, varname, filename);
39488 if( partial !=
NULL )
39489 *partial = localpartial;
39511 const char* filename,
39518 SCIP_CALL(
checkStage(scip,
"SCIPreadSolFile",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39555 SCIP_CALL(
checkStage(scip,
"SCIPaddSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE) );
39585 &tmpsol, stored) );
39645 SCIP_CALL(
checkStage(scip,
"SCIPaddSolFree",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE) );
39717 SCIP_CALL(
checkStage(scip,
"SCIPaddCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39762 assert(sol !=
NULL);
39763 assert(stored !=
NULL);
39765 SCIP_CALL(
checkStage(scip,
"SCIPtrySol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39770 completely =
FALSE;
39796 SCIP_CALL(
checkSolOrig(scip, sol, &feasible, printreason, completely, checkbounds, checkintegrality, checklprows,
TRUE) );
39816 completely, checkbounds, checkintegrality, checklprows, stored) );
39856 assert(stored !=
NULL);
39857 assert(sol !=
NULL);
39859 SCIP_CALL(
checkStage(scip,
"SCIPtrySolFree",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39864 completely =
FALSE;
39891 SCIP_CALL(
checkSolOrig(scip, *sol, &feasible, printreason, completely, checkbounds, checkintegrality, checklprows,
TRUE) );
39915 sol, printreason, completely, checkbounds, checkintegrality, checklprows, stored) );
39948 SCIP_CALL(
checkStage(scip,
"SCIPtryCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39953 completely =
FALSE;
39957 printreason, completely, checkintegrality, checklprows, stored) );
39983 assert(scip !=
NULL);
39985 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPartialSols",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40006 assert(scip !=
NULL);
40008 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPartialSols",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40040 SCIP_CALL(
checkStage(scip,
"SCIPcheckSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40053 completely =
FALSE;
40063 printreason, completely, checkbounds, checkintegrality, checklprows, feasible) );
40094 assert(scip !=
NULL);
40095 assert(sol !=
NULL);
40096 assert(feasible !=
NULL);
40098 SCIP_CALL(
checkStage(scip,
"SCIPcheckSolOrig",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40108 completely =
FALSE;
40128 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasPrimalRay",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40147 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrimalRayVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40149 assert(var !=
NULL);
40151 assert(var->
scip == scip);
40174 assert(scip !=
NULL);
40175 assert(primalray !=
NULL);
40177 SCIP_CALL(
checkStage(scip,
"SCIPupdatePrimalRay",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40215 SCIP_CALL(
checkStage(scip,
"SCIPcatchEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40218 eventtype, eventhdlr, eventdata, filterpos) );
40249 SCIP_CALL(
checkStage(scip,
"SCIPdropEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40252 eventtype, eventhdlr, eventdata, filterpos) );
40284 SCIP_CALL(
checkStage(scip,
"SCIPcatchVarEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40330 SCIP_CALL(
checkStage(scip,
"SCIPdropVarEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40370 SCIP_CALL(
checkStage(scip,
"SCIPcatchRowEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40410 SCIP_CALL(
checkStage(scip,
"SCIPdropRowEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40438 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFocusNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40457 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCurrentNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40476 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRootNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40493 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetEffectiveRootDepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40512 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPinRepropagation",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40532 SCIP_CALL(
checkStage(scip,
"SCIPgetChildren",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40534 if( children !=
NULL )
40536 if( nchildren !=
NULL )
40554 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNChildren",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40574 SCIP_CALL(
checkStage(scip,
"SCIPgetSiblings",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40576 if( siblings !=
NULL )
40578 if( nsiblings !=
NULL )
40596 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSiblings",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40616 SCIP_CALL(
checkStage(scip,
"SCIPgetLeaves",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40618 if( leaves !=
NULL )
40620 if( nleaves !=
NULL )
40638 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLeaves",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40654 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrioChild",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40670 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrioSibling",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40686 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestChild",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40702 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestSibling",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40718 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestLeaf",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40734 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40750 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestboundNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40770 SCIP_CALL(
checkStage(scip,
"SCIPgetOpenNodesData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40772 if( leaves !=
NULL )
40774 if( children !=
NULL )
40776 if( siblings !=
NULL )
40778 if( nleaves !=
NULL )
40780 if( nchildren !=
NULL )
40782 if( nsiblings !=
NULL )
40801 SCIP_CALL(
checkStage(scip,
"SCIPcutoffNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40822 SCIP_CALL(
checkStage(scip,
"SCIPrepropagateNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40840 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCutoffdepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40856 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRepropdepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40883 int branchvarssize;
40885 int nodeswitchsize;
40888 nodeswitchsize = branchvarssize;
40899 if( nbranchvars > branchvarssize || nnodes > nodeswitchsize )
40901 branchvarssize = nbranchvars;
40902 nodeswitchsize =
nnodes;
40911 assert(nbranchvars == branchvarssize);
40915 if( nbranchvars >= 1 )
40921 for( j = nnodes-1; j >= 0; --j)
40927 end = nodeswitches[j+1];
40929 for( i = nodeswitches[j]; i < end; ++i )
40931 if( i > nodeswitches[j] )
40938 if( nodeswitches[j]-nodeswitches[j-1] != 1 )
40970 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPsetFocusnodeLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41005 SCIP_CALL(
checkStage(scip,
"SCIPconstructSyncstore",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41038 SCIP_CALL(
checkStage(scip,
"SCIPfreeSyncstore",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
41070 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSyncstore",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41103 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRuns",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41130 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNReoptRuns",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41158 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPaddNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41186 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41213 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNTotalNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41231 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodesLeft",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41258 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNFeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41285 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNInfeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41312 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNObjlimLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41340 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDelayedCutoffs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41367 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41386 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41412 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNZs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
41430 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41449 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootFirstLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41467 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41485 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41503 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41521 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41539 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBarrierLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41557 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBarrierLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41575 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41595 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41613 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41633 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41651 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41671 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41689 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41707 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41725 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeInitLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41743 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeInitLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41761 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDivingLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41779 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDivingLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41797 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41815 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41833 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41851 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41867 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPriceRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41885 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPricevars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41903 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPricevarsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41921 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPricevarsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41937 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSepaRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41955 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCutsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41973 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCutsFoundRound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41991 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCutsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42015 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConflictConssFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42048 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConflictConssFoundNode",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42072 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConflictConssApplied",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42098 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42124 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFocusDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42148 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetMaxDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42172 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetMaxTotalDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42196 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBacktracks",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42213 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPlungeDepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
42230 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNActiveConss",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
42247 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNEnabledConss",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
42265 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42284 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42306 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42327 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42348 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42372 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42396 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFirstLPDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42417 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFirstLPLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42452 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrimalbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42476 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetUpperbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42503 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42532 SCIP_CALL(
checkStage(scip,
"SCIPupdateCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
42563 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisPrimalboundSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42585 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42619 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetTransGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42638 || lowerbound * upperbound < 0.0 )
42645 return REALABS((upperbound - lowerbound)/
MIN(abslower, absupper));
42668 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42698 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLimSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42722 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBestSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42740 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42760 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42780 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42801 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostCountCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42822 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42846 assert(scip !=
NULL);
42847 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPseudocostVariance",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42850 assert(history !=
NULL);
42871 assert(scip !=
NULL);
42872 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42896 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42920 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42945 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42969 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictlengthScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42994 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictlengthScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43015 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferences",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43035 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferencesCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43055 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferenceScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43080 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferenceScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43101 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43121 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffsCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43141 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43164 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43190 return 1e-6 * scip->
stat->
nnz * (
43203 const char* extension,
43209 assert(scip !=
NULL);
43210 assert(prob !=
NULL);
43218 if( extension !=
NULL )
43239 assert(i < scip->set->nreaders);
43240 SCIPerrorMessage(
"invalid result code <%d> from reader <%s> writing <%s> format\n",
43268 const char* extension,
43274 SCIP_CALL(
checkStage(scip,
"SCIPprintOrigProblem",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
43276 assert(scip !=
NULL);
43312 const char* extension,
43318 SCIP_CALL(
checkStage(scip,
"SCIPprintTransProblem",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
43320 assert(scip !=
NULL);
43344 assert(scip !=
NULL);
43347 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Presolvers : ExecTime SetupTime Calls FixedVars AggrVars ChgTypes ChgBounds AddHoles DelCons AddCons ChgSides ChgCoefs\n");
43376 for( i = 0; i < scip->
set->
nprops; ++i )
43403 int maxnactiveconss;
43451 assert(scip !=
NULL);
43455 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Constraints : Number MaxNumber #Separate #Propagate #EnfoLP #EnfoRelax #EnfoPS #Check #ResProp Cutoffs DomReds Cuts Applied Conss Children\n");
43460 int startnactiveconss;
43461 int maxnactiveconss;
43469 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %10d%c%10d %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
43471 maxnactiveconss > startnactiveconss ?
'+' :
' ',
43499 assert(scip !=
NULL);
43502 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Constraint Timings : TotalTime SetupTime Separate Propagate EnfoLP EnfoPS EnfoRelax Check ResProp SB-Prop\n");
43507 int maxnactiveconss;
43549 assert(scip !=
NULL);
43557 for( i = 0; i < scip->
set->
nprops; ++i )
43562 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %-17.17s: %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
43572 for( i = 0; i < scip->
set->
nprops; ++i )
43612 if( maxsize == -1 )
43619 assert(initsize >= 0);
43620 assert(maxsize >= 0);
43626 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Conflict Analysis : Time Calls Success DomReds Conflicts Literals Reconvs ReconvLits Dualrays Nonzeros LP Iters (pool size: [%s,%s])\n", initstoresize, maxstoresize);
43627 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" propagation : %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" - %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
" %10.1f - - -\n",
43639 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" infeasible LP : %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" - %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
"\n",
43656 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" bound exceed. LP : %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" - %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
" %10.1f - - %10" SCIP_LONGINT_FORMAT
"\n",
43669 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" strong branching : %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" - %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
" %10.1f - - %10" SCIP_LONGINT_FORMAT
"\n",
43682 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" pseudo solution : %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" - %10" SCIP_LONGINT_FORMAT
" %10.1f %10" SCIP_LONGINT_FORMAT
" %10.1f - - -\n",
43694 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" applied globally : %10.2f - - %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10.1f - - %10" SCIP_LONGINT_FORMAT
" - -\n",
43702 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" applied locally : - - - %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10.1f - - %10" SCIP_LONGINT_FORMAT
" - -\n",
43719 assert(scip !=
NULL);
43723 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" cut pool : %10.2f %10" SCIP_LONGINT_FORMAT
" - - %10" SCIP_LONGINT_FORMAT
" - - (maximal pool size: %d)\n",
43732 for( i = 0; i < scip->
set->
nsepas; ++i )
43734 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %-17.17s: %10.2f %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
43755 assert(scip !=
NULL);
43786 assert(scip !=
NULL);
43796 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %-17.17s: %10.2f %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
43820 assert(scip !=
NULL);
43841 for( i = 0; i < scip->
set->
nheurs; ++i )
43843 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %-17.17s: %10.2f %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
43858 if ( ndivesets > 0 )
43860 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Diving Statistics : Calls Nodes LP Iters Backtracks MinDepth MaxDepth AvgDepth NLeafSols MinSolDpt MaxSolDpt AvgSolDpt\n");
43861 for( i = 0; i < scip->
set->
nheurs; ++i )
43904 assert(scip !=
NULL);
43932 assert(scip !=
NULL);
43934 assert(scip->
lp !=
NULL);
44031 assert(scip !=
NULL);
44052 assert(scip !=
NULL);
44078 assert(scip !=
NULL);
44085 " nodes : %10" SCIP_LONGINT_FORMAT
" (%" SCIP_LONGINT_FORMAT
" internal, %" SCIP_LONGINT_FORMAT
" leaves)\n",
44091 " nodes (total) : %10" SCIP_LONGINT_FORMAT
" (%" SCIP_LONGINT_FORMAT
" internal, %" SCIP_LONGINT_FORMAT
" leaves)\n",
44104 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" repropagations : %10" SCIP_LONGINT_FORMAT
" (%" SCIP_LONGINT_FORMAT
" domain reductions, %" SCIP_LONGINT_FORMAT
" cutoffs)\n",
44127 assert(scip !=
NULL);
44135 objlimitreached =
FALSE;
44138 objlimitreached =
TRUE;
44143 limsolstring[0] =
'\0';
44157 assert(!objlimitreached);
44163 if( objlimitreached )
44171 assert(!objlimitreached);
44254 assert(0.0 <= avggap &&
SCIPisLE(scip, avggap, 100.0));
44283 if( nconcsolvers > 0 )
44285 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Concurrent Solvers : SolvingTime SyncTime Nodes LP Iters SolsShared SolsRecvd TighterBnds TighterIntBnds\n");
44286 for( i = 0; i < nconcsolvers; ++i )
44288 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %c%-16s: %11.2f %11.2f %11" SCIP_LONGINT_FORMAT
" %11" SCIP_LONGINT_FORMAT
"%11i %11i %11" SCIP_LONGINT_FORMAT
" %14" SCIP_LONGINT_FORMAT
"\n",
44289 winner == i ?
'*' :
' ',
44316 assert(scip !=
NULL);
44324 if( firstlptime > 0.0 )
44327 firstlpspeed = 0.0;
44334 if( firstlpspeed > 0.0 )
44383 totaltime = solvingtime;
44385 totaltime = solvingtime + readingtime;
44430 SCIP_CALL(
checkStage(scip,
"SCIPprintStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44544 SCIP_CALL(
checkStage(scip,
"SCIPprintReoptStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44603 int totalnstrongbranchs;
44606 SCIP_CALL(
checkStage(scip,
"SCIPprintBranchingStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44630 vars[i] = vars[i-1];
44637 totalnstrongbranchs = 0;
44644 int nstrongbranchs;
44647 totalnstrongbranchs += nstrongbranchs;
44648 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"%-16s %5d %8.1f %6d %6d %6.1f %7" SCIP_LONGINT_FORMAT
" %7" SCIP_LONGINT_FORMAT
" %5d %8.1f %8.1f %5.1f%% %5.1f%% %15.4f %15.4f %7.1f %7.1f %15.2f %15.2f\n",
44671 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"total %7" SCIP_LONGINT_FORMAT
" %7" SCIP_LONGINT_FORMAT
" %5d %8.1f %8.1f %5.1f%% %5.1f%% %15.4f %15.4f %7.1f %7.1f %15.2f %15.2f\n",
44674 totalnstrongbranchs,
44719 SCIP_CALL(
checkStage(scip,
"SCIPprintDisplayLine",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
44746 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNImplications",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44772 const char* filename
44775 SCIPwarningMessage(scip,
"SCIPwriteImplicationConflictGraph() is deprecated and does not do anything anymore. All binary to binary implications are now stored in the clique data structure, which can be written to a GML formatted file via SCIPwriteCliqueGraph().\n");
44798 || primalbound * dualbound < 0.0 )
44834 assert(scip !=
NULL);
44849 assert(scip !=
NULL);
44866 assert(scip !=
NULL);
44883 assert(scip !=
NULL);
44900 assert(scip !=
NULL);
44917 assert(scip !=
NULL);
44934 assert(scip !=
NULL);
44951 assert(scip !=
NULL);
44990 SCIP_CALL(
checkStage(scip,
"SCIPenableOrDisableStatisticTiming",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
45033 SCIP_CALL(
checkStage(scip,
"SCIPstartSolvingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
45066 SCIP_CALL(
checkStage(scip,
"SCIPstopSolvingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
45083 assert(scip !=
NULL);
45099 assert(scip !=
NULL);
45114 assert(scip !=
NULL);
45141 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolvingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45171 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetReadingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45183 return readingtime;
45205 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPresolvingTime",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45231 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFirstLPTime",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45250 assert(scip !=
NULL);
45264 assert(scip !=
NULL);
45278 assert(scip !=
NULL);
45292 assert(scip !=
NULL);
45306 assert(scip !=
NULL);
45320 assert(scip !=
NULL);
45334 assert(scip !=
NULL);
45350 assert(scip !=
NULL);
45369 assert(scip !=
NULL);
45394 assert(scip !=
NULL);
45419 assert(scip !=
NULL);
45437 assert(scip !=
NULL);
45455 assert(scip !=
NULL);
45480 assert(scip !=
NULL);
45481 assert(str !=
NULL);
45482 assert(value !=
NULL);
45483 assert(endptr !=
NULL);
45485 localstr = (
char*)str;
45488 while(isspace((
unsigned char)*localstr))
45492 if( strncmp(localstr,
"+infinity", 9) == 0 )
45495 *endptr = (
char*)(localstr + 9);
45498 else if( strncmp(localstr,
"-infinity", 9) == 0 )
45501 *endptr = (
char*)(localstr + 9);
45523 assert(scip !=
NULL);
45538 assert(scip !=
NULL);
45552 assert(scip !=
NULL);
45566 assert(scip !=
NULL);
45579 assert(scip !=
NULL);
45592 assert(scip !=
NULL);
45606 assert(scip !=
NULL);
45625 assert(scip !=
NULL);
45626 assert(arrayptr !=
NULL);
45627 assert(elemsize > 0);
45628 assert(arraysize !=
NULL);
45630 if( minsize > *arraysize )
45636 *arraysize = newsize;
45647 assert(scip !=
NULL);
45679 #undef SCIPinfinity 45680 #undef SCIPisInfinity 45687 #undef SCIPisPositive 45688 #undef SCIPisNegative 45689 #undef SCIPisIntegral 45690 #undef SCIPisScalingIntegral 45691 #undef SCIPisFracIntegral 45701 #undef SCIPisSumZero 45702 #undef SCIPisSumPositive 45703 #undef SCIPisSumNegative 45704 #undef SCIPisFeasEQ 45705 #undef SCIPisFeasLT 45706 #undef SCIPisFeasLE 45707 #undef SCIPisFeasGT 45708 #undef SCIPisFeasGE 45709 #undef SCIPisFeasZero 45710 #undef SCIPisFeasPositive 45711 #undef SCIPisFeasNegative 45712 #undef SCIPisFeasIntegral 45713 #undef SCIPisFeasFracIntegral 45714 #undef SCIPfeasFloor 45715 #undef SCIPfeasCeil 45716 #undef SCIPfeasRound 45717 #undef SCIPfeasFrac 45718 #undef SCIPisDualfeasEQ 45719 #undef SCIPisDualfeasLT 45720 #undef SCIPisDualfeasLE 45721 #undef SCIPisDualfeasGT 45722 #undef SCIPisDualfeasGE 45723 #undef SCIPisDualfeasZero 45724 #undef SCIPisDualfeasPositive 45725 #undef SCIPisDualfeasNegative 45726 #undef SCIPisDualfeasIntegral 45727 #undef SCIPisDualfeasFracIntegral 45728 #undef SCIPdualfeasFloor 45729 #undef SCIPdualfeasCeil 45730 #undef SCIPdualfeasRound 45731 #undef SCIPdualfeasFrac 45732 #undef SCIPisLbBetter 45733 #undef SCIPisUbBetter 45739 #undef SCIPisSumRelEQ 45740 #undef SCIPisSumRelLT 45741 #undef SCIPisSumRelLE 45742 #undef SCIPisSumRelGT 45743 #undef SCIPisSumRelGE 45744 #undef SCIPconvertRealToInt 45745 #undef SCIPconvertRealToLongint 45746 #undef SCIPisUpdateUnreliable 45747 #undef SCIPisHugeValue 45748 #undef SCIPgetHugeValue 45757 assert(scip !=
NULL);
45770 assert(scip !=
NULL);
45783 assert(scip !=
NULL);
45796 assert(scip !=
NULL);
45809 assert(scip !=
NULL);
45820 assert(scip !=
NULL);
45832 assert(scip !=
NULL);
45844 assert(scip !=
NULL);
45857 assert(scip !=
NULL);
45869 assert(scip !=
NULL);
45881 assert(scip !=
NULL);
45893 assert(scip !=
NULL);
45905 assert(scip !=
NULL);
45918 assert(scip !=
NULL);
45930 assert(scip !=
NULL);
45942 assert(scip !=
NULL);
45954 assert(scip !=
NULL);
45966 assert(scip !=
NULL);
45978 assert(scip !=
NULL);
45991 assert(scip !=
NULL);
46004 assert(scip !=
NULL);
46017 assert(scip !=
NULL);
46030 assert(scip !=
NULL);
46043 assert(scip !=
NULL);
46055 assert(scip !=
NULL);
46067 assert(scip !=
NULL);
46079 assert(scip !=
NULL);
46092 assert(scip !=
NULL);
46105 assert(scip !=
NULL);
46118 assert(scip !=
NULL);
46131 assert(scip !=
NULL);
46144 assert(scip !=
NULL);
46156 assert(scip !=
NULL);
46168 assert(scip !=
NULL);
46180 assert(scip !=
NULL);
46192 assert(scip !=
NULL);
46204 assert(scip !=
NULL);
46216 assert(scip !=
NULL);
46228 assert(scip !=
NULL);
46240 assert(scip !=
NULL);
46252 assert(scip !=
NULL);
46265 assert(scip !=
NULL);
46278 assert(scip !=
NULL);
46291 assert(scip !=
NULL);
46304 assert(scip !=
NULL);
46317 assert(scip !=
NULL);
46329 assert(scip !=
NULL);
46341 assert(scip !=
NULL);
46353 assert(scip !=
NULL);
46365 assert(scip !=
NULL);
46377 assert(scip !=
NULL);
46389 assert(scip !=
NULL);
46401 assert(scip !=
NULL);
46413 assert(scip !=
NULL);
46425 assert(scip !=
NULL);
46441 assert(scip !=
NULL);
46456 assert(scip !=
NULL);
46468 assert(scip !=
NULL);
46481 assert(scip !=
NULL);
46494 assert(scip !=
NULL);
46507 assert(scip !=
NULL);
46520 assert(scip !=
NULL);
46533 assert(scip !=
NULL);
46546 assert(scip !=
NULL);
46559 assert(scip !=
NULL);
46572 assert(scip !=
NULL);
46585 assert(scip !=
NULL);
46601 assert(real < INT_MAX);
46602 assert(real > INT_MIN);
46604 return (
int)(real < 0 ? (real - 0.5) : (real + 0.5));
46620 return (
SCIP_Longint)(real < 0 ? (real - 0.5) : (real + 0.5));
46640 assert(scip !=
NULL);
46642 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisUpdateUnreliable",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
46657 assert(scip !=
NULL);
46674 assert(scip !=
NULL);
46693 assert(scip !=
NULL);
46710 assert(scip !=
NULL);
46727 assert(scip !=
NULL);
46744 assert(scip !=
NULL);
46763 assert(scip !=
NULL);
46779 assert(scip !=
NULL);
46793 assert(scip !=
NULL);
46808 assert(scip !=
NULL);
46825 assert(scip !=
NULL);
46844 assert(scip !=
NULL);
46861 assert(scip !=
NULL);
46878 assert(scip !=
NULL);
46895 assert(scip !=
NULL);
46914 assert(scip !=
NULL);
46930 assert(scip !=
NULL);
46944 assert(scip !=
NULL);
46959 assert(scip !=
NULL);
46976 assert(scip !=
NULL);
46995 assert(scip !=
NULL);
47012 assert(scip !=
NULL);
47029 assert(scip !=
NULL);
47046 assert(scip !=
NULL);
47062 assert(scip !=
NULL);
47076 assert(scip !=
NULL);
47091 assert(scip !=
NULL);
47108 assert(scip !=
NULL);
47127 assert(scip !=
NULL);
47144 assert(scip !=
NULL);
47158 assert(scip !=
NULL);
47175 assert(scip !=
NULL);
47191 assert(scip !=
NULL);
47205 assert(scip !=
NULL);
SCIP_RETCODE SCIPrespropCons(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *infervar, int inferinfo, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT *result)
SCIP_RETCODE SCIPaddLinearCoefsToNlRow(SCIP *scip, SCIP_NLROW *nlrow, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
enum SCIP_Result SCIP_RESULT
SCIP_Real SCIPhistoryGetAvgConflictlength(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
void SCIPconflictEnableOrDisableClocks(SCIP_CONFLICT *conflict, SCIP_Bool enable)
void SCIPsepaSetFree(SCIP_SEPA *sepa, SCIP_DECL_SEPAFREE((*sepafree)))
SCIP_RETCODE SCIPsetInitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_Bool SCIPsolIsOriginal(SCIP_SOL *sol)
SCIP_RETCODE SCIPclearConflictStore(SCIP *scip, SCIP_EVENT *event)
SCIP_RETCODE SCIPsetNodeselCopy(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELCOPY((*nodeselcopy)))
SCIP_Real SCIPdualfeasRound(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPcreatePartialSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_RETCODE SCIPsetHeurExitsol(SCIP *scip, SCIP_HEUR *heur, SCIP_DECL_HEUREXITSOL((*heurexitsol)))
SCIP_RETCODE SCIPsetIncludePresol(SCIP_SET *set, SCIP_PRESOL *presol)
SCIP_RETCODE SCIPnlpSetRealPar(SCIP_NLP *nlp, SCIP_NLPPARAM type, SCIP_Real dval)
SCIP_RETCODE SCIPsetPropPresol(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPPRESOL((*proppresol)), int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming)
SCIP_RETCODE SCIPprintReoptStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPprintBestSol(SCIP *scip, FILE *file, SCIP_Bool printzeros)
SCIP_Real SCIPsetFeasRound(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPtreeClear(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
SCIP_RETCODE SCIPgetLPBranchCands(SCIP *scip, SCIP_VAR ***lpcands, SCIP_Real **lpcandssol, SCIP_Real **lpcandsfrac, int *nlpcands, int *npriolpcands, int *nfracimplvars)
internal methods for separators
SCIP_Bool SCIPsetIsUpdateUnreliable(SCIP_SET *set, SCIP_Real newvalue, SCIP_Real oldvalue)
SCIP_RETCODE SCIPsetExitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_Bool restart)
SCIP_Longint SCIPconflictGetNStrongbranchSuccess(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPsetPricerPriority(SCIP *scip, SCIP_PRICER *pricer, int priority)
SCIP_RETCODE SCIPconsSetChecked(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool check)
int SCIPrealarrayGetMaxIdx(SCIP_REALARRAY *realarray)
#define SCIP_DECL_RELAXFREE(x)
SCIP_RETCODE SCIPaddVarsToRowSameCoef(SCIP *scip, SCIP_ROW *row, int nvars, SCIP_VAR **vars, SCIP_Real val)
SCIP_RETCODE SCIPincludePresolBasic(SCIP *scip, SCIP_PRESOL **presolptr, const char *name, const char *desc, int priority, int maxrounds, SCIP_PRESOLTIMING timing, SCIP_DECL_PRESOLEXEC((*presolexec)), SCIP_PRESOLDATA *presoldata)
void SCIPsetSortPropsName(SCIP_SET *set)
SCIP_RETCODE SCIPconsDelete(SCIP_CONS *cons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_REOPT *reopt)
SCIP_Real SCIPgetAvgPseudocostCountCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
void SCIPdispChgMode(SCIP_DISP *disp, SCIP_DISPMODE mode)
SCIP_RETCODE SCIPreoptSplitRoot(SCIP_REOPT *reopt, SCIP_TREE *tree, SCIP_SET *set, SCIP_STAT *stat, BMS_BLKMEM *blkmem, int *ncreatedchilds, int *naddedconss)
void SCIPcomprSetInitsol(SCIP_COMPR *compr, SCIP_DECL_COMPRINITSOL((*comprinitsol)))
enum SCIP_BoundType SCIP_BOUNDTYPE
SCIP_ROW ** SCIPgetLPRows(SCIP *scip)
void SCIPnodeselSetFree(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELFREE((*nodeselfree)))
SCIP_RETCODE SCIPeventfilterCreate(SCIP_EVENTFILTER **eventfilter, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPclearCuts(SCIP *scip)
SCIP_RETCODE SCIPsetSetEmphasis(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
int SCIPgetNIntVars(SCIP *scip)
SCIP_Real SCIPgetFirstPrimalBound(SCIP *scip)
SCIP_Longint ndualresolvelpiterations
SCIP_RETCODE SCIPcutsCalcStrongCG(SCIP *scip, SCIP_Real boundswitch, SCIP_Bool usevbds, SCIP_Bool allowlocal, int maxmksetcoefs, SCIP_Real maxweightrange, SCIP_Real minfrac, SCIP_Real maxfrac, SCIP_Real *weights, int *inds, int ninds, SCIP_Real scale, SCIP_Real *mircoef, SCIP_Real *mirrhs, SCIP_Real *cutactivity, SCIP_Bool *success, SCIP_Bool *cutislocal, int *cutrank)
SCIP_RETCODE SCIPcreateRowSepa(SCIP *scip, SCIP_ROW **row, SCIP_SEPA *sepa, const char *name, int len, SCIP_COL **cols, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_Bool SCIPisFeasZero(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPcreateEmptyRow(SCIP *scip, SCIP_ROW **row, const char *name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPtreeAddDiveBoundChange(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Bool preferred)
SCIP_PARAM ** SCIPgetParams(SCIP *scip)
void SCIPcolMarkNotRemovableLocal(SCIP_COL *col, SCIP_STAT *stat)
SCIP_RETCODE SCIPgetStringParam(SCIP *scip, const char *name, char **value)
int SCIPgetNPrioPseudoBranchBins(SCIP *scip)
SCIP_RETCODE SCIPincConsAge(SCIP *scip, SCIP_CONS *cons)
void SCIPeventhdlrSetInit(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTINIT((*eventinit)))
int SCIPbranchcandGetNPrioExternBins(SCIP_BRANCHCAND *branchcand)
void SCIPconflicthdlrSetInit(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTINIT((*conflictinit)))
int SCIPgetFocusDepth(SCIP *scip)
SCIP_Real SCIProwGetSolFeasibility(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol)
static SCIP_RETCODE compressReoptTree(SCIP *scip)
SCIP_RETCODE SCIPsetRelaxCopy(SCIP *scip, SCIP_RELAX *relax, SCIP_DECL_RELAXCOPY((*relaxcopy)))
int SCIPgetNCheckConss(SCIP *scip)
SCIP_NODE ** SCIPnodepqNodes(const SCIP_NODEPQ *nodepq)
static SCIP_RETCODE freeTransform(SCIP *scip)
void SCIPeventhdlrSetCopy(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTCOPY((*eventcopy)))
SCIP_RETCODE SCIPtreeCreatePresolvingRoot(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_CONFLICTSTORE *conflictstore, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable)
SCIP_RETCODE SCIPaddConsAge(SCIP *scip, SCIP_CONS *cons, SCIP_Real deltaage)
void SCIPlpInvalidateRootObjval(SCIP_LP *lp)
SCIP_RETCODE SCIPrandomCreate(SCIP_RANDNUMGEN **randnumgen, BMS_BLKMEM *blkmem, unsigned int initialseed)
SCIP_Longint SCIPconflictGetNLocalChgBds(SCIP_CONFLICT *conflict)
void SCIPcolGetStrongbranchLast(SCIP_COL *col, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Real *solval, SCIP_Real *lpobjval)
SCIP_RETCODE SCIPreoptApplyGlbConss(SCIP *scip, SCIP_REOPT *reopt, SCIP_SET *set, SCIP_STAT *stat, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPsolCreateRelaxSol(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_RELAXATION *relaxation, SCIP_HEUR *heur)
SCIP_Real SCIPvarGetAvgConflictlengthCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
void SCIPheurSetInitsol(SCIP_HEUR *heur, SCIP_DECL_HEURINITSOL((*heurinitsol)))
SCIP_RETCODE SCIPflattenVarAggregationGraph(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPnlrowGetPseudoFeasibility(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real *pseudofeasibility)
SCIP_RETCODE SCIPsetIncludeEventhdlr(SCIP_SET *set, SCIP_EVENTHDLR *eventhdlr)
SCIP_Bool SCIPsolveIsStopped(SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool checknodelimits)
SCIP_RETCODE SCIPconsUnmarkPropagate(SCIP_CONS *cons, SCIP_SET *set)
SCIP_RETCODE SCIPsolUnlink(SCIP_SOL *sol, SCIP_SET *set, SCIP_PROB *prob)
SCIP_RETCODE SCIPgetCharParam(SCIP *scip, const char *name, char *value)
SCIP_Bool SCIPinRepropagation(SCIP *scip)
SCIP_RETCODE SCIPsetConshdlrDelete(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDELETE((*consdelete)))
#define SCIP_DECL_NODESELCOMP(x)
SCIP_Longint nsbdivinglps
SCIP_RETCODE SCIPbranchruleCreate(SCIP_BRANCHRULE **branchrule, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, int maxdepth, SCIP_Real maxbounddist, SCIP_DECL_BRANCHCOPY((*branchcopy)), SCIP_DECL_BRANCHFREE((*branchfree)), SCIP_DECL_BRANCHINIT((*branchinit)), SCIP_DECL_BRANCHEXIT((*branchexit)), SCIP_DECL_BRANCHINITSOL((*branchinitsol)), SCIP_DECL_BRANCHEXITSOL((*branchexitsol)), SCIP_DECL_BRANCHEXECLP((*branchexeclp)), SCIP_DECL_BRANCHEXECEXT((*branchexecext)), SCIP_DECL_BRANCHEXECPS((*branchexecps)), SCIP_BRANCHRULEDATA *branchruledata)
int SCIPgetNNLPNlRows(SCIP *scip)
SCIP_Real SCIPreoptGetSimToPrevious(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPgetLPBInvRow(SCIP *scip, int r, SCIP_Real *coefs, int *inds, int *ninds)
SCIP_RETCODE SCIPchgVarLbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
void SCIPmessageVFPrintVerbInfo(SCIP_MESSAGEHDLR *messagehdlr, SCIP_VERBLEVEL verblevel, SCIP_VERBLEVEL msgverblevel, FILE *file, const char *formatstr, va_list ap)
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsolRound(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_TREE *tree, SCIP_Bool *success)
SCIP_RETCODE SCIPprimalClear(SCIP_PRIMAL **primal, BMS_BLKMEM *blkmem)
SCIP_Bool SCIPsetIsSumGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Longint ninfeasleaves
SCIP_RETCODE SCIPreoptAddDualBndchg(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newval, SCIP_Real oldval)
SCIP_RETCODE SCIPlinkLPSol(SCIP *scip, SCIP_SOL *sol)
int SCIPpresolGetNDelConss(SCIP_PRESOL *presol)
void SCIPrelaxationUpdateVarObj(SCIP_RELAXATION *relaxation, SCIP_SET *set, SCIP_VAR *var, SCIP_Real oldobj, SCIP_Real newobj)
SCIP_Real SCIPgetSolvingTime(SCIP *scip)
SCIP_Longint SCIPgetNRootLPIterations(SCIP *scip)
SCIP_RETCODE SCIPsolCreatePartial(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_HEUR *heur)
struct SCIP_PresolData SCIP_PRESOLDATA
#define SCIP_DECL_HEURINITSOL(x)
SCIP_RETCODE SCIPconflictAnalyzeLP(SCIP_CONFLICT *conflict, SCIP_CONFLICTSTORE *conflictstore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool *success)
SCIP_RETCODE SCIPconsIncAge(SCIP_CONS *cons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_REOPT *reopt)
SCIP_Real firstlpdualbound
SCIP_RETCODE SCIPgetNlRowPseudoActivity(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *pseudoactivity)
SCIP_Real SCIPgetAvgPseudocostScoreCurrentRun(SCIP *scip)
SCIP_RETCODE SCIPdisableConsSeparation(SCIP *scip, SCIP_CONS *cons)
SCIP_Bool SCIPmessagehdlrIsQuiet(SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPsetSeparating(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPtreeEndProbing(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_RELAXATION *relaxation, SCIP_PRIMAL *primal, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable)
SCIP_RETCODE SCIPincludeBranchrule(SCIP *scip, const char *name, const char *desc, int priority, int maxdepth, SCIP_Real maxbounddist, SCIP_DECL_BRANCHCOPY((*branchcopy)), SCIP_DECL_BRANCHFREE((*branchfree)), SCIP_DECL_BRANCHINIT((*branchinit)), SCIP_DECL_BRANCHEXIT((*branchexit)), SCIP_DECL_BRANCHINITSOL((*branchinitsol)), SCIP_DECL_BRANCHEXITSOL((*branchexitsol)), SCIP_DECL_BRANCHEXECLP((*branchexeclp)), SCIP_DECL_BRANCHEXECEXT((*branchexecext)), SCIP_DECL_BRANCHEXECPS((*branchexecps)), SCIP_BRANCHRULEDATA *branchruledata)
SCIP_RETCODE SCIPincIntarrayVal(SCIP *scip, SCIP_INTARRAY *intarray, int idx, int incval)
SCIP_RETCODE SCIPsetComprFree(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPRFREE((*comprfree)))
struct SCIP_ConcSolverTypeData SCIP_CONCSOLVERTYPEDATA
SCIP_RETCODE SCIPpricerDeactivate(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPincludeDialogDefault(SCIP *scip)
#define SCIP_DECL_DISPINITSOL(x)
void SCIPvarGetClosestVlb(SCIP_VAR *var, SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real *closestvlb, int *closestvlbidx)
internal methods for managing events
SCIP_Longint SCIPconflictGetNPropConflictConss(SCIP_CONFLICT *conflict)
void SCIPpricerSetInit(SCIP_PRICER *pricer, SCIP_DECL_PRICERINIT((*pricerinit)))
SCIP_Bool SCIPisDualfeasIntegral(SCIP *scip, SCIP_Real val)
enum SCIP_NlpTermStat SCIP_NLPTERMSTAT
SCIP_Bool SCIPparamIsValidInt(SCIP_PARAM *param, int value)
int SCIPreoptGetNLeaves(SCIP_REOPT *reopt, SCIP_NODE *node)
SCIP_Real SCIPfeastol(SCIP *scip)
const char * SCIPexprintGetName(void)
SCIP_Bool SCIPlpDivingRowsChanged(SCIP_LP *lp)
SCIP_RETCODE SCIPnlrowPrint(SCIP_NLROW *nlrow, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
void SCIPpropSetCopy(SCIP_PROP *prop, SCIP_DECL_PROPCOPY((*propcopy)))
SCIP_RETCODE SCIPreoptApply(SCIP_REOPT *reopt, SCIP *scip, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, BMS_BLKMEM *blkmem, SCIP_REOPTNODE *reoptnode, unsigned int id, SCIP_Real estimate, SCIP_NODE **childnodes, int *ncreatedchilds, int *naddedconss, int childnodessize, SCIP_Bool *success)
SCIP_Bool SCIPconsIsEnabled(SCIP_CONS *cons)
SCIP_RETCODE SCIPcutsCalcLpMIR(SCIP *scip, SCIP_SOL *sol, SCIP_Real boundswitch, SCIP_Bool usevbds, SCIP_Bool allowlocal, SCIP_Bool fixintegralrhs, int *boundsfortrans, SCIP_BOUNDTYPE *boundtypesfortrans, int maxmksetcoefs, SCIP_Real maxweightrange, SCIP_Real minfrac, SCIP_Real maxfrac, SCIP_Real *weights, SCIP_Real maxweight, int *weightinds, int nweightinds, int rowlensum, int *sidetypes, SCIP_Real scale, SCIP_Real *mksetcoefs, SCIP_Bool *mksetcoefsvalid, SCIP_Real *mircoef, SCIP_Real *mirrhs, SCIP_Real *cutactivity, SCIP_Bool *success, SCIP_Bool *cutislocal, int *cutrank)
int SCIPdivesetGetMinSolutionDepth(SCIP_DIVESET *diveset)
SCIP_Real SCIPgetVarAvgInferences(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_VAR * SCIPprobFindVar(SCIP_PROB *prob, const char *name)
SCIP_Longint nnodelpiterations
SCIP_RETCODE SCIPnlrowChgRhs(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real rhs)
SCIP_RETCODE SCIPvarIncInferenceSum(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Real weight)
void SCIPinterruptCapture(SCIP_INTERRUPT *interrupt)
SCIP_Real SCIPheurGetSetupTime(SCIP_HEUR *heur)
SCIP_Bool SCIPvarsHaveCommonClique(SCIP_VAR *var1, SCIP_Bool value1, SCIP_VAR *var2, SCIP_Bool value2, SCIP_Bool regardimplics)
SCIP_RETCODE SCIPsolLinkPseudoSol(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_TREE *tree, SCIP_LP *lp)
SCIP_RETCODE SCIPnodeCreateChild(SCIP_NODE **node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_Real nodeselprio, SCIP_Real estimate)
SCIP_Real SCIPgetVarAvgCutoffs(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
static void printTreeStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPcomputeLPRelIntPoint(SCIP *scip, SCIP_Bool relaxrows, SCIP_Bool inclobjcutoff, SCIP_Real timelimit, int iterlimit, SCIP_SOL **point)
SCIP_VAR ** SCIPcliqueGetVars(SCIP_CLIQUE *clique)
int SCIPgetPlungeDepth(SCIP *scip)
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPlpiIsDualFeasible(SCIP_LPI *lpi)
void SCIPstatEnableVarHistory(SCIP_STAT *stat)
SCIP_Longint nlpsolsfound
SCIP_Bool SCIPisNLPConstructed(SCIP *scip)
SCIP_RETCODE SCIPtreeBranchVar(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real val, SCIP_NODE **downchild, SCIP_NODE **eqchild, SCIP_NODE **upchild)
trivialnegation primal heuristic
SCIP_Bool SCIPsetIsFeasZero(SCIP_SET *set, SCIP_Real val)
int SCIPgetNDelayedPoolCuts(SCIP *scip)
internal methods for storing primal CIP solutions
void SCIPpricerSetExitsol(SCIP_PRICER *pricer, SCIP_DECL_PRICEREXITSOL((*pricerexitsol)))
int SCIPpresolGetNAggrVars(SCIP_PRESOL *presol)
SCIP_RETCODE SCIPconflictAddBound(SCIP_CONFLICT *conflict, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx)
SCIP_RETCODE SCIPvarIncVSIDS(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Real weight)
SCIP_RETCODE SCIPtightenVarLb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_Real * SCIPnlpGetVarsLbDualsol(SCIP_NLP *nlp)
SCIP_RETCODE SCIPcacheRowExtensions(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPvarAddVub(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_CLIQUETABLE *cliquetable, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *vubvar, SCIP_Real vubcoef, SCIP_Real vubconstant, SCIP_Bool transitive, SCIP_Bool *infeasible, int *nbdchgs)
SCIP_Bool SCIPisDualfeasGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisSumRelLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsyncstoreRelease(SCIP_SYNCSTORE **syncstore)
SCIP_RETCODE SCIPexprtreeEvalInt(SCIP_EXPRTREE *tree, SCIP_Real infinity, SCIP_INTERVAL *varvals, SCIP_INTERVAL *val)
void SCIPvarUpdateBestRootSol(SCIP_VAR *var, SCIP_SET *set, SCIP_Real rootsol, SCIP_Real rootredcost, SCIP_Real rootlpobjval)
SCIP_Real SCIPgetVarUbAtIndex(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_RETCODE SCIPlinkCurrentSol(SCIP *scip, SCIP_SOL *sol)
SCIP_Bool misc_estimexternmem
SCIP_RETCODE SCIPcopyOrig(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *suffix, SCIP_Bool enablepricing, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
SCIP_RETCODE SCIPsetPresolFree(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLFREE((*presolfree)))
void SCIPbranchruleSetCopy(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHCOPY((*branchcopy)))
SCIP_Bool SCIPisFeasEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Longint nlpiterations
const char * SCIPpricerGetName(SCIP_PRICER *pricer)
int random_permutationseed
SCIP_Bool SCIPlpDiving(SCIP_LP *lp)
SCIP_RETCODE SCIPsetEventhdlrInitsol(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTINITSOL((*eventinitsol)))
SCIP_RETCODE SCIPeventhdlrCreate(SCIP_EVENTHDLR **eventhdlr, const char *name, const char *desc, SCIP_DECL_EVENTCOPY((*eventcopy)), SCIP_DECL_EVENTFREE((*eventfree)), SCIP_DECL_EVENTINIT((*eventinit)), SCIP_DECL_EVENTEXIT((*eventexit)), SCIP_DECL_EVENTINITSOL((*eventinitsol)), SCIP_DECL_EVENTEXITSOL((*eventexitsol)), SCIP_DECL_EVENTDELETE((*eventdelete)), SCIP_DECL_EVENTEXEC((*eventexec)), SCIP_EVENTHDLRDATA *eventhdlrdata)
SCIP_VAR ** SCIPgetNLPVars(SCIP *scip)
SCIP_RETCODE SCIPvarAddObj(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_Real addobj)
SCIP_NODE * SCIPgetCurrentNode(SCIP *scip)
SCIP_STAGE SCIPgetStage(SCIP *scip)
int SCIPgetSolRunnum(SCIP *scip, SCIP_SOL *sol)
SCIP_Longint SCIPconflictGetNDualrayInfeasibleNonzeros(SCIP_CONFLICT *conflict)
SCIP_Real SCIPgetFirstLPLowerboundRoot(SCIP *scip)
#define SCIP_DECL_CONCSOLVERSYNCREAD(x)
SCIP_RETCODE SCIPextendBoolarray(SCIP *scip, SCIP_BOOLARRAY *boolarray, int minidx, int maxidx)
methods to interpret (evaluate) an expression tree "fast"
SCIP_RETCODE SCIPchgBarrierconvtol(SCIP *scip, SCIP_Real barrierconvtol)
SCIP_NODESEL ** SCIPgetNodesels(SCIP *scip)
void SCIPlpSetIsRelax(SCIP_LP *lp, SCIP_Bool relax)
SCIP_Longint externmemestim
struct SCIP_DispData SCIP_DISPDATA
SCIP_Bool SCIPconsIsDynamic(SCIP_CONS *cons)
SCIP_Real * SCIPvarGetMultaggrScalars(SCIP_VAR *var)
SCIP_RETCODE SCIPincSolVal(SCIP *scip, SCIP_SOL *sol, SCIP_VAR *var, SCIP_Real incval)
SCIP_RETCODE SCIPsetConshdlrTrans(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSTRANS((*constrans)))
SCIP_Real SCIPrelaxationGetSolObj(SCIP_RELAXATION *relaxation)
SCIP_RETCODE SCIPgetNLPIntPar(SCIP *scip, SCIP_NLPPARAM type, int *ival)
SCIP_RETCODE SCIPgetBinvarRepresentative(SCIP *scip, SCIP_VAR *var, SCIP_VAR **repvar, SCIP_Bool *negated)
SCIP_RETCODE SCIPdivesetGetScore(SCIP_DIVESET *diveset, SCIP_SET *set, SCIP_DIVETYPE divetype, SCIP_VAR *divecand, SCIP_Real divecandsol, SCIP_Real divecandfrac, SCIP_Real *candscore, SCIP_Bool *roundup)
SCIP_RETCODE SCIPbacktrackProbing(SCIP *scip, int probingdepth)
SCIP_CONFLICTHDLR ** conflicthdlrs
SCIP_RETCODE SCIPsetBranchruleExecPs(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXECPS((*branchexecps)))
internal methods for branch and bound tree
void SCIPeventhdlrSetExitsol(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTEXITSOL((*eventexitsol)))
SCIP_Longint SCIPgetNLPIterations(SCIP *scip)
SCIP_RETCODE SCIPcopyOrigProb(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *name)
SCIP_Real SCIPgetVarAvgInferenceCutoffScore(SCIP *scip, SCIP_VAR *var, SCIP_Real cutoffweight)
SCIP_Bool SCIPsetIsSumZero(SCIP_SET *set, SCIP_Real val)
int SCIPgetNRelaxs(SCIP *scip)
SCIP_Real SCIPtreeCalcChildEstimate(SCIP_TREE *tree, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_Real targetvalue)
SCIP_RETCODE SCIPcreateConsBasicLinear(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs)
SCIP_RETCODE SCIPcreateEmptyRowUnspec(SCIP *scip, SCIP_ROW **row, const char *name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_Bool SCIPisFeasLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_NLPI * SCIPsetFindNlpi(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPaddVarObj(SCIP *scip, SCIP_VAR *var, SCIP_Real addobj)
SCIP_Real SCIPvarGetAvgCutoffsCurrentRun(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPprobIsConsCompressionEnabled(SCIP_PROB *prob)
SCIP_RETCODE SCIPrecalcRowLPActivity(SCIP *scip, SCIP_ROW *row)
SCIP_Bool SCIPisSumGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPtreeBranchVarHole(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real left, SCIP_Real right, SCIP_NODE **downchild, SCIP_NODE **upchild)
SCIP_Real SCIPsetFeastol(SCIP_SET *set)
SCIP_Longint ndeactivatednodes
static SCIP_RETCODE readXmlSolFile(SCIP *scip, const char *filename, SCIP_SOL *sol, SCIP_Bool *partial, SCIP_Bool *error)
SCIP_Real SCIProwGetMinval(SCIP_ROW *row, SCIP_SET *set)
SCIP_Real SCIPvarGetBranchFactor(SCIP_VAR *var)
void SCIPdialogMessage(SCIP *scip, FILE *file, const char *formatstr,...)
SCIP_Bool SCIPisRelEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DECL_COMPREXEC(x)
void SCIPtreeSetFocusNodeLP(SCIP_TREE *tree, SCIP_Bool solvelp)
void SCIPcomprSetCopy(SCIP_COMPR *compr, SCIP_DECL_COMPRCOPY((*comprcopy)))
SCIP_Bool SCIPsetIsDualfeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPprobSetData(SCIP_PROB *prob, SCIP_PROBDATA *probdata)
SCIP_Longint SCIPconflictGetNPropSuccess(SCIP_CONFLICT *conflict)
SCIP_Real SCIPgetVarLbAtIndex(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
void SCIPconshdlrSetPrint(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPRINT((*consprint)))
SCIP_Real SCIPpropGetRespropTime(SCIP_PROP *prop)
SCIP_PRICER * SCIPsetFindPricer(SCIP_SET *set, const char *name)
void SCIPconflicthdlrSetExit(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTEXIT((*conflictexit)))
SCIP_PROBDATA * SCIPprobGetData(SCIP_PROB *prob)
SCIP_RETCODE SCIPbranchVarHole(SCIP *scip, SCIP_VAR *var, SCIP_Real left, SCIP_Real right, SCIP_NODE **downchild, SCIP_NODE **upchild)
void SCIPlpEndStrongbranchProbing(SCIP_LP *lp)
SCIP_Longint SCIPdivesetGetNBacktracks(SCIP_DIVESET *diveset)
SCIP_RETCODE SCIPcreateBoolarray(SCIP *scip, SCIP_BOOLARRAY **boolarray)
SCIP_RETCODE SCIPgetNLPNlRowsData(SCIP *scip, SCIP_NLROW ***nlrows, int *nnlrows)
SCIP_Bool misc_allowdualreds
SCIP_RETCODE SCIPgetSolVarsData(SCIP *scip, SCIP_SOL *sol, SCIP_VAR ***vars, int *nvars, int *nbinvars, int *nintvars, int *nimplvars, int *ncontvars)
SCIP_RETCODE SCIPdispAutoActivate(SCIP_SET *set)
SCIP_RETCODE SCIPdialogRelease(SCIP *scip, SCIP_DIALOG **dialog)
int SCIPconsGetValidDepth(SCIP_CONS *cons)
SCIP_RETCODE SCIPsetClockTime(SCIP *scip, SCIP_CLOCK *clck, SCIP_Real sec)
#define SCIP_DECL_DIALOGCOPY(x)
int SCIPgetNConcurrentSolvers(SCIP *scip)
SCIP_RETCODE SCIPlpComputeRelIntPoint(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_LP *lp, SCIP_PROB *prob, SCIP_Bool relaxrows, SCIP_Bool inclobjcutoff, SCIP_Real timelimit, int iterlimit, SCIP_Real *point, SCIP_Bool *success)
SCIP_Bool misc_finitesolstore
void SCIPnodeselSetInit(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELINIT((*nodeselinit)))
SCIP_RETCODE SCIPaddOrigObjoffset(SCIP *scip, SCIP_Real addval)
static SCIP_RETCODE initPresolve(SCIP *scip)
int SCIPpricestoreGetNVars(SCIP_PRICESTORE *pricestore)
SCIP_RETCODE SCIPaddDialogEntry(SCIP *scip, SCIP_DIALOG *dialog, SCIP_DIALOG *subdialog)
SCIP_Real SCIPgetVarAvgInferencesCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Real SCIPgetDualboundRoot(SCIP *scip)
SCIP_RETCODE SCIPcatchVarEvent(SCIP *scip, SCIP_VAR *var, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPlpFlush(SCIP_LP *lp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue)
SCIP_RETCODE SCIPlpGetBInvCol(SCIP_LP *lp, int c, SCIP_Real *coef, int *inds, int *ninds)
SCIP_CONSHDLR * SCIPfindConshdlr(SCIP *scip, const char *name)
SCIP_RETCODE SCIPnlrowAddQuadElement(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_QUADELEM elem)
void SCIPnlrowCapture(SCIP_NLROW *nlrow)
int SCIPgetProbingDepth(SCIP *scip)
SCIP_RETCODE SCIPsetPresolExit(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLEXIT((*presolexit)))
SCIP_NODE * SCIPtreeGetLowerboundNode(SCIP_TREE *tree, SCIP_SET *set)
SCIP_Real SCIPgetReadingTime(SCIP *scip)
void SCIPconsSetDynamic(SCIP_CONS *cons, SCIP_Bool dynamic)
void SCIPconsSetStickingAtNode(SCIP_CONS *cons, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPwriteLP(SCIP *scip, const char *filename)
SCIP_Real SCIPgetCutoffbound(SCIP *scip)
SCIP_Real SCIPgetVarConflictlengthScoreCurrentRun(SCIP *scip, SCIP_VAR *var)
SCIP_Real SCIPsetFloor(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPflushRowExtensions(SCIP *scip, SCIP_ROW *row)
SCIP_Bool SCIPsetIsFeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Real SCIPgetPrimalbound(SCIP *scip)
SCIP_RETCODE SCIPsetSetRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
#define SCIPallocClearBufferArray(scip, ptr, num)
#define SCIPsetDuplicateBufferArray(set, ptr, source, num)
SCIP_Real SCIPvarGetWorstBoundGlobal(SCIP_VAR *var)
SCIP_RETCODE SCIPintarrayIncVal(SCIP_INTARRAY *intarray, int arraygrowinit, SCIP_Real arraygrowfac, int idx, int incval)
void SCIPconflicthdlrSetInitsol(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTINITSOL((*conflictinitsol)))
#define SCIP_DECL_VARTRANS(x)
SCIP_Longint SCIPconflictGetNBoundexceedingLPConflictConss(SCIP_CONFLICT *conflict)
SCIP_Bool SCIPisUbBetter(SCIP *scip, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
int SCIPpricestoreGetNProbvarsFound(SCIP_PRICESTORE *pricestore)
SCIP_Longint SCIPmemGetUsed(SCIP_MEM *mem)
SCIP_RETCODE SCIPvarChgLbGlobal(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Real newbound)
SCIP_REOPTNODE * SCIPreoptGetReoptnode(SCIP_REOPT *reopt, unsigned int id)
SCIP_RETCODE SCIPapplyCutsProbing(SCIP *scip, SCIP_Bool *cutoff)
static SCIP_RETCODE presolveRound(SCIP *scip, SCIP_PRESOLTIMING *timing, SCIP_Bool *unbounded, SCIP_Bool *infeasible, SCIP_Bool lastround, int *presolstart, int presolend, int *propstart, int propend, int *consstart, int consend)
SCIP_RETCODE SCIPcreateNlpiProb(SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLROW **nlrows, int nnlrows, SCIP_NLPIPROBLEM *nlpiprob, SCIP_HASHMAP *var2idx, SCIP_Real *nlscore, SCIP_Real cutoffbound, SCIP_Bool setobj, SCIP_Bool onlyconvex)
SCIP_Bool SCIPvarDoNotMultaggr(SCIP_VAR *var)
SCIP_Real SCIProwGetPseudoActivity(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)
#define SCIP_DECL_PROBINITSOL(x)
SCIP_RETCODE SCIPcalcStrongCG(SCIP *scip, SCIP_Real boundswitch, SCIP_Bool usevbds, SCIP_Bool allowlocal, int maxmksetcoefs, SCIP_Real maxweightrange, SCIP_Real minfrac, SCIP_Real maxfrac, SCIP_Real *weights, int *inds, int ninds, SCIP_Real scale, SCIP_Real *mircoef, SCIP_Real *mirrhs, SCIP_Real *cutactivity, SCIP_Bool *success, SCIP_Bool *cutislocal, int *cutrank)
SCIP_RETCODE SCIPvarCreateTransformed(SCIP_VAR **var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, const char *name, SCIP_Real lb, SCIP_Real ub, SCIP_Real obj, SCIP_VARTYPE vartype, SCIP_Bool initial, SCIP_Bool removable, SCIP_DECL_VARDELORIG((*vardelorig)), SCIP_DECL_VARTRANS((*vartrans)), SCIP_DECL_VARDELTRANS((*vardeltrans)), SCIP_DECL_VARCOPY((*varcopy)), SCIP_VARDATA *vardata)
int SCIPgetIntarrayMaxIdx(SCIP *scip, SCIP_INTARRAY *intarray)
SCIP_Real SCIPnodeGetLowerbound(SCIP_NODE *node)
SCIP_PARAMDATA * SCIPparamGetData(SCIP_PARAM *param)
SCIP_Longint SCIPcutpoolGetNCutsFound(SCIP_CUTPOOL *cutpool)
SCIP_RETCODE SCIPdispPrintLine(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, FILE *file, SCIP_Bool forcedisplay, SCIP_Bool endline)
SCIP_Real SCIPvarGetPseudocostCountCurrentRun(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_DECL_CONSSEPALP(ConshdlrSubtour::scip_sepalp)
SCIP_RETCODE SCIPadjustImplicitSolVals(SCIP *scip, SCIP_SOL *sol, SCIP_Bool uselprows)
methods for implications, variable bounds, and cliques
SCIP_Real * SCIPgetNLPVarsUbDualsol(SCIP *scip)
SCIP_Bool SCIPisFeasFracIntegral(SCIP *scip, SCIP_Real val)
SCIP_PROP * SCIPfindProp(SCIP *scip, const char *name)
SCIP_RETCODE SCIPconsSepasol(SCIP_CONS *cons, SCIP_SET *set, SCIP_SOL *sol, SCIP_RESULT *result)
int SCIPgetNEventhdlrs(SCIP *scip)
SCIP_Longint SCIPbranchruleGetNChildren(SCIP_BRANCHRULE *branchrule)
SCIP_Real SCIPvarGetLbGlobal(SCIP_VAR *var)
SCIP_Longint SCIPconflictGetNAppliedGlobalConss(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPcreateRowUnspec(SCIP *scip, SCIP_ROW **row, const char *name, int len, SCIP_COL **cols, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_Longint SCIPconshdlrGetNDomredsFound(SCIP_CONSHDLR *conshdlr)
SCIP_Longint nbarrierlpiterations
void SCIPreaderSetCopy(SCIP_READER *reader, SCIP_DECL_READERCOPY((*readercopy)))
SCIP_RETCODE SCIPsolLinkNLPSol(SCIP_SOL *sol, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_NLP *nlp)
#define SCIP_DECL_BRANCHEXECPS(x)
SCIP_RETCODE SCIPsetConshdlrGetVars(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETVARS((*consgetvars)))
SCIP_Real SCIPpricestoreGetProbPricingTime(SCIP_PRICESTORE *pricestore)
SCIP_Real SCIPvarGetAvgBranchdepth(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPpropGetNRespropCalls(SCIP_PROP *prop)
SCIP_RETCODE SCIPvarGetProbvarBinary(SCIP_VAR **var, SCIP_Bool *negated)
SCIP_Real SCIPgetLocalTransEstimate(SCIP *scip)
SCIP_Longint SCIPconflictGetNBoundexceedingLPIterations(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPgetRealParam(SCIP *scip, const char *name, SCIP_Real *value)
SCIP_CLOCK * conflictlptime
int SCIPpropGetNChgSides(SCIP_PROP *prop)
int SCIPconflictstoreGetNConflictsInStore(SCIP_CONFLICTSTORE *conflictstore)
SCIP_RETCODE SCIPsetComprInit(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPRINIT((*comprinit)))
SCIP_Bool SCIPvarIsPscostRelerrorReliable(SCIP_VAR *var, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real threshold, SCIP_CONFIDENCELEVEL clevel)
SCIP_RETCODE SCIPupdateCutoffbound(SCIP *scip, SCIP_Real cutoffbound)
SCIP_Longint SCIPconshdlrGetNCutoffs(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPgetLeaves(SCIP *scip, SCIP_NODE ***leaves, int *nleaves)
SCIP_SEPA * SCIPfindSepa(SCIP *scip, const char *name)
SCIP_RETCODE SCIPsetMessagehdlr(SCIP *scip, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Real SCIPgetVarPseudocostVal(SCIP *scip, SCIP_VAR *var, SCIP_Real solvaldelta)
#define SCIP_DECL_PROBDELORIG(x)
SCIP_Longint SCIPheurGetNBestSolsFound(SCIP_HEUR *heur)
#define SCIP_DECL_CONSINITPRE(x)
SCIP_RETCODE SCIPeventChgType(SCIP_EVENT *event, SCIP_EVENTTYPE eventtype)
SCIP_Real SCIPconcsolverTypeGetPrefPrio(SCIP_CONCSOLVERTYPE *concsolvertype)
SCIP_RETCODE SCIPsetProbCopy(SCIP *scip, SCIP_DECL_PROBCOPY((*probcopy)))
SCIP_RETCODE SCIPsetEventhdlrExitsol(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTEXITSOL((*eventexitsol)))
int SCIPnlpiGetPriority(SCIP_NLPI *nlpi)
SCIP_Bool SCIPparseReal(SCIP *scip, const char *str, SCIP_Real *value, char **endptr)
void SCIProwRecalcLPActivity(SCIP_ROW *row, SCIP_STAT *stat)
SCIP_Bool SCIPsetIsDualfeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
int SCIPgetNPrioPseudoBranchImpls(SCIP *scip)
void SCIPgmlWriteArc(FILE *file, unsigned int source, unsigned int target, const char *label, const char *color)
SCIP_Longint SCIPgetNSolsFound(SCIP *scip)
SCIP_RETCODE SCIPnlrowRelease(SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_Longint SCIPgetNBarrierLPs(SCIP *scip)
SCIP_RETCODE SCIPconflictstoreCleanNewIncumbent(SCIP_CONFLICTSTORE *conflictstore, SCIP_SET *set, SCIP_STAT *stat, BMS_BLKMEM *blkmem, SCIP_PROB *transprob, SCIP_REOPT *reopt, SCIP_Real cutoffbound)
SCIP_RETCODE SCIPaddSolFree(SCIP *scip, SCIP_SOL **sol, SCIP_Bool *stored)
SCIP_Longint SCIPconflictGetNPseudoReconvergenceLiterals(SCIP_CONFLICT *conflict)
void SCIPlpRecalculateObjSqrNorm(SCIP_SET *set, SCIP_LP *lp)
SCIP_RETCODE SCIPprimalTrySol(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL *sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
internal methods for clocks and timing issues
SCIP_RETCODE SCIPsetConshdlrEnforelax(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSENFORELAX((*consenforelax)))
int SCIPbranchcandGetNPseudoCands(SCIP_BRANCHCAND *branchcand)
SCIP_Bool SCIPsetIsSumGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Longint SCIPcomprGetNFound(SCIP_COMPR *compr)
unsigned int SCIP_HEURTIMING
SCIP_RETCODE SCIPcreateProb(SCIP *scip, const char *name, SCIP_DECL_PROBDELORIG((*probdelorig)), SCIP_DECL_PROBTRANS((*probtrans)), SCIP_DECL_PROBDELTRANS((*probdeltrans)), SCIP_DECL_PROBINITSOL((*probinitsol)), SCIP_DECL_PROBEXITSOL((*probexitsol)), SCIP_DECL_PROBCOPY((*probcopy)), SCIP_PROBDATA *probdata)
SCIP_RETCODE SCIPsetCreate(SCIP_SET **set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP *scip)
SCIP_Longint SCIPconflictGetNGlobalChgBds(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPresetConsAge(SCIP *scip, SCIP_CONS *cons)
#define SCIP_VARTYPE_INTEGER_CHAR
SCIP_RETCODE SCIPvarChgLbOriginal(SCIP_VAR *var, SCIP_SET *set, SCIP_Real newbound)
SCIP_RETCODE SCIPchgConsName(SCIP *scip, SCIP_CONS *cons, const char *name)
SCIP_RETCODE SCIPsetParam(SCIP *scip, const char *name, void *value)
#define SCIP_DECL_CONSGETDIVEBDCHGS(x)
SCIP_Real SCIPcomprGetTime(SCIP_COMPR *compr)
#define SCIP_DECL_CONSPRESOL(x)
SCIP_Longint SCIPcolGetStrongbranchNode(SCIP_COL *col)
SCIP_RETCODE SCIPsetEventhdlrExit(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTEXIT((*eventexit)))
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
void SCIPconshdlrSetDeactive(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDEACTIVE((*consdeactive)))
SCIP_RETCODE SCIPdelCons(SCIP *scip, SCIP_CONS *cons)
SCIP_ROW ** SCIPsepastoreGetCuts(SCIP_SEPASTORE *sepastore)
SCIP_Bool SCIPsetIsPositive(SCIP_SET *set, SCIP_Real val)
SCIP_EVENTHDLR * SCIPsetFindEventhdlr(SCIP_SET *set, const char *name)
int SCIPintarrayGetMinIdx(SCIP_INTARRAY *intarray)
SCIP_RETCODE SCIPsetHeurExit(SCIP *scip, SCIP_HEUR *heur, SCIP_DECL_HEUREXIT((*heurexit)))
SCIP_RETCODE SCIPsetRelaxInit(SCIP *scip, SCIP_RELAX *relax, SCIP_DECL_RELAXINIT((*relaxinit)))
int SCIPcalcMemGrowSize(SCIP *scip, int num)
SCIP_VAR ** SCIPvarGetMultaggrVars(SCIP_VAR *var)
SCIP_Bool SCIPisSumPositive(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPaddVarToRow(SCIP *scip, SCIP_ROW *row, SCIP_VAR *var, SCIP_Real val)
SCIP_RETCODE SCIPrecomputeSolObj(SCIP *scip, SCIP_SOL *sol)
static SCIP_DECL_PARAMCHGD(paramChgdNlpiPriority)
SCIP_RETCODE SCIPcreateCPUClock(SCIP *scip, SCIP_CLOCK **clck)
SCIP_Real SCIPgetVarRedcost(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPpropPresol(SCIP_PROP *prop, SCIP_SET *set, SCIP_PRESOLTIMING timing, int nrounds, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result)
void SCIPconshdlrSetInitpre(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITPRE((*consinitpre)))
SCIP_RETCODE SCIPrealarrayCreate(SCIP_REALARRAY **realarray, BMS_BLKMEM *blkmem)
SCIP_Bool concurrent_changeseeds
int SCIProwGetNNonz(SCIP_ROW *row)
SCIP_RETCODE SCIPevalExprtreeGlobalBounds(SCIP *scip, SCIP_EXPRTREE *tree, SCIP_Real infinity, SCIP_INTERVAL *val)
SCIP_RETCODE SCIPsetConsPropagated(SCIP *scip, SCIP_CONS *cons, SCIP_Bool propagate)
int SCIPtreeGetProbingDepth(SCIP_TREE *tree)
SCIP_Longint nrootfirstlpiterations
void SCIPheurSetExitsol(SCIP_HEUR *heur, SCIP_DECL_HEUREXITSOL((*heurexitsol)))
SCIP_RETCODE SCIPconsParse(SCIP_CONS **cons, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *str, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool *success)
SCIP_RETCODE SCIPnodeDelCons(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_CONS *cons)
static SCIP_RETCODE analyzeStrongbranch(SCIP *scip, SCIP_VAR *var, SCIP_Bool *downinf, SCIP_Bool *upinf, SCIP_Bool *downconflict, SCIP_Bool *upconflict)
struct SCIP_ParamData SCIP_PARAMDATA
SCIP_Real SCIPgetRowPseudoFeasibility(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPcomprCreate(SCIP_COMPR **compr, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, int minnnodes, SCIP_DECL_COMPRCOPY((*comprcopy)), SCIP_DECL_COMPRFREE((*comprfree)), SCIP_DECL_COMPRINIT((*comprinit)), SCIP_DECL_COMPREXIT((*comprexit)), SCIP_DECL_COMPRINITSOL((*comprinitsol)), SCIP_DECL_COMPREXITSOL((*comprexitsol)), SCIP_DECL_COMPREXEC((*comprexec)), SCIP_COMPRDATA *comprdata)
SCIP_Longint SCIPconflictGetNPseudoConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Bool SCIPisPositive(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPisSumRelEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
static SCIP_RETCODE doCopy(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *suffix, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars, SCIP_Bool useconscompression, SCIP_Bool global, SCIP_Bool original, SCIP_Bool enablepricing, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
SCIP_RETCODE SCIPgetNegatedVars(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_VAR **negvars)
void SCIPbranchruleSetFree(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHFREE((*branchfree)))
SCIP_Bool SCIPboolarrayGetVal(SCIP_BOOLARRAY *boolarray, int idx)
SCIP_Bool presol_donotaggr
int SCIPgetNOrigVars(SCIP *scip)
#define SCIP_DECL_NODESELINITSOL(x)
SCIP_RETCODE SCIPnodeAddBoundinfer(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_VAR *var, SCIP_Real newbound, SCIP_BOUNDTYPE boundtype, SCIP_CONS *infercons, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool probingchange)
int SCIPgetNSiblings(SCIP *scip)
void SCIPconflicthdlrSetCopy(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTCOPY((*conflictcopy)))
SCIP_RETCODE SCIPeventfilterDel(SCIP_EVENTFILTER *eventfilter, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_Real SCIPvarGetLbLocal(SCIP_VAR *var)
SCIP_Bool SCIPisStringParamValid(SCIP *scip, SCIP_PARAM *param, const char *value)
SCIP_Bool SCIPisUpdateUnreliable(SCIP *scip, SCIP_Real newvalue, SCIP_Real oldvalue)
SCIP_RETCODE SCIPvarChgLbLazy(SCIP_VAR *var, SCIP_SET *set, SCIP_Real lazylb)
#define SCIP_CALL_FINALLY(x, y)
SCIP_RETCODE SCIPgetVarStrongbranchLast(SCIP *scip, SCIP_VAR *var, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Real *solval, SCIP_Real *lpobjval)
SCIP_Real SCIPgetColRedcost(SCIP *scip, SCIP_COL *col)
SCIP_CUT ** SCIPgetDelayedPoolCuts(SCIP *scip)
SCIP_RETCODE SCIPaddConflictBinvar(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPprobChgVarType(SCIP_PROB *prob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_BRANCHCAND *branchcand, SCIP_CLIQUETABLE *cliquetable, SCIP_VAR *var, SCIP_VARTYPE vartype)
SCIP_RETCODE SCIPchgNlRowRhs(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real rhs)
SCIP_Longint SCIPconflictGetNInfeasibleLPSuccess(SCIP_CONFLICT *conflict)
SCIP_RELAX ** SCIPgetRelaxs(SCIP *scip)
int SCIPgetNPseudoBranchCands(SCIP *scip)
SCIP_RETCODE SCIPreoptGetLeaves(SCIP_REOPT *reopt, SCIP_NODE *node, unsigned int *leaves, int leavessize, int *nleaves)
SCIP_RETCODE SCIPvarAddLocks(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, int addnlocksdown, int addnlocksup)
SCIP_RETCODE SCIPincludeNodeselBasic(SCIP *scip, SCIP_NODESEL **nodesel, const char *name, const char *desc, int stdpriority, int memsavepriority, SCIP_DECL_NODESELSELECT((*nodeselselect)), SCIP_DECL_NODESELCOMP((*nodeselcomp)), SCIP_NODESELDATA *nodeseldata)
void SCIPsetSortComprsName(SCIP_SET *set)
void SCIProwCapture(SCIP_ROW *row)
SCIP_Bool SCIPisGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPsetIsSumRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPconshdlrSetInitsol(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITSOL((*consinitsol)))
SCIP_EVENTQUEUE * eventqueue
internal methods for NLPI solver interfaces
SCIP_Longint nsbtimesiterlimhit
char ** SCIPgetExternalCodeDescriptions(SCIP *scip)
SCIP_RETCODE SCIPsetIncludeConshdlr(SCIP_SET *set, SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPnlrowEnsureQuadVarsSize(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, int num)
void SCIPpresolSetPriority(SCIP_PRESOL *presol, SCIP_SET *set, int priority)
SCIP_PROBINGNODE * probingnode
SCIP_RETCODE SCIPinferVarLbProp(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_RETCODE SCIPdisableConsPropagation(SCIP *scip, SCIP_CONS *cons)
#define SCIP_DECL_COMPREXITSOL(x)
SCIP_RETCODE SCIPsetConshdlrDeactive(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDEACTIVE((*consdeactive)))
SCIP_Longint SCIPconflictGetNPropCalls(SCIP_CONFLICT *conflict)
int SCIPgetNLeaves(SCIP *scip)
SCIP_Longint SCIPconflictGetNDualrayInfSuccess(SCIP_CONFLICT *conflict)
SCIP_Real SCIPvarGetMultaggrLbGlobal(SCIP_VAR *var, SCIP_SET *set)
SCIP_RETCODE SCIPchgVarLbNode(SCIP *scip, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newbound)
SCIP_Longint SCIPsepaGetNDomredsFound(SCIP_SEPA *sepa)
SCIP_RETCODE SCIPtreeCreate(SCIP_TREE **tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_NODESEL *nodesel)
void SCIPrelaxationSetSolValid(SCIP_RELAXATION *relaxation, SCIP_Bool isvalid)
SCIP_Bool SCIPconsIsAdded(SCIP_CONS *cons)
SCIP_Bool SCIPreoptimizeNode(SCIP *scip, SCIP_NODE *node)
SCIP_Real SCIPgetAvgCutoffScoreCurrentRun(SCIP *scip)
SCIP_RETCODE SCIPsetGetStringParam(SCIP_SET *set, const char *name, char **value)
SCIP_Bool SCIPisDualfeasFracIntegral(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPincludeEventhdlrBasic(SCIP *scip, SCIP_EVENTHDLR **eventhdlrptr, const char *name, const char *desc, SCIP_DECL_EVENTEXEC((*eventexec)), SCIP_EVENTHDLRDATA *eventhdlrdata)
SCIP_RETCODE SCIPdelConsNode(SCIP *scip, SCIP_NODE *node, SCIP_CONS *cons)
struct SCIP_BranchruleData SCIP_BRANCHRULEDATA
SCIP_Real SCIPpricerGetTime(SCIP_PRICER *pricer)
SCIP_RETCODE SCIPcreateRealarray(SCIP *scip, SCIP_REALARRAY **realarray)
SCIP_RETCODE SCIPbranchcandCreate(SCIP_BRANCHCAND **branchcand)
SCIP_NLPSOLSTAT SCIPgetNLPSolstat(SCIP *scip)
void SCIPstatDisableVarHistory(SCIP_STAT *stat)
const char * SCIProwGetName(SCIP_ROW *row)
SCIP_Bool SCIPpscostThresholdProbabilityTest(SCIP *scip, SCIP_VAR *var, SCIP_Real frac, SCIP_Real threshold, SCIP_BRANCHDIR dir, SCIP_CONFIDENCELEVEL clevel)
SCIP_CUTPOOL * delayedcutpool
enum SCIP_DispMode SCIP_DISPMODE
#define SCIP_DECL_PRESOLINITPRE(x)
void SCIPprobAddObjoffset(SCIP_PROB *prob, SCIP_Real addval)
SCIP_DIVESET ** SCIPheurGetDivesets(SCIP_HEUR *heur)
SCIP_RETCODE SCIPsolLinkLPSol(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_TREE *tree, SCIP_LP *lp)
SCIP_RETCODE SCIPvarChgUbOriginal(SCIP_VAR *var, SCIP_SET *set, SCIP_Real newbound)
SCIP_Real SCIPgetAvgConflictScore(SCIP *scip)
void SCIPgmlWriteNode(FILE *file, unsigned int id, const char *label, const char *nodetype, const char *fillcolor, const char *bordercolor)
SCIP_RETCODE SCIPgetTransformedVar(SCIP *scip, SCIP_VAR *var, SCIP_VAR **transvar)
void SCIPsplitFilename(char *filename, char **path, char **name, char **extension, char **compression)
SCIP_DECL_READERFREE(ReaderTSP::scip_free)
SCIP_RETCODE SCIPcatchRowEvent(SCIP *scip, SCIP_ROW *row, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPprintTransProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
SCIP_RETCODE SCIPaddNewRowCutpool(SCIP *scip, SCIP_CUTPOOL *cutpool, SCIP_ROW *row)
SCIP_RETCODE SCIPreoptAddSol(SCIP_REOPT *reopt, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *origprimal, BMS_BLKMEM *blkmem, SCIP_SOL *sol, SCIP_Bool bestsol, SCIP_Bool *added, SCIP_VAR **vars, int nvars, int run)
SCIP_Real SCIPfeasRound(SCIP *scip, SCIP_Real val)
void SCIPrelaxSetPriority(SCIP_RELAX *relax, SCIP_SET *set, int priority)
SCIP_RETCODE SCIPsetResetParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Longint SCIPconflictGetNStrongbranchIterations(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPupdateConsFlags(SCIP *scip, SCIP_CONS *cons0, SCIP_CONS *cons1)
SCIP_RETCODE SCIPsetNlRowExprtreeParam(SCIP *scip, SCIP_NLROW *nlrow, int paramidx, SCIP_Real paramval)
SCIP_DECL_EVENTEXIT(EventhdlrNewSol::scip_exit)
SCIP_RETCODE SCIPreoptAddOptSol(SCIP_REOPT *reopt, SCIP_SOL *sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *origprimal, SCIP_VAR **vars, int nvars)
SCIP_Longint nrootstrongbranchs
const char * SCIPreaderGetName(SCIP_READER *reader)
SCIP_RETCODE SCIPparseVarName(SCIP *scip, const char *str, SCIP_VAR **var, char **endptr)
SCIP_RETCODE SCIPvarParseOriginal(SCIP_VAR **var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, const char *str, SCIP_Bool initial, SCIP_Bool removable, SCIP_DECL_VARCOPY((*varcopy)), SCIP_DECL_VARDELORIG((*vardelorig)), SCIP_DECL_VARTRANS((*vartrans)), SCIP_DECL_VARDELTRANS((*vardeltrans)), SCIP_VARDATA *vardata, char **endptr, SCIP_Bool *success)
SCIP_RETCODE SCIPsetBranchruleInitsol(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHINITSOL((*branchinitsol)))
static void printSeparatorStatistics(SCIP *scip, FILE *file)
static SCIP_Real getPrimalbound(SCIP *scip)
SCIP_RETCODE SCIPextendIntarray(SCIP *scip, SCIP_INTARRAY *intarray, int minidx, int maxidx)
SCIP_RETCODE SCIPsolCreateUnknown(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_HEUR *heur)
SCIP_Longint SCIPgetNDualLPs(SCIP *scip)
SCIP_RETCODE SCIPreleaseVar(SCIP *scip, SCIP_VAR **var)
interface methods for specific LP solvers
SCIP_Bool SCIPvarIsBinary(SCIP_VAR *var)
struct SCIP_EventhdlrData SCIP_EVENTHDLRDATA
SCIP_RETCODE SCIPconstructCurrentLP(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_PRICESTORE *pricestore, SCIP_SEPASTORE *sepastore, SCIP_CUTPOOL *cutpool, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool newinitconss, SCIP_Bool *cutoff)
SCIP_RETCODE SCIPchgVarObjDiveNLP(SCIP *scip, SCIP_VAR *var, SCIP_Real coef)
SCIP_Bool SCIPsetIsScalingIntegral(SCIP_SET *set, SCIP_Real val, SCIP_Real scalar)
SCIP_NODE * SCIPtreeGetBestNode(SCIP_TREE *tree, SCIP_SET *set)
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
SCIP_Real SCIPgetBranchingPoint(SCIP *scip, SCIP_VAR *var, SCIP_Real suggestion)
int SCIPintarrayGetVal(SCIP_INTARRAY *intarray, int idx)
SCIP_RETCODE SCIPgetOpenNodesData(SCIP *scip, SCIP_NODE ***leaves, SCIP_NODE ***children, SCIP_NODE ***siblings, int *nleaves, int *nchildren, int *nsiblings)
SCIP_RETCODE SCIPreoptAddCons(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_CONS *cons)
#define SCIP_DECL_PRICEREXIT(x)
SCIP_RETCODE SCIPsetConshdlrInitpre(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITPRE((*consinitpre)))
SCIP_CONCURRENT * concurrent
SCIP_RETCODE SCIPstopClock(SCIP *scip, SCIP_CLOCK *clck)
SCIP_Bool history_allowmerge
SCIP_RETCODE SCIPprimalAddOrigSol(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_SOL *sol, SCIP_Bool *stored)
SCIP_RETCODE SCIPaddRowDive(SCIP *scip, SCIP_ROW *row)
SCIP_Bool SCIPisFeasNegative(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPgetLPI(SCIP *scip, SCIP_LPI **lpi)
SCIP_RETCODE SCIPsolLinkCurrentSol(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_TREE *tree, SCIP_LP *lp)
SCIP_RETCODE SCIPsetBranchruleExit(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXIT((*branchexit)))
SCIP_Real SCIPlpGetGlobalPseudoObjval(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob)
SCIP_Real SCIPvarGetSol(SCIP_VAR *var, SCIP_Bool getlpval)
SCIP_RETCODE SCIPaddDelayedPoolCut(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIProwEnsureSize(SCIP_ROW *row, BMS_BLKMEM *blkmem, SCIP_SET *set, int num)
SCIP_NODE * SCIPtreeGetBestChild(SCIP_TREE *tree, SCIP_SET *set)
SCIP_RETCODE SCIPchgVarUbLazy(SCIP *scip, SCIP_VAR *var, SCIP_Real lazyub)
int SCIPbranchcandGetNPrioExternCands(SCIP_BRANCHCAND *branchcand)
SCIP_DECL_CONSENFOPS(ConshdlrSubtour::scip_enfops)
SCIP_RETCODE SCIPsetIncludeDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
SCIP_RETCODE SCIPconcsolverTypeCreate(SCIP_CONCSOLVERTYPE **concsolvertype, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, SCIP_Real prefpriodefault, SCIP_DECL_CONCSOLVERCREATEINST((*concsolvercreateinst)), SCIP_DECL_CONCSOLVERDESTROYINST((*concsolverdestroyinst)), SCIP_DECL_CONCSOLVERINITSEEDS((*concsolverinitseeds)), SCIP_DECL_CONCSOLVEREXEC((*concsolverexec)), SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA((*concsolvercopysolvdata)), SCIP_DECL_CONCSOLVERSTOP((*concsolverstop)), SCIP_DECL_CONCSOLVERSYNCWRITE((*concsolversyncwrite)), SCIP_DECL_CONCSOLVERSYNCREAD((*concsolversyncread)), SCIP_DECL_CONCSOLVERTYPEFREEDATA((*concsolvertypefreedata)), SCIP_CONCSOLVERTYPEDATA *data)
SCIP_RETCODE SCIPincRealarrayVal(SCIP *scip, SCIP_REALARRAY *realarray, int idx, SCIP_Real incval)
SCIP_RETCODE SCIPnlpGetStatistics(SCIP_NLP *nlp, SCIP_NLPSTATISTICS *statistics)
void SCIPconsMarkConflict(SCIP_CONS *cons)
SCIP_Real SCIPdualfeastol(SCIP *scip)
int SCIPnodepqLen(const SCIP_NODEPQ *nodepq)
SCIP_RETCODE SCIPsetRelaxExitsol(SCIP *scip, SCIP_RELAX *relax, SCIP_DECL_RELAXEXITSOL((*relaxexitsol)))
void SCIPmessagehdlrCapture(SCIP_MESSAGEHDLR *messagehdlr)
void SCIPgmlWriteClosing(FILE *file)
int SCIPgetMaxDepth(SCIP *scip)
SCIP_RETCODE SCIPconvertCutsToConss(SCIP *scip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, int *ncutsadded)
SCIP_Real SCIPbranchGetScore(SCIP_SET *set, SCIP_VAR *var, SCIP_Real downgain, SCIP_Real upgain)
SCIP_RETCODE SCIPvarMarkDoNotMultaggr(SCIP_VAR *var)
SCIP_Real SCIPvarGetLbLP(SCIP_VAR *var, SCIP_SET *set)
SCIP_RETCODE SCIPtransformConss(SCIP *scip, int nconss, SCIP_CONS **conss, SCIP_CONS **transconss)
SCIP_Real SCIPgetVarPseudocostCountCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPsetNlRowExprtree(SCIP *scip, SCIP_NLROW *nlrow, SCIP_EXPRTREE *exprtree)
SCIP_BOUNDTYPE SCIPboundchgGetBoundtype(SCIP_BOUNDCHG *boundchg)
#define SCIP_DECL_PROBDELTRANS(x)
SCIP_Longint nstrongbranchs
SCIP_RETCODE SCIPvarCatchEvent(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
void SCIPreaderSetFree(SCIP_READER *reader, SCIP_DECL_READERFREE((*readerfree)))
#define SCIP_EVENTTYPE_ROWCHANGED
SCIP_RETCODE SCIPchgNlRowLinearCoef(SCIP *scip, SCIP_NLROW *nlrow, SCIP_VAR *var, SCIP_Real coef)
void SCIPcomprSetExitsol(SCIP_COMPR *compr, SCIP_DECL_COMPREXITSOL((*comprexitsol)))
void SCIPgetDiveBoundChangeData(SCIP *scip, SCIP_VAR ***variables, SCIP_BRANCHDIR **directions, SCIP_Real **values, int *ndivebdchgs, SCIP_Bool preferred)
SCIP_Longint SCIPpropGetNCalls(SCIP_PROP *prop)
SCIP_Real SCIPgetVarPseudocostScoreCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_Real solval)
SCIP_Bool SCIPisFeasGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPextendRealarray(SCIP *scip, SCIP_REALARRAY *realarray, int minidx, int maxidx)
static SCIP_RETCODE labelSortStable(SCIP *scip, SCIP_VAR **vars, int *classlabels, SCIP_VAR **sortedvars, int *sortedindices, int *classesstartposs, int nvars, int nclasses)
SCIP_RETCODE SCIPreoptnodeDelete(SCIP_REOPTNODE **reoptnode, BMS_BLKMEM *blkmem)
SCIP_Bool SCIPlpiWasSolved(SCIP_LPI *lpi)
SCIP_RETCODE SCIPsetBranchruleFree(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHFREE((*branchfree)))
SCIP_RETCODE SCIPprintDisplayLine(SCIP *scip, FILE *file, SCIP_VERBLEVEL verblevel, SCIP_Bool endline)
#define SCIP_DECL_BRANCHFREE(x)
int SCIPmajorVersion(void)
SCIP_Real SCIPsepaGetSetupTime(SCIP_SEPA *sepa)
int SCIPpresolGetNChgCoefs(SCIP_PRESOL *presol)
SCIP_BRANCHCAND * branchcand
SCIP_RETCODE SCIPgetVarsData(SCIP *scip, SCIP_VAR ***vars, int *nvars, int *nbinvars, int *nintvars, int *nimplvars, int *ncontvars)
int lastnpresolchgvartypes
int SCIPsepastoreGetNCutsApplied(SCIP_SEPASTORE *sepastore)
SCIP_Real SCIPgetRelaxFeastolFactor(SCIP *scip)
SCIP_Bool time_statistictiming
SCIP_Longint SCIPgetNPrimalResolveLPs(SCIP *scip)
#define SCIP_DECL_CONSRESPROP(x)
void SCIPclockStop(SCIP_CLOCK *clck, SCIP_SET *set)
SCIP_RETCODE SCIPsetHeuristics(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetProbExitsol(SCIP *scip, SCIP_DECL_PROBEXITSOL((*probexitsol)))
SCIP_RETCODE SCIPconsGetVars(SCIP_CONS *cons, SCIP_SET *set, SCIP_VAR **vars, int varssize, SCIP_Bool *success)
#define SCIP_DECL_CONCSOLVEREXEC(x)
SCIP_Longint nrootsblpiterations
SCIP_Longint SCIPconflictGetNInfeasibleLPReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Bool SCIPisSumNegative(SCIP *scip, SCIP_Real val)
SCIP_CONS ** SCIPconshdlrGetConss(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconflictGetNInfeasibleLPReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPchgReoptObjective(SCIP *scip, SCIP_OBJSENSE objsense, SCIP_VAR **vars, SCIP_Real *coefs, int nvars)
SCIP_SOL ** SCIPgetSols(SCIP *scip)
SCIP_RETCODE SCIPconsSetSeparated(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool separate)
void * SCIPptrarrayGetVal(SCIP_PTRARRAY *ptrarray, int idx)
SCIP_Real SCIProwGetLhs(SCIP_ROW *row)
void SCIPsetSortHeurs(SCIP_SET *set)
SCIP_Real SCIPadjustedVarUb(SCIP *scip, SCIP_VAR *var, SCIP_Real ub)
void SCIPselectDownRealInt(SCIP_Real *realarray, int *intarray, int k, int len)
SCIP_Bool SCIPconshdlrDoesPresolve(SCIP_CONSHDLR *conshdlr)
#define SCIP_DECL_PRESOLCOPY(x)
SCIP_RETCODE SCIPnlpSolveDive(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat)
SCIP_Real SCIPgetDeterministicTime(SCIP *scip)
SCIP_RETCODE SCIPhashmapCreate(SCIP_HASHMAP **hashmap, BMS_BLKMEM *blkmem, int mapsize)
SCIP_RETCODE SCIPlpWrite(SCIP_LP *lp, const char *fname)
void SCIPpropSetExitsol(SCIP_PROP *prop, SCIP_DECL_PROPEXITSOL((*propexitsol)))
SCIP_Longint SCIPgetNStrongbranchs(SCIP *scip)
SCIP_RETCODE SCIPnlpGetVarsNonlinearity(SCIP_NLP *nlp, int *nlcount)
SCIP_RETCODE SCIPeventProcess(SCIP_EVENT *event, SCIP_SET *set, SCIP_PRIMAL *primal, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTFILTER *eventfilter)
void SCIPstatEnableOrDisableStatClocks(SCIP_STAT *stat, SCIP_Bool enable)
SCIP_RETCODE SCIPsetNodeselMemsavePriority(SCIP *scip, SCIP_NODESEL *nodesel, int priority)
SCIP_Bool SCIPlpIsSolBasic(SCIP_LP *lp)
common methods used to generate and strengthen cuts
#define SCIP_DECL_PRICERINIT(x)
SCIP_Longint SCIPpropGetNCutoffs(SCIP_PROP *prop)
SCIP_RETCODE SCIPbranchVarValNary(SCIP *scip, SCIP_VAR *var, SCIP_Real val, int n, SCIP_Real minwidth, SCIP_Real widthfactor, int *nchildren)
SCIP_Longint SCIPbranchruleGetNDomredsFound(SCIP_BRANCHRULE *branchrule)
int SCIPboolarrayGetMaxIdx(SCIP_BOOLARRAY *boolarray)
SCIP_Bool SCIPsetIsFeasIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPgetVarVSIDS(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPconflictAnalyze(SCIP_CONFLICT *conflict, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_TREE *tree, int validdepth, SCIP_Bool *success)
SCIP_RETCODE SCIPaddLongintParam(SCIP *scip, const char *name, const char *desc, SCIP_Longint *valueptr, SCIP_Bool isadvanced, SCIP_Longint defaultvalue, SCIP_Longint minvalue, SCIP_Longint maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
static void printHeuristicStatistics(SCIP *scip, FILE *file)
struct SCIP_VarData SCIP_VARDATA
SCIP_RETCODE SCIPnlpiAddConstraints(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nconss, const SCIP_Real *lhss, const SCIP_Real *rhss, const int *nlininds, int *const *lininds, SCIP_Real *const *linvals, const int *nquadelems, SCIP_QUADELEM *const *quadelems, int *const *exprvaridxs, SCIP_EXPRTREE *const *exprtrees, const char **names)
SCIP_NODESEL * SCIPsetGetNodesel(SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPincludeCompr(SCIP *scip, const char *name, const char *desc, int priority, int minnnodes, SCIP_DECL_COMPRCOPY((*comprcopy)), SCIP_DECL_COMPRFREE((*comprfree)), SCIP_DECL_COMPRINIT((*comprinit)), SCIP_DECL_COMPREXIT((*comprexit)), SCIP_DECL_COMPRINITSOL((*comprinitsol)), SCIP_DECL_COMPREXITSOL((*comprexitsol)), SCIP_DECL_COMPREXEC((*comprexec)), SCIP_COMPRDATA *comprdata)
SCIP_Bool SCIPhasNLPContinuousNonlinearity(SCIP *scip)
SCIP_RETCODE SCIPinferBinvarProp(SCIP *scip, SCIP_VAR *var, SCIP_Bool fixedval, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool *infeasible, SCIP_Bool *tightened)
#define SCIP_DECL_RELAXINIT(x)
SCIP_RETCODE SCIPcopyLimits(SCIP *sourcescip, SCIP *targetscip)
SCIP_NODE * SCIPgetBestSibling(SCIP *scip)
SCIP_RETCODE SCIPbranchExecPseudo(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_Real cutoffbound, SCIP_Bool allowaddcons, SCIP_RESULT *result)
#define SCIP_DECL_RELAXINITSOL(x)
int SCIPgetSubscipDepth(SCIP *scip)
char * SCIPconcsolverGetName(SCIP_CONCSOLVER *concsolver)
SCIP_RETCODE SCIPincludeConshdlrBasic(SCIP *scip, SCIP_CONSHDLR **conshdlrptr, const char *name, const char *desc, int enfopriority, int chckpriority, int eagerfreq, SCIP_Bool needscons, SCIP_DECL_CONSENFOLP((*consenfolp)), SCIP_DECL_CONSENFOPS((*consenfops)), SCIP_DECL_CONSCHECK((*conscheck)), SCIP_DECL_CONSLOCK((*conslock)), SCIP_CONSHDLRDATA *conshdlrdata)
int SCIPgetNPartialSols(SCIP *scip)
void SCIPclockStart(SCIP_CLOCK *clck, SCIP_SET *set)
SCIP_RETCODE SCIPdelPoolCut(SCIP *scip, SCIP_ROW *row)
SCIP_Bool SCIPisIntParamValid(SCIP *scip, SCIP_PARAM *param, int value)
SCIP_RETCODE SCIPparseCons(SCIP *scip, SCIP_CONS **cons, const char *str, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool *success)
int SCIPgetNActivePricers(SCIP *scip)
SCIP_Real SCIPgetVarMultaggrUbLocal(SCIP *scip, SCIP_VAR *var)
SCIP_COMPR * SCIPfindCompr(SCIP *scip, const char *name)
SCIP_RETCODE SCIPvarTransform(SCIP_VAR *origvar, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_OBJSENSE objsense, SCIP_VAR **transvar)
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPreoptApplyCompression(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_REOPTNODE **representatives, int nrepresentatives, SCIP_Bool *success)
SCIP_RETCODE SCIPaddQuadElementToNlRow(SCIP *scip, SCIP_NLROW *nlrow, SCIP_QUADELEM quadelem)
SCIP_RETCODE SCIPsetNodeselExit(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELEXIT((*nodeselexit)))
SCIP_RETCODE SCIPpropagateProbingImplications(SCIP *scip, SCIP_Bool *cutoff)
void SCIPprintExternalCodes(SCIP *scip, FILE *file)
int SCIPbranchcandGetNPrioPseudoImpls(SCIP_BRANCHCAND *branchcand)
SCIP_Real primaldualintegral
SCIP_RETCODE SCIPcopyConsCompression(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *suffix, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars, SCIP_Bool global, SCIP_Bool enablepricing, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
SCIP_RETCODE SCIPcutoffNode(SCIP *scip, SCIP_NODE *node)
SCIP_RETCODE SCIPsolCopy(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_SOL *sourcesol)
SCIP_Real SCIPinfinity(SCIP *scip)
SCIP_Real SCIPgetVarPseudocostValCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_Real solvaldelta)
SCIP_VERBLEVEL SCIPgetVerbLevel(SCIP *scip)
int SCIPsnprintf(char *t, int len, const char *s,...)
SCIP_Bool SCIPsetIsZero(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPisNegative(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPenableConsSeparation(SCIP *scip, SCIP_CONS *cons)
SCIP_Bool SCIPexistsDialog(SCIP *scip, SCIP_DIALOG *dialog)
SCIP_PRICER * SCIPfindPricer(SCIP *scip, const char *name)
void SCIPclearExternBranchCands(SCIP *scip)
void SCIPrandomPermuteArray(SCIP_RANDNUMGEN *randnumgen, void **array, int begin, int end)
SCIP_RETCODE SCIPincludeComprBasic(SCIP *scip, SCIP_COMPR **compr, const char *name, const char *desc, int priority, int minnnodes, SCIP_DECL_COMPREXEC((*comprexec)), SCIP_COMPRDATA *comprdata)
const char * SCIPsepaGetName(SCIP_SEPA *sepa)
SCIP_Real SCIPcutGetLPActivityQuot(SCIP_CUT *cut)
SCIP_RETCODE SCIPunmarkConsPropagate(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPnlrowEnsureQuadElementsSize(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, int num)
SCIP_Real SCIPvarGetAvgConflictlength(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Real SCIPgetConflictVarUb(SCIP *scip, SCIP_VAR *var)
void SCIPprobSetExitsol(SCIP_PROB *prob, SCIP_DECL_PROBEXITSOL((*probexitsol)))
SCIP_RETCODE SCIPsetBranchruleCopy(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHCOPY((*branchcopy)))
void SCIPprobMarkNConss(SCIP_PROB *prob)
#define SCIP_DECL_HEURCOPY(x)
enum SCIP_Retcode SCIP_RETCODE
SCIP_Longint SCIPconflictGetNPropConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Real SCIPgetLocalLowerbound(SCIP *scip)
SCIP_Bool SCIPcliqueIsEquation(SCIP_CLIQUE *clique)
#define SCIP_DECL_PROPEXITPRE(x)
#define SCIP_DECL_HEUREXEC(x)
SCIP_RETCODE SCIPnlpCreate(SCIP_NLP **nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, const char *name, int nvars_estimate)
SCIP_Real SCIPgetSolTime(SCIP *scip, SCIP_SOL *sol)
SCIP_RETCODE SCIPaddConflictUb(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx)
SCIP_RETCODE SCIPsolveNLP(SCIP *scip)
SCIP_RETCODE SCIPcliquetableCreate(SCIP_CLIQUETABLE **cliquetable, SCIP_SET *set, BMS_BLKMEM *blkmem)
#define SCIP_DECL_CONSGETNVARS(x)
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPaddVarLocks(SCIP *scip, SCIP_VAR *var, int nlocksdown, int nlocksup)
SCIP_Bool SCIPconsIsStickingAtNode(SCIP_CONS *cons)
SCIP_Longint SCIPgetVarStrongbranchNode(SCIP *scip, SCIP_VAR *var)
void SCIPconshdlrSetFree(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSFREE((*consfree)))
void SCIPcomprSetPriority(SCIP_COMPR *compr, SCIP_SET *set, int priority)
SCIP_RETCODE SCIPcreateIntarray(SCIP *scip, SCIP_INTARRAY **intarray)
#define SCIP_PRESOLTIMING_EXHAUSTIVE
SCIP_Longint SCIPcutpoolGetNCalls(SCIP_CUTPOOL *cutpool)
void SCIPcomprSetInit(SCIP_COMPR *compr, SCIP_DECL_COMPRINIT((*comprinit)))
SCIP_RETCODE SCIPincludeHeur(SCIP *scip, const char *name, const char *desc, char dispchar, int priority, int freq, int freqofs, int maxdepth, SCIP_HEURTIMING timingmask, SCIP_Bool usessubscip, SCIP_DECL_HEURCOPY((*heurcopy)), SCIP_DECL_HEURFREE((*heurfree)), SCIP_DECL_HEURINIT((*heurinit)), SCIP_DECL_HEUREXIT((*heurexit)), SCIP_DECL_HEURINITSOL((*heurinitsol)), SCIP_DECL_HEUREXITSOL((*heurexitsol)), SCIP_DECL_HEUREXEC((*heurexec)), SCIP_HEURDATA *heurdata)
SCIP_Real SCIPsepaGetTime(SCIP_SEPA *sepa)
SCIP_Real SCIProwGetLPEfficacy(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp)
SCIP_RETCODE SCIPwriteOrigProblem(SCIP *scip, const char *filename, const char *extension, SCIP_Bool genericnames)
SCIP_Real SCIPgetBranchScoreMultiple(SCIP *scip, SCIP_VAR *var, int nchildren, SCIP_Real *gains)
SCIP_RETCODE SCIPsolveConcurrent(SCIP *scip)
SCIP_Longint SCIPconcsolverGetNSolsShared(SCIP_CONCSOLVER *concsolver)
SCIP_RETCODE SCIPsetPresolving(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPnlpChgVarsBoundsDive(SCIP_NLP *nlp, SCIP_SET *set, int nvars, SCIP_VAR **vars, SCIP_Real *lbs, SCIP_Real *ubs)
SCIP_RETCODE SCIPsetComprInitsol(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPRINITSOL((*comprinitsol)))
SCIP_Real SCIPlpGetRootColumnObjval(SCIP_LP *lp)
void SCIPconflicthdlrSetPriority(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set, int priority)
SCIP_Real SCIPprobInternObjval(SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_SET *set, SCIP_Real objval)
void SCIPlpStartStrongbranchProbing(SCIP_LP *lp)
enum SCIP_Varstatus SCIP_VARSTATUS
SCIP_Real SCIPconshdlrGetEnfoLPTime(SCIP_CONSHDLR *conshdlr)
int SCIPgetNReoptnodes(SCIP *scip, SCIP_NODE *node)
SCIP_BRANCHRULE * SCIPfindBranchrule(SCIP *scip, const char *name)
#define SCIPsetAllocBufferArray(set, ptr, num)
int SCIPtreeGetCurrentDepth(SCIP_TREE *tree)
char ** SCIPgetExternalCodeNames(SCIP *scip)
int SCIPconshdlrGetNUpgdConss(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPsolGetRayVal(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var)
SCIP_DECL_READERWRITE(ReaderTSP::scip_write)
SCIP_RETCODE SCIPvarCreateOriginal(SCIP_VAR **var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, const char *name, SCIP_Real lb, SCIP_Real ub, SCIP_Real obj, SCIP_VARTYPE vartype, SCIP_Bool initial, SCIP_Bool removable, SCIP_DECL_VARDELORIG((*vardelorig)), SCIP_DECL_VARTRANS((*vartrans)), SCIP_DECL_VARDELTRANS((*vardeltrans)), SCIP_DECL_VARCOPY((*varcopy)), SCIP_VARDATA *vardata)
SCIP_HEUR ** SCIPgetHeurs(SCIP *scip)
SCIP_Longint SCIPconshdlrGetNCutsApplied(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPsetProbData(SCIP *scip, SCIP_PROBDATA *probdata)
SCIP_RETCODE SCIPchgVarLbDive(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPsetSetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
void SCIPsepaSetExit(SCIP_SEPA *sepa, SCIP_DECL_SEPAEXIT((*sepaexit)))
SCIP_Longint SCIPbranchruleGetNCutoffs(SCIP_BRANCHRULE *branchrule)
int SCIPnlrowGetNQuadVars(SCIP_NLROW *nlrow)
SCIP_Bool branch_checksbsol
void SCIPrelaxSetCopy(SCIP_RELAX *relax, SCIP_DECL_RELAXCOPY((*relaxcopy)))
const char * SCIPgetGitHash(void)
SCIP_Real SCIPnlrowGetRhs(SCIP_NLROW *nlrow)
int SCIPvarGetProbindex(SCIP_VAR *var)
void SCIPpropSetFree(SCIP_PROP *prop, SCIP_DECL_PROPFREE((*propfree)))
SCIP_RETCODE SCIPfreeIntarray(SCIP *scip, SCIP_INTARRAY **intarray)
int SCIPgetNPrioPseudoBranchInts(SCIP *scip)
SCIP_RETCODE SCIPptrarrayExtend(SCIP_PTRARRAY *ptrarray, int arraygrowinit, SCIP_Real arraygrowfac, int minidx, int maxidx)
SCIP_Real SCIPgetAvgLowerbound(SCIP *scip)
SCIP_Bool branch_divingpscost
SCIP_Longint SCIPgetNRootFirstLPIterations(SCIP *scip)
SCIP_RETCODE SCIPgetLPBInvCol(SCIP *scip, int c, SCIP_Real *coefs, int *inds, int *ninds)
SCIP_RETCODE SCIPvarAddImplic(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_CLIQUETABLE *cliquetable, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_BOUNDTYPE impltype, SCIP_Real implbound, SCIP_Bool transitive, SCIP_Bool *infeasible, int *nbdchgs)
#define SCIP_DECL_VARCOPY(x)
enum SCIP_VerbLevel SCIP_VERBLEVEL
void SCIPpropSetInitpre(SCIP_PROP *prop, SCIP_DECL_PROPINITPRE((*propinitpre)))
internal methods for branching rules and branching candidate storage
void SCIPheurSetPriority(SCIP_HEUR *heur, SCIP_SET *set, int priority)
SCIP_RETCODE SCIPpricestoreCreate(SCIP_PRICESTORE **pricestore)
SCIP_RETCODE SCIPcliquetableCleanup(SCIP_CLIQUETABLE *cliquetable, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, int *nchgbds, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPreoptFree(SCIP_REOPT **reopt, SCIP_SET *set, SCIP_PRIMAL *origprimal, BMS_BLKMEM *blkmem)
void SCIPpricerSetFree(SCIP_PRICER *pricer, SCIP_DECL_PRICERFREE((*pricerfree)))
SCIP_Bool SCIPsolsAreEqual(SCIP_SOL *sol1, SCIP_SOL *sol2, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob)
SCIP_RETCODE SCIPvarChgLbDive(SCIP_VAR *var, SCIP_SET *set, SCIP_LP *lp, SCIP_Real newbound)
SCIP_Longint SCIPsepaGetNCutsFound(SCIP_SEPA *sepa)
SCIP_RETCODE SCIPreoptnodeAddCons(SCIP_REOPTNODE *reoptnode, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_VAR **vars, SCIP_Real *bounds, SCIP_BOUNDTYPE *boundtypes, SCIP_Real lhs, SCIP_Real rhs, int nvars, REOPT_CONSTYPE constype, SCIP_Bool linear)
void SCIPbranchcandClearExternCands(SCIP_BRANCHCAND *branchcand)
SCIP_Real SCIPsetCutoffbounddelta(SCIP_SET *set)
const char * SCIPexprintGetDesc(void)
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
SCIP_RETCODE SCIPcreateVarBasic(SCIP *scip, SCIP_VAR **var, const char *name, SCIP_Real lb, SCIP_Real ub, SCIP_Real obj, SCIP_VARTYPE vartype)
SCIP_Longint SCIPgetNNZs(SCIP *scip)
const char * SCIPnlpiGetName(SCIP_NLPI *nlpi)
SCIP_RETCODE SCIPisConflictVarUsed(SCIP *scip, SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool *used)
SCIP_Real SCIPgetVarAvgCutoffsCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
void SCIPintervalSetBounds(SCIP_INTERVAL *resultant, SCIP_Real inf, SCIP_Real sup)
SCIP_Longint SCIPconshdlrGetNCutsFound(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPgetVectorEfficacyNorm(SCIP *scip, SCIP_Real *vals, int nvals)
SCIP_Bool presol_donotmultaggr
SCIP_Bool SCIPsetIsSumLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
datastructures for concurrent solvers
SCIP_PARAM ** SCIPsetGetParams(SCIP_SET *set)
SCIP_Bool SCIPisDualfeasZero(SCIP *scip, SCIP_Real val)
static void printPricerStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPsetRound(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPsolGetTime(SCIP_SOL *sol)
void SCIPreoptResetSolMarks(SCIP_REOPT *reopt)
SCIP_VAR ** SCIPgetOrigVars(SCIP *scip)
SCIP_Real SCIPgetVarVSIDSCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPchgRealParam(SCIP *scip, SCIP_PARAM *param, SCIP_Real value)
#define infty2infty(infty1, infty2, val)
SCIP_Real SCIPvarGetAggrScalar(SCIP_VAR *var)
int SCIPnlrowGetNLinearVars(SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPprobInitSolve(SCIP_PROB *prob, SCIP_SET *set)
SCIP_RETCODE SCIPconsEnableSeparation(SCIP_CONS *cons, SCIP_SET *set)
SCIP_NODE * SCIPtreeGetFocusNode(SCIP_TREE *tree)
static void printRootStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPconsIsTransformed(SCIP_CONS *cons)
SCIP_RETCODE SCIPvarChgUbGlobal(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Real newbound)
SCIP_NLPTERMSTAT SCIPnlpGetTermstat(SCIP_NLP *nlp)
SCIP_Real SCIPgetVarAvgCutoffScoreCurrentRun(SCIP *scip, SCIP_VAR *var)
struct SCIP_HeurData SCIP_HEURDATA
#define BMSdisplayBlockMemory(mem)
SCIP_Longint SCIPgetNRootStrongbranchLPIterations(SCIP *scip)
#define SCIP_DECL_CONSEXITSOL(x)
int SCIPgetNActiveConss(SCIP *scip)
void SCIPconshdlrSetCopy(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSCOPY((*conscopy)))
int SCIPgetNNodesLeft(SCIP *scip)
SCIP_Longint SCIPdivesetGetNLPIterations(SCIP_DIVESET *diveset)
SCIP_RETCODE SCIPevalExprtreeSol(SCIP *scip, SCIP_EXPRTREE *tree, SCIP_SOL *sol, SCIP_Real *val)
void SCIPdebugMessagePrint(SCIP *scip, const char *formatstr,...)
SCIP_RETCODE SCIPcalcMIR(SCIP *scip, SCIP_SOL *sol, SCIP_Real boundswitch, SCIP_Bool usevbds, SCIP_Bool allowlocal, SCIP_Bool fixintegralrhs, int *boundsfortrans, SCIP_BOUNDTYPE *boundtypesfortrans, int maxmksetcoefs, SCIP_Real maxweightrange, SCIP_Real minfrac, SCIP_Real maxfrac, SCIP_Real *weights, SCIP_Real maxweight, int *weightinds, int nweightinds, int rowlensum, int *sidetypes, SCIP_Real scale, SCIP_Real *mksetcoefs, SCIP_Bool *mksetcoefsvalid, SCIP_Real *mircoef, SCIP_Real *mirrhs, SCIP_Real *cutactivity, SCIP_Bool *success, SCIP_Bool *cutislocal, int *cutrank)
SCIP_RETCODE SCIPsetSepaPriority(SCIP *scip, SCIP_SEPA *sepa, int priority)
SCIP_RETCODE SCIPaddConflictRelaxedLb(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedlb)
SCIP_RETCODE SCIPeventqueueFree(SCIP_EVENTQUEUE **eventqueue)
SCIP_RETCODE SCIPlpEndDive(SCIP_LP *lp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_PROB *prob, SCIP_VAR **vars, int nvars)
SCIP_RETCODE SCIProwMakeIntegral(SCIP_ROW *row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_STAT *stat, SCIP_LP *lp, SCIP_Real mindelta, SCIP_Real maxdelta, SCIP_Longint maxdnom, SCIP_Real maxscale, SCIP_Bool usecontvars, SCIP_Bool *success)
SCIP_Real mem_arraygrowfac
SCIP_RETCODE SCIPaddDiveBoundChange(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Bool preferred)
SCIP_Bool SCIPisVarPscostRelerrorReliable(SCIP *scip, SCIP_VAR *var, SCIP_Real threshold, SCIP_CONFIDENCELEVEL clevel)
struct SCIP_DialogData SCIP_DIALOGDATA
SCIP_RETCODE SCIPsetConflicthdlrExitsol(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol)))
SCIP_Bool SCIPsetIsDualfeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPinitConflictAnalysis(SCIP *scip, SCIP_CONFTYPE conftype, SCIP_Bool iscutoffinvolved)
SCIP_RETCODE SCIPclearRelaxSolVals(SCIP *scip)
SCIP_Longint SCIPgetNBacktracks(SCIP *scip)
SCIP_RETCODE SCIPtightenVarUb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_Real SCIPconshdlrGetEnfoPSTime(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPgetNDivingLPIterations(SCIP *scip)
XML_NODE * xmlProcess(const char *filename)
SCIP_RETCODE SCIPprobScaleObj(SCIP_PROB *transprob, SCIP_PROB *origprob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue)
#define SCIP_DECL_BRANCHEXECEXT(x)
SCIP_Real SCIPgetRelaxSolObj(SCIP *scip)
SCIP_RETCODE SCIPincludeHeurBasic(SCIP *scip, SCIP_HEUR **heur, const char *name, const char *desc, char dispchar, int priority, int freq, int freqofs, int maxdepth, SCIP_HEURTIMING timingmask, SCIP_Bool usessubscip, SCIP_DECL_HEUREXEC((*heurexec)), SCIP_HEURDATA *heurdata)
SCIP_RETCODE SCIPsetIncludeNlpi(SCIP_SET *set, SCIP_NLPI *nlpi)
SCIP_RETCODE SCIPaddStringParam(SCIP *scip, const char *name, const char *desc, char **valueptr, SCIP_Bool isadvanced, const char *defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPgetVarWasFixedAtIndex(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_RETCODE SCIPenableOrDisableStatisticTiming(SCIP *scip)
SCIP_RETCODE SCIPconsSetPropagated(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool propagate)
SCIP_Real SCIPvarGetAvgInferences(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
SCIP_Real SCIPreoptGetOldObjCoef(SCIP_REOPT *reopt, int run, int idx)
SCIP_RETCODE SCIPlpSolveAndEval(SCIP_LP *lp, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_PROB *prob, SCIP_Longint itlim, SCIP_Bool limitresolveiters, SCIP_Bool aging, SCIP_Bool keepsol, SCIP_Bool *lperror)
SCIP_READER * SCIPfindReader(SCIP *scip, const char *name)
SCIP_RETCODE SCIPdispCreate(SCIP_DISP **disp, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, const char *header, SCIP_DISPSTATUS dispstatus, SCIP_DECL_DISPCOPY((*dispcopy)), SCIP_DECL_DISPFREE((*dispfree)), SCIP_DECL_DISPINIT((*dispinit)), SCIP_DECL_DISPEXIT((*dispexit)), SCIP_DECL_DISPINITSOL((*dispinitsol)), SCIP_DECL_DISPEXITSOL((*dispexitsol)), SCIP_DECL_DISPOUTPUT((*dispoutput)), SCIP_DISPDATA *dispdata, int width, int priority, int position, SCIP_Bool stripline)
SCIP_RETCODE SCIPenableConsPropagation(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPcliquetableFree(SCIP_CLIQUETABLE **cliquetable, BMS_BLKMEM *blkmem)
SCIP_CLOCK * barrierlptime
SCIP_Bool SCIPallVarsInProb(SCIP *scip)
SCIP_Real SCIPhistoryGetVSIDS(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
void SCIPaddBilinLinearization(SCIP *scip, SCIP_Real bilincoef, SCIP_Real refpointx, SCIP_Real refpointy, SCIP_Real *lincoefx, SCIP_Real *lincoefy, SCIP_Real *linconstant, SCIP_Bool *success)
SCIP_RETCODE SCIPnlrowChgExprtreeParams(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real *paramvals)
SCIP_ROW ** SCIPlpGetRows(SCIP_LP *lp)
SCIP_RETCODE SCIPinterruptCreate(SCIP_INTERRUPT **interrupt)
SCIP_RETCODE SCIPconflictFree(SCIP_CONFLICT **conflict, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPinitRepresentation(SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives)
int SCIPrandomGetInt(SCIP_RANDNUMGEN *randnumgen, int minrandval, int maxrandval)
SCIP_Real SCIPgetVarPseudocost(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
const XML_NODE * xmlFirstChild(const XML_NODE *node)
SCIP_RETCODE SCIPsetConshdlrSepa(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSSEPALP((*conssepalp)), SCIP_DECL_CONSSEPASOL((*conssepasol)), int sepafreq, int sepapriority, SCIP_Bool delaysepa)
SCIP_RETCODE SCIPrecalcRowActivity(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPchgVarLbProbing(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_Real SCIPlpGetPseudoObjval(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob)
#define SCIP_DECL_PRICEREXITSOL(x)
int SCIPgetPtrarrayMaxIdx(SCIP *scip, SCIP_PTRARRAY *ptrarray)
int SCIPpresolGetNFixedVars(SCIP_PRESOL *presol)
SCIP_RETCODE SCIPnlpiSetMessageHdlr(SCIP_NLPI *nlpi, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPgetOrigVarsData(SCIP *scip, SCIP_VAR ***vars, int *nvars, int *nbinvars, int *nintvars, int *nimplvars, int *ncontvars)
unsigned int SCIP_DIVETYPE
SCIP_RETCODE SCIPgetNlRowSolActivity(SCIP *scip, SCIP_NLROW *nlrow, SCIP_SOL *sol, SCIP_Real *activity)
SCIP_RETCODE SCIPvarsGetActiveVars(SCIP_SET *set, SCIP_VAR **vars, int *nvars, int varssize, int *requiredsize)
SCIP_RETCODE SCIPconflicthdlrCreate(SCIP_CONFLICTHDLR **conflicthdlr, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, SCIP_DECL_CONFLICTCOPY((*conflictcopy)), SCIP_DECL_CONFLICTFREE((*conflictfree)), SCIP_DECL_CONFLICTINIT((*conflictinit)), SCIP_DECL_CONFLICTEXIT((*conflictexit)), SCIP_DECL_CONFLICTINITSOL((*conflictinitsol)), SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol)), SCIP_DECL_CONFLICTEXEC((*conflictexec)), SCIP_CONFLICTHDLRDATA *conflicthdlrdata)
SCIP_RETCODE SCIPwriteParam(SCIP *scip, SCIP_PARAM *param, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_RETCODE SCIPgetNLPVarsNonlinearity(SCIP *scip, int *nlcount)
SCIP_EVENTHDLR * SCIPfindEventhdlr(SCIP *scip, const char *name)
SCIP_EXPRCURV SCIPnlrowGetCurvature(SCIP_NLROW *nlrow)
SCIP_MESSAGEHDLR * SCIPgetMessagehdlr(SCIP *scip)
SCIP_RETCODE SCIPincludeBranchruleBasic(SCIP *scip, SCIP_BRANCHRULE **branchruleptr, const char *name, const char *desc, int priority, int maxdepth, SCIP_Real maxbounddist, SCIP_BRANCHRULEDATA *branchruledata)
void SCIPprintReal(SCIP *scip, FILE *file, SCIP_Real val, int width, int precision)
SCIP_DECL_CONSSEPASOL(ConshdlrSubtour::scip_sepasol)
SCIP_RETCODE SCIPsetPricerExit(SCIP *scip, SCIP_PRICER *pricer, SCIP_DECL_PRICEREXIT((*pricerexit)))
#define SCIP_DECL_SEPAEXECLP(x)
SCIP_RETCODE SCIPchgVarUbNode(SCIP *scip, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newbound)
static SCIP_RETCODE exitPresolve(SCIP *scip, SCIP_Bool solved, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPwriteVarsPolynomial(SCIP *scip, FILE *file, SCIP_VAR ***monomialvars, SCIP_Real **monomialexps, SCIP_Real *monomialcoefs, int *monomialnvars, int nmonomials, SCIP_Bool type)
SCIP_RETCODE SCIPnlpiChgVarBounds(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nvars, const int *indices, const SCIP_Real *lbs, const SCIP_Real *ubs)
static SCIP_Real getDualbound(SCIP *scip)
void SCIPresetReoptSolMarks(SCIP *scip)
SCIP_RETCODE SCIPsetPricerExitsol(SCIP *scip, SCIP_PRICER *pricer, SCIP_DECL_PRICEREXITSOL((*pricerexitsol)))
SCIP_Real SCIPconshdlrGetStrongBranchPropTime(SCIP_CONSHDLR *conshdlr)
#define SCIPduplicateBufferArray(scip, ptr, source, num)
SCIP_Real SCIPgetVarMultaggrUbGlobal(SCIP *scip, SCIP_VAR *var)
SCIP_Longint nnodesaboverefbound
#define SCIP_DECL_PROBCOPY(x)
SCIP_RETCODE SCIPfreeClock(SCIP *scip, SCIP_CLOCK **clck)
SCIP_Bool probingsolvedlp
BMS_BLKMEM * SCIPblkmem(SCIP *scip)
SCIP_RETCODE SCIPcomprExec(SCIP_COMPR *compr, SCIP_SET *set, SCIP_REOPT *reopt, SCIP_RESULT *result)
SCIP_RETCODE SCIPflushNLP(SCIP *scip)
int SCIPgetNCutsFoundRound(SCIP *scip)
enum SCIP_NlpParam SCIP_NLPPARAM
SCIP_RETCODE SCIProwCreate(SCIP_ROW **row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, const char *name, int len, SCIP_COL **cols, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_ROWORIGINTYPE origintype, void *origin, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_Longint SCIPbranchruleGetNExternCalls(SCIP_BRANCHRULE *branchrule)
SCIP_CONS ** SCIPgetConss(SCIP *scip)
SCIP_RETCODE SCIPsetNLPIntPar(SCIP *scip, SCIP_NLPPARAM type, int ival)
internal methods for handling parameter settings
void SCIPpropSetInitsol(SCIP_PROP *prop, SCIP_DECL_PROPINITSOL((*propinitsol)))
SCIP_Bool SCIPrelaxationIsSolValid(SCIP_RELAXATION *relaxation)
SCIP_RETCODE SCIPcreateRow(SCIP *scip, SCIP_ROW **row, const char *name, int len, SCIP_COL **cols, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPchgVarLb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPsetIncludeConcsolverType(SCIP_SET *set, SCIP_CONCSOLVERTYPE *concsolvertype)
void * SCIPhashmapGetImage(SCIP_HASHMAP *hashmap, void *origin)
int SCIPgetNPresols(SCIP *scip)
SCIP_Real SCIPfeasFrac(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPsetNLPStringPar(SCIP *scip, SCIP_NLPPARAM type, const char *sval)
SCIP_Bool SCIPsetIsNegative(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPisEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPaddVarVlb(SCIP *scip, SCIP_VAR *var, SCIP_VAR *vlbvar, SCIP_Real vlbcoef, SCIP_Real vlbconstant, SCIP_Bool *infeasible, int *nbdchgs)
int SCIPnodeGetDepth(SCIP_NODE *node)
SCIP_RETCODE SCIPconstructLP(SCIP *scip, SCIP_Bool *cutoff)
void SCIPconflicthdlrSetExitsol(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol)))
int SCIPdivesetGetNSolutionCalls(SCIP_DIVESET *diveset)
SCIP_RETCODE SCIPgetExternBranchCands(SCIP *scip, SCIP_VAR ***externcands, SCIP_Real **externcandssol, SCIP_Real **externcandsscore, int *nexterncands, int *nprioexterncands, int *nprioexternbins, int *nprioexternints, int *nprioexternimpls)
methods for creating output for visualization tools (VBC, BAK)
#define SCIP_DECL_BRANCHEXITSOL(x)
SCIP_RETCODE SCIPsolClear(SCIP_SOL *sol, SCIP_STAT *stat, SCIP_TREE *tree)
SCIP_RETCODE SCIPcaptureDialog(SCIP *scip, SCIP_DIALOG *dialog)
SCIP_RETCODE SCIPcreateLPSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
int SCIPptrarrayGetMinIdx(SCIP_PTRARRAY *ptrarray)
SCIP_RETCODE SCIPnlpGetIntPar(SCIP_NLP *nlp, SCIP_NLPPARAM type, int *ival)
SCIP_Real SCIPdivesetGetAvgSolutionDepth(SCIP_DIVESET *diveset)
int SCIPcutpoolGetMaxNCuts(SCIP_CUTPOOL *cutpool)
SCIP_RETCODE SCIPmarkRelaxSolInvalid(SCIP *scip)
SCIP_RETCODE SCIPheurCreate(SCIP_HEUR **heur, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char dispchar, int priority, int freq, int freqofs, int maxdepth, SCIP_HEURTIMING timingmask, SCIP_Bool usessubscip, SCIP_DECL_HEURCOPY((*heurcopy)), SCIP_DECL_HEURFREE((*heurfree)), SCIP_DECL_HEURINIT((*heurinit)), SCIP_DECL_HEUREXIT((*heurexit)), SCIP_DECL_HEURINITSOL((*heurinitsol)), SCIP_DECL_HEUREXITSOL((*heurexitsol)), SCIP_DECL_HEUREXEC((*heurexec)), SCIP_HEURDATA *heurdata)
SCIP_DECL_CONSDELETE(ConshdlrSubtour::scip_delete)
SCIP_Real rootlpbestestimate
#define SCIPfreeBufferArray(scip, ptr)
static void printCompressionStatistics(SCIP *scip, FILE *file)
void SCIPconshdlrSetProp(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPROP((*consprop)), int propfreq, SCIP_Bool delayprop, SCIP_PROPTIMING timingmask)
SCIP_RETCODE SCIPvarUpdatePseudocost(SCIP_VAR *var, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real solvaldelta, SCIP_Real objdelta, SCIP_Real weight)
SCIP_Real SCIPconflictGetGlobalApplTime(SCIP_CONFLICT *conflict)
#define SCIPsetFreeBufferArray(set, ptr)
SCIP_Real SCIPadjustedVarLb(SCIP *scip, SCIP_VAR *var, SCIP_Real lb)
enum SCIP_LPSolStat SCIP_LPSOLSTAT
SCIP_RETCODE SCIPcreate(SCIP **scip)
#define BMSfreeMemory(ptr)
SCIP_RETCODE SCIPaddCurrentSol(SCIP *scip, SCIP_HEUR *heur, SCIP_Bool *stored)
void SCIPvarAdjustLb(SCIP_VAR *var, SCIP_SET *set, SCIP_Real *lb)
SCIP_RETCODE SCIPincludeConflicthdlrBasic(SCIP *scip, SCIP_CONFLICTHDLR **conflicthdlrptr, const char *name, const char *desc, int priority, SCIP_DECL_CONFLICTEXEC((*conflictexec)), SCIP_CONFLICTHDLRDATA *conflicthdlrdata)
#define SCIP_DECL_PROPEXEC(x)
SCIP_RETCODE SCIPconcsolverCreateInstance(SCIP_SET *set, SCIP_CONCSOLVERTYPE *concsolvertype, SCIP_CONCSOLVER **concsolver)
#define SCIPallocBlockMemory(scip, ptr)
#define SCIPdebugPrintCons(x, y, z)
SCIP_Bool SCIPconsIsLockedNeg(SCIP_CONS *cons)
SCIP_Bool SCIPisTransformed(SCIP *scip)
SCIP_RETCODE SCIPcutpoolFree(SCIP_CUTPOOL **cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp)
int SCIPgetNLPBranchCands(SCIP *scip)
SCIP_RETCODE SCIPgetLPColsData(SCIP *scip, SCIP_COL ***cols, int *ncols)
SCIP_RETCODE SCIPaddVarVub(SCIP *scip, SCIP_VAR *var, SCIP_VAR *vubvar, SCIP_Real vubcoef, SCIP_Real vubconstant, SCIP_Bool *infeasible, int *nbdchgs)
SCIP_Bool SCIPpressedCtrlC(SCIP *scip)
SCIP_RETCODE SCIPsetSepaCopy(SCIP *scip, SCIP_SEPA *sepa, SCIP_DECL_SEPACOPY((*sepacopy)))
SCIP_RETCODE SCIPsetConshdlrDelvars(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDELVARS((*consdelvars)))
SCIP_RETCODE SCIPdropRowEvent(SCIP *scip, SCIP_ROW *row, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_RETCODE SCIPvarChgBranchDirection(SCIP_VAR *var, SCIP_BRANCHDIR branchdirection)
SCIP_Real SCIPhistoryGetAvgCutoffs(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
#define SCIP_DECL_PRICERCOPY(x)
SCIP_CONS * SCIPconsGetTransformed(SCIP_CONS *cons)
SCIP_VAR * SCIPvarGetNegationVar(SCIP_VAR *var)
void SCIPvisualExit(SCIP_VISUAL *visual, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
static void printLPStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPsetRealParam(SCIP *scip, const char *name, SCIP_Real value)
SCIP_Bool SCIPconsIsRemovable(SCIP_CONS *cons)
SCIP_Longint SCIPconshdlrGetNCheckCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Bool branch_forceall
SCIP_Longint SCIPconflictGetNStrongbranchReconvergenceLiterals(SCIP_CONFLICT *conflict)
#define SCIP_DECL_DIVESETGETSCORE(x)
SCIP_RETCODE SCIPchgStringParam(SCIP *scip, SCIP_PARAM *param, const char *value)
SCIP_RETCODE SCIPsetConshdlrInitlp(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITLP((*consinitlp)))
SCIP_Real SCIPconflictGetPseudoTime(SCIP_CONFLICT *conflict)
SCIP_NODE * SCIPgetRootNode(SCIP *scip)
void SCIPwarningMessage(SCIP *scip, const char *formatstr,...)
SCIP_SOL ** SCIPgetPartialSols(SCIP *scip)
SCIP_RETCODE SCIPvarRemoveCliquesImplicsVbs(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_CLIQUETABLE *cliquetable, SCIP_SET *set, SCIP_Bool irrelevantvar, SCIP_Bool onlyredundant, SCIP_Bool removefromvar)
int SCIPbranchcandGetNPrioExternInts(SCIP_BRANCHCAND *branchcand)
SCIP_RETCODE SCIPnlrowChgQuadElem(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_QUADELEM elem)
int SCIPgetNPrioExternBranchImpls(SCIP *scip)
SCIP_Longint SCIPrelaxGetNCalls(SCIP_RELAX *relax)
int SCIPreoptGetLastRestarts(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPchgVarUbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
#define SCIP_DECL_NODESELEXITSOL(x)
#define SCIP_DECL_CONFLICTEXIT(x)
SCIP_RETCODE SCIPaddIntParam(SCIP *scip, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Longint SCIPconflictGetNInfeasibleLPConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPgetTransformedVars(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_VAR **transvars)
#define SCIP_DECL_COMPRINIT(x)
SCIP_RETCODE SCIPcopyParamSettings(SCIP *sourcescip, SCIP *targetscip)
SCIP_Bool SCIPisRootLPRelax(SCIP *scip)
SCIP_Longint SCIPconflictGetNPropReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Bool SCIPisSumZero(SCIP *scip, SCIP_Real val)
SCIP_LPSOLSTAT SCIPlpGetSolstat(SCIP_LP *lp)
SCIP_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
int SCIPgetIntarrayMinIdx(SCIP *scip, SCIP_INTARRAY *intarray)
SCIP_RETCODE SCIPaddLinearCoefToNlRow(SCIP *scip, SCIP_NLROW *nlrow, SCIP_VAR *var, SCIP_Real val)
SCIP_Real SCIPgetRhsLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_Longint nlpbestsolsfound
SCIP_CUT ** SCIPgetPoolCuts(SCIP *scip)
SCIP_RETCODE SCIPsetConshdlrParse(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPARSE((*consparse)))
SCIP_RETCODE SCIPfreeReoptSolve(SCIP *scip)
SCIP_Longint SCIPcolGetStrongbranchLPAge(SCIP_COL *col, SCIP_STAT *stat)
SCIP_Real SCIPgetPresolvingTime(SCIP *scip)
SCIP_Real SCIPsetGetHugeValue(SCIP_SET *set)
#define SCIP_DECL_CONSINITLP(x)
internal methods for LP management
SCIP_RETCODE SCIPensureBlockMemoryArray_call(SCIP *scip, void **arrayptr, size_t elemsize, int *arraysize, int minsize)
SCIP_Real SCIPrelaxGetTime(SCIP_RELAX *relax)
SCIP_Bool SCIPsetIsFeasFracIntegral(SCIP_SET *set, SCIP_Real val)
#define SCIP_DECL_CONCSOLVERDESTROYINST(x)
SCIP_RETCODE SCIPprintStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPpresolGetSetupTime(SCIP_PRESOL *presol)
int SCIPbranchcandGetNPrioPseudoCands(SCIP_BRANCHCAND *branchcand)
void SCIPsetSortHeursName(SCIP_SET *set)
SCIP_Bool SCIPconsIsActive(SCIP_CONS *cons)
int SCIPvarGetNCliques(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_RETCODE SCIPactiveCons(SCIP *scip, SCIP_CONS *cons)
SCIP_Real SCIPgetAvgCutoffs(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPaddCoefLinear(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real val)
void SCIPinfoMessage(SCIP *scip, FILE *file, const char *formatstr,...)
int SCIPgetNContVars(SCIP *scip)
SCIP_Bool SCIPtreeIsFocusNodeLPConstructed(SCIP_TREE *tree)
SCIP_Longint nexternalsolsfound
SCIP_VAR ** SCIPexprtreeGetVars(SCIP_EXPRTREE *tree)
void SCIPstatEnforceLPUpdates(SCIP_STAT *stat)
SCIP_Real SCIPconflictGetVarUb(SCIP_CONFLICT *conflict, SCIP_VAR *var)
SCIP_Real SCIPgetRowFeasibility(SCIP *scip, SCIP_ROW *row)
int SCIPconshdlrGetStartNActiveConss(SCIP_CONSHDLR *conshdlr)
#define SCIP_DECL_DISPCOPY(x)
SCIP_RETCODE SCIPcreateCons(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_CONSHDLR *conshdlr, SCIP_CONSDATA *consdata, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPcreateProbBasic(SCIP *scip, const char *name)
SCIP_Real SCIPgetObjNorm(SCIP *scip)
SCIP_NLROW ** SCIPgetNLPNlRows(SCIP *scip)
int SCIPconshdlrGetSepaPriority(SCIP_CONSHDLR *conshdlr)
SCIP_DISP * SCIPfindDisp(SCIP *scip, const char *name)
int SCIPreoptGetNTotalInfNodes(SCIP_REOPT *reopt)
SCIP_Real SCIPepsilon(SCIP *scip)
SCIP_RETCODE SCIPparseVarsLinearsum(SCIP *scip, const char *str, SCIP_VAR **vars, SCIP_Real *vals, int *nvars, int varssize, int *requiredsize, char **endptr, SCIP_Bool *success)
SCIP_DECL_EVENTINITSOL(EventhdlrNewSol::scip_initsol)
SCIP_RETCODE SCIPcreateOrigSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_Bool SCIPlpIsRootLPRelax(SCIP_LP *lp)
SCIP_Real SCIPhistoryGetPseudocost(SCIP_HISTORY *history, SCIP_Real solvaldelta)
SCIP_RETCODE SCIPnlrowChgLhs(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real lhs)
SCIP_RETCODE SCIPgetVarClosestVlb(SCIP *scip, SCIP_VAR *var, SCIP_SOL *sol, SCIP_Real *closestvlb, int *closestvlbidx)
SCIP_Bool objsqrnormunreliable
#define SCIP_PRESOLTIMING_FAST
SCIP_RETCODE SCIPlpRecordOldRowSideDive(SCIP_LP *lp, SCIP_ROW *row, SCIP_SIDETYPE sidetype)
SCIP_RETCODE SCIPaddConflictLb(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx)
SCIP_Real SCIPsolGetOrigObj(SCIP_SOL *sol)
static void printConstraintStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPgetSiblings(SCIP *scip, SCIP_NODE ***siblings, int *nsiblings)
SCIP_Real SCIPgetLowerboundRoot(SCIP *scip)
int SCIPpropGetNPresolCalls(SCIP_PROP *prop)
int SCIPrealarrayGetMinIdx(SCIP_REALARRAY *realarray)
SCIP_RETCODE SCIPnlrowGetNLPFeasibility(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real *feasibility)
SCIP_Real SCIPbarrierconvtol(SCIP *scip)
SCIP_RETCODE SCIPsetIncludeSepa(SCIP_SET *set, SCIP_SEPA *sepa)
SCIP_Real SCIPgetRowMaxCoef(SCIP *scip, SCIP_ROW *row)
SCIP_DECL_CONSENFOLP(ConshdlrSubtour::scip_enfolp)
SCIP_RETCODE SCIPconsResetAge(SCIP_CONS *cons, SCIP_SET *set)
SCIP_Real SCIPcomputeVarUbGlobal(SCIP *scip, SCIP_VAR *var)
internal methods for branching and inference history
SCIP_RETCODE SCIPconsActive(SCIP_CONS *cons, SCIP_SET *set)
void SCIPpropSetPriority(SCIP_PROP *prop, SCIP_SET *set, int priority)
SCIP_RETCODE SCIPdeleteReoptnode(SCIP *scip, SCIP_REOPTNODE **reoptnode)
SCIP_Real SCIPfeasCeil(SCIP *scip, SCIP_Real val)
SCIP_Real SCIPcomputeVarLbLocal(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPmarkRelaxSolValid(SCIP *scip)
SCIP_Real SCIPgetRowMaxActivity(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPsetIncludeCompr(SCIP_SET *set, SCIP_COMPR *compr)
SCIP_RETCODE SCIPconflictstoreClean(SCIP_CONFLICTSTORE *conflictstore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_REOPT *reopt)
SCIP_RETCODE SCIPrepropagateNode(SCIP *scip, SCIP_NODE *node)
SCIP_Real SCIPconflictGetStrongbranchTime(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPtransformVars(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_VAR **transvars)
SCIP_RETCODE SCIPsetSetStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
SCIP_Longint SCIPconflictGetNAppliedLocalLiterals(SCIP_CONFLICT *conflict)
internal methods for collecting primal CIP solutions and primal informations
SCIP_RETCODE SCIPcreateNlRowFromRow(SCIP *scip, SCIP_NLROW **nlrow, SCIP_ROW *row)
SCIP_Real SCIPsolGetVal(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var)
SCIP_RETCODE SCIPsetBoolarrayVal(SCIP *scip, SCIP_BOOLARRAY *boolarray, int idx, SCIP_Bool val)
#define SCIP_DECL_COMPRFREE(x)
SCIP_Longint SCIPconflictGetNPseudoConflictConss(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPconflictstoreCreate(SCIP_CONFLICTSTORE **conflictstore, SCIP_SET *set)
SCIP_Real SCIPgetVarPseudocostScore(SCIP *scip, SCIP_VAR *var, SCIP_Real solval)
SCIP_Bool SCIPisRelGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPchgChildPrio(SCIP *scip, SCIP_NODE *child, SCIP_Real priority)
SCIP_CONSSETCHG * addconssetchg
SCIP_RETCODE SCIPscaleVarBranchFactor(SCIP *scip, SCIP_VAR *var, SCIP_Real scale)
int SCIPconshdlrGetNFixedVars(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconflictGetNDualrayInfGlobal(SCIP_CONFLICT *conflict)
enum SCIP_ParamSetting SCIP_PARAMSETTING
SCIP_Real SCIPfeasFloor(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPconsIsGlobal(SCIP_CONS *cons)
void SCIPpricerSetPriority(SCIP_PRICER *pricer, SCIP_SET *set, int priority)
void SCIPprobSetObjIntegral(SCIP_PROB *prob)
SCIP_Bool SCIPconsIsOriginal(SCIP_CONS *cons)
SCIP_RETCODE SCIPboolarraySetVal(SCIP_BOOLARRAY *boolarray, int arraygrowinit, SCIP_Real arraygrowfac, int idx, SCIP_Bool val)
SCIP_Longint nsblpiterations
int SCIPnlrowGetNQuadElems(SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPsetBranchruleExecLp(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXECLP((*branchexeclp)))
#define SCIP_DECL_NODESELINIT(x)
int SCIPlpGetNCols(SCIP_LP *lp)
SCIP_Real primalzeroittime
SCIP_RETCODE SCIPconstructSyncstore(SCIP *scip)
SCIP_RETCODE SCIPreoptResetActiveConss(SCIP_REOPT *reopt, SCIP_SET *set, SCIP_STAT *stat)
SCIP_Real SCIPvarGetUbLP(SCIP_VAR *var, SCIP_SET *set)
SCIP_RETCODE SCIPsetSetFeastol(SCIP_SET *set, SCIP_Real feastol)
SCIP_RETCODE SCIPclearRealarray(SCIP *scip, SCIP_REALARRAY *realarray)
SCIP_DIALOGHDLR * dialoghdlr
int SCIPgetNConshdlrs(SCIP *scip)
void SCIPdialogCapture(SCIP_DIALOG *dialog)
#define SCIP_DECL_VARDELTRANS(x)
SCIP_RETCODE SCIPsetAddCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char *valueptr, SCIP_Bool isadvanced, char defaultvalue, const char *allowedvalues, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
#define SCIP_DECL_SEPACOPY(x)
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_HISTORY * glbhistorycrun
internal methods for propagators
SCIP_Bool SCIPisRelLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
int SCIPreoptGetNNodes(SCIP_REOPT *reopt, SCIP_NODE *node)
int SCIPpresolGetNChgVarTypes(SCIP_PRESOL *presol)
SCIP_RETCODE SCIPprintBranchingStatistics(SCIP *scip, FILE *file)
int SCIPconshdlrGetNChgSides(SCIP_CONSHDLR *conshdlr)
SCIP_DECL_CONSCHECK(ConshdlrSubtour::scip_check)
SCIP_RETCODE SCIPfreeRepresentation(SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives)
SCIP_Bool reopt_storevarhistory
SCIP_Longint SCIPgetNDualResolveLPIterations(SCIP *scip)
const char * SCIPgetProbName(SCIP *scip)
SCIP_RETCODE SCIPclearPtrarray(SCIP *scip, SCIP_PTRARRAY *ptrarray)
SCIP_RETCODE SCIPcreateWallClock(SCIP *scip, SCIP_CLOCK **clck)
SCIP_Bool SCIProwIsInLP(SCIP_ROW *row)
SCIP_RETCODE SCIPprimalAddCurrentSol(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_HEUR *heur, SCIP_Bool *stored)
SCIP_Bool SCIPhashmapExists(SCIP_HASHMAP *hashmap, void *origin)
int SCIPtreeGetFocusDepth(SCIP_TREE *tree)
SCIP_Real SCIPvarGetVSIDSCurrentRun(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
void SCIPclockSetTime(SCIP_CLOCK *clck, SCIP_Real sec)
SCIP_RETCODE SCIPbranchExecLP(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_SEPASTORE *sepastore, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_Real cutoffbound, SCIP_Bool allowaddcons, SCIP_RESULT *result)
SCIP_PRICESTORE * pricestore
SCIP_RETCODE SCIPupdateVarPseudocost(SCIP *scip, SCIP_VAR *var, SCIP_Real solvaldelta, SCIP_Real objdelta, SCIP_Real weight)
SCIP_Real SCIPgetBranchScore(SCIP *scip, SCIP_VAR *var, SCIP_Real downgain, SCIP_Real upgain)
#define SCIP_DECL_DIALOGDESC(x)
SCIP_Bool SCIPisConflictAnalysisApplicable(SCIP *scip)
SCIP_RETCODE SCIPprobFree(SCIP_PROB **prob, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
void SCIPdivesetUpdateLPStats(SCIP_DIVESET *diveset, SCIP_STAT *stat, SCIP_Longint niterstoadd)
SCIP_Bool SCIPsetIsEfficacious(SCIP_SET *set, SCIP_Bool root, SCIP_Real efficacy)
SCIP_RETCODE SCIPnlrowAddQuadVar(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_VAR *var)
SCIP_RETCODE SCIPsetHeurPriority(SCIP *scip, SCIP_HEUR *heur, int priority)
SCIP_RETCODE SCIPcopyOrigConss(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool enablepricing, SCIP_Bool *valid)
SCIP_Real SCIPgetVarBdAtIndex(SCIP *scip, SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_RETCODE SCIPprimalUpdateObjlimit(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp)
SCIP_RETCODE SCIPpresolCreate(SCIP_PRESOL **presol, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, int maxrounds, SCIP_PRESOLTIMING timing, SCIP_DECL_PRESOLCOPY((*presolcopy)), SCIP_DECL_PRESOLFREE((*presolfree)), SCIP_DECL_PRESOLINIT((*presolinit)), SCIP_DECL_PRESOLEXIT((*presolexit)), SCIP_DECL_PRESOLINITPRE((*presolinitpre)), SCIP_DECL_PRESOLEXITPRE((*presolexitpre)), SCIP_DECL_PRESOLEXEC((*presolexec)), SCIP_PRESOLDATA *presoldata)
SCIP_Real SCIPreoptGetSimilarity(SCIP_REOPT *reopt, SCIP_SET *set, int run1, int run2, SCIP_VAR **origvars, int norigvars)
SCIP_RETCODE SCIPlinkNLPSol(SCIP *scip, SCIP_SOL *sol)
static SCIP_RETCODE initSolve(SCIP *scip, SCIP_Bool solved)
SCIP_RETCODE SCIPintarrayFree(SCIP_INTARRAY **intarray)
int SCIPgetNFixedVars(SCIP *scip)
enum SCIP_BranchDir SCIP_BRANCHDIR
SCIP_DECL_EVENTINIT(EventhdlrNewSol::scip_init)
#define SCIP_DECL_CONSINITSOL(x)
SCIP_Bool SCIPisLPConstructed(SCIP *scip)
SCIP_Bool SCIPisLbBetter(SCIP *scip, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
SCIP_Real SCIPsetDualfeasFloor(SCIP_SET *set, SCIP_Real val)
int SCIPconshdlrGetNChgBds(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPisLPRelax(SCIP *scip)
SCIP_VAR * SCIPfindVar(SCIP *scip, const char *name)
SCIP_RETCODE SCIPsetConflicthdlrInit(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTINIT((*conflictinit)))
void * SCIPgetPtrarrayVal(SCIP *scip, SCIP_PTRARRAY *ptrarray, int idx)
SCIP_RETCODE SCIPsetInitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_RETCODE SCIPenableCons(SCIP *scip, SCIP_CONS *cons)
int SCIPtreeGetNChildren(SCIP_TREE *tree)
SCIP_RETCODE SCIPnlpiAddVars(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nvars, const SCIP_Real *lbs, const SCIP_Real *ubs, const char **varnames)
SCIP_Real SCIPprobGetObjlim(SCIP_PROB *prob, SCIP_SET *set)
SCIP_VAR ** SCIPgetFixedVars(SCIP *scip)
SCIP_RETCODE SCIPsetConsSeparated(SCIP *scip, SCIP_CONS *cons, SCIP_Bool separate)
SCIP_NODE * SCIPtreeGetBestLeaf(SCIP_TREE *tree)
SCIP_RETCODE SCIPsetFree(SCIP_SET **set, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPsetReoptCompression(SCIP *scip, SCIP_REOPTNODE **representation, int nrepresentatives, SCIP_Bool *success)
SCIP_RETCODE SCIPrealarrayIncVal(SCIP_REALARRAY *realarray, int arraygrowinit, SCIP_Real arraygrowfac, int idx, SCIP_Real incval)
int SCIPbranchcandGetNExternCands(SCIP_BRANCHCAND *branchcand)
SCIP_Bool SCIPisCharParamValid(SCIP *scip, SCIP_PARAM *param, const char value)
void SCIPclearDiveBoundChanges(SCIP *scip)
int SCIPgetNPrioLPBranchCands(SCIP *scip)
#define SCIP_DECL_CONCSOLVERSTOP(x)
SCIP_RETCODE SCIPchgVarType(SCIP *scip, SCIP_VAR *var, SCIP_VARTYPE vartype, SCIP_Bool *infeasible)
SCIP_Real SCIPgetFirstLPDualboundRoot(SCIP *scip)
SCIP_RETCODE SCIPnodeCutoff(SCIP_NODE *node, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_REOPT *reopt, SCIP_LP *lp, BMS_BLKMEM *blkmem)
struct SCIP_NodeselData SCIP_NODESELDATA
SCIP_RETCODE SCIPresetParams(SCIP *scip)
SCIP_FILE * SCIPfopen(const char *path, const char *mode)
void SCIPconflicthdlrSetFree(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTFREE((*conflictfree)))
SCIP_RETCODE SCIPaddClique(SCIP *scip, SCIP_VAR **vars, SCIP_Bool *values, int nvars, SCIP_Bool isequation, SCIP_Bool *infeasible, int *nbdchgs)
SCIP_RETCODE SCIPnlpStartDive(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_Real SCIPlpGetRootObjval(SCIP_LP *lp)
SCIP_RETCODE SCIPconsDisableSeparation(SCIP_CONS *cons, SCIP_SET *set)
SCIP_RETCODE SCIPprobAddConsName(SCIP_PROB *prob, SCIP_CONS *cons)
SCIP_Longint nlexduallpiterations
SCIP_RETCODE SCIPvarChgLbLocal(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_Real newbound)
SCIP_Bool SCIPisLPSolBasic(SCIP *scip)
SCIP_DIALOG * SCIPgetRootDialog(SCIP *scip)
SCIP_Real SCIPvarGetUbGlobal(SCIP_VAR *var)
SCIP_RETCODE SCIPsolveCIP(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_MEM *mem, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_RELAXATION *relaxation, SCIP_PRICESTORE *pricestore, SCIP_SEPASTORE *sepastore, SCIP_CUTPOOL *cutpool, SCIP_CUTPOOL *delayedcutpool, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_CONFLICTSTORE *conflictstore, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool *restart)
SCIP_RETCODE SCIPenableConsCompression(SCIP *scip)
void SCIPprobSetInitsol(SCIP_PROB *prob, SCIP_DECL_PROBINITSOL((*probinitsol)))
void SCIProwForceSort(SCIP_ROW *row, SCIP_SET *set)
SCIP_Bool SCIPsetIsLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_VAR * SCIPvarGetProbvar(SCIP_VAR *var)
SCIP_READER ** SCIPgetReaders(SCIP *scip)
SCIP_RETCODE SCIPsetReadParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
SCIP_Real SCIPvarGetObjLP(SCIP_VAR *var)
SCIP_RETCODE SCIPbranchcandAddExternCand(SCIP_BRANCHCAND *branchcand, SCIP_SET *set, SCIP_VAR *var, SCIP_Real score, SCIP_Real solval)
SCIP_RETCODE SCIPsetConshdlrInitsol(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITSOL((*consinitsol)))
SCIP_Real SCIPtreeCalcNodeselPriority(SCIP_TREE *tree, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_BRANCHDIR branchdir, SCIP_Real targetvalue)
#define SCIP_DECL_PRESOLEXEC(x)
int SCIPcliquetableGetNCliques(SCIP_CLIQUETABLE *cliquetable)
SCIP_CLOCK * strongpropclock
SCIP_RETCODE SCIPsetRelaxFree(SCIP *scip, SCIP_RELAX *relax, SCIP_DECL_RELAXFREE((*relaxfree)))
SCIP_DECL_EVENTFREE(EventhdlrNewSol::scip_free)
SCIP_RETCODE SCIPvarChgType(SCIP_VAR *var, SCIP_VARTYPE vartype)
void SCIPprobSetCopy(SCIP_PROB *prob, SCIP_DECL_PROBCOPY((*probcopy)))
SCIP_Bool SCIPsepastoreIsCutApplicable(SCIP_SET *set, SCIP_ROW *cut)
SCIP_RETCODE SCIPincludeDialog(SCIP *scip, SCIP_DIALOG **dialog, SCIP_DECL_DIALOGCOPY((*dialogcopy)), SCIP_DECL_DIALOGEXEC((*dialogexec)), SCIP_DECL_DIALOGDESC((*dialogdesc)), SCIP_DECL_DIALOGFREE((*dialogfree)), const char *name, const char *desc, SCIP_Bool issubmenu, SCIP_DIALOGDATA *dialogdata)
SCIP_Bool SCIPnlpHasContinuousNonlinearity(SCIP_NLP *nlp)
void SCIPprintMemoryDiagnostic(SCIP *scip)
#define SCIP_DECL_BRANCHINIT(x)
SCIP_RETCODE SCIPmultiaggregateVar(SCIP *scip, SCIP_VAR *var, int naggvars, SCIP_VAR **aggvars, SCIP_Real *scalars, SCIP_Real constant, SCIP_Bool *infeasible, SCIP_Bool *aggregated)
SCIP_RETCODE SCIPdelVar(SCIP *scip, SCIP_VAR *var, SCIP_Bool *deleted)
#define SCIP_DECL_DISPINIT(x)
int SCIPdivesetGetMaxSolutionDepth(SCIP_DIVESET *diveset)
static SCIP_RETCODE getCopyMemlimit(SCIP *sourcescip, SCIP_Real *memorylimit)
SCIP_RETCODE SCIPreoptGetSolsRun(SCIP_REOPT *reopt, int run, SCIP_SOL **sols, int solssize, int *nsols)
void SCIPrandomFree(SCIP_RANDNUMGEN **randnumgen)
SCIP_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisCutEfficacious(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut)
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetObjsense(SCIP *scip, SCIP_OBJSENSE objsense)
SCIP_Bool SCIPisBoolParamValid(SCIP *scip, SCIP_PARAM *param, SCIP_Bool value)
SCIP_Real SCIPhistoryGetPseudocostVariance(SCIP_HISTORY *history, SCIP_BRANCHDIR direction)
SCIP_RETCODE SCIPsetPropExitpre(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPEXITPRE((*propexitpre)))
SCIP_RETCODE SCIPchgRowLhsDive(SCIP *scip, SCIP_ROW *row, SCIP_Real newlhs)
SCIP_Real SCIPvarGetImplRedcost(SCIP_VAR *var, SCIP_SET *set, SCIP_Bool varfixing, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_LP *lp)
SCIP_Bool SCIPtreeProbing(SCIP_TREE *tree)
SCIP_RETCODE SCIPaddReoptDualBndchg(SCIP *scip, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newbound, SCIP_Real oldbound)
SCIP_RETCODE SCIPincludeConcsolverType(SCIP *scip, const char *name, SCIP_Real prefpriodefault, SCIP_DECL_CONCSOLVERCREATEINST((*concsolvercreateinst)), SCIP_DECL_CONCSOLVERDESTROYINST((*concsolverdestroyinst)), SCIP_DECL_CONCSOLVERINITSEEDS((*concsolverinitseeds)), SCIP_DECL_CONCSOLVEREXEC((*concsolverexec)), SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA((*concsolvercopysolvdata)), SCIP_DECL_CONCSOLVERSTOP((*concsolverstop)), SCIP_DECL_CONCSOLVERSYNCWRITE((*concsolversyncwrite)), SCIP_DECL_CONCSOLVERSYNCREAD((*concsolversyncread)), SCIP_DECL_CONCSOLVERTYPEFREEDATA((*concsolvertypefreedata)), SCIP_CONCSOLVERTYPEDATA *data)
SCIP_RETCODE SCIPsolveProbingRelax(SCIP *scip, SCIP_Bool *cutoff)
SCIP_RETCODE SCIPprobPerformVarDeletions(SCIP_PROB *prob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand)
#define SCIP_DECL_RELAXEXIT(x)
SCIP_RETCODE SCIPsetIncludeHeur(SCIP_SET *set, SCIP_HEUR *heur)
SCIP_RETCODE SCIPparseVarsList(SCIP *scip, const char *str, SCIP_VAR **vars, int *nvars, int varssize, int *requiredsize, char **endptr, char delimiter, SCIP_Bool *success)
int SCIPgetNNLPVars(SCIP *scip)
void SCIPconshdlrSetExitsol(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXITSOL((*consexitsol)))
SCIP_RETCODE SCIPsetChgIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, int value)
void SCIPpropSetExit(SCIP_PROP *prop, SCIP_DECL_PROPEXIT((*propexit)))
SCIP_Real barrierzeroittime
SCIP_RETCODE SCIPsetConshdlrGetDiveBdChgs(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)))
SCIP_RETCODE SCIPcreateSolCopy(SCIP *scip, SCIP_SOL **sol, SCIP_SOL *sourcesol)
SCIP_NLPTERMSTAT SCIPgetNLPTermstat(SCIP *scip)
BMS_BUFMEM * SCIPbuffer(SCIP *scip)
static void printConstraintTimingStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPincludeSepa(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Real maxbounddist, SCIP_Bool usessubscip, SCIP_Bool delay, SCIP_DECL_SEPACOPY((*sepacopy)), SCIP_DECL_SEPAFREE((*sepafree)), SCIP_DECL_SEPAINIT((*sepainit)), SCIP_DECL_SEPAEXIT((*sepaexit)), SCIP_DECL_SEPAINITSOL((*sepainitsol)), SCIP_DECL_SEPAEXITSOL((*sepaexitsol)), SCIP_DECL_SEPAEXECLP((*sepaexeclp)), SCIP_DECL_SEPAEXECSOL((*sepaexecsol)), SCIP_SEPADATA *sepadata)
SCIP_Bool SCIPisPresolveFinished(SCIP *scip)
SCIP_RETCODE SCIProwCatchEvent(SCIP_ROW *row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
enum SCIP_Confidencelevel SCIP_CONFIDENCELEVEL
SCIP_RETCODE SCIPdelRowCutpool(SCIP *scip, SCIP_CUTPOOL *cutpool, SCIP_ROW *row)
SCIP_RETCODE SCIPvarChgBranchPriority(SCIP_VAR *var, int branchpriority)
void SCIPnodeUpdateLowerbound(SCIP_NODE *node, SCIP_STAT *stat, SCIP_SET *set, SCIP_TREE *tree, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Real newbound)
SCIP_CONFLICTHDLR ** SCIPgetConflicthdlrs(SCIP *scip)
SCIP_Real SCIPvarGetPseudocost(SCIP_VAR *var, SCIP_STAT *stat, SCIP_Real solvaldelta)
void SCIPconshdlrSetEnforelax(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSENFORELAX((*consenforelax)))
SCIP_RETCODE SCIPprobRemoveVarName(SCIP_PROB *prob, SCIP_VAR *var)
SCIP_Real SCIPgetLPLooseObjval(SCIP *scip)
SCIP_Bool SCIPisSumRelGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetObjIntegral(SCIP *scip)
void SCIPrelaxSetFree(SCIP_RELAX *relax, SCIP_DECL_RELAXFREE((*relaxfree)))
void SCIPprobSetObjsense(SCIP_PROB *prob, SCIP_OBJSENSE objsense)
void SCIPeventhdlrSetInitsol(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTINITSOL((*eventinitsol)))
SCIP_RETCODE SCIPcutpoolDelRow(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_ROW *row)
SCIP_Real SCIPgetVarUbDive(SCIP *scip, SCIP_VAR *var)
SCIP_VAR ** SCIPnlrowGetQuadVars(SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPconshdlrGetDiveBoundChanges(SCIP_CONSHDLR *conshdlr, SCIP_SET *set, SCIP_DIVESET *diveset, SCIP_SOL *sol, SCIP_Bool *success, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPnlpAddVars(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, int nvars, SCIP_VAR **vars)
SCIP_Longint SCIPconcsolverGetNSolsRecvd(SCIP_CONCSOLVER *concsolver)
SCIP_RETCODE SCIPsetConsRemovable(SCIP *scip, SCIP_CONS *cons, SCIP_Bool removable)
SCIP_RETCODE SCIPconsEnablePropagation(SCIP_CONS *cons, SCIP_SET *set)
SCIP_Bool SCIPsetIsSumRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DECL_CONFLICTINITSOL(x)
SCIP_RETCODE SCIPcreateCutpool(SCIP *scip, SCIP_CUTPOOL **cutpool, int agelimit)
SCIP_Real SCIPsolGetObj(SCIP_SOL *sol, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
SCIP_RETCODE SCIPcopyOrigConsCompression(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *suffix, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars, SCIP_Bool enablepricing, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
SCIP_Longint npssolsfound
int SCIPgetNCutsApplied(SCIP *scip)
void SCIPpricerSetCopy(SCIP_PRICER *pricer, SCIP_DECL_PRICERCOPY((*pricercopy)))
SCIP_Real SCIPconcsolverGetSolvingTime(SCIP_CONCSOLVER *concsolver)
#define SCIP_PRESOLTIMING_MEDIUM
SCIP_RETCODE SCIPlpStartDive(SCIP_LP *lp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPsetSetSubscipsOff(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetHeurInitsol(SCIP *scip, SCIP_HEUR *heur, SCIP_DECL_HEURINITSOL((*heurinitsol)))
SCIP_Bool probingobjchanged
SCIP_Longint SCIPconflictGetNInfeasibleLPConflictConss(SCIP_CONFLICT *conflict)
static void printPropagatorStatistics(SCIP *scip, FILE *file)
void SCIPmarkRowNotRemovableLocal(SCIP *scip, SCIP_ROW *row)
int SCIPpricestoreGetNVarsApplied(SCIP_PRICESTORE *pricestore)
SCIP_RETCODE SCIPsolve(SCIP *scip)
SCIP_RETCODE SCIPsetConshdlrCopy(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSCOPY((*conscopy)))
SCIP_RETCODE SCIProwChgLhs(SCIP_ROW *row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp, SCIP_Real lhs)
static void printSolutionStatistics(SCIP *scip, FILE *file)
void SCIPsetSetPriorityNlpi(SCIP_SET *set, SCIP_NLPI *nlpi, int priority)
SCIP_PROP ** SCIPgetProps(SCIP *scip)
void SCIPsetReinsertConshdlrSepaPrio(SCIP_SET *set, SCIP_CONSHDLR *conshdlr, int oldpriority)
#define SCIP_DECL_BRANCHCOPY(x)
const char * SCIPheurGetName(SCIP_HEUR *heur)
SCIP_RETCODE SCIPbranchcandGetExternCands(SCIP_BRANCHCAND *branchcand, SCIP_VAR ***externcands, SCIP_Real **externcandssol, SCIP_Real **externcandsscore, int *nexterncands, int *nprioexterncands, int *nprioexternbins, int *nprioexternints, int *nprioexternimpls)
SCIP_RETCODE SCIPcreateClock(SCIP *scip, SCIP_CLOCK **clck)
SCIP_RETCODE SCIPprimalTrySolFree(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL **sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
#define SCIP_DECL_CONFLICTEXEC(x)
SCIP_Bool SCIPisRelGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetNodeselExitsol(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELEXITSOL((*nodeselexitsol)))
void SCIPaddBilinMcCormick(SCIP *scip, SCIP_Real bilincoef, SCIP_Real lbx, SCIP_Real ubx, SCIP_Real refpointx, SCIP_Real lby, SCIP_Real uby, SCIP_Real refpointy, SCIP_Bool overestimate, SCIP_Real *lincoefx, SCIP_Real *lincoefy, SCIP_Real *linconstant, SCIP_Bool *success)
SCIP_RETCODE SCIPdeactivatePricer(SCIP *scip, SCIP_PRICER *pricer)
void SCIPnodeGetAncestorBranchingPath(SCIP_NODE *node, SCIP_VAR **branchvars, SCIP_Real *branchbounds, SCIP_BOUNDTYPE *boundtypes, int *nbranchvars, int branchvarssize, int *nodeswitches, int *nnodes, int nodeswitchsize)
SCIP_RETCODE SCIPeventfilterAdd(SCIP_EVENTFILTER *eventfilter, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPsetCopyPlugins(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_Bool copyreaders, SCIP_Bool copypricers, SCIP_Bool copyconshdlrs, SCIP_Bool copyconflicthdlrs, SCIP_Bool copypresolvers, SCIP_Bool copyrelaxators, SCIP_Bool copyseparators, SCIP_Bool copypropagators, SCIP_Bool copyheuristics, SCIP_Bool copyeventhdlrs, SCIP_Bool copynodeselectors, SCIP_Bool copybranchrules, SCIP_Bool copydisplays, SCIP_Bool copydialogs, SCIP_Bool copynlpis, SCIP_Bool *allvalid)
SCIP_HEUR * SCIPfindHeur(SCIP *scip, const char *name)
SCIP_RETCODE SCIPsetComprCopy(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPRCOPY((*comprcopy)))
SCIP_RETCODE SCIPbranchVar(SCIP *scip, SCIP_VAR *var, SCIP_NODE **downchild, SCIP_NODE **eqchild, SCIP_NODE **upchild)
void SCIPmessagehdlrSetLogfile(SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
SCIP_RETCODE SCIPsetNlRowExprtreeParams(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *paramvals)
SCIP_RETCODE SCIPlpWriteMip(SCIP_LP *lp, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *fname, SCIP_Bool genericnames, SCIP_Bool origobj, SCIP_OBJSENSE objsense, SCIP_Real objscale, SCIP_Real objoffset, SCIP_Bool lazyconss)
SCIP_Real SCIPdualfeasCeil(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPsolveDiveNLP(SCIP *scip)
#define BMSfreeMemoryArray(ptr)
SCIP_RETCODE SCIPvarChgUbLazy(SCIP_VAR *var, SCIP_SET *set, SCIP_Real lazyub)
SCIP_RETCODE SCIPfreeCutpool(SCIP *scip, SCIP_CUTPOOL **cutpool)
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
SCIP_CONSHDLR ** conshdlrs_enfo
SCIP_RETCODE SCIPcutpoolAddNewRow(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_ROW *row)
void SCIPvarMergeHistories(SCIP_VAR *targetvar, SCIP_VAR *othervar, SCIP_STAT *stat)
SCIP_Real SCIPgetVarPseudocostVariance(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
SCIP_Bool SCIPisSumRelLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Real SCIPgetRowMinCoef(SCIP *scip, SCIP_ROW *row)
int SCIPreoptGetFirstRestarts(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPgetBinvarRepresentatives(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_VAR **repvars, SCIP_Bool *negated)
internal methods for storing and manipulating the main problem
SCIP_Real SCIPsetLpfeastol(SCIP_SET *set)
void SCIPmessagePrintError(const char *formatstr,...)
SCIP_RETCODE SCIPconsResprop(SCIP_CONS *cons, SCIP_SET *set, SCIP_VAR *infervar, int inferinfo, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT *result)
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPgetNNodeLPs(SCIP *scip)
void SCIPmessagePrintVerbInfo(SCIP_MESSAGEHDLR *messagehdlr, SCIP_VERBLEVEL verblevel, SCIP_VERBLEVEL msgverblevel, const char *formatstr,...)
SCIP_RETCODE SCIPconsTransform(SCIP_CONS *origcons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_CONS **transcons)
SCIP_RETCODE SCIPchgNlRowQuadElement(SCIP *scip, SCIP_NLROW *nlrow, SCIP_QUADELEM quadelement)
SCIP_Bool SCIPisParamFixed(SCIP *scip, const char *name)
SCIP_RETCODE SCIPgetConsNVars(SCIP *scip, SCIP_CONS *cons, int *nvars, SCIP_Bool *success)
void SCIPstatResetCurrentRun(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Bool solved)
SCIP_RETCODE SCIPaddCons(SCIP *scip, SCIP_CONS *cons)
SCIP_CONSHDLR ** SCIPgetConshdlrs(SCIP *scip)
SCIP_Bool SCIPboundchgIsRedundant(SCIP_BOUNDCHG *boundchg)
SCIP_Real SCIPvarGetLbOriginal(SCIP_VAR *var)
#define SCIP_DECL_PRESOLFREE(x)
SCIP_Bool SCIPsyncstoreIsInitialized(SCIP_SYNCSTORE *syncstore)
SCIP_Real SCIPconshdlrGetCheckTime(SCIP_CONSHDLR *conshdlr)
SCIP_EVENTFILTER * eventfilter
int SCIPgetCutoffdepth(SCIP *scip)
void SCIPstoreSolutionGap(SCIP *scip)
SCIP_Real SCIPgetDualsolLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_Real SCIPbranchruleGetSetupTime(SCIP_BRANCHRULE *branchrule)
SCIP_RETCODE SCIPpresolExec(SCIP_PRESOL *presol, SCIP_SET *set, SCIP_PRESOLTIMING timing, int nrounds, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result)
SCIP_RETCODE SCIPprobExitSolve(SCIP_PROB *prob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp, SCIP_Bool restart)
SCIP_RETCODE SCIPgetReoptChildIDs(SCIP *scip, SCIP_NODE *node, unsigned int *ids, int idssize, int *nids)
SCIP_Bool SCIPvarPscostThresholdProbabilityTest(SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_Real frac, SCIP_Real threshold, SCIP_BRANCHDIR dir, SCIP_CONFIDENCELEVEL clevel)
SCIP_RETCODE SCIPincludePricerBasic(SCIP *scip, SCIP_PRICER **pricerptr, const char *name, const char *desc, int priority, SCIP_Bool delay, SCIP_DECL_PRICERREDCOST((*pricerredcost)), SCIP_DECL_PRICERFARKAS((*pricerfarkas)), SCIP_PRICERDATA *pricerdata)
SCIP_RETCODE SCIPchgVarLbLazy(SCIP *scip, SCIP_VAR *var, SCIP_Real lazylb)
SCIP_RETCODE SCIPsetEventhdlrFree(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTFREE((*eventfree)))
SCIP_INTERRUPT * interrupt
SCIP_RETCODE SCIPrecalcNlRowPseudoActivity(SCIP *scip, SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPsetEventhdlrCopy(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTCOPY((*eventcopy)))
SCIP_RETCODE SCIPsolveDiveLP(SCIP *scip, int itlim, SCIP_Bool *lperror, SCIP_Bool *cutoff)
SCIP_RETCODE SCIPconshdlrCreate(SCIP_CONSHDLR **conshdlr, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int sepapriority, int enfopriority, int checkpriority, int sepafreq, int propfreq, int eagerfreq, int maxprerounds, SCIP_Bool delaysepa, SCIP_Bool delayprop, SCIP_Bool needscons, SCIP_PROPTIMING proptiming, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSFREE((*consfree)), SCIP_DECL_CONSINIT((*consinit)), SCIP_DECL_CONSEXIT((*consexit)), SCIP_DECL_CONSINITPRE((*consinitpre)), SCIP_DECL_CONSEXITPRE((*consexitpre)), SCIP_DECL_CONSINITSOL((*consinitsol)), SCIP_DECL_CONSEXITSOL((*consexitsol)), SCIP_DECL_CONSDELETE((*consdelete)), SCIP_DECL_CONSTRANS((*constrans)), SCIP_DECL_CONSINITLP((*consinitlp)), SCIP_DECL_CONSSEPALP((*conssepalp)), SCIP_DECL_CONSSEPASOL((*conssepasol)), SCIP_DECL_CONSENFOLP((*consenfolp)), SCIP_DECL_CONSENFORELAX((*consenforelax)), SCIP_DECL_CONSENFOPS((*consenfops)), SCIP_DECL_CONSCHECK((*conscheck)), SCIP_DECL_CONSPROP((*consprop)), SCIP_DECL_CONSPRESOL((*conspresol)), SCIP_DECL_CONSRESPROP((*consresprop)), SCIP_DECL_CONSLOCK((*conslock)), SCIP_DECL_CONSACTIVE((*consactive)), SCIP_DECL_CONSDEACTIVE((*consdeactive)), SCIP_DECL_CONSENABLE((*consenable)), SCIP_DECL_CONSDISABLE((*consdisable)), SCIP_DECL_CONSDELVARS((*consdelvars)), SCIP_DECL_CONSPRINT((*consprint)), SCIP_DECL_CONSCOPY((*conscopy)), SCIP_DECL_CONSPARSE((*consparse)), SCIP_DECL_CONSGETVARS((*consgetvars)), SCIP_DECL_CONSGETNVARS((*consgetnvars)), SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)), SCIP_CONSHDLRDATA *conshdlrdata)
SCIP_RETCODE SCIPsetHeurFree(SCIP *scip, SCIP_HEUR *heur, SCIP_DECL_HEURFREE((*heurfree)))
SCIP_Real SCIPbranchGetBranchingPoint(SCIP_SET *set, SCIP_TREE *tree, SCIP_VAR *var, SCIP_Real suggestion)
SCIP_RETCODE SCIPrelaxationFree(SCIP_RELAXATION **relaxation, BMS_BLKMEM *blkmem, SCIP_PRIMAL *primal)
SCIP_Real SCIPpropGetSetupTime(SCIP_PROP *prop)
SCIP_Bool SCIPisLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPnlrowChgLinearCoef(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_VAR *var, SCIP_Real coef)
SCIP_RETCODE SCIPaddConsLocal(SCIP *scip, SCIP_CONS *cons, SCIP_NODE *validnode)
int SCIPreoptGetNRestartsGlobal(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPaddNlRow(SCIP *scip, SCIP_NLROW *nlrow)
SCIP_CONS * SCIPprobFindCons(SCIP_PROB *prob, const char *name)
SCIP_RETCODE SCIPwriteNLP(SCIP *scip, const char *filename)
#define SCIP_DECL_PRICERFARKAS(x)
SCIP_Longint nbestsolsfound
SCIP_RETCODE SCIPpropCreate(SCIP_PROP **prop, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, int freq, SCIP_Bool delay, SCIP_PROPTIMING timingmask, int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_PROPCOPY((*propcopy)), SCIP_DECL_PROPFREE((*propfree)), SCIP_DECL_PROPINIT((*propinit)), SCIP_DECL_PROPEXIT((*propexit)), SCIP_DECL_PROPINITPRE((*propinitpre)), SCIP_DECL_PROPEXITPRE((*propexitpre)), SCIP_DECL_PROPINITSOL((*propinitsol)), SCIP_DECL_PROPEXITSOL((*propexitsol)), SCIP_DECL_PROPPRESOL((*proppresol)), SCIP_DECL_PROPEXEC((*propexec)), SCIP_DECL_PROPRESPROP((*propresprop)), SCIP_PROPDATA *propdata)
SCIP_Bool SCIPdoNotMultaggrVar(SCIP *scip, SCIP_VAR *var)
SCIP_Longint SCIPconflictGetNBoundexceedingLPReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPseparateCutpool(SCIP *scip, SCIP_CUTPOOL *cutpool, SCIP_RESULT *result)
SCIP_RETCODE SCIPstatFree(SCIP_STAT **stat, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPpropagateProbing(SCIP *scip, int maxproprounds, SCIP_Bool *cutoff, SCIP_Longint *ndomredsfound)
SCIP_RETCODE SCIPvarChgObj(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_Real newobj)
#define SCIP_DECL_COMPRCOPY(x)
SCIP_RETCODE SCIPsetWriteParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_Longint SCIPconshdlrGetNRespropCalls(SCIP_CONSHDLR *conshdlr)
#define SCIP_DECL_CONSPARSE(x)
methods for block memory pools and memory buffers
enum SCIP_NlpSolStat SCIP_NLPSOLSTAT
struct XML_NODE_struct XML_NODE
SCIP_SYNCSTORE * syncstore
SCIP_RETCODE SCIPtryCurrentSol(SCIP *scip, SCIP_HEUR *heur, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
SCIP_Bool SCIPrelaxationIsSolZero(SCIP_RELAXATION *relaxation)
SCIP_RETCODE SCIPfreeProb(SCIP *scip)
SCIP_RETCODE SCIPreadProb(SCIP *scip, const char *filename, const char *extension)
int SCIPgetNCutsFound(SCIP *scip)
SCIP_RETCODE SCIPdelConsLocal(SCIP *scip, SCIP_CONS *cons)
SCIP_Bool misc_printreason
void SCIPclockReset(SCIP_CLOCK *clck)
SCIP_Bool SCIPtreeInRepropagation(SCIP_TREE *tree)
SCIP_RETCODE SCIPsetSepaExit(SCIP *scip, SCIP_SEPA *sepa, SCIP_DECL_SEPAEXIT((*sepaexit)))
SCIP_RETCODE SCIPnodeFocus(SCIP_NODE **node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_CONFLICTSTORE *conflictstore, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool *cutoff, SCIP_Bool postponed, SCIP_Bool exitsolve)
SCIP_RETCODE SCIPsolCreateCurrentSol(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_HEUR *heur)
SCIP_RETCODE SCIPgetSolVals(SCIP *scip, SCIP_SOL *sol, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
SCIP_RETCODE SCIPaddDialogHistoryLine(SCIP *scip, const char *inputline)
SCIP_RETCODE SCIPinferVarFixCons(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval, SCIP_CONS *infercons, int inferinfo, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_RETCODE SCIPfixVarProbing(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval)
SCIP_Bool SCIPsetIsSumRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisFracIntegral(SCIP *scip, SCIP_Real val)
SCIP_Bool propspresolsorted
SCIP_RETCODE SCIPconflictstoreFree(SCIP_CONFLICTSTORE **conflictstore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_REOPT *reopt)
SCIP_Longint nconflictlpiterations
SCIP_RETCODE SCIPnlpGetRealPar(SCIP_NLP *nlp, SCIP_NLPPARAM type, SCIP_Real *dval)
#define BMSdisplayMemory()
SCIP_RETCODE SCIPrecalcRowPseudoActivity(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPboolarrayCreate(SCIP_BOOLARRAY **boolarray, BMS_BLKMEM *blkmem)
int SCIPgetNConflicthdlrs(SCIP *scip)
SCIP_Bool SCIPsetIsRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPreadSol(SCIP *scip, const char *filename)
SCIP_RETCODE SCIPeventqueueCreate(SCIP_EVENTQUEUE **eventqueue)
SCIP_RETCODE SCIPinitVarBranchStats(SCIP *scip, SCIP_VAR *var, SCIP_Real downpscost, SCIP_Real uppscost, SCIP_Real downvsids, SCIP_Real upvsids, SCIP_Real downconflen, SCIP_Real upconflen, SCIP_Real downinfer, SCIP_Real upinfer, SCIP_Real downcutoff, SCIP_Real upcutoff)
SCIP_RETCODE SCIPlinkPseudoSol(SCIP *scip, SCIP_SOL *sol)
#define SCIP_DECL_CONSDEACTIVE(x)
void SCIPprobEnableConsCompression(SCIP_PROB *prob)
SCIP_CLOCK * pseudosoltime
SCIP_RETCODE SCIPvarRelease(SCIP_VAR **var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
SCIP_RETCODE SCIPconsProp(SCIP_CONS *cons, SCIP_SET *set, SCIP_PROPTIMING proptiming, SCIP_RESULT *result)
SCIP_COL ** SCIPlpGetCols(SCIP_LP *lp)
SCIP_RETCODE SCIPgetChildren(SCIP *scip, SCIP_NODE ***children, int *nchildren)
void SCIPstatReset(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
SCIP_RETCODE SCIPreleaseNlRow(SCIP *scip, SCIP_NLROW **nlrow)
SCIP_Real SCIPvarGetUbOriginal(SCIP_VAR *var)
SCIP_RETCODE SCIPchgCharParam(SCIP *scip, SCIP_PARAM *param, char value)
SCIP_Bool SCIProwIsLocal(SCIP_ROW *row)
static SCIP_RETCODE prepareReoptimization(SCIP *scip)
SCIP_Real SCIPgetDualbound(SCIP *scip)
SCIP_Bool random_permutevars
SCIP_Longint nrelaxbestsolsfound
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
#define SCIP_DECL_PRESOLEXIT(x)
SCIP_RETCODE SCIPgetProbvarSum(SCIP *scip, SCIP_VAR **var, SCIP_Real *scalar, SCIP_Real *constant)
SCIP_RETCODE SCIPpresolCons(SCIP *scip, SCIP_CONS *cons, int nrounds, SCIP_PRESOLTIMING presoltiming, int nnewfixedvars, int nnewaggrvars, int nnewchgvartypes, int nnewchgbds, int nnewholes, int nnewdelconss, int nnewaddconss, int nnewupgdconss, int nnewchgcoefs, int nnewchgsides, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result)
SCIP_Bool SCIPsetIsDualfeasIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPisDualfeasGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
void SCIPinterruptRelease(SCIP_INTERRUPT *interrupt)
SCIP_Longint SCIPsepaGetNCutoffs(SCIP_SEPA *sepa)
SCIP_RETCODE SCIPconsDeactive(SCIP_CONS *cons, SCIP_SET *set)
SCIP_RETCODE SCIPcopyVars(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars, SCIP_Bool global)
SCIP_RETCODE SCIPnlrowGetPseudoActivity(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real *pseudoactivity)
SCIP_RETCODE SCIPaddVarImplication(SCIP *scip, SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_BOUNDTYPE impltype, SCIP_Real implbound, SCIP_Bool *infeasible, int *nbdchgs)
SCIP_RETCODE SCIPchgCutoffboundDive(SCIP *scip, SCIP_Real newcutoffbound)
SCIP_Bool SCIPisDualSolAvailable(SCIP *scip, SCIP_Bool printreason)
SCIP_Longint SCIPconflictGetNPseudoReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPvarChgObjDive(SCIP_VAR *var, SCIP_SET *set, SCIP_LP *lp, SCIP_Real newobj)
SCIP_Bool misc_allowobjprop
static SCIP_RETCODE presolve(SCIP *scip, SCIP_Bool *unbounded, SCIP_Bool *infeasible)
#define SCIPfreeBufferArrayNull(scip, ptr)
SCIP_RETCODE SCIPsetBoolParam(SCIP *scip, const char *name, SCIP_Bool value)
SCIP_STATUS SCIPgetStatus(SCIP *scip)
SCIP_Real SCIPrealarrayGetVal(SCIP_REALARRAY *realarray, int idx)
SCIP_RETCODE SCIPpresolve(SCIP *scip)
SCIP_CONS * SCIPfindOrigCons(SCIP *scip, const char *name)
SCIP_Real SCIPversion(void)
int SCIPdivesetGetMaxDepth(SCIP_DIVESET *diveset)
SCIP_HEUR * firstprimalheur
SCIP_Bool SCIPisEfficacious(SCIP *scip, SCIP_Real efficacy)
#define SCIP_DECL_BRANCHINITSOL(x)
const XML_NODE * xmlFindNodeMaxdepth(const XML_NODE *node, const char *name, int depth, int maxdepth)
SCIP_RETCODE SCIPcopyCuts(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, int *ncutsadded)
SCIP_Real SCIPgetTransGap(SCIP *scip)
int SCIPfeof(SCIP_FILE *stream)
int SCIPgetNDisps(SCIP *scip)
SCIP_RETCODE SCIPgetReoptSolsRun(SCIP *scip, int run, SCIP_SOL **sols, int solssize, int *nsols)
SCIP_RETCODE SCIPsetEventhdlrInit(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTINIT((*eventinit)))
SCIP_Real SCIPconshdlrGetSepaTime(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPvarGetPseudocostCurrentRun(SCIP_VAR *var, SCIP_STAT *stat, SCIP_Real solvaldelta)
SCIP_RETCODE SCIPchgVarBoundsDiveNLP(SCIP *scip, SCIP_VAR *var, SCIP_Real lb, SCIP_Real ub)
struct SCIP_File SCIP_FILE
SCIP_RETCODE SCIPcheckCons(SCIP *scip, SCIP_CONS *cons, SCIP_SOL *sol, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool printreason, SCIP_RESULT *result)
char * SCIPfgets(char *s, int size, SCIP_FILE *stream)
SCIP_Bool SCIPisReoptEnabled(SCIP *scip)
int SCIPnlpGetNNlRows(SCIP_NLP *nlp)
SCIP_RETCODE SCIPprintTransSol(SCIP *scip, SCIP_SOL *sol, FILE *file, SCIP_Bool printzeros)
SCIP_Real SCIPgetConflictVarLb(SCIP *scip, SCIP_VAR *var)
int SCIPintarrayGetMaxIdx(SCIP_INTARRAY *intarray)
void SCIPstrCopySection(const char *str, char startchar, char endchar, char *token, int size, char **endptr)
SCIP_Real SCIPnlpGetObjval(SCIP_NLP *nlp)
SCIP_Longint SCIPgetNResolveLPIterations(SCIP *scip)
SCIP_RETCODE SCIPunlockVarCons(SCIP *scip, SCIP_VAR *var, SCIP_CONS *cons, SCIP_Bool lockdown, SCIP_Bool lockup)
SCIP_RETCODE SCIPsolSetVal(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_VAR *var, SCIP_Real val)
#define SCIP_DECL_PROPEXITSOL(x)
SCIP_RETCODE SCIPreaderCreate(SCIP_READER **reader, const char *name, const char *desc, const char *extension, SCIP_DECL_READERCOPY((*readercopy)), SCIP_DECL_READERFREE((*readerfree)), SCIP_DECL_READERREAD((*readerread)), SCIP_DECL_READERWRITE((*readerwrite)), SCIP_READERDATA *readerdata)
SCIP_CONSHDLR ** conshdlrs
SCIP_RETCODE SCIPsetConsChecked(SCIP *scip, SCIP_CONS *cons, SCIP_Bool check)
static SCIP_RETCODE calcCliquePartitionGreedy(SCIP *const scip, SCIP_VAR **const vars, SCIP_Bool *const values, int const nvars, int *const cliquepartition, int *const ncliques)
SCIP_RETCODE SCIPlpSumRows(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob, SCIP_Real *weights, SCIP_REALARRAY *sumcoef, SCIP_Real *sumlhs, SCIP_Real *sumrhs)
void SCIPretcodePrintError(SCIP_RETCODE retcode)
internal methods for presolvers
SCIP_Longint SCIPconflictGetNAppliedLocalConss(SCIP_CONFLICT *conflict)
SCIP_Real SCIPdivesetGetAvgDepth(SCIP_DIVESET *diveset)
SCIP_Longint ninitlpiterations
SCIP_LPSOLSTAT lastsblpsolstats[2]
SCIP_CONFLICTSTORE * conflictstore
SCIP_CLOCK * solvingtimeoverall
void SCIPsetSortComprs(SCIP_SET *set)
int SCIPsepastoreGetNCuts(SCIP_SEPASTORE *sepastore)
SCIP_RETCODE SCIPsetInitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_RETCODE SCIPvarGetTransformed(SCIP_VAR *origvar, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR **transvar)
SCIP_NLROW ** SCIPnlpGetNlRows(SCIP_NLP *nlp)
const char * SCIPconsGetName(SCIP_CONS *cons)
SCIP_RETCODE SCIPchgVarUb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
#define SCIP_DECL_PROPCOPY(x)
int SCIPconshdlrGetNDelConss(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPsetPresolInit(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLINIT((*presolinit)))
SCIP_RETCODE SCIPsetConsDynamic(SCIP *scip, SCIP_CONS *cons, SCIP_Bool dynamic)
SCIP_RETCODE SCIPsetSetIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
SCIP_Real SCIPcalculatePscostConfidenceBound(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun, SCIP_CONFIDENCELEVEL clevel)
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPcheckSolOrig(SCIP *scip, SCIP_SOL *sol, SCIP_Bool *feasible, SCIP_Bool printreason, SCIP_Bool completely)
SCIP_RETCODE SCIPnlrowGetSolFeasibility(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Real *feasibility)
#define SCIP_DECL_BRANCHEXECLP(x)
SCIP_RETCODE SCIPprintStage(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPgetNLPRealPar(SCIP *scip, SCIP_NLPPARAM type, SCIP_Real *dval)
SCIP_RETCODE SCIPmarkDoNotMultaggrVar(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPreaderResetReadingTime(SCIP_READER *reader)
int SCIPgetNChildren(SCIP *scip)
SCIP_Real SCIPsetBarrierconvtol(SCIP_SET *set)
SCIP_Real SCIPvarGetAggrConstant(SCIP_VAR *var)
SCIP_Bool SCIPconsIsPropagated(SCIP_CONS *cons)
int SCIPsetGetNParams(SCIP_SET *set)
SCIP_Real SCIPdualfeasFloor(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPsumLPRows(SCIP *scip, SCIP_Real *weights, SCIP_REALARRAY *sumcoef, SCIP_Real *sumlhs, SCIP_Real *sumrhs)
SCIP_RETCODE SCIPdialoghdlrCreate(SCIP_SET *set, SCIP_DIALOGHDLR **dialoghdlr)
SCIP_CONFLICTHDLR * SCIPsetFindConflicthdlr(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPreoptCreate(SCIP_REOPT **reopt, SCIP_SET *set, BMS_BLKMEM *blkmem)
void SCIPreaderSetRead(SCIP_READER *reader, SCIP_DECL_READERREAD((*readerread)))
SCIP_RETCODE SCIPsetChgRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Real value)
SCIP_RETCODE SCIPendProbing(SCIP *scip)
SCIP_RETCODE SCIPsepastoreRemoveInefficaciousCuts(SCIP_SEPASTORE *sepastore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_LP *lp, SCIP_Bool root, SCIP_EFFICIACYCHOICE efficiacychoice)
struct SCIP_EventData SCIP_EVENTDATA
SCIP_CONS ** SCIPgetOrigConss(SCIP *scip)
void SCIPeventhdlrSetExit(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTEXIT((*eventexit)))
const char * SCIPvarGetName(SCIP_VAR *var)
SCIP_Real SCIPconflictGetBoundexceedingLPTime(SCIP_CONFLICT *conflict)
SCIP_Bool SCIPsetExistsDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
SCIP_RETCODE SCIPbranchcandGetPseudoCands(SCIP_BRANCHCAND *branchcand, SCIP_SET *set, SCIP_PROB *prob, SCIP_VAR ***pseudocands, int *npseudocands, int *npriopseudocands)
SCIP_RETCODE SCIPsepastoreCreate(SCIP_SEPASTORE **sepastore)
SCIP_Bool SCIPsetIsSumRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Real SCIPclockGetTime(SCIP_CLOCK *clck)
SCIP_NODE * SCIPtreeGetBestSibling(SCIP_TREE *tree, SCIP_SET *set)
SCIP_RETCODE SCIPsetConshdlrFree(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSFREE((*consfree)))
internal methods for NLP management
SCIP_PRESOL * SCIPfindPresol(SCIP *scip, const char *name)
void SCIPhashmapFree(SCIP_HASHMAP **hashmap)
SCIP_RETCODE SCIPnlpSetIntPar(SCIP_NLP *nlp, SCIP_NLPPARAM type, int ival)
SCIP_RETCODE SCIPgetNlRowActivityBounds(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *minactivity, SCIP_Real *maxactivity)
SCIP_RETCODE SCIPmergeVariableStatistics(SCIP *sourcescip, SCIP *targetscip, SCIP_VAR **sourcevars, SCIP_VAR **targetvars, int nvars)
SCIP_Real SCIPsetFeasCeil(SCIP_SET *set, SCIP_Real val)
SCIP_DECL_CONSTRANS(ConshdlrSubtour::scip_trans)
void SCIPheurSetCopy(SCIP_HEUR *heur, SCIP_DECL_HEURCOPY((*heurcopy)))
SCIP_RETCODE SCIPincludePresol(SCIP *scip, const char *name, const char *desc, int priority, int maxrounds, SCIP_PRESOLTIMING timing, SCIP_DECL_PRESOLCOPY((*presolcopy)), SCIP_DECL_PRESOLFREE((*presolfree)), SCIP_DECL_PRESOLINIT((*presolinit)), SCIP_DECL_PRESOLEXIT((*presolexit)), SCIP_DECL_PRESOLINITPRE((*presolinitpre)), SCIP_DECL_PRESOLEXITPRE((*presolexitpre)), SCIP_DECL_PRESOLEXEC((*presolexec)), SCIP_PRESOLDATA *presoldata)
void SCIPbranchruleSetInit(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHINIT((*branchinit)))
void SCIPsetSetLimitChanged(SCIP_SET *set)
SCIP_RETCODE SCIPsetBranchruleMaxbounddist(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_Real maxbounddist)
void SCIPmessagePrintWarning(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr,...)
SCIP_RETCODE SCIPtightenVarLbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
void SCIPprintDebugMessage(SCIP *scip, const char *sourcefile, int sourceline, const char *formatstr,...)
SCIP_Real SCIPgetNodeDualbound(SCIP *scip, SCIP_NODE *node)
SCIP_RETCODE SCIPgetBoolParam(SCIP *scip, const char *name, SCIP_Bool *value)
SCIP_DOMCHG * SCIPnodeGetDomchg(SCIP_NODE *node)
SCIP_Bool SCIPsetIsRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPaddNlpiProbRows(SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *nlpiprob, SCIP_HASHMAP *var2idx, SCIP_ROW **rows, int nrows)
SCIP_CONS * SCIPfindCons(SCIP *scip, const char *name)
SCIP_Bool SCIPisNLPEnabled(SCIP *scip)
SCIP_RETCODE SCIPenforelaxCons(SCIP *scip, SCIP_CONS *cons, SCIP_SOL *sol, SCIP_Bool solinfeasible, SCIP_RESULT *result)
void SCIPconshdlrSetEnable(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSENABLE((*consenable)))
int SCIPprobGetNObjVars(SCIP_PROB *prob, SCIP_SET *set)
SCIP_Longint SCIPgetNDelayedCutoffs(SCIP *scip)
SCIP_RETCODE SCIPbranchcandGetLPCands(SCIP_BRANCHCAND *branchcand, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_VAR ***lpcands, SCIP_Real **lpcandssol, SCIP_Real **lpcandsfrac, int *nlpcands, int *npriolpcands, int *nfracimplvars)
SCIP_RETCODE SCIPconsChgName(SCIP_CONS *cons, BMS_BLKMEM *blkmem, const char *name)
void SCIProwDelaySort(SCIP_ROW *row)
int SCIPconshdlrGetNChgCoefs(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPlpiGetObjval(SCIP_LPI *lpi, SCIP_Real *objval)
SCIP_Real SCIProwGetPseudoFeasibility(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat)
SCIP_Longint nsbdivinglpiterations
SCIP_RETCODE SCIPsetChgLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Longint value)
SCIP_RETCODE SCIPlpAddRow(SCIP_LP *lp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_ROW *row, int depth)
internal miscellaneous methods
#define SCIP_DECL_NODESELFREE(x)
SCIP_RETCODE SCIPboolarrayClear(SCIP_BOOLARRAY *boolarray)
SCIP_RETCODE SCIPprintOrigProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
SCIP_RETCODE SCIPgetVarStrongbranchInt(SCIP *scip, SCIP_VAR *var, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Bool *downinf, SCIP_Bool *upinf, SCIP_Bool *downconflict, SCIP_Bool *upconflict, SCIP_Bool *lperror)
SCIP_RETCODE SCIPgetExprtreeTransformedVars(SCIP *scip, SCIP_EXPRTREE *tree)
void SCIPvarGetClosestVub(SCIP_VAR *var, SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real *closestvub, int *closestvubidx)
#define SCIP_DECL_RELAXCOPY(x)
SCIP_RETCODE SCIPmarkConsPropagate(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPvarFlattenAggregationGraph(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_Real SCIPgetVarConflictlengthScore(SCIP *scip, SCIP_VAR *var)
SCIP_HEUR * SCIPsolGetHeur(SCIP_SOL *sol)
SCIP_Longint SCIPbranchruleGetNConssFound(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPconshdlrGetNPropCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPgetSolTransObj(SCIP *scip, SCIP_SOL *sol)
SCIP_Real SCIPlpGetObjNorm(SCIP_LP *lp)
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
SCIP_Longint nprimalresolvelpiterations
int SCIPpresolGetPriority(SCIP_PRESOL *presol)
SCIP_Bool SCIPsetIsDualfeasFracIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetNLPInitialGuess(SCIP *scip, SCIP_Real *initialguess)
SCIP_Longint SCIPconflictGetNStrongbranchReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPclearBoolarray(SCIP *scip, SCIP_BOOLARRAY *boolarray)
SCIP_RETCODE SCIPvarSetRelaxSol(SCIP_VAR *var, SCIP_SET *set, SCIP_RELAXATION *relaxation, SCIP_Real solval, SCIP_Bool updateobj)
int SCIPgetNNlpis(SCIP *scip)
SCIP_RETCODE SCIPconcsolverInitSeeds(SCIP_CONCSOLVER *concsolver, unsigned int seed)
void SCIPrelaxSetInitsol(SCIP_RELAX *relax, SCIP_DECL_RELAXINITSOL((*relaxinitsol)))
SCIP_Bool SCIPsetIsDualfeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
int SCIPgetNPrioExternBranchCands(SCIP *scip)
void SCIPrelaxSetExitsol(SCIP_RELAX *relax, SCIP_DECL_RELAXEXITSOL((*relaxexitsol)))
static SCIP_RETCODE copyVars(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars, SCIP_Bool original, SCIP_Bool global)
SCIP_HISTORY * glbhistory
SCIP_Real SCIPboundchgGetNewbound(SCIP_BOUNDCHG *boundchg)
static void printNLPStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPsetFrac(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetIncludePricer(SCIP_SET *set, SCIP_PRICER *pricer)
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
#define SCIP_DECL_CONSDISABLE(x)
SCIP_RETCODE SCIPprobSetName(SCIP_PROB *prob, const char *name)
SCIP_RETCODE SCIPchgDualfeastol(SCIP *scip, SCIP_Real dualfeastol)
SCIP_Real SCIPgetLocalDualbound(SCIP *scip)
SCIP_CONCSOLVERTYPE ** concsolvertypes
SCIP_RETCODE SCIPgetIntParam(SCIP *scip, const char *name, int *value)
SCIP_Real SCIPvarGetLPSol(SCIP_VAR *var)
SCIP_RETCODE SCIPunfixParam(SCIP *scip, const char *name)
SCIP_RETCODE SCIPmessagehdlrRelease(SCIP_MESSAGEHDLR **messagehdlr)
int SCIPexprtreeGetNVars(SCIP_EXPRTREE *tree)
SCIP_RETCODE SCIPsetNLPInitialGuessSol(SCIP *scip, SCIP_SOL *sol)
void SCIPupdateDivesetLPStats(SCIP *scip, SCIP_DIVESET *diveset, SCIP_Longint niterstoadd)
SCIP_Bool SCIPparamIsValidReal(SCIP_PARAM *param, SCIP_Real value)
SCIP_Bool SCIPsetIsRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_PARAM * SCIPgetParam(SCIP *scip, const char *name)
void SCIPconshdlrSetExit(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXIT((*consexit)))
SCIP_RETCODE SCIPnlpiChgConsSides(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nconss, const int *indices, const SCIP_Real *lhss, const SCIP_Real *rhss)
SCIP_Longint SCIPpropGetNDomredsFound(SCIP_PROP *prop)
SCIP_Longint nconflictlps
SCIP_RETCODE SCIPsetPresolPriority(SCIP *scip, SCIP_PRESOL *presol, int priority)
internal methods for node selectors and node priority queues
SCIP_RETCODE SCIPsetBranchrulePriority(SCIP *scip, SCIP_BRANCHRULE *branchrule, int priority)
SCIP_RETCODE SCIPtransformCons(SCIP *scip, SCIP_CONS *cons, SCIP_CONS **transcons)
SCIP_Real SCIPgetVarAvgInferenceScoreCurrentRun(SCIP *scip, SCIP_VAR *var)
#define SCIP_PROPTIMING_ALWAYS
SCIP_RETCODE SCIPaddConflictRelaxedBd(SCIP *scip, SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd)
SCIP_Bool SCIPprobIsObjIntegral(SCIP_PROB *prob)
internal methods for variable pricers
int SCIPgetEffectiveRootDepth(SCIP *scip)
SCIP_RETCODE SCIPcreateChild(SCIP *scip, SCIP_NODE **node, SCIP_Real nodeselprio, SCIP_Real estimate)
SCIP_RETCODE SCIPvarFix(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Real fixedval, SCIP_Bool *infeasible, SCIP_Bool *fixed)
SCIP_Longint SCIPcomprGetNCalls(SCIP_COMPR *compr)
SCIP_RETCODE SCIPsetSepaInitsol(SCIP *scip, SCIP_SEPA *sepa, SCIP_DECL_SEPAINITSOL((*sepainitsol)))
int SCIPgetNLPRows(SCIP *scip)
SCIP_QUADELEM * SCIPnlrowGetQuadElems(SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPvarAddVlb(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_CLIQUETABLE *cliquetable, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *vlbvar, SCIP_Real vlbcoef, SCIP_Real vlbconstant, SCIP_Bool transitive, SCIP_Bool *infeasible, int *nbdchgs)
SCIP_RETCODE SCIPfreeBoolarray(SCIP *scip, SCIP_BOOLARRAY **boolarray)
SCIP_ROW * SCIPcutGetRow(SCIP_CUT *cut)
SCIP_Bool SCIPareSolsEqual(SCIP *scip, SCIP_SOL *sol1, SCIP_SOL *sol2)
SCIP_CUTPOOL * SCIPgetDelayedGlobalCutpool(SCIP *scip)
const char * SCIPrelaxGetName(SCIP_RELAX *relax)
SCIP_RETCODE SCIPsetConflicthdlrFree(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTFREE((*conflictfree)))
SCIP_Bool SCIPisSumEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
const char * SCIPlpiGetSolverName(void)
void SCIPreoptnodeInit(SCIP_REOPTNODE *reoptnode, SCIP_SET *set)
SCIP_Longint SCIPconflictGetNStrongbranchConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPcopyOrigVars(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars)
SCIP_RETCODE SCIPsolCreateOriginal(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_HEUR *heur)
int SCIPptrarrayGetMaxIdx(SCIP_PTRARRAY *ptrarray)
void SCIPsetSortProps(SCIP_SET *set)
static SCIP_RETCODE calcNonZeros(SCIP *scip, SCIP_Longint *nchecknonzeros, SCIP_Longint *nactivenonzeros, SCIP_Bool *approxchecknonzeros, SCIP_Bool *approxactivenonzeros)
SCIP_Real SCIPgetVarObjProbing(SCIP *scip, SCIP_VAR *var)
struct SCIP_ConflicthdlrData SCIP_CONFLICTHDLRDATA
void SCIPsepaSetExitsol(SCIP_SEPA *sepa, SCIP_DECL_SEPAEXITSOL((*sepaexitsol)))
internal methods for global SCIP settings
SCIP_DECL_CONSDELVARS(ConshdlrSubtour::scip_delvars)
internal methods for storing conflicts
SCIP_Real SCIPvarCalcPscostConfidenceBound(SCIP_VAR *var, SCIP_SET *set, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun, SCIP_CONFIDENCELEVEL clevel)
SCIP_RETCODE SCIPsetPropPriority(SCIP *scip, SCIP_PROP *prop, int priority)
SCIP_RETCODE SCIPgetNLPI(SCIP *scip, SCIP_NLPI **nlpi, SCIP_NLPIPROBLEM **nlpiproblem)
SCIP_Real SCIPgetLowerbound(SCIP *scip)
SCIP_SOL * SCIPgetReoptLastOptSol(SCIP *scip)
SCIP_Bool SCIPisPrimalboundSol(SCIP *scip)
SCIP_RETCODE SCIPsetSetReoptimizationParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPrecalcNlRowActivity(SCIP *scip, SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPprobAddVarName(SCIP_PROB *prob, SCIP_VAR *var)
unsigned int SCIP_PRESOLTIMING
int SCIPconflictstoreGetInitPoolSize(SCIP_CONFLICTSTORE *conflictstore)
#define SCIP_HEURTIMING_DURINGPRESOLLOOP
SCIP main data structure.
SCIP_RETCODE SCIPprobResetBounds(SCIP_PROB *prob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_Real SCIPpropGetPresolTime(SCIP_PROP *prop)
SCIP_RETCODE SCIPremoveInefficaciousCuts(SCIP *scip)
SCIP_Longint SCIPbranchruleGetNLPCalls(SCIP_BRANCHRULE *branchrule)
SCIP_Bool SCIPsetIsFeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Longint SCIPconshdlrGetNConssFound(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPgetAvgPseudocostCurrentRun(SCIP *scip, SCIP_Real solvaldelta)
SCIP_Bool SCIPsignificantVarPscostDifference(SCIP *scip, SCIP_VAR *varx, SCIP_Real fracx, SCIP_VAR *vary, SCIP_Real fracy, SCIP_BRANCHDIR dir, SCIP_CONFIDENCELEVEL clevel, SCIP_Bool onesided)
SCIP_Longint SCIPgetNTotalNodes(SCIP *scip)
int SCIPgetNTotalVars(SCIP *scip)
#define SCIP_DECL_CONCSOLVERINITSEEDS(x)
SCIP_Bool SCIPisFeasGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsolveProbingLP(SCIP *scip, int itlim, SCIP_Bool *lperror, SCIP_Bool *cutoff)
SCIP_Real SCIPcomputeVarUbLocal(SCIP *scip, SCIP_VAR *var)
SCIP_Real SCIPbranchruleGetTime(SCIP_BRANCHRULE *branchrule)
static SCIP_RETCODE printProblem(SCIP *scip, SCIP_PROB *prob, FILE *file, const char *extension, SCIP_Bool genericnames)
SCIP_Longint nsbbestsolsfound
int SCIPgetNOrigConss(SCIP *scip)
int SCIPlpGetNRows(SCIP_LP *lp)
SCIP_RETCODE SCIPprintStatus(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPinferVarUbProp(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_RETCODE SCIPvarIncNBranchings(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_BRANCHDIR dir, SCIP_Real value, int depth)
SCIP_RETCODE SCIPgetProbvarLinearSum(SCIP *scip, SCIP_VAR **vars, SCIP_Real *scalars, int *nvars, int varssize, SCIP_Real *constant, int *requiredsize, SCIP_Bool mergemultiples)
SCIP_RETCODE SCIPrelaxationCreate(SCIP_RELAXATION **relaxation, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree)
SCIP_Real SCIPvarGetMultaggrConstant(SCIP_VAR *var)
SCIP_RETCODE SCIPbranchVarVal(SCIP *scip, SCIP_VAR *var, SCIP_Real val, SCIP_NODE **downchild, SCIP_NODE **eqchild, SCIP_NODE **upchild)
SCIP_Real SCIPgetVarAvgConflictlength(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPremoveVarFromGlobalStructures(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPreaderRead(SCIP_READER *reader, SCIP_SET *set, const char *filename, const char *extension, SCIP_RESULT *result)
#define SCIP_DECL_PROPINITPRE(x)
SCIP_RETCODE SCIPreoptResetDualBndchgs(SCIP_REOPT *reopt, SCIP_NODE *node, BMS_BLKMEM *blkmem)
struct SCIP_ComprData SCIP_COMPRDATA
void SCIPmessagePrintInfo(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr,...)
SCIP_NODE * SCIPgetBestboundNode(SCIP *scip)
SCIP_RETCODE SCIPgetVarClosestVub(SCIP *scip, SCIP_VAR *var, SCIP_SOL *sol, SCIP_Real *closestvub, int *closestvubidx)
SCIP_RETCODE SCIPcutpoolClear(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp)
#define SCIP_DECL_CONSENABLE(x)
SCIP_RETCODE SCIPsetEmphasis(SCIP *scip, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
SCIP_Longint SCIPgetVarStrongbranchLPAge(SCIP *scip, SCIP_VAR *var)
void SCIPlpMarkDivingObjChanged(SCIP_LP *lp)
int SCIPgetIntarrayVal(SCIP *scip, SCIP_INTARRAY *intarray, int idx)
void SCIPpropSetPresolPriority(SCIP_PROP *prop, SCIP_SET *set, int presolpriority)
#define MAXNCLIQUEVARSCOMP
void SCIPreoptnodeGetPath(SCIP_REOPT *reopt, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, SCIP_BOUNDTYPE *boundtypes, int varssize, int *nbndchgs, int *nbndchgsafterdual)
SCIP_Bool SCIPisFeasLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetSetLpfeastol(SCIP_SET *set, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
SCIP_NODESEL * SCIPgetNodesel(SCIP *scip)
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPconsAddLocks(SCIP_CONS *cons, SCIP_SET *set, int nlockspos, int nlocksneg)
#define SCIP_DECL_CONFLICTCOPY(x)
SCIP_Bool SCIPsetIsLbBetter(SCIP_SET *set, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
SCIP_RETCODE SCIPconsDisable(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPnlpSetInitialGuess(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_Real *initguess)
SCIP_Real SCIPvarGetPseudocostCount(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPprobCreate(SCIP_PROB **prob, BMS_BLKMEM *blkmem, SCIP_SET *set, const char *name, SCIP_DECL_PROBDELORIG((*probdelorig)), SCIP_DECL_PROBTRANS((*probtrans)), SCIP_DECL_PROBDELTRANS((*probdeltrans)), SCIP_DECL_PROBINITSOL((*probinitsol)), SCIP_DECL_PROBEXITSOL((*probexitsol)), SCIP_DECL_PROBCOPY((*probcopy)), SCIP_PROBDATA *probdata, SCIP_Bool transformed)
SCIP_Longint nduallpiterations
void SCIPmarkLimitChanged(SCIP *scip)
SCIP_Longint nbarrierzeroitlps
SCIP_Longint SCIPconflictGetNPseudoSuccess(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPanalyzeConflictCons(SCIP *scip, SCIP_CONS *cons, SCIP_Bool *success)
#define SCIPstatAdd(stat, set, field, val)
SCIP_CUT ** SCIPcutpoolGetCuts(SCIP_CUTPOOL *cutpool)
BMS_BUFMEM * SCIPcleanbuffer(SCIP *scip)
SCIP_RETCODE SCIPintarraySetVal(SCIP_INTARRAY *intarray, int arraygrowinit, SCIP_Real arraygrowfac, int idx, int val)
SCIP_Real SCIProwGetRhs(SCIP_ROW *row)
void SCIPverbMessage(SCIP *scip, SCIP_VERBLEVEL msgverblevel, FILE *file, const char *formatstr,...)
SCIP_Longint SCIPgetNBarrierLPIterations(SCIP *scip)
#define SCIP_HEURTIMING_BEFOREPRESOL
internal methods for storing priced variables
SCIP_RETCODE SCIPgetNLPStringPar(SCIP *scip, SCIP_NLPPARAM type, const char **sval)
SCIP_RETCODE SCIPnlrowCreateFromRow(SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_ROW *row)
SCIP_Bool SCIPconsIsLocal(SCIP_CONS *cons)
internal methods for relaxators
SCIP_RETCODE SCIPfreeRealarray(SCIP *scip, SCIP_REALARRAY **realarray)
SCIP_RETCODE SCIPsetAddIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Real SCIPgetRowLPActivity(SCIP *scip, SCIP_ROW *row)
SCIP_Real SCIPhistoryGetPseudocostCount(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPsetIsEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPpresolSetInitpre(SCIP_PRESOL *presol, SCIP_DECL_PRESOLINITPRE((*presolinitpre)))
void SCIPconshdlrSetSepa(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSSEPALP((*conssepalp)), SCIP_DECL_CONSSEPASOL((*conssepasol)), int sepafreq, int sepapriority, SCIP_Bool delaysepa)
int SCIPheurGetNDivesets(SCIP_HEUR *heur)
int SCIPcutpoolGetNCuts(SCIP_CUTPOOL *cutpool)
SCIP_RETCODE SCIPprimalRetransformSolutions(SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob)
SCIP_RETCODE SCIPcreateRowCons(SCIP *scip, SCIP_ROW **row, SCIP_CONSHDLR *conshdlr, const char *name, int len, SCIP_COL **cols, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
#define SCIPdebugCheckBInvRow(scip, r, coef)
SCIP_RETCODE SCIPsetPricerInit(SCIP *scip, SCIP_PRICER *pricer, SCIP_DECL_PRICERINIT((*pricerinit)))
SCIP_RETCODE SCIPgetTransformedCons(SCIP *scip, SCIP_CONS *cons, SCIP_CONS **transcons)
SCIP_RETCODE SCIPvarChgUbLocal(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_Real newbound)
SCIP_RETCODE SCIPcaptureCons(SCIP *scip, SCIP_CONS *cons)
int SCIPpropGetNChgBds(SCIP_PROP *prop)
SCIP_Bool SCIPisLongintParamValid(SCIP *scip, SCIP_PARAM *param, SCIP_Longint value)
SCIP_Longint SCIPgetNPrimalResolveLPIterations(SCIP *scip)
SCIP_Longint SCIPheurGetNCalls(SCIP_HEUR *heur)
SCIP_Bool SCIPsetIsHugeValue(SCIP_SET *set, SCIP_Real val)
SCIP_LPI * SCIPlpGetLPI(SCIP_LP *lp)
void SCIPconshdlrSetActive(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSACTIVE((*consactive)))
SCIP_RETCODE SCIPsetConshdlrResprop(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSRESPROP((*consresprop)))
SCIP_Real SCIPlpGetObjval(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob)
void SCIPprobResortVars(SCIP_PROB *prob)
void SCIPstatResetPrimalDualIntegral(SCIP_STAT *stat, SCIP_SET *set, SCIP_Bool partialreset)
SCIP_RETCODE SCIPsetRelaxPriority(SCIP *scip, SCIP_RELAX *relax, int priority)
SCIP_Bool SCIPconsIsLockedPos(SCIP_CONS *cons)
SCIP_RETCODE SCIPgetLongintParam(SCIP *scip, const char *name, SCIP_Longint *value)
SCIP_RETCODE SCIPaddCut(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut, SCIP_Bool forcecut, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPcopyImplicationsCliques(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, SCIP_Bool *infeasible, int *nbdchgs, int *ncopied)
SCIP_RETCODE SCIPnlpChgVarObjDive(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_Real coef)
SCIP_Longint SCIPconflictGetNInfeasibleLPCalls(SCIP_CONFLICT *conflict)
struct SCIP_ConsData SCIP_CONSDATA
void SCIPnodeselSetInitsol(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELINITSOL((*nodeselinitsol)))
SCIP_Bool SCIPbranchcandContainsExternCand(SCIP_BRANCHCAND *branchcand, SCIP_VAR *var)
SCIP_RETCODE SCIPdisableCons(SCIP *scip, SCIP_CONS *cons)
void SCIProwPrint(SCIP_ROW *row, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
internal methods for storing separated cuts
SCIP_RETCODE SCIPgetPseudoBranchCands(SCIP *scip, SCIP_VAR ***pseudocands, int *npseudocands, int *npriopseudocands)
SCIP_RETCODE SCIPsetPresolInitpre(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLINITPRE((*presolinitpre)))
SCIP_RETCODE SCIPvarPrint(SCIP_VAR *var, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
void SCIPstatResetDisplay(SCIP_STAT *stat)
SCIP_Bool SCIProwIsModifiable(SCIP_ROW *row)
SCIP_RETCODE SCIPnlrowChgConstant(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real constant)
SCIP_RETCODE SCIPsetConflicthdlrInitsol(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTINITSOL((*conflictinitsol)))
int SCIPgetNPrioExternBranchBins(SCIP *scip)
SCIP_RETCODE SCIPreaderWrite(SCIP_READER *reader, SCIP_PROB *prob, SCIP_SET *set, FILE *file, const char *extension, SCIP_Bool genericnames, SCIP_RESULT *result)
int SCIPgetNPrioExternBranchInts(SCIP *scip)
void SCIPsetSortPropsPresol(SCIP_SET *set)
SCIP_RETCODE SCIPnlpChgVarBoundsDive(SCIP_NLP *nlp, SCIP_VAR *var, SCIP_Real lb, SCIP_Real ub)
int SCIPgetRealarrayMaxIdx(SCIP *scip, SCIP_REALARRAY *realarray)
SCIP_Bool SCIPsetIsFeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_COL ** SCIProwGetCols(SCIP_ROW *row)
SCIP_RETCODE SCIPnlrowChgExprtreeParam(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, int paramidx, SCIP_Real paramval)
SCIP_Bool SCIProwIsSolEfficacious(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Bool root)
void SCIPsetSortPresolsName(SCIP_SET *set)
SCIP_Longint nprimalresolvelps
SCIP_RETCODE SCIPsetConflicthdlrExit(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTEXIT((*conflictexit)))
SCIP_RETCODE SCIPnlpiSetObjective(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nlins, const int *lininds, const SCIP_Real *linvals, int nquadelems, const SCIP_QUADELEM *quadelems, const int *exprvaridxs, const SCIP_EXPRTREE *exprtree, const SCIP_Real constant)
SCIP_RETCODE SCIPgetConsVars(SCIP *scip, SCIP_CONS *cons, SCIP_VAR **vars, int varssize, SCIP_Bool *success)
SCIP_RETCODE SCIPsetRealarrayVal(SCIP *scip, SCIP_REALARRAY *realarray, int idx, SCIP_Real val)
SCIP_Bool SCIPisDualfeasNegative(SCIP *scip, SCIP_Real val)
SCIP_Real SCIPgetVarPseudocostCount(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPconcsolverGetNNodes(SCIP_CONCSOLVER *concsolver)
SCIP_Bool SCIPconshdlrNeedsCons(SCIP_CONSHDLR *conshdlr)
#define BMSduplicateMemoryArray(ptr, source, num)
SCIP_RETCODE SCIPlpStartStrongbranch(SCIP_LP *lp)
SCIP_Longint SCIPconcsolverGetNTighterIntBnds(SCIP_CONCSOLVER *concsolver)
SCIP_Bool SCIPhasCurrentNodeLP(SCIP *scip)
SCIP_CLOCK * divinglptime
SCIP_Bool SCIPhasPrimalRay(SCIP *scip)
SCIP_Longint nprobboundchgs
void SCIPaddSquareSecant(SCIP *scip, SCIP_Real sqrcoef, SCIP_Real lb, SCIP_Real ub, SCIP_Real refpoint, SCIP_Real *lincoef, SCIP_Real *linconstant, SCIP_Bool *success)
SCIP_RETCODE SCIPstopSolvingTime(SCIP *scip)
SCIP_CLOCK * presolvingtimeoverall
int SCIPgetBoolarrayMinIdx(SCIP *scip, SCIP_BOOLARRAY *boolarray)
SCIP_RETCODE SCIPgetLPBInvACol(SCIP *scip, int c, SCIP_Real *coefs, int *inds, int *ninds)
SCIP_Longint SCIPgetLastDivenode(SCIP *scip)
SCIP_Longint SCIPgetNNodeLPIterations(SCIP *scip)
SCIP_READER * SCIPsetFindReader(SCIP_SET *set, const char *name)
SCIP_Real SCIPgetVarPseudocostCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
void SCIPsolRecomputeObj(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *origprob)
void SCIPsetSortRelaxs(SCIP_SET *set)
SCIP_RETCODE SCIPsetRelaxExit(SCIP *scip, SCIP_RELAX *relax, SCIP_DECL_RELAXEXIT((*relaxexit)))
SCIP_RETCODE SCIPpricestoreFree(SCIP_PRICESTORE **pricestore)
SCIP_RETCODE SCIProwRelease(SCIP_ROW **row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp)
SCIP_RETCODE SCIPchgNlRowLhs(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real lhs)
SCIP_RETCODE SCIPclockCreate(SCIP_CLOCK **clck, SCIP_CLOCKTYPE clocktype)
SCIP_NODE * SCIPgetBestNode(SCIP *scip)
#define SCIP_DECL_COMPRINITSOL(x)
SCIP_RETCODE SCIPcopyConflicts(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, SCIP_Bool enablepricing, SCIP_Bool *valid)
SCIP_Real SCIPconshdlrGetRespropTime(SCIP_CONSHDLR *conshdlr)
SCIP_BRANCHRULE ** branchrules
SCIP_Real SCIPtreeGetAvgLowerbound(SCIP_TREE *tree, SCIP_Real cutoffbound)
SCIP_RETCODE SCIPcutpoolAddRow(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_ROW *row)
SCIP_RETCODE SCIPgetConsCopy(SCIP *sourcescip, SCIP *targetscip, SCIP_CONS *sourcecons, SCIP_CONS **targetcons, SCIP_CONSHDLR *sourceconshdlr, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *name, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool global, SCIP_Bool *valid)
SCIP_Bool SCIPisHugeValue(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPincludeSepaBasic(SCIP *scip, SCIP_SEPA **sepa, const char *name, const char *desc, int priority, int freq, SCIP_Real maxbounddist, SCIP_Bool usessubscip, SCIP_Bool delay, SCIP_DECL_SEPAEXECLP((*sepaexeclp)), SCIP_DECL_SEPAEXECSOL((*sepaexecsol)), SCIP_SEPADATA *sepadata)
SCIP_RETCODE SCIPaddConsNode(SCIP *scip, SCIP_NODE *node, SCIP_CONS *cons, SCIP_NODE *validnode)
#define SCIP_DECL_PROBTRANS(x)
void SCIPbranchruleSetMaxdepth(SCIP_BRANCHRULE *branchrule, int maxdepth)
methods for catching the user CTRL-C interrupt
void SCIPtreeClearDiveBoundChanges(SCIP_TREE *tree)
void SCIPsepaSetCopy(SCIP_SEPA *sepa, SCIP_DECL_SEPACOPY((*sepacopy)))
SCIP_CLIQUETABLE * cliquetable
static SCIP_RETCODE getCopyTimelimit(SCIP *sourcescip, SCIP_Real *timelimit)
SCIP_RETCODE SCIPchgVarObj(SCIP *scip, SCIP_VAR *var, SCIP_Real newobj)
SCIP_Real SCIProwGetSolActivity(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol)
SCIP_RETCODE SCIPsetSetLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
static SCIP_RETCODE checkStage(SCIP *scip, const char *method, SCIP_Bool init, SCIP_Bool problem, SCIP_Bool transforming, SCIP_Bool transformed, SCIP_Bool initpresolve, SCIP_Bool presolving, SCIP_Bool exitpresolve, SCIP_Bool presolved, SCIP_Bool initsolve, SCIP_Bool solving, SCIP_Bool solved, SCIP_Bool exitsolve, SCIP_Bool freetrans, SCIP_Bool freescip)
SCIP_Longint SCIPbranchruleGetNCutsFound(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPsepaGetNCalls(SCIP_SEPA *sepa)
SCIP_RETCODE SCIPmemCreate(SCIP_MEM **mem)
SCIP_RETCODE SCIPprimalSetCutoffbound(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_Real cutoffbound, SCIP_Bool useforobjlimit)
SCIP_Real SCIPgetAvgInferencesCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
int SCIPreoptGetNTotalFeasNodes(SCIP_REOPT *reopt)
data structures and methods for collecting reoptimization information
internal methods for problem variables
SCIP_Real sepa_feastolfac
SCIP_COMPR * SCIPsetFindCompr(SCIP_SET *set, const char *name)
the function declarations for the synchronization store
SCIP_RETCODE SCIPsetIncludeProp(SCIP_SET *set, SCIP_PROP *prop)
SCIP_RETCODE SCIPsetNLPRealPar(SCIP *scip, SCIP_NLPPARAM type, SCIP_Real dval)
SCIP_Bool SCIPvarIsOriginal(SCIP_VAR *var)
void SCIPbranchruleSetExecLp(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXECLP((*branchexeclp)))
SCIP_RETCODE SCIPnlpWrite(SCIP_NLP *nlp, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *fname)
#define SCIP_DECL_CONSGETVARS(x)
SCIP_RETCODE SCIPactivatePricer(SCIP *scip, SCIP_PRICER *pricer)
SCIP_RETCODE SCIPvarChgBranchFactor(SCIP_VAR *var, SCIP_SET *set, SCIP_Real branchfactor)
SCIP_RETCODE SCIPvarTryAggregateVars(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_CLIQUETABLE *cliquetable, SCIP_BRANCHCAND *branchcand, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *varx, SCIP_VAR *vary, SCIP_Real scalarx, SCIP_Real scalary, SCIP_Real rhs, SCIP_Bool *infeasible, SCIP_Bool *aggregated)
SCIP_RETCODE SCIPreoptInstallBounds(SCIP_REOPT *reopt, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPpropCons(SCIP *scip, SCIP_CONS *cons, SCIP_PROPTIMING proptiming, SCIP_RESULT *result)
SCIP_RETCODE SCIPreoptSaveOpenNodes(SCIP_REOPT *reopt, SCIP_SET *set, SCIP_LP *lp, BMS_BLKMEM *blkmem, SCIP_NODE **leaves, int nleaves, SCIP_NODE **childs, int nchilds, SCIP_NODE **siblings, int nsiblings)
void SCIPbranchruleSetPriority(SCIP_BRANCHRULE *branchrule, SCIP_SET *set, int priority)
#define SCIP_DECL_CONSEXIT(x)
#define SCIPallocBufferArray(scip, ptr, num)
SCIP_RETCODE SCIPstartStrongbranch(SCIP *scip, SCIP_Bool enablepropagation)
struct SCIP_ReaderData SCIP_READERDATA
SCIP_RETCODE SCIPsetSolVal(SCIP *scip, SCIP_SOL *sol, SCIP_VAR *var, SCIP_Real val)
SCIP_RETCODE SCIPlpGetBasisInd(SCIP_LP *lp, int *basisind)
SCIP_RETCODE SCIPgetLPBInvARow(SCIP *scip, int r, SCIP_Real *binvrow, SCIP_Real *coefs, int *inds, int *ninds)
SCIP_Bool SCIPsetIsIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPgetNlRowFeasibility(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *feasibility)
SCIP_Real * SCIProwGetVals(SCIP_ROW *row)
SCIP_SEPASTORE * sepastore
SCIP_Longint nisstoppedcalls
SCIP_RETCODE SCIPresetReoptnodeDualcons(SCIP *scip, SCIP_NODE *node)
SCIP_Longint SCIPconshdlrGetNEnfoLPCalls(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPclearSol(SCIP *scip, SCIP_SOL *sol)
SCIP_RETCODE SCIPsetPropInit(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPINIT((*propinit)))
SCIP_RETCODE SCIPcheckReoptRestart(SCIP *scip, SCIP_NODE *node, SCIP_Bool *restart)
SCIP_COMPR ** SCIPgetComprs(SCIP *scip)
SCIP_BOUNDTYPE * SCIPvarGetImplTypes(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_Bool SCIPlpiIsInfinity(SCIP_LPI *lpi, SCIP_Real val)
SCIP_Bool SCIPcliquetableNeedsComponentUpdate(SCIP_CLIQUETABLE *cliquetable)
static SCIP_RETCODE printDualSol(SCIP *scip, FILE *file, SCIP_Bool printzeros)
SCIP_Bool reopt_sepabestsol
SCIP_RETCODE SCIPdialogCreate(SCIP_DIALOG **dialog, SCIP_DECL_DIALOGCOPY((*dialogcopy)), SCIP_DECL_DIALOGEXEC((*dialogexec)), SCIP_DECL_DIALOGDESC((*dialogdesc)), SCIP_DECL_DIALOGFREE((*dialogfree)), const char *name, const char *desc, SCIP_Bool issubmenu, SCIP_DIALOGDATA *dialogdata)
SCIP_Bool SCIPisSumGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
void SCIPnodePropagateAgain(SCIP_NODE *node, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree)
SCIP_RETCODE SCIPvarIncCutoffSum(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Real weight)
int SCIPgetNPrioExternBranchConts(SCIP *scip)
SCIP_RETCODE SCIPconsGetNVars(SCIP_CONS *cons, SCIP_SET *set, int *nvars, SCIP_Bool *success)
SCIP_RETCODE SCIPfreeTransform(SCIP *scip)
void SCIPsepaSetInitsol(SCIP_SEPA *sepa, SCIP_DECL_SEPAINITSOL((*sepainitsol)))
SCIP_RETCODE SCIPpermuteProb(SCIP *scip, unsigned int randseed, SCIP_Bool permuteconss, SCIP_Bool permutebinvars, SCIP_Bool permuteintvars, SCIP_Bool permuteimplvars, SCIP_Bool permutecontvars)
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_Real SCIPlpGetRootLooseObjval(SCIP_LP *lp)
SCIP_RETCODE SCIPincludeNlpi(SCIP *scip, SCIP_NLPI *nlpi)
SCIP_RETCODE SCIPsetSepaExitsol(SCIP *scip, SCIP_SEPA *sepa, SCIP_DECL_SEPAEXITSOL((*sepaexitsol)))
SCIP_RETCODE SCIPsepastoreAddCut(SCIP_SEPASTORE *sepastore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_LP *lp, SCIP_SOL *sol, SCIP_ROW *cut, SCIP_Bool forcecut, SCIP_Bool root, SCIP_Bool *infeasible)
SCIP_SOL * SCIPreoptGetLastBestSol(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPnlpEndDive(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_RETCODE SCIPcheckSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *feasible)
internal methods for user interface dialog
int SCIPgetNExternalCodes(SCIP *scip)
int SCIPreoptnodeGetNChildren(SCIP_REOPTNODE *reoptnode)
SCIP_RETCODE SCIPpricerCreate(SCIP_PRICER **pricer, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, SCIP_Bool delay, SCIP_DECL_PRICERCOPY((*pricercopy)), SCIP_DECL_PRICERFREE((*pricerfree)), SCIP_DECL_PRICERINIT((*pricerinit)), SCIP_DECL_PRICEREXIT((*pricerexit)), SCIP_DECL_PRICERINITSOL((*pricerinitsol)), SCIP_DECL_PRICEREXITSOL((*pricerexitsol)), SCIP_DECL_PRICERREDCOST((*pricerredcost)), SCIP_DECL_PRICERFARKAS((*pricerfarkas)), SCIP_PRICERDATA *pricerdata)
SCIP_RETCODE SCIPconshdlrPresolve(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRESOLTIMING timing, int nrounds, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result)
SCIP_RETCODE SCIPreoptGetChildIDs(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_NODE *node, unsigned int *childs, int childssize, int *nchilds)
int SCIPtreeGetEffectiveRootDepth(SCIP_TREE *tree)
void SCIPlpRecomputeLocalAndGlobalPseudoObjval(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob)
SCIP_RETCODE SCIPsetProbTrans(SCIP *scip, SCIP_DECL_PROBTRANS((*probtrans)))
SCIP_RETCODE SCIPgetNLPStatistics(SCIP *scip, SCIP_NLPSTATISTICS *statistics)
SCIP_Bool SCIPinterrupted(void)
#define SCIP_DECL_SEPAINIT(x)
SCIP_RETCODE SCIPchgRowRhs(SCIP *scip, SCIP_ROW *row, SCIP_Real rhs)
SCIP_RETCODE SCIPinferVarFixProp(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval, SCIP_PROP *inferprop, int inferinfo, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_RETCODE SCIPnodeselCreate(SCIP_NODESEL **nodesel, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int stdpriority, int memsavepriority, SCIP_DECL_NODESELCOPY((*nodeselcopy)), SCIP_DECL_NODESELFREE((*nodeselfree)), SCIP_DECL_NODESELINIT((*nodeselinit)), SCIP_DECL_NODESELEXIT((*nodeselexit)), SCIP_DECL_NODESELINITSOL((*nodeselinitsol)), SCIP_DECL_NODESELEXITSOL((*nodeselexitsol)), SCIP_DECL_NODESELSELECT((*nodeselselect)), SCIP_DECL_NODESELCOMP((*nodeselcomp)), SCIP_NODESELDATA *nodeseldata)
SCIP_RETCODE SCIPcatchEvent(SCIP *scip, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
#define SCIP_DECL_PRICERINITSOL(x)
SCIP_Real SCIPreaderGetReadingTime(SCIP_READER *reader)
int SCIPgetMaxTotalDepth(SCIP *scip)
SCIP_LPSOLSTAT SCIPgetLPSolstat(SCIP *scip)
SCIP_Real SCIPsetSumepsilon(SCIP_SET *set)
SCIP_RETCODE SCIPfreeSyncstore(SCIP *scip)
SCIP_RETCODE SCIPsetConsLocal(SCIP *scip, SCIP_CONS *cons, SCIP_Bool local)
SCIP_DECL_CONSPROP(ConshdlrSubtour::scip_prop)
int SCIPgetNImplVars(SCIP *scip)
void SCIPsetSortSepasName(SCIP_SET *set)
int SCIPbranchcandGetNPrioExternConts(SCIP_BRANCHCAND *branchcand)
SCIP_Longint ndualresolvelps
SCIP_RETCODE SCIPincludeDisp(SCIP *scip, const char *name, const char *desc, const char *header, SCIP_DISPSTATUS dispstatus, SCIP_DECL_DISPCOPY((*dispcopy)), SCIP_DECL_DISPFREE((*dispfree)), SCIP_DECL_DISPINIT((*dispinit)), SCIP_DECL_DISPEXIT((*dispexit)), SCIP_DECL_DISPINITSOL((*dispinitsol)), SCIP_DECL_DISPEXITSOL((*dispexitsol)), SCIP_DECL_DISPOUTPUT((*dispoutput)), SCIP_DISPDATA *dispdata, int width, int priority, int position, SCIP_Bool stripline)
#define SCIP_DECL_PRESOLEXITPRE(x)
SCIP_Real SCIPgetObjlimit(SCIP *scip)
#define SCIP_DECL_PROBEXITSOL(x)
void SCIPvarCapture(SCIP_VAR *var)
SCIP_RETCODE SCIPincludeReaderBasic(SCIP *scip, SCIP_READER **readerptr, const char *name, const char *desc, const char *extension, SCIP_READERDATA *readerdata)
SCIP_RETCODE SCIPcreateSolCopyOrig(SCIP *scip, SCIP_SOL **sol, SCIP_SOL *sourcesol)
#define SCIP_DECL_NODESELEXIT(x)
void SCIPreaderSetWrite(SCIP_READER *reader, SCIP_DECL_READERWRITE((*readerwrite)))
SCIP_Real SCIPgetRowPseudoActivity(SCIP *scip, SCIP_ROW *row)
int SCIPvarGetCliqueComponentIdx(SCIP_VAR *var)
SCIP_Real SCIPpresolGetTime(SCIP_PRESOL *presol)
SCIP_Longint SCIPconshdlrGetNEnfoRelaxCalls(SCIP_CONSHDLR *conshdlr)
SCIP_EVENTTYPE SCIPeventGetType(SCIP_EVENT *event)
SCIP_RETCODE SCIPsetSetBarrierconvtol(SCIP_SET *set, SCIP_Real barrierconvtol)
#define BMSreallocBlockMemorySize(mem, ptr, oldsize, newsize)
SCIP_Bool SCIPprobIsPermuted(SCIP_PROB *prob)
SCIP_NODESEL * SCIPsetFindNodesel(SCIP_SET *set, const char *name)
void SCIPpresolSetFree(SCIP_PRESOL *presol, SCIP_DECL_PRESOLFREE((*presolfree)))
void SCIPeventhdlrSetFree(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTFREE((*eventfree)))
SCIP_Real SCIPgetOrigObjscale(SCIP *scip)
SCIP_RETCODE SCIPchgNlRowConstant(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real constant)
SCIP_RETCODE SCIPconsAddAge(SCIP_CONS *cons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_Real deltaage, SCIP_REOPT *reopt)
SCIP_CLOCK * presolvingtime
void SCIPprintVersion(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPseparateSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool pretendroot, SCIP_Bool onlydelayed, SCIP_Bool *delayed, SCIP_Bool *cutoff)
SCIP_RETCODE SCIPwriteTransProblem(SCIP *scip, const char *filename, const char *extension, SCIP_Bool genericnames)
SCIP_Longint SCIPsolGetNodenum(SCIP_SOL *sol)
void SCIPinterruptFree(SCIP_INTERRUPT **interrupt)
SCIP_RETCODE SCIPreoptCheckRestart(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_NODE *node, SCIP_VAR **transvars, int ntransvars, SCIP_Bool *restart)
SCIP_Bool SCIPisSumLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
void SCIPprintSysError(const char *message)
void SCIPdivesetUpdateStats(SCIP_DIVESET *diveset, SCIP_STAT *stat, int depth, int nprobingnodes, int nbacktracks, SCIP_Longint nsolsfound, SCIP_Longint nbestsolsfound, SCIP_Bool leavesol)
SCIP_RETCODE SCIPconsEnfops(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool solinfeasible, SCIP_Bool objinfeasible, SCIP_RESULT *result)
SCIP_Bool SCIPnlpHasCurrentNodeNLP(SCIP_NLP *nlp)
SCIP_RETCODE SCIPrecalcNlRowNLPActivity(SCIP *scip, SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPprintRay(SCIP *scip, SCIP_SOL *sol, FILE *file, SCIP_Bool printzeros)
enum SCIP_Objsense SCIP_OBJSENSE
SCIP_RETCODE SCIPlpFree(SCIP_LP **lp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter)
SCIP_RETCODE SCIPprintBestTransSol(SCIP *scip, FILE *file, SCIP_Bool printzeros)
enum SCIP_Status SCIP_STATUS
static const char * paramname[]
#define SCIP_DECL_DISPFREE(x)
SCIP_NLPSOLSTAT SCIPnlpGetSolstat(SCIP_NLP *nlp)
SCIP_RETCODE SCIPsetComprExitsol(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPREXITSOL((*comprexitsol)))
void SCIPconsSetModifiable(SCIP_CONS *cons, SCIP_Bool modifiable)
SCIP_Real SCIPconshdlrGetPresolTime(SCIP_CONSHDLR *conshdlr)
int SCIPpresolGetNCalls(SCIP_PRESOL *presol)
SCIP_Bool SCIPconflictApplicable(SCIP_SET *set)
#define SCIP_DECL_PROPFREE(x)
SCIP_Longint SCIPsepaGetNConssFound(SCIP_SEPA *sepa)
SCIP_RETCODE SCIPcreateEmptyRowCons(SCIP *scip, SCIP_ROW **row, SCIP_CONSHDLR *conshdlr, const char *name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPnlrowCreate(SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, const char *name, SCIP_Real constant, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, int nquadvars, SCIP_VAR **quadvars, int nquadelems, SCIP_QUADELEM *quadelems, SCIP_EXPRTREE *exprtree, SCIP_Real lhs, SCIP_Real rhs, SCIP_EXPRCURV curvature)
SCIP_Longint nearlybacktracks
SCIP_RETCODE SCIProundSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool *success)
SCIP_RETCODE SCIPsetObjlimit(SCIP *scip, SCIP_Real objlimit)
SCIP_RETCODE SCIPsolIncVal(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_VAR *var, SCIP_Real incval)
SCIP_RETCODE SCIPtreeCreateRoot(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
SCIP_RETCODE SCIPautoselectDisps(SCIP *scip)
SCIP_RETCODE SCIPconsRelease(SCIP_CONS **cons, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_Real SCIPgetClockTime(SCIP *scip, SCIP_CLOCK *clck)
SCIP_RETCODE SCIPupdateNlpiProb(SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *nlpiprob, SCIP_HASHMAP *var2nlpiidx, SCIP_VAR **nlpivars, int nlpinvars, SCIP_Real cutoffbound)
int SCIPgetNPricers(SCIP *scip)
SCIP_Real SCIPgetPseudocostVariance(SCIP *scip, SCIP_BRANCHDIR branchdir, SCIP_Bool onlycurrentrun)
int SCIPvarGetBranchPriority(SCIP_VAR *var)
SCIP_SYNCSTORE * SCIPgetSyncstore(SCIP *scip)
void SCIPconshdlrSetDelete(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDELETE((*consdelete)))
int SCIPgetDepth(SCIP *scip)
SCIP_RETCODE SCIPaddReoptnodeCons(SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, SCIP_BOUNDTYPE *boundtypes, SCIP_Real lhs, SCIP_Real rhs, int nvars, REOPT_CONSTYPE constype, SCIP_Bool linear)
SCIP_RETCODE SCIPsolCreate(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_HEUR *heur)
SCIP_Real SCIPlpfeastol(SCIP *scip)
SCIP_RETCODE SCIPstatCreate(SCIP_STAT **stat, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPsyncstoreInit(SCIP *scip)
SCIP_RETCODE SCIPnlpAddNlRow(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPupdateNodeDualbound(SCIP *scip, SCIP_NODE *node, SCIP_Real newbound)
SCIP_RETCODE SCIPincludeEventhdlr(SCIP *scip, const char *name, const char *desc, SCIP_DECL_EVENTCOPY((*eventcopy)), SCIP_DECL_EVENTFREE((*eventfree)), SCIP_DECL_EVENTINIT((*eventinit)), SCIP_DECL_EVENTEXIT((*eventexit)), SCIP_DECL_EVENTINITSOL((*eventinitsol)), SCIP_DECL_EVENTEXITSOL((*eventexitsol)), SCIP_DECL_EVENTDELETE((*eventdelete)), SCIP_DECL_EVENTEXEC((*eventexec)), SCIP_EVENTHDLRDATA *eventhdlrdata)
void SCIPtreeGetDiveBoundChangeData(SCIP_TREE *tree, SCIP_VAR ***variables, SCIP_BRANCHDIR **directions, SCIP_Real **values, int *ndivebdchgs, SCIP_Bool preferred)
SCIP_RETCODE SCIPupdateNodeLowerbound(SCIP *scip, SCIP_NODE *node, SCIP_Real newbound)
SCIP_Real SCIPgetGap(SCIP *scip)
SCIP_Real SCIPgetAvgConflictlengthScoreCurrentRun(SCIP *scip)
void SCIPnodeselSetMemsavePriority(SCIP_NODESEL *nodesel, SCIP_SET *set, int priority)
internal methods for input file readers
SCIP_RETCODE SCIPlpGetBInvRow(SCIP_LP *lp, int r, SCIP_Real *coef, int *inds, int *ninds)
void SCIPconshdlrSetInit(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINIT((*consinit)))
SCIP_RETCODE SCIPchgVarUbDive(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
void SCIPclockFree(SCIP_CLOCK **clck)
int SCIPvarGetNImpls(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_RETCODE SCIPcopyConss(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, SCIP_Bool enablepricing, SCIP_Bool *valid)
SCIP_RETCODE SCIPrealarrayFree(SCIP_REALARRAY **realarray)
SCIP_RETCODE SCIPdialoghdlrAddInputLine(SCIP_DIALOGHDLR *dialoghdlr, const char *inputline)
SCIP_RETCODE SCIPchgLongintParam(SCIP *scip, SCIP_PARAM *param, SCIP_Longint value)
int SCIPgetNPrioPseudoBranchCands(SCIP *scip)
SCIP_RETCODE SCIPvarChgUbDive(SCIP_VAR *var, SCIP_SET *set, SCIP_LP *lp, SCIP_Real newbound)
SCIP_RETCODE SCIPsetGetIntParam(SCIP_SET *set, const char *name, int *value)
SCIP_RETCODE SCIPnlpFlush(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_RETCODE SCIPprintCons(SCIP *scip, SCIP_CONS *cons, FILE *file)
SCIP_RETCODE SCIPcaptureRow(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPstartSolvingTime(SCIP *scip)
SCIP_RETCODE SCIPgetVarStrongbranchWithPropagation(SCIP *scip, SCIP_VAR *var, SCIP_Real solval, SCIP_Real lpobjval, int itlim, int maxproprounds, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Longint *ndomredsdown, SCIP_Longint *ndomredsup, SCIP_Bool *downinf, SCIP_Bool *upinf, SCIP_Bool *downconflict, SCIP_Bool *upconflict, SCIP_Bool *lperror, SCIP_Real *newlbs, SCIP_Real *newubs)
SCIP_Bool SCIPlpDivingObjChanged(SCIP_LP *lp)
SCIP_Bool branch_roundsbsol
SCIP_RETCODE SCIPwriteImplicationConflictGraph(SCIP *scip, const char *filename)
SCIP_RETCODE SCIPgetNLPVarsData(SCIP *scip, SCIP_VAR ***vars, int *nvars)
SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description)
SCIP_Longint nrepropcutoffs
int SCIPvarGetNLocksUp(SCIP_VAR *var)
SCIP_RETCODE SCIPconflictAnalyzeStrongbranch(SCIP_CONFLICT *conflict, SCIP_CONFLICTSTORE *conflictstore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_COL *col, SCIP_Bool *downconflict, SCIP_Bool *upconflict)
void SCIPmessagehdlrSetQuiet(SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
#define SCIP_DECL_CONSEXITPRE(x)
SCIP_Bool SCIPstrToRealValue(const char *str, SCIP_Real *value, char **endptr)
SCIP_RETCODE SCIPsolRetransform(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_Bool *hasinfval)
SCIP_RETCODE SCIPchgVarsBoundsDiveNLP(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_Real *lbs, SCIP_Real *ubs)
void SCIPprobSetTrans(SCIP_PROB *prob, SCIP_DECL_PROBTRANS((*probtrans)))
void SCIPsetSortNlpis(SCIP_SET *set)
#define BMSgarbagecollectBlockMemory(mem)
SCIP_RETCODE SCIPtrySolFree(SCIP *scip, SCIP_SOL **sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
SCIP_RETCODE SCIPsetCopyParams(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_MESSAGEHDLR *messagehdlr)
void SCIPsetMessagehdlrQuiet(SCIP *scip, SCIP_Bool quiet)
SCIP_RETCODE SCIPsolMarkPartial(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR **vars, int nvars)
#define SCIP_DECL_PRESOLINIT(x)
SCIP_RETCODE SCIPgetDiveBoundChanges(SCIP *scip, SCIP_DIVESET *diveset, SCIP_SOL *sol, SCIP_Bool *success, SCIP_Bool *infeasible)
int SCIPpropGetNChgCoefs(SCIP_PROP *prop)
SCIP_Longint SCIPgetNPrimalLPs(SCIP *scip)
SCIP_RETCODE SCIPaddPoolCut(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPsolPrint(SCIP_SOL *sol, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PROB *transprob, FILE *file, SCIP_Bool mipstart, SCIP_Bool printzeros)
SCIP_Real SCIPsetDualfeasFrac(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPcalcCliquePartition(SCIP *const scip, SCIP_VAR **const vars, int const nvars, int *const cliquepartition, int *const ncliques)
SCIP_VAR * SCIPboundchgGetVar(SCIP_BOUNDCHG *boundchg)
SCIP_CONSHDLR * SCIPconsGetHdlr(SCIP_CONS *cons)
SCIP_RETCODE SCIPfreeConcurrent(SCIP *scip)
SCIP_RETCODE SCIPgetNlRowPseudoFeasibility(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *pseudofeasibility)
SCIP_RETCODE SCIPgetNlRowActivity(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *activity)
SCIP_RETCODE SCIPaddConflictRelaxedUb(SCIP *scip, SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedub)
SCIP_Bool * SCIPcliqueGetValues(SCIP_CLIQUE *clique)
void SCIPheurSetFree(SCIP_HEUR *heur, SCIP_DECL_HEURFREE((*heurfree)))
SCIP_RETCODE SCIPaddConflictBd(SCIP *scip, SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx)
SCIP_RETCODE SCIPincludeReader(SCIP *scip, const char *name, const char *desc, const char *extension, SCIP_DECL_READERCOPY((*readercopy)), SCIP_DECL_READERFREE((*readerfree)), SCIP_DECL_READERREAD((*readerread)), SCIP_DECL_READERWRITE((*readerwrite)), SCIP_READERDATA *readerdata)
SCIP_RETCODE SCIPsetIntParam(SCIP *scip, const char *name, int value)
SCIP_BOUNDCHG * SCIPdomchgGetBoundchg(SCIP_DOMCHG *domchg, int pos)
int SCIPreoptGetNTotalCutoffReoptnodes(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPcreateDiveset(SCIP *scip, SCIP_DIVESET **diveset, SCIP_HEUR *heur, const char *name, SCIP_Real minreldepth, SCIP_Real maxreldepth, SCIP_Real maxlpiterquot, SCIP_Real maxdiveubquot, SCIP_Real maxdiveavgquot, SCIP_Real maxdiveubquotnosol, SCIP_Real maxdiveavgquotnosol, SCIP_Real lpresolvedomchgquot, int lpsolvefreq, int maxlpiterofs, unsigned int initialseed, SCIP_Bool backtrack, SCIP_Bool onlylpbranchcands, SCIP_Bool specificsos1score, SCIP_DECL_DIVESETGETSCORE((*divesetgetscore)))
SCIP_RETCODE SCIPcreateEmptyRowSepa(SCIP *scip, SCIP_ROW **row, SCIP_SEPA *sepa, const char *name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPprobCheckObjIntegral(SCIP_PROB *transprob, SCIP_PROB *origprob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue)
SCIP_Bool SCIPconsIsDeleted(SCIP_CONS *cons)
SCIP_Longint lastdivenode
SCIP_RETCODE SCIPtreeStartProbing(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp, SCIP_Bool strongbranching)
SCIP_Longint SCIPconshdlrGetNEnfoPSCalls(SCIP_CONSHDLR *conshdlr)
void SCIPnodeselSetExit(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELEXIT((*nodeselexit)))
SCIP_RETCODE SCIPsepastoreFree(SCIP_SEPASTORE **sepastore)
SCIP_RETCODE SCIPchgRowLhs(SCIP *scip, SCIP_ROW *row, SCIP_Real lhs)
const char * SCIPpresolGetName(SCIP_PRESOL *presol)
SCIP_Bool SCIPsetIsRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
unsigned int SCIPinitializeRandomSeed(SCIP *scip, int initialseedvalue)
#define SCIP_DECL_PROPINITSOL(x)
SCIP_Real SCIPgetCutEfficacy(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut)
void SCIPcolSetStrongbranchData(SCIP_COL *col, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_Real lpobjval, SCIP_Real primsol, SCIP_Real sbdown, SCIP_Real sbup, SCIP_Bool sbdownvalid, SCIP_Bool sbupvalid, SCIP_Longint iter, int itlim)
SCIP_RETCODE SCIPsetConshdlrDisable(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDISABLE((*consdisable)))
SCIP_RETCODE SCIPwriteCliqueGraph(SCIP *scip, const char *fname, SCIP_Bool writenodeweights)
SCIP_RETCODE SCIPdropEvent(SCIP *scip, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_Real SCIPsetDualfeasRound(SCIP_SET *set, SCIP_Real val)
void SCIPconsSetRemovable(SCIP_CONS *cons, SCIP_Bool removable)
SCIP_Real SCIPvarGetMultaggrUbGlobal(SCIP_VAR *var, SCIP_SET *set)
int SCIPpropGetNFixedVars(SCIP_PROP *prop)
void SCIPpresolSetInit(SCIP_PRESOL *presol, SCIP_DECL_PRESOLINIT((*presolinit)))
SCIP_RETCODE SCIPfreeSol(SCIP *scip, SCIP_SOL **sol)
SCIP_Bool SCIPconsIsChecked(SCIP_CONS *cons)
SCIP_Bool SCIPprobAllColsInLP(SCIP_PROB *prob, SCIP_SET *set, SCIP_LP *lp)
SCIP_RETCODE SCIPsetBranchruleExitsol(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXITSOL((*branchexitsol)))
SCIP_RETCODE SCIPprobRemoveConsName(SCIP_PROB *prob, SCIP_CONS *cons)
void SCIPenableVarHistory(SCIP *scip)
SCIP_RETCODE SCIPsetPricerFree(SCIP *scip, SCIP_PRICER *pricer, SCIP_DECL_PRICERFREE((*pricerfree)))
SCIP_Bool SCIPconsIsInitial(SCIP_CONS *cons)
SCIP_Real SCIPclockGetTimeOfDay(void)
SCIP_Real SCIPcomputeVarLbGlobal(SCIP *scip, SCIP_VAR *var)
SCIP_Real SCIPvarGetObj(SCIP_VAR *var)
SCIP_Real SCIPgetVarAvgInferenceCutoffScoreCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_Real cutoffweight)
SCIP_RETCODE SCIPconshdlrSetPresol(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPRESOL((*conspresol)), int maxprerounds, SCIP_PRESOLTIMING presoltiming)
SCIP_Real SCIPconshdlrGetPropTime(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPsetBranchruleExecExt(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXECEXT((*branchexecext)))
SCIP_RETCODE SCIPsetPropCopy(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPCOPY((*propcopy)))
SCIP_RETCODE SCIPcutpoolCreate(SCIP_CUTPOOL **cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, int agelimit, SCIP_Bool globalcutpool)
SCIP_RETCODE SCIPdropVarEvent(SCIP *scip, SCIP_VAR *var, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_RETCODE SCIPnlrowGetNLPActivity(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real *activity)
SCIP_Real SCIPbdchginfoGetNewbound(SCIP_BDCHGINFO *bdchginfo)
SCIP_RETCODE SCIPgetVarsStrongbranchesInt(SCIP *scip, SCIP_VAR **vars, int nvars, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Bool *downinf, SCIP_Bool *upinf, SCIP_Bool *downconflict, SCIP_Bool *upconflict, SCIP_Bool *lperror)
SCIP_Longint SCIPconflictGetNStrongbranchConflictConss(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPsetIntarrayVal(SCIP *scip, SCIP_INTARRAY *intarray, int idx, int val)
static const unsigned int randseed
SCIP_RETCODE SCIPincludeConflicthdlr(SCIP *scip, const char *name, const char *desc, int priority, SCIP_DECL_CONFLICTCOPY((*conflictcopy)), SCIP_DECL_CONFLICTFREE((*conflictfree)), SCIP_DECL_CONFLICTINIT((*conflictinit)), SCIP_DECL_CONFLICTEXIT((*conflictexit)), SCIP_DECL_CONFLICTINITSOL((*conflictinitsol)), SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol)), SCIP_DECL_CONFLICTEXEC((*conflictexec)), SCIP_CONFLICTHDLRDATA *conflicthdlrdata)
SCIP_RETCODE SCIPaddReoptnodeBndchg(SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR *var, SCIP_Real bound, SCIP_BOUNDTYPE boundtype)
SCIP_Real SCIPcalcNodeselPriority(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR branchdir, SCIP_Real targetvalue)
SCIP_Real SCIPgetLPRootLooseObjval(SCIP *scip)
SCIP_VAR * SCIPvarGetAggrVar(SCIP_VAR *var)
int SCIPpropGetNAddConss(SCIP_PROP *prop)
SCIP_RETCODE SCIPsetBranchruleMaxdepth(SCIP *scip, SCIP_BRANCHRULE *branchrule, int maxdepth)
SCIP_RETCODE SCIPcreateVar(SCIP *scip, SCIP_VAR **var, const char *name, SCIP_Real lb, SCIP_Real ub, SCIP_Real obj, SCIP_VARTYPE vartype, SCIP_Bool initial, SCIP_Bool removable, SCIP_DECL_VARDELORIG((*vardelorig)), SCIP_DECL_VARTRANS((*vartrans)), SCIP_DECL_VARDELTRANS((*vardeltrans)), SCIP_DECL_VARCOPY((*varcopy)), SCIP_VARDATA *vardata)
void SCIPmarkColNotRemovableLocal(SCIP *scip, SCIP_COL *col)
SCIP_Real SCIPconshdlrGetEnfoRelaxTime(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPgetReoptSimilarity(SCIP *scip, int run1, int run2)
SCIP_RETCODE SCIPpricestoreAddVar(SCIP_PRICESTORE *pricestore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp, SCIP_VAR *var, SCIP_Real score, SCIP_Bool root)
SCIP_RETCODE SCIPprintDualSol(SCIP *scip, FILE *file, SCIP_Bool printzeros)
SCIP_RETCODE SCIPaddExternBranchCand(SCIP *scip, SCIP_VAR *var, SCIP_Real score, SCIP_Real solval)
SCIP_RETCODE SCIPpropagateDomains(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CONFLICT *conflict, SCIP_CLIQUETABLE *cliquetable, int depth, int maxproprounds, SCIP_PROPTIMING timingmask, SCIP_Bool *cutoff)
SCIP_Longint SCIPgetNConflictConssFound(SCIP *scip)
static SCIP_RETCODE checkSolOrig(SCIP *scip, SCIP_SOL *sol, SCIP_Bool *feasible, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool checkmodifiable)
#define SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA(x)
int SCIPsyncstoreGetWinner(SCIP_SYNCSTORE *syncstore)
SCIP_Real SCIPgetAvgCutoffsCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_RETCODE SCIPsetStringParam(SCIP *scip, const char *name, const char *value)
SCIP_Real SCIPvarGetAvgInferencesCurrentRun(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
int SCIPgetNSols(SCIP *scip)
SCIP_Bool SCIPtreeHasCurrentNodeLP(SCIP_TREE *tree)
int SCIPboolarrayGetMinIdx(SCIP_BOOLARRAY *boolarray)
SCIP_RETCODE SCIPdialoghdlrSetRoot(SCIP *scip, SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog)
#define SCIP_PRESOLTIMING_ALWAYS
SCIP_RETCODE SCIPsetReaderWrite(SCIP *scip, SCIP_READER *reader, SCIP_DECL_READERWRITE((*readerwrite)))
SCIP_RETCODE SCIPlpCreate(SCIP_LP **lp, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, const char *name)
SCIP_RETCODE SCIPsetNodeselInitsol(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELINITSOL((*nodeselinitsol)))
SCIP_Real SCIPgetLPRootColumnObjval(SCIP *scip)
SCIP_RETCODE SCIPsetSetDefaultBoolParam(SCIP_SET *set, const char *name, SCIP_Bool defaultvalue)
SCIP_RETCODE SCIPretransformSol(SCIP *scip, SCIP_SOL *sol)
SCIP_Longint SCIPgetNDualResolveLPs(SCIP *scip)
SCIP_RETCODE SCIPnlrowChgExprtree(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_EXPRTREE *exprtree)
SCIP_RETCODE SCIPsepasolCons(SCIP *scip, SCIP_CONS *cons, SCIP_SOL *sol, SCIP_RESULT *result)
SCIP_RETCODE SCIPprobTransform(SCIP_PROB *source, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CONFLICTSTORE *conflictstore, SCIP_PROB **target)
SCIP_RETCODE SCIPupdateLocalDualbound(SCIP *scip, SCIP_Real newbound)
SCIP_RETCODE SCIPfixVar(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval, SCIP_Bool *infeasible, SCIP_Bool *fixed)
#define SCIPreallocMemoryArray(scip, ptr, newnum)
SCIP_RETCODE SCIPsetAddStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char **valueptr, SCIP_Bool isadvanced, const char *defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
#define BMScopyMemoryArray(ptr, source, num)
#define SCIP_DECL_DIALOGFREE(x)
SCIP_RETCODE SCIPincludeRelax(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Bool includeslp, SCIP_DECL_RELAXCOPY((*relaxcopy)), SCIP_DECL_RELAXFREE((*relaxfree)), SCIP_DECL_RELAXINIT((*relaxinit)), SCIP_DECL_RELAXEXIT((*relaxexit)), SCIP_DECL_RELAXINITSOL((*relaxinitsol)), SCIP_DECL_RELAXEXITSOL((*relaxexitsol)), SCIP_DECL_RELAXEXEC((*relaxexec)), SCIP_RELAXDATA *relaxdata)
#define SCIP_DECL_COMPREXIT(x)
SCIP_Longint SCIPgetNDualLPIterations(SCIP *scip)
SCIP_RETCODE SCIPsetSetCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
SCIP_Bool SCIPsetIsSumNegative(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPchgVarBranchPriority(SCIP *scip, SCIP_VAR *var, int branchpriority)
int SCIPgetNRuns(SCIP *scip)
void SCIPgetReoptnodePath(SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, SCIP_BOUNDTYPE *boundtypes, int mem, int *nvars, int *nafterdualvars)
int SCIPnlpGetNVars(SCIP_NLP *nlp)
SCIP_RETCODE SCIPsetPropPresolPriority(SCIP *scip, SCIP_PROP *prop, int presolpriority)
SCIP_RETCODE SCIPlockVarCons(SCIP *scip, SCIP_VAR *var, SCIP_CONS *cons, SCIP_Bool lockdown, SCIP_Bool lockup)
SCIP_RETCODE SCIPcreateEmptyNlRow(SCIP *scip, SCIP_NLROW **nlrow, const char *name, SCIP_Real lhs, SCIP_Real rhs)
int SCIPconflictGetNConflicts(SCIP_CONFLICT *conflict)
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
SCIP_COL * SCIPvarGetCol(SCIP_VAR *var)
SCIP_Longint SCIPconflictGetNBoundexceedingLPCalls(SCIP_CONFLICT *conflict)
void SCIPgmlWriteNodeWeight(FILE *file, unsigned int id, const char *label, const char *nodetype, const char *fillcolor, const char *bordercolor, SCIP_Real weight)
SCIP_RETCODE SCIPgetLPBasisInd(SCIP *scip, int *basisind)
SCIP_RETCODE SCIPenfolpCons(SCIP *scip, SCIP_CONS *cons, SCIP_Bool solinfeasible, SCIP_RESULT *result)
SCIP_RETCODE SCIPreoptnodeAddBndchg(SCIP_REOPTNODE *reoptnode, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_VAR *var, SCIP_Real val, SCIP_BOUNDTYPE boundtype)
SCIP_Real SCIPgetSolOrigObj(SCIP *scip, SCIP_SOL *sol)
#define SCIP_PROPTIMING_BEFORELP
int SCIPtechVersion(void)
SCIP_RETCODE SCIPcaptureNlRow(SCIP *scip, SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPseparationRound(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_SEPASTORE *sepastore, SCIP_SOL *sol, int actdepth, SCIP_Bool onlydelayed, SCIP_Bool *delayed, SCIP_Bool *cutoff)
reoptsols primal heuristic
SCIP_Real SCIPbranchGetScoreMultiple(SCIP_SET *set, SCIP_VAR *var, int nchildren, SCIP_Real *gains)
SCIP_COL ** SCIPgetLPCols(SCIP *scip)
SCIP_RETCODE SCIPnlrowGetActivityBounds(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real *minactivity, SCIP_Real *maxactivity)
SCIP_RETCODE SCIPstartInteraction(SCIP *scip)
#define SCIPallocMemoryArray(scip, ptr, num)
SCIP_RETCODE SCIPsetConshdlrPrint(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPRINT((*consprint)))
internal methods for storing cuts in a cut pool
SCIP_RETCODE SCIPchgFeastol(SCIP *scip, SCIP_Real feastol)
SCIP_RETCODE SCIPnlpGetFracVars(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR ***fracvars, SCIP_Real **fracvarssol, SCIP_Real **fracvarsfrac, int *nfracvars, int *npriofracvars)
SCIP_RETCODE SCIPsetConflicthdlrCopy(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, SCIP_DECL_CONFLICTCOPY((*conflictcopy)))
SCIP_RETCODE SCIPfixParam(SCIP *scip, const char *name)
void SCIPpresolSetExit(SCIP_PRESOL *presol, SCIP_DECL_PRESOLEXIT((*presolexit)))
static SCIP_Real getLowerbound(SCIP *scip)
SCIP_DISP * SCIPsetFindDisp(SCIP_SET *set, const char *name)
Constraint handler for linear constraints in their most general form, .
SCIP_RETCODE SCIPflushLP(SCIP *scip)
SCIP_RETCODE SCIPcreateUnknownSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_RETCODE SCIPvarCopy(SCIP_VAR **var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP *sourcescip, SCIP_VAR *sourcevar, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global)
int SCIPgetNObjVars(SCIP *scip)
void SCIPbranchruleSetExecPs(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXECPS((*branchexecps)))
SCIP_Real SCIPvarGetRelaxSol(SCIP_VAR *var, SCIP_SET *set)
SCIP_Longint SCIPgetNConflictConssApplied(SCIP *scip)
SCIP_Real SCIPpropGetStrongBranchPropTime(SCIP_PROP *prop)
SCIP_Bool SCIPisRealParamValid(SCIP *scip, SCIP_PARAM *param, SCIP_Real value)
static void printTimingStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPisCutApplicable(SCIP *scip, SCIP_ROW *cut)
SCIP_Real SCIProwGetSolEfficacy(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol)
SCIP_Longint SCIPgetNObjlimLeaves(SCIP *scip)
SCIP_RETCODE SCIPsetIncludeNodesel(SCIP_SET *set, SCIP_NODESEL *nodesel)
#define SCIP_DECL_SEPAEXITSOL(x)
SCIP_Real SCIPdualfeasFrac(SCIP *scip, SCIP_Real val)
int SCIPvarGetMultaggrNVars(SCIP_VAR *var)
SCIP_Bool SCIPisSumRelGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DECL_SEPAEXECSOL(x)
SCIP_Bool SCIPisInfinity(SCIP *scip, SCIP_Real val)
static void printPresolverStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetTimeOfDay(SCIP *scip)
void SCIPpricerSetInitsol(SCIP_PRICER *pricer, SCIP_DECL_PRICERINITSOL((*pricerinitsol)))
SCIP_Longint SCIPhistoryGetNBranchings(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPgetRowSolActivity(SCIP *scip, SCIP_ROW *row, SCIP_SOL *sol)
#define SCIP_DECL_CONCSOLVERTYPEFREEDATA(x)
SCIP_Real * SCIPvarGetImplBounds(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_RETCODE SCIPpricerActivate(SCIP_PRICER *pricer, SCIP_SET *set)
int SCIPconvertRealToInt(SCIP *scip, SCIP_Real real)
SCIP_RETCODE SCIPvarGetOrigvarSum(SCIP_VAR **var, SCIP_Real *scalar, SCIP_Real *constant)
SCIP_Bool SCIPsetIsFeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPprobPrintStatistics(SCIP_PROB *prob, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
int SCIPconflictstoreGetMaxPoolSize(SCIP_CONFLICTSTORE *conflictstore)
SCIP_RETCODE SCIPcliquetableAdd(SCIP_CLIQUETABLE *cliquetable, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR **vars, SCIP_Bool *values, int nvars, SCIP_Bool isequation, SCIP_Bool *infeasible, int *nbdchgs)
SCIP_RETCODE SCIPchgLpfeastol(SCIP *scip, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
void SCIPprobSetObjlim(SCIP_PROB *prob, SCIP_Real objlim)
void SCIPbranchcandInvalidate(SCIP_BRANCHCAND *branchcand)
SCIP_Longint SCIPconvertRealToLongint(SCIP *scip, SCIP_Real real)
SCIP_RETCODE SCIPcreateRelaxSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_Longint SCIPconflictGetNBoundexceedingLPReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPinferVarLbCons(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_CONS *infercons, int inferinfo, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
int SCIPgetNOrigContVars(SCIP *scip)
SCIP_Bool SCIPsetIsSumEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPvarIncNActiveConflicts(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_BRANCHDIR dir, SCIP_Real value, SCIP_Real length)
SCIP_RETCODE SCIPtrySol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
static SCIP_RETCODE freeReoptSolve(SCIP *scip)
SCIP_RETCODE SCIPsetConshdlrEnable(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSENABLE((*consenable)))
SCIP_CLOCK * relaxsoltime
SCIP_RETCODE SCIPsetReaderCopy(SCIP *scip, SCIP_READER *reader, SCIP_DECL_READERCOPY((*readercopy)))
SCIP_NODE * SCIPgetFocusNode(SCIP *scip)
void SCIPchgDispMode(SCIP_DISP *disp, SCIP_DISPMODE mode)
SCIP_Real SCIPcalcChildEstimate(SCIP *scip, SCIP_VAR *var, SCIP_Real targetvalue)
void SCIPrelaxationSetSolObj(SCIP_RELAXATION *relaxation, SCIP_Real obj)
SCIP_Real * SCIPgetNLPVarsLbDualsol(SCIP *scip)
SCIP_RETCODE SCIPdialoghdlrAddHistory(SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog, const char *command, SCIP_Bool escapecommand)
SCIP_RETCODE SCIPnlrowGetSolActivity(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Real *activity)
SCIP_EVENTHDLR ** SCIPgetEventhdlrs(SCIP *scip)
static SCIP_RETCODE readSolFile(SCIP *scip, const char *filename, SCIP_SOL *sol, SCIP_Bool *partial, SCIP_Bool *error)
void SCIPconshdlrSetGetNVars(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETNVARS((*consgetnvars)))
SCIP_RETCODE SCIPextendPtrarray(SCIP *scip, SCIP_PTRARRAY *ptrarray, int minidx, int maxidx)
SCIP_RETCODE SCIPsetGetCharParam(SCIP_SET *set, const char *name, char *value)
#define SCIP_MAXTREEDEPTH
SCIP_RETCODE SCIProwDropEvent(SCIP_ROW *row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
int SCIPgetNConcsolverTypes(SCIP *scip)
SCIP_RETCODE SCIPsolPrintRay(SCIP_SOL *sol, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PROB *transprob, FILE *file, SCIP_Bool printzeros)
SCIP_RETCODE SCIPcreatePseudoSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_Real SCIPgetTransObjscale(SCIP *scip)
int SCIPpropGetNAggrVars(SCIP_PROP *prop)
SCIP_RETCODE SCIPsetPropExitsol(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPEXITSOL((*propexitsol)))
int SCIPgetNBinVars(SCIP *scip)
static SCIP_RETCODE freeSolve(SCIP *scip, SCIP_Bool restart)
int SCIPconshdlrGetNActiveConss(SCIP_CONSHDLR *conshdlr)
helper functions for concurrent scip solvers
void SCIPsetEnableOrDisablePluginClocks(SCIP_SET *set, SCIP_Bool enabled)
SCIP_BDCHGINFO * SCIPvarGetLbchgInfo(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
void SCIPconshdlrSetParse(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPARSE((*consparse)))
SCIP_RETCODE SCIPsetPricerInitsol(SCIP *scip, SCIP_PRICER *pricer, SCIP_DECL_PRICERINITSOL((*pricerinitsol)))
SCIP_PARAM * SCIPsetGetParam(SCIP_SET *set, const char *name)
SCIP_Bool SCIPinProbing(SCIP *scip)
SCIP_RETCODE SCIPsolAdjustImplicitSolVals(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_TREE *tree, SCIP_Bool uselprows)
const char * SCIPpropGetName(SCIP_PROP *prop)
SCIP_CLOCK * lexduallptime
SCIP_BDCHGINFO * SCIPvarGetUbchgInfo(SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
SCIP_RETCODE SCIPbranchcandFree(SCIP_BRANCHCAND **branchcand)
SCIP_CONCSOLVERTYPE ** SCIPgetConcsolverTypes(SCIP *scip)
SCIP_RETCODE SCIPsetRelaxSolVals(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
SCIP_Longint nnodesbeforefirst
SCIP_RETCODE SCIPsetCharParam(SCIP *scip, const char *name, char value)
void SCIPbranchruleSetInitsol(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHINITSOL((*branchinitsol)))
SCIP_NODE * SCIPgetPrioSibling(SCIP *scip)
#define SCIP_DECL_READERCOPY(x)
SCIP_RETCODE SCIPptrarrayClear(SCIP_PTRARRAY *ptrarray)
SCIP_Real SCIPsetFeasFrac(SCIP_SET *set, SCIP_Real val)
static SCIP_RETCODE writeProblem(SCIP *scip, const char *filename, const char *extension, SCIP_Bool transformed, SCIP_Bool genericnames)
int SCIPgetNVars(SCIP *scip)
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
SCIP_RETCODE SCIPnlpSolve(SCIP_NLP *nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat)
int SCIPconshdlrGetNPresolCalls(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPsetComprPriority(SCIP *scip, SCIP_COMPR *compr, int priority)
SCIP_RETCODE SCIPlpReset(SCIP_LP *lp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter)
SCIP_Real SCIPgetVarMultaggrLbLocal(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPcolGetStrongbranches(SCIP_COL **cols, int ncols, SCIP_Bool integral, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_LP *lp, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Bool *lperror)
int SCIPpresolGetNChgSides(SCIP_PRESOL *presol)
SCIP_Bool SCIPsetIsDualfeasPositive(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIProwGetMaxActivity(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat)
int SCIPparamGetInt(SCIP_PARAM *param)
SCIP_Bool reopt_sepaglbinfsubtrees
SCIP_RETCODE SCIPsetGetRealParam(SCIP_SET *set, const char *name, SCIP_Real *value)
static SCIP_RETCODE solveProbingLP(SCIP *scip, int itlim, SCIP_Bool pricing, SCIP_Bool pretendroot, SCIP_Bool displayinfo, int maxpricerounds, SCIP_Bool *lperror, SCIP_Bool *cutoff)
SCIP_Longint SCIPconflictGetNPseudoCalls(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPsyncstoreExit(SCIP_SYNCSTORE *syncstore)
SCIP_RETCODE SCIPdelDelayedPoolCut(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPsyncstoreCreate(SCIP_SYNCSTORE **syncstore)
SCIP_Longint nrootlpiterations
SCIP_RETCODE SCIPwriteVarsLinearsum(SCIP *scip, FILE *file, SCIP_VAR **vars, SCIP_Real *vals, int nvars, SCIP_Bool type)
#define SCIP_DECL_VARDELORIG(x)
SCIP_RETCODE SCIPtreeFree(SCIP_TREE **tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
SCIP_Real SCIPnodeGetEstimate(SCIP_NODE *node)
void SCIPenableNLP(SCIP *scip)
SCIP_RETCODE SCIPupdateLocalLowerbound(SCIP *scip, SCIP_Real newbound)
SCIP_Real SCIPlpGetLooseObjval(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob)
SCIP_EXPRTREE * SCIPnlrowGetExprtree(SCIP_NLROW *nlrow)
internal methods for return codes for SCIP methods
SCIP_Real SCIPhistoryGetCutoffSum(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPgetAvgDualbound(SCIP *scip)
int SCIPpropGetNChgVarTypes(SCIP_PROP *prop)
SCIP_RETCODE SCIPvarAddToRow(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *prob, SCIP_LP *lp, SCIP_ROW *row, SCIP_Real val)
SCIP_CLOCK * strongbranchtime
SCIP_RETCODE SCIPprimalAddOrigSolFree(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_SOL **sol, SCIP_Bool *stored)
SCIP_PRESOL ** SCIPgetPresols(SCIP *scip)
SCIP_RETCODE SCIPaddPricedVar(SCIP *scip, SCIP_VAR *var, SCIP_Real score)
int SCIPgetBoolarrayMaxIdx(SCIP *scip, SCIP_BOOLARRAY *boolarray)
SCIP_RETCODE SCIPaddSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool *stored)
SCIP_Bool SCIPinDive(SCIP *scip)
SCIP_Longint SCIPgetNResolveLPs(SCIP *scip)
SCIP_RETCODE SCIPaddRowCutpool(SCIP *scip, SCIP_CUTPOOL *cutpool, SCIP_ROW *row)
#define SCIP_DECL_DIALOGEXEC(x)
SCIP_Bool SCIPsetIsSumPositive(SCIP_SET *set, SCIP_Real val)
void SCIPrelaxationSetSolZero(SCIP_RELAXATION *relaxation, SCIP_Bool iszero)
SCIP_RETCODE SCIPsolLinkRelaxSol(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_RELAXATION *relaxation)
SCIP_Bool SCIPhasNLPSolution(SCIP *scip)
SCIP_VAR ** SCIPvarGetImplVars(SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_RETCODE SCIPcreateConsLinear(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_Real SCIPsetFeasFloor(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPgetReoptOldObjCoef(SCIP *scip, SCIP_VAR *var, int run, SCIP_Real *objcoef)
SCIP_RETCODE SCIPsetConshdlrExitpre(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXITPRE((*consexitpre)))
SCIP_Real SCIPgetAvgCutoffScore(SCIP *scip)
SCIP_CLIQUE ** SCIPgetCliques(SCIP *scip)
SCIP_Real SCIProwGetConstant(SCIP_ROW *row)
SCIP_Real SCIPgetVarAvgConflictlengthCurrentRun(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR dir)
int SCIPconshdlrGetNChgVarTypes(SCIP_CONSHDLR *conshdlr)
enum SCIP_ExprCurv SCIP_EXPRCURV
#define SCIPdebugReset(set)
SCIP_Bool SCIPparamIsValidChar(SCIP_PARAM *param, const char value)
SCIP_Real SCIPgetTransObjoffset(SCIP *scip)
SCIP_RETCODE SCIPprintNodeRootPath(SCIP *scip, SCIP_NODE *node, FILE *file)
SCIP_RETCODE SCIPsetProbInitsol(SCIP *scip, SCIP_DECL_PROBINITSOL((*probinitsol)))
SCIP_RETCODE SCIPaddVarBranchFactor(SCIP *scip, SCIP_VAR *var, SCIP_Real addfactor)
int SCIPgetNHeurs(SCIP *scip)
int SCIPpropGetPresolPriority(SCIP_PROP *prop)
SCIP_Bool SCIPisDualfeasPositive(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPsetConsStickingAtNode(SCIP *scip, SCIP_CONS *cons, SCIP_Bool stickingatnode)
SCIP_LPSOLSTAT SCIPgetLastStrongbranchLPSolStat(SCIP *scip, SCIP_BRANCHDIR branchdir)
int SCIPsepastoreGetNCutsFound(SCIP_SEPASTORE *sepastore)
SCIP_RETCODE SCIPprimalHeuristics(SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_NODE *nextnode, SCIP_HEURTIMING heurtiming, SCIP_Bool nodeinfeasible, SCIP_Bool *foundsol, SCIP_Bool *unbounded)
SCIP_RETCODE SCIPreleaseRow(SCIP *scip, SCIP_ROW **row)
SCIP_Bool SCIPisObjIntegral(SCIP *scip)
SCIP_RETCODE SCIPcopyProb(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, const char *name)
SCIP_Bool misc_exactsolve
void SCIPpropSetInit(SCIP_PROP *prop, SCIP_DECL_PROPINIT((*propinit)))
SCIP_Real SCIPconflictGetInfeasibleLPTime(SCIP_CONFLICT *conflict)
const char * SCIPcomprGetName(SCIP_COMPR *compr)
SCIP_RETCODE SCIPconflictCreate(SCIP_CONFLICT **conflict, BMS_BLKMEM *blkmem, SCIP_SET *set)
SCIP_RETCODE SCIPwriteVarsList(SCIP *scip, FILE *file, SCIP_VAR **vars, int nvars, SCIP_Bool type, char delimiter)
void SCIPbranchruleSetExecExt(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXECEXT((*branchexecext)))
#define SCIP_VARTYPE_IMPLINT_CHAR
int SCIPtreeGetNSiblings(SCIP_TREE *tree)
#define SCIP_DECL_DISPEXITSOL(x)
#define SCIP_EVENTTYPE_BESTSOLFOUND
void SCIPsetSortBranchrules(SCIP_SET *set)
SCIP_Longint SCIPgetNNodeInitLPIterations(SCIP *scip)
void SCIPsepaSetPriority(SCIP_SEPA *sepa, SCIP_SET *set, int priority)
SCIP_Longint SCIPgetNNodeInitLPs(SCIP *scip)
SCIP_RETCODE SCIPincludeRelaxBasic(SCIP *scip, SCIP_RELAX **relaxptr, const char *name, const char *desc, int priority, int freq, SCIP_Bool includeslp, SCIP_DECL_RELAXEXEC((*relaxexec)), SCIP_RELAXDATA *relaxdata)
SCIP_RETCODE SCIPreadSolFile(SCIP *scip, const char *filename, SCIP_SOL *sol, SCIP_Bool xml, SCIP_Bool *partial, SCIP_Bool *error)
SCIP_Longint SCIPgetMemTotal(SCIP *scip)
SCIP_RETCODE SCIPprimalAddSolFree(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL **sol, SCIP_Bool *stored)
SCIP_Bool SCIProwIsLPEfficacious(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_Bool root)
SCIP_Bool SCIPtreeProbingObjChanged(SCIP_TREE *tree)
SCIP_RETCODE SCIPcreateNLPSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_RETCODE SCIPnlrowAddLinearCoef(SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_VAR *var, SCIP_Real val)
void BMSprintBufferMemory(BMS_BUFMEM *buffer)
SCIP_Real SCIPgetAvgConflictlengthScore(SCIP *scip)
SCIP_RETCODE SCIPtreeBranchVarNary(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Real val, int n, SCIP_Real minwidth, SCIP_Real widthfactor, int *nchildren)
int SCIPconshdlrGetMaxNActiveConss(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPcreatePtrarray(SCIP *scip, SCIP_PTRARRAY **ptrarray)
SCIP_DIALOG * SCIPdialoghdlrGetRoot(SCIP_DIALOGHDLR *dialoghdlr)
int SCIPpresolGetNAddHoles(SCIP_PRESOL *presol)
SCIP_RETCODE SCIPaddQuadVarToNlRow(SCIP *scip, SCIP_NLROW *nlrow, SCIP_VAR *var)
int SCIPvarGetNLocksDown(SCIP_VAR *var)
SCIP_RETCODE SCIPcreateMessagehdlrDefault(SCIP_MESSAGEHDLR **messagehdlr, SCIP_Bool bufferedoutput, const char *filename, SCIP_Bool quiet)
SCIP_Bool SCIPparamIsValidBool(SCIP_PARAM *param, SCIP_Bool value)
SCIP_RETCODE SCIPsetSepaFree(SCIP *scip, SCIP_SEPA *sepa, SCIP_DECL_SEPAFREE((*sepafree)))
SCIP_RETCODE SCIPprintLPSolutionQuality(SCIP *scip, FILE *file)
int SCIPgetNOrigIntVars(SCIP *scip)
SCIP_RETCODE SCIPsetPropResprop(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPRESPROP((*propresprop)))
SCIP_Real SCIPgetLPObjval(SCIP *scip)
SCIP_RETCODE SCIPsetSepaInit(SCIP *scip, SCIP_SEPA *sepa, SCIP_DECL_SEPAINIT((*sepainit)))
SCIP_RETCODE SCIPwriteMIP(SCIP *scip, const char *filename, SCIP_Bool genericnames, SCIP_Bool origobj, SCIP_Bool lazyconss)
SCIP_RETCODE SCIPbranchPseudo(SCIP *scip, SCIP_RESULT *result)
SCIP_RETCODE SCIPsetRelaxSolVal(SCIP *scip, SCIP_VAR *var, SCIP_Real val)
SCIP_RETCODE SCIPaddQuadVarsToNlRow(SCIP *scip, SCIP_NLROW *nlrow, int nvars, SCIP_VAR **vars)
SCIP_SOL * SCIPgetBestSol(SCIP *scip)
void SCIPconsCapture(SCIP_CONS *cons)
struct SCIP_RelaxData SCIP_RELAXDATA
void SCIPstatResetPresolving(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
SCIP_Real SCIPconcsolverGetSyncTime(SCIP_CONCSOLVER *concsolver)
SCIP_Bool SCIPisGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Longint SCIPconflictGetNBoundexceedingLPSuccess(SCIP_CONFLICT *conflict)
#define SCIP_DECL_RELAXEXEC(x)
unsigned int SCIP_PROPTIMING
int SCIPpricestoreGetNVarsFound(SCIP_PRICESTORE *pricestore)
SCIP_Real SCIPhistoryGetInferenceSum(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIProwGetMinActivity(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat)
struct SCIP_ProbData SCIP_PROBDATA
SCIP_RETCODE SCIPsetProbName(SCIP *scip, const char *name)
void SCIPnodeselSetStdPriority(SCIP_NODESEL *nodesel, SCIP_SET *set, int priority)
SCIP_RETCODE SCIPsolveProbingLPWithPricing(SCIP *scip, SCIP_Bool pretendroot, SCIP_Bool displayinfo, int maxpricerounds, SCIP_Bool *lperror, SCIP_Bool *cutoff)
SCIP_NLPIPROBLEM * SCIPnlpGetNLPIProblem(SCIP_NLP *nlp)
SCIP_Bool SCIPisIntegral(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPchgVarObjDive(SCIP *scip, SCIP_VAR *var, SCIP_Real newobj)
SCIP_Real SCIPgetVarImplRedcost(SCIP *scip, SCIP_VAR *var, SCIP_Bool varfixing)
SCIP_RETCODE SCIPptrarrayFree(SCIP_PTRARRAY **ptrarray)
SCIP_Bool misc_catchctrlc
SCIP_RETCODE SCIPaddCharParam(SCIP *scip, const char *name, const char *desc, char *valueptr, SCIP_Bool isadvanced, char defaultvalue, const char *allowedvalues, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPgetNlRowSolFeasibility(SCIP *scip, SCIP_NLROW *nlrow, SCIP_SOL *sol, SCIP_Real *feasibility)
SCIP_RETCODE SCIPenfopsCons(SCIP *scip, SCIP_CONS *cons, SCIP_Bool solinfeasible, SCIP_Bool objinfeasible, SCIP_RESULT *result)
SCIP_VAR * SCIPcolGetVar(SCIP_COL *col)
SCIP_RETCODE SCIPsepalpCons(SCIP *scip, SCIP_CONS *cons, SCIP_RESULT *result)
internal methods for conflict analysis
void SCIPfreeParseVarsPolynomialData(SCIP *scip, SCIP_VAR ****monomialvars, SCIP_Real ***monomialexps, SCIP_Real **monomialcoefs, int **monomialnvars, int nmonomials)
void SCIPmessageVFPrintDialog(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr, va_list ap)
SCIP_RETCODE SCIPprintMIPStart(SCIP *scip, SCIP_SOL *sol, FILE *file)
SCIP_Longint SCIPgetMemUsed(SCIP *scip)
SCIP_Longint SCIPgetNStrongbranchLPIterations(SCIP *scip)
SCIP_RETCODE SCIPlpSetCutoffbound(SCIP_LP *lp, SCIP_SET *set, SCIP_PROB *prob, SCIP_Real cutoffbound)
static const SCIP_Real scalars[]
SCIP_RETCODE SCIPgetVarCopy(SCIP *sourcescip, SCIP *targetscip, SCIP_VAR *sourcevar, SCIP_VAR **targetvar, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, SCIP_Bool *success)
SCIP_RETCODE SCIPvarMultiaggregate(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_CLIQUETABLE *cliquetable, SCIP_BRANCHCAND *branchcand, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, int naggvars, SCIP_VAR **aggvars, SCIP_Real *scalars, SCIP_Real constant, SCIP_Bool *infeasible, SCIP_Bool *aggregated)
void SCIPsetSortPresols(SCIP_SET *set)
SCIP_RETCODE SCIPaddVar(SCIP *scip, SCIP_VAR *var)
SCIP_NLPI * SCIPfindNlpi(SCIP *scip, const char *name)
SCIP_RETCODE SCIPpriceLoop(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_PRICESTORE *pricestore, SCIP_SEPASTORE *sepastore, SCIP_CUTPOOL *cutpool, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool pretendroot, SCIP_Bool displayinfo, int maxpricerounds, int *npricedcolvars, SCIP_Bool *mustsepa, SCIP_Bool *lperror, SCIP_Bool *aborted)
SCIP_NODE * SCIPtreeGetRootNode(SCIP_TREE *tree)
internal methods for tree compressions
const char * xmlGetAttrval(const XML_NODE *node, const char *name)
SCIP_Bool SCIPprimalUpperboundIsSol(SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
SCIP_RETCODE SCIPinferVarUbCons(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_CONS *infercons, int inferinfo, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
int SCIPgetNNodesels(SCIP *scip)
SCIP_Longint SCIPbranchruleGetNPseudoCalls(SCIP_BRANCHRULE *branchrule)
SCIP_RETCODE SCIPgetVarsStrongbranchesFrac(SCIP *scip, SCIP_VAR **vars, int nvars, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Bool *downinf, SCIP_Bool *upinf, SCIP_Bool *downconflict, SCIP_Bool *upconflict, SCIP_Bool *lperror)
internal methods for main solving loop and node processing
void SCIPsetSortRelaxsName(SCIP_SET *set)
size_t BMSgetNUsedBufferMemory(BMS_BUFMEM *buffer)
SCIP_RETCODE SCIPsetConshdlrInit(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINIT((*consinit)))
SCIP_PROBDATA * SCIPgetProbData(SCIP *scip)
SCIP_RETCODE SCIPsetResetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name)
void SCIPmessageVFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr, va_list ap)
SCIP_RETCODE SCIPgetVarSols(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
static SCIP_Bool takeCut(SCIP *scip, SCIP_CUT *cut, char cutsel)
SCIP_Real SCIPtransformObj(SCIP *scip, SCIP_Real obj)
SCIP_CONS ** SCIPconshdlrGetCheckConss(SCIP_CONSHDLR *conshdlr)
int SCIPgetNReoptRuns(SCIP *scip)
SCIP_Longint SCIPgetNDivingLPs(SCIP *scip)
SCIP_VERBLEVEL disp_verblevel
SCIP_RETCODE SCIPsetEventhdlrDelete(SCIP *scip, SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTDELETE((*eventdelete)))
SCIP_Real SCIPgetHugeValue(SCIP *scip)
SCIP_RETCODE SCIPrestartSolve(SCIP *scip)
int SCIPdomchgGetNBoundchgs(SCIP_DOMCHG *domchg)
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
unsigned int SCIPnodeGetReoptID(SCIP_NODE *node)
SCIP_Real SCIPgetRealarrayVal(SCIP *scip, SCIP_REALARRAY *realarray, int idx)
SCIP_RETCODE SCIPsetConsEnforced(SCIP *scip, SCIP_CONS *cons, SCIP_Bool enforce)
int SCIPgetNReaders(SCIP *scip)
void SCIPsetSortConflicthdlrs(SCIP_SET *set)
SCIP_RETCODE SCIPnodeAddBoundchg(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_VAR *var, SCIP_Real newbound, SCIP_BOUNDTYPE boundtype, SCIP_Bool probingchange)
#define SCIP_VARTYPE_CONTINUOUS_CHAR
SCIP_RETCODE SCIPendDiveNLP(SCIP *scip)
#define SCIP_DECL_SEPAEXIT(x)
int SCIPgetNBranchrules(SCIP *scip)
SCIP_RETCODE SCIPsetConshdlrExit(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXIT((*consexit)))
SCIP_Longint SCIPmemGetTotal(SCIP_MEM *mem)
#define SCIP_PRESOLTIMING_FINAL
SCIP_RETCODE SCIPresetClock(SCIP *scip, SCIP_CLOCK *clck)
SCIP_RETCODE SCIPeventfilterFree(SCIP_EVENTFILTER **eventfilter, BMS_BLKMEM *blkmem, SCIP_SET *set)
int SCIPgetNPricevars(SCIP *scip)
SCIP_RETCODE SCIPnlpFree(SCIP_NLP **nlp, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
SCIP_Longint SCIPgetNPrimalLPIterations(SCIP *scip)
int SCIPgetNConss(SCIP *scip)
void SCIPbranchruleSetExitsol(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXITSOL((*branchexitsol)))
SCIP_RETCODE SCIPsetIncludeBranchrule(SCIP_SET *set, SCIP_BRANCHRULE *branchrule)
#define SCIP_DECL_CONSFREE(x)
SCIP_RETCODE SCIPsolCreateLPSol(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_HEUR *heur)
SCIP_RETCODE SCIPintarrayExtend(SCIP_INTARRAY *intarray, int arraygrowinit, SCIP_Real arraygrowfac, int minidx, int maxidx)
SCIP_RETCODE SCIPptrarraySetVal(SCIP_PTRARRAY *ptrarray, int arraygrowinit, SCIP_Real arraygrowfac, int idx, void *val)
SCIP_BRANCHRULE ** SCIPgetBranchrules(SCIP *scip)
SCIP_Bool SCIPisConsCompressionEnabled(SCIP *scip)
SCIP_RETCODE SCIPtreeMarkProbingNodeHasLP(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_LP *lp)
SCIP_RETCODE SCIPvarGetActiveRepresentatives(SCIP_SET *set, SCIP_VAR **vars, SCIP_Real *scalars, int *nvars, int varssize, SCIP_Real *constant, int *requiredsize, SCIP_Bool mergemultiples)
SCIP_NODE * SCIPtreeGetCurrentNode(SCIP_TREE *tree)
void SCIPconshdlrSetDisable(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDISABLE((*consdisable)))
void SCIPsetMessagehdlrLogfile(SCIP *scip, const char *filename)
void SCIPheurSetExit(SCIP_HEUR *heur, SCIP_DECL_HEUREXIT((*heurexit)))
SCIP_Longint nprimalzeroitlps
SCIP_RETCODE SCIPendStrongbranch(SCIP *scip)
SCIP_RETCODE SCIPreoptUpdateVarHistory(SCIP_REOPT *reopt, SCIP_SET *set, SCIP_STAT *stat, BMS_BLKMEM *blkmem, SCIP_VAR **vars, int nvars)
SCIP_RETCODE SCIPsetComprExit(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPREXIT((*comprexit)))
SCIP_RETCODE SCIPreleaseCons(SCIP *scip, SCIP_CONS **cons)
SCIP_CLOCK * primallptime
#define SCIP_DECL_DISPEXIT(x)
SCIP_RETCODE SCIPreadParams(SCIP *scip, const char *filename)
SCIP_RETCODE SCIPprobCopy(SCIP_PROB **prob, BMS_BLKMEM *blkmem, SCIP_SET *set, const char *name, SCIP *sourcescip, SCIP_PROB *sourceprob, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global)
SCIP_RETCODE SCIPsetPresolCopy(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLCOPY((*presolcopy)))
SCIP_Real SCIPgetAvgPseudocostCount(SCIP *scip, SCIP_BRANCHDIR dir)
int SCIPgetRealarrayMinIdx(SCIP *scip, SCIP_REALARRAY *realarray)
#define SCIP_DECL_SEPAINITSOL(x)
SCIP_Bool SCIPisRelaxSolValid(SCIP *scip)
int SCIPbranchcandGetNPrioPseudoBins(SCIP_BRANCHCAND *branchcand)
#define SCIP_DECL_PROPRESPROP(x)
SCIP_Bool SCIPvarSignificantPscostDifference(SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *varx, SCIP_Real fracx, SCIP_VAR *vary, SCIP_Real fracy, SCIP_BRANCHDIR dir, SCIP_CONFIDENCELEVEL clevel, SCIP_Bool onesided)
SCIP_RETCODE SCIPreoptnodeReset(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_REOPTNODE *reoptnode)
#define SCIP_DECL_HEUREXIT(x)
SCIP_RETCODE SCIPclearIntarray(SCIP *scip, SCIP_INTARRAY *intarray)
SCIP_RETCODE SCIPtreeBacktrackProbing(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp, SCIP_RELAXATION *relaxation, SCIP_PRIMAL *primal, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, int probingdepth)
SCIP_Bool SCIPallowDualReds(SCIP *scip)
int SCIPgetNCuts(SCIP *scip)
int SCIPgetNPriceRounds(SCIP *scip)
SCIP_Real SCIPcomprGetSetupTime(SCIP_COMPR *compr)
void SCIPsyncstoreSetSolveIsStopped(SCIP_SYNCSTORE *syncstore, SCIP_Bool stopped)
SCIP_Bool misc_transsolsorig
SCIP_RETCODE SCIPsetNodeselFree(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELFREE((*nodeselfree)))
SCIP_RETCODE SCIPnlrowRecalcNLPActivity(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp)
static SCIP_RETCODE transformSols(SCIP *scip)
SCIP_Longint npsbestsolsfound
SCIP_RETCODE SCIPsepastoreApplyCuts(SCIP_SEPASTORE *sepastore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool root, SCIP_EFFICIACYCHOICE efficiacychoice, SCIP_Bool *cutoff)
int SCIPgetRepropdepth(SCIP *scip)
SCIP_RETCODE SCIPsetConshdlrPresol(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPRESOL((*conspresol)), int maxprerounds, SCIP_PRESOLTIMING presoltiming)
SCIP_RETCODE SCIPcopy(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, const char *suffix, SCIP_Bool global, SCIP_Bool enablepricing, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
SCIP_RETCODE SCIPaddRowProbing(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPboolarrayFree(SCIP_BOOLARRAY **boolarray)
SCIP_SOLORIGIN SCIPsolGetOrigin(SCIP_SOL *sol)
#define SCIP_DECL_HEURINIT(x)
int SCIPgetNUpgrConss(SCIP *scip)
int SCIPgetNCliques(SCIP *scip)
SCIP_RETCODE SCIPsplitReoptRoot(SCIP *scip, int *ncreatedchilds, int *naddedconss)
SCIP_RETCODE SCIPconflictInit(SCIP_CONFLICT *conflict, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_CONFTYPE conftype, SCIP_Bool usescutoffbound)
static void printConflictStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPpropSetPresol(SCIP_PROP *prop, SCIP_DECL_PROPPRESOL((*proppresol)), int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming)
SCIP_Real SCIPgetRowLPFeasibility(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPsetHeurInit(SCIP *scip, SCIP_HEUR *heur, SCIP_DECL_HEURINIT((*heurinit)))
SCIP_RETCODE SCIPaddVarBranchPriority(SCIP *scip, SCIP_VAR *var, int addpriority)
void SCIPprobUpdateDualbound(SCIP_PROB *prob, SCIP_Real newbound)
void SCIPpresolSetCopy(SCIP_PRESOL *presol, SCIP_DECL_PRESOLCOPY((*presolcopy)))
#define SCIP_DECL_CONSINIT(x)
int SCIPpricerGetNCalls(SCIP_PRICER *pricer)
SCIP_Bool SCIPsetIsSumRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
static SCIP_RETCODE performStrongbranchWithPropagation(SCIP *scip, SCIP_VAR *var, SCIP_Bool down, SCIP_Bool firstchild, SCIP_Bool propagate, SCIP_Real newbound, int itlim, int maxproprounds, SCIP_Real *value, SCIP_Bool *valid, SCIP_Longint *ndomreductions, SCIP_Bool *conflict, SCIP_Bool *lperror, SCIP_VAR **vars, int nvars, SCIP_Real *newlbs, SCIP_Real *newubs, SCIP_Bool *foundsol, SCIP_Bool *cutoff)
#define SCIP_DECL_PROPPRESOL(x)
SCIP_Real SCIPretransformObj(SCIP *scip, SCIP_Real obj)
SCIP_DECL_CONSLOCK(ConshdlrSubtour::scip_lock)
void SCIPprobSetDelorig(SCIP_PROB *prob, SCIP_DECL_PROBDELORIG((*probdelorig)))
SCIP_DECL_EVENTEXEC(EventhdlrNewSol::scip_exec)
SCIP_Bool SCIPisFeasPositive(SCIP *scip, SCIP_Real val)
void SCIPmessageFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr,...)
SCIP_Real SCIPgetAvgInferenceScoreCurrentRun(SCIP *scip)
int SCIPgetNImplications(SCIP *scip)
static void printRelaxatorStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetMemExternEstim(SCIP *scip)
SCIP_Real SCIProwGetLPFeasibility(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp)
SCIP_NODESEL * SCIPfindNodesel(SCIP *scip, const char *name)
SCIP_RETCODE SCIPconflictAddRelaxedBound(SCIP_CONFLICT *conflict, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd)
SCIP_Bool SCIPsetIsGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetAddLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Longint *valueptr, SCIP_Bool isadvanced, SCIP_Longint defaultvalue, SCIP_Longint minvalue, SCIP_Longint maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_VAR ** SCIPgetVars(SCIP *scip)
int SCIPcolGetNStrongbranchs(SCIP_COL *col)
SCIP_RETCODE SCIPsetPropInitsol(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPINITSOL((*propinitsol)))
SCIP_RETCODE SCIPprimalAddSol(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL *sol, SCIP_Bool *stored)
SCIP_RETCODE SCIPgetNLPFracVars(SCIP *scip, SCIP_VAR ***fracvars, SCIP_Real **fracvarssol, SCIP_Real **fracvarsfrac, int *nfracvars, int *npriofracvars)
SCIP_RETCODE SCIPapplyReopt(SCIP *scip, SCIP_REOPTNODE *reoptnode, unsigned int id, SCIP_Real estimate, SCIP_NODE **childnodes, int *ncreatedchilds, int *naddedconss, int childnodessize, SCIP_Bool *success)
SCIP_VARSTATUS SCIPvarGetStatus(SCIP_VAR *var)
SCIP_Real sepa_minactivityquot
SCIP_HEUR * SCIPgetSolHeur(SCIP *scip, SCIP_SOL *sol)
#define SCIPdebugSolDisable(scip)
enum SCIP_DispStatus SCIP_DISPSTATUS
SCIP_Bool misc_transorigsols
SCIP_RETCODE SCIPupdatePrimalRay(SCIP *scip, SCIP_SOL *primalray)
SCIP_RETCODE SCIPcalcNegatedCliquePartition(SCIP *const scip, SCIP_VAR **const vars, int const nvars, int *const cliquepartition, int *const ncliques)
SCIP_MESSAGEHDLR * messagehdlr
SCIP_RETCODE SCIPaggregateVars(SCIP *scip, SCIP_VAR *varx, SCIP_VAR *vary, SCIP_Real scalarx, SCIP_Real scalary, SCIP_Real rhs, SCIP_Bool *infeasible, SCIP_Bool *redundant, SCIP_Bool *aggregated)
SCIP_RETCODE SCIPtreeFreePresolvingRoot(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_PRIMAL *primal, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_CONFLICT *conflict, SCIP_CONFLICTSTORE *conflictstore, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable)
SCIP_RETCODE SCIPcolGetStrongbranch(SCIP_COL *col, SCIP_Bool integral, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_LP *lp, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Bool *lperror)
#define SCIP_DECL_CONSENFORELAX(x)
SCIP_NODETYPE SCIPnodeGetType(SCIP_NODE *node)
default user interface dialog
SCIP_Longint SCIPgetNBestSolsFound(SCIP *scip)
SCIP_Longint SCIPconshdlrGetNChildren(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPcaptureVar(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPconsSetInitial(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool initial)
void SCIPconshdlrSetResprop(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSRESPROP((*consresprop)))
SCIP_Bool SCIPconsIsModifiable(SCIP_CONS *cons)
SCIP_RETCODE SCIPaddVarsToRow(SCIP *scip, SCIP_ROW *row, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
internal methods for problem statistics
int SCIPgetNPricevarsFound(SCIP *scip)
const char * SCIPbranchruleGetName(SCIP_BRANCHRULE *branchrule)
SCIP_RETCODE SCIPgetNlRowNLPFeasibility(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *feasibility)
#define SCIP_EVENTTYPE_VARCHANGED
void SCIPstatUpdatePrimalDualIntegral(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Real upperbound, SCIP_Real lowerbound)
SCIP_RETCODE SCIPsetIncludeReader(SCIP_SET *set, SCIP_READER *reader)
SCIP_RETCODE SCIPmemFree(SCIP_MEM **mem)
enum SCIP_Stage SCIP_STAGE
SCIP_RETCODE SCIPsetRelaxSolValsSol(SCIP *scip, SCIP_SOL *sol)
void SCIPheurSetInit(SCIP_HEUR *heur, SCIP_DECL_HEURINIT((*heurinit)))
SCIP_RETCODE SCIPsolveParallel(SCIP *scip)
SCIP_Real SCIPpricerGetSetupTime(SCIP_PRICER *pricer)
struct SCIP_PropData SCIP_PROPDATA
SCIP_Bool SCIPisStopped(SCIP *scip)
SCIP_DECL_CONSPRINT(ConshdlrSubtour::scip_print)
SCIP_BRANCHRULE * SCIPsetFindBranchrule(SCIP_SET *set, const char *name)
SCIP_Longint SCIPvarGetNBranchings(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPlpIsSolved(SCIP_LP *lp)
SCIP_Real firstprimaltime
SCIP_RETCODE SCIPvarsGetProbvarBinary(SCIP_VAR ***vars, SCIP_Bool **negatedarr, int nvars)
enum SCIP_ConflictType SCIP_CONFTYPE
SCIP_RETCODE SCIPcliquetableComputeCliqueComponents(SCIP_CLIQUETABLE *cliquetable, SCIP_SET *set, SCIP_VAR **vars, int nbinvars, int nintvars, int nimplvars)
SCIP_RETCODE SCIPchgVarBranchDirection(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR branchdirection)
SCIP_RETCODE SCIPsetConshdlrGetNVars(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETNVARS((*consgetnvars)))
SCIP_RETCODE SCIPincludeProp(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Bool delay, SCIP_PROPTIMING timingmask, int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_PROPCOPY((*propcopy)), SCIP_DECL_PROPFREE((*propfree)), SCIP_DECL_PROPINIT((*propinit)), SCIP_DECL_PROPEXIT((*propexit)), SCIP_DECL_PROPINITPRE((*propinitpre)), SCIP_DECL_PROPEXITPRE((*propexitpre)), SCIP_DECL_PROPINITSOL((*propinitsol)), SCIP_DECL_PROPEXITSOL((*propexitsol)), SCIP_DECL_PROPPRESOL((*proppresol)), SCIP_DECL_PROPEXEC((*propexec)), SCIP_DECL_PROPRESPROP((*propresprop)), SCIP_PROPDATA *propdata)
SCIP_RETCODE SCIPincludePricer(SCIP *scip, const char *name, const char *desc, int priority, SCIP_Bool delay, SCIP_DECL_PRICERCOPY((*pricercopy)), SCIP_DECL_PRICERFREE((*pricerfree)), SCIP_DECL_PRICERINIT((*pricerinit)), SCIP_DECL_PRICEREXIT((*pricerexit)), SCIP_DECL_PRICERINITSOL((*pricerinitsol)), SCIP_DECL_PRICEREXITSOL((*pricerexitsol)), SCIP_DECL_PRICERREDCOST((*pricerredcost)), SCIP_DECL_PRICERFARKAS((*pricerfarkas)), SCIP_PRICERDATA *pricerdata)
SCIP_Bool SCIPisScalingIntegral(SCIP *scip, SCIP_Real val, SCIP_Real scalar)
SCIP_Bool SCIPsetIsFeasPositive(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPgetRowMinActivity(SCIP *scip, SCIP_ROW *row)
SCIP_Bool reopt_commontimelimit
SCIP_Longint SCIPconcsolverGetNTighterBnds(SCIP_CONCSOLVER *concsolver)
SCIP_DECL_EVENTEXITSOL(EventhdlrNewSol::scip_exitsol)
SCIP_RETCODE SCIPrealarrayExtend(SCIP_REALARRAY *realarray, int arraygrowinit, SCIP_Real arraygrowfac, int minidx, int maxidx)
void SCIPmessageVFPrintWarning(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr, va_list ap)
SCIP_Bool SCIPhaveVarsCommonClique(SCIP *scip, SCIP_VAR *var1, SCIP_Bool value1, SCIP_VAR *var2, SCIP_Bool value2, SCIP_Bool regardimplics)
#define SCIP_DECL_EVENTCOPY(x)
SCIP_Real SCIPsetDualfeastol(SCIP_SET *set)
SCIP_RETCODE SCIPtreeLoadProbingLPState(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp)
#define SCIP_DECL_NODESELCOPY(x)
SCIP_RETCODE SCIPconflictstoreAddConflict(SCIP_CONFLICTSTORE *conflictstore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_PROB *transprob, SCIP_REOPT *reopt, SCIP_CONS *cons, SCIP_CONFTYPE conftype, SCIP_Bool cutoffinvolved, SCIP_Real primalbound)
SCIP_Longint SCIPstatGetMemExternEstim(SCIP_STAT *stat)
SCIP_Longint nrepropboundchgs
SCIP_Longint SCIPconflictGetNStrongbranchCalls(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPIterations(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetVarLb(SCIP_CONFLICT *conflict, SCIP_VAR *var)
SCIP_RETCODE SCIPconsPresol(SCIP_CONS *cons, SCIP_SET *set, int nrounds, SCIP_PRESOLTIMING timing, int nnewfixedvars, int nnewaggrvars, int nnewchgvartypes, int nnewchgbds, int nnewholes, int nnewdelconss, int nnewaddconss, int nnewupgdconss, int nnewchgcoefs, int nnewchgsides, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result)
void SCIPsetSortPricers(SCIP_SET *set)
SCIP_RETCODE SCIPsetBranchruleInit(SCIP *scip, SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHINIT((*branchinit)))
int SCIPsepastoreGetNCutsFoundRound(SCIP_SEPASTORE *sepastore)
SCIP_Real firstprimalbound
int SCIPconshdlrGetNCheckConss(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPgetGlobalPseudoObjval(SCIP *scip)
SCIP_Longint ntotalinternalnodes
SCIP_Bool random_permuteconss
SCIP_RETCODE SCIPsetFreeConcsolvers(SCIP_SET *set)
void SCIPconshdlrSetDelvars(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDELVARS((*consdelvars)))
SCIP_Longint SCIPsepaGetNCutsApplied(SCIP_SEPA *sepa)
#define SCIP_DECL_HEURFREE(x)
SCIP_Bool SCIPconsIsEnforced(SCIP_CONS *cons)
SCIP_Longint SCIPconshdlrGetNSepaCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPdoNotAggr(SCIP *scip)
int SCIPgetNPoolCuts(SCIP *scip)
SCIP_RETCODE SCIPconflictIsVarUsed(SCIP_CONFLICT *conflict, SCIP_VAR *var, SCIP_SET *set, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool *used)
SCIP_RETCODE SCIPtransformVar(SCIP *scip, SCIP_VAR *var, SCIP_VAR **transvar)
#define BMSallocMemory(ptr)
SCIP_RETCODE SCIPconsPrint(SCIP_CONS *cons, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
SCIP_RETCODE SCIPgetReoptLeaveIDs(SCIP *scip, SCIP_NODE *node, unsigned int *ids, int idssize, int *nids)
SCIP_Real SCIPvarGetVSIDS(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
void SCIPpropSetResprop(SCIP_PROP *prop, SCIP_DECL_PROPRESPROP((*propresprop)))
#define SCIP_DECL_CONFLICTINIT(x)
SCIP_Real SCIPgetLocalOrigEstimate(SCIP *scip)
internal methods for constraints and constraint handlers
SCIP_RETCODE SCIProwChgRhs(SCIP_ROW *row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp, SCIP_Real rhs)
SCIP_RETCODE SCIPsetPropFree(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPFREE((*propfree)))
SCIP_Bool SCIPconsIsSeparated(SCIP_CONS *cons)
SCIP_RETCODE SCIPconsCopy(SCIP_CONS **cons, SCIP_SET *set, const char *name, SCIP *sourcescip, SCIP_CONSHDLR *sourceconshdlr, SCIP_CONS *sourcecons, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool global, SCIP_Bool *valid)
SCIP_NLPI * SCIPnlpGetNLPI(SCIP_NLP *nlp)
SCIP_DECL_READERREAD(ReaderTSP::scip_read)
int SCIPgetNConflictConssFoundNode(SCIP *scip)
SCIP_RETCODE SCIPvarParseTransformed(SCIP_VAR **var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, const char *str, SCIP_Bool initial, SCIP_Bool removable, SCIP_DECL_VARCOPY((*varcopy)), SCIP_DECL_VARDELORIG((*vardelorig)), SCIP_DECL_VARTRANS((*vartrans)), SCIP_DECL_VARDELTRANS((*vardeltrans)), SCIP_VARDATA *vardata, char **endptr, SCIP_Bool *success)
SCIP_Bool SCIPisDualfeasLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPprintRow(SCIP *scip, SCIP_ROW *row, FILE *file)
SCIP_RETCODE SCIPcalcRowIntegralScalar(SCIP *scip, SCIP_ROW *row, SCIP_Real mindelta, SCIP_Real maxdelta, SCIP_Longint maxdnom, SCIP_Real maxscale, SCIP_Bool usecontvars, SCIP_Real *intscalar, SCIP_Bool *success)
#define SCIP_DECL_CONSACTIVE(x)
SCIP_RETCODE SCIPsetConsModifiable(SCIP *scip, SCIP_CONS *cons, SCIP_Bool modifiable)
SCIP_NODE * SCIPtreeGetPrioChild(SCIP_TREE *tree)
SCIP_Bool SCIPlpIsRelax(SCIP_LP *lp)
SCIP_Longint SCIPconflictGetNAppliedGlobalLiterals(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPlinkRelaxSol(SCIP *scip, SCIP_SOL *sol)
SCIP_RETCODE SCIPnlpSetStringPar(SCIP_NLP *nlp, SCIP_NLPPARAM type, const char *sval)
static SCIP_RETCODE tightenBounds(SCIP *scip, SCIP_VAR *var, SCIP_VARTYPE vartype, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPprintNlRow(SCIP *scip, SCIP_NLROW *nlrow, FILE *file)
SCIP_RETCODE SCIPaddConsLocks(SCIP *scip, SCIP_CONS *cons, int nlockspos, int nlocksneg)
SCIP_RETCODE SCIPprimalUpdateObjoffset(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp)
SCIP_RETCODE SCIPcutpoolSeparate(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_LP *lp, SCIP_SEPASTORE *sepastore, SCIP_SOL *sol, SCIP_Bool cutpoolisdelayed, SCIP_Bool root, SCIP_RESULT *result)
void SCIPbranchruleSetMaxbounddist(SCIP_BRANCHRULE *branchrule, SCIP_Real maxbounddist)
SCIP_RETCODE SCIPsetReaderRead(SCIP *scip, SCIP_READER *reader, SCIP_DECL_READERREAD((*readerread)))
SCIP_Real SCIPgetOrigObjoffset(SCIP *scip)
void SCIPconshdlrSetGetVars(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETVARS((*consgetvars)))
SCIP_RETCODE SCIPnodeAddCons(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_CONS *cons)
int SCIPgetNCompr(SCIP *scip)
SCIP_Real SCIPcutoffbounddelta(SCIP *scip)
int SCIPsolGetDepth(SCIP_SOL *sol)
SCIP_CLOCK * reoptupdatetime
SCIP_RETCODE SCIPcreateCurrentSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_Longint SCIPheurGetNSolsFound(SCIP_HEUR *heur)
SCIP_Bool SCIPallColsInLP(SCIP *scip)
SCIP_RETCODE SCIPsetSetDefaultIntParam(SCIP_SET *set, const char *name, int defaultvalue)
SCIP_RETCODE SCIPsetSetDualfeastol(SCIP_SET *set, SCIP_Real dualfeastol)
#define SCIP_DECL_PROPEXIT(x)
SCIP_Bool SCIPsetIsDualfeasZero(SCIP_SET *set, SCIP_Real val)
int SCIPconshdlrGetNAggrVars(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPsetNodeselInit(SCIP *scip, SCIP_NODESEL *nodesel, SCIP_DECL_NODESELINIT((*nodeselinit)))
SCIP_VAR ** SCIPnlpGetVars(SCIP_NLP *nlp)
int SCIPvarGetIndex(SCIP_VAR *var)
void SCIPbranchruleSetExit(SCIP_BRANCHRULE *branchrule, SCIP_DECL_BRANCHEXIT((*branchexit)))
SCIP_Real SCIPgetTotalTime(SCIP *scip)
SCIP_NODE * SCIPgetPrioChild(SCIP *scip)
SCIP_Real SCIPgetRowSolFeasibility(SCIP *scip, SCIP_ROW *row, SCIP_SOL *sol)
SCIP_Longint nactivatednodes
SCIP_Real SCIPgetVarLbDive(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPsolCreateNLPSol(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_NLP *nlp, SCIP_HEUR *heur)
SCIP_RETCODE SCIPunlinkSol(SCIP *scip, SCIP_SOL *sol)
SCIP_RETCODE SCIPdialogAddEntry(SCIP_DIALOG *dialog, SCIP_SET *set, SCIP_DIALOG *subdialog)
SCIP_RETCODE SCIPbranchLP(SCIP *scip, SCIP_RESULT *result)
SCIP_NODE * SCIPgetBestChild(SCIP *scip)
SCIP_Longint nprimallpiterations
SCIP_Real SCIPfrac(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIProwCalcIntegralScalar(SCIP_ROW *row, SCIP_SET *set, SCIP_Real mindelta, SCIP_Real maxdelta, SCIP_Longint maxdnom, SCIP_Real maxscale, SCIP_Bool usecontvars, SCIP_Real *intscalar, SCIP_Bool *success)
SCIP_RETCODE SCIPcheckCopyLimits(SCIP *sourcescip, SCIP_Bool *success)
SCIP_Real SCIPvarGetAvgCutoffs(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPsetIsFeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPnodeUpdateLowerboundLP(SCIP_NODE *node, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_LP *lp)
SCIP_RETCODE SCIPreoptSaveActiveConss(SCIP_REOPT *reopt, SCIP_PROB *transprob, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPrealarraySetVal(SCIP_REALARRAY *realarray, int arraygrowinit, SCIP_Real arraygrowfac, int idx, SCIP_Real val)
int SCIPconshdlrGetNAddConss(SCIP_CONSHDLR *conshdlr)
SCIP_Longint nsbsolsfound
SCIP_VARTYPE SCIPvarGetType(SCIP_VAR *var)
declarations for XML parsing
SCIP_OBJSENSE SCIPgetObjsense(SCIP *scip)
SCIP_RETCODE SCIPlpGetBInvARow(SCIP_LP *lp, int r, SCIP_Real *binvrow, SCIP_Real *coef, int *inds, int *ninds)
void SCIPprobInvalidateDualbound(SCIP_PROB *prob)
void SCIPnodeselSetCopy(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELCOPY((*nodeselcopy)))
int SCIPpricerGetNVarsFound(SCIP_PRICER *pricer)
void SCIProwMarkNotRemovableLocal(SCIP_ROW *row, SCIP_STAT *stat)
#define SCIP_VARTYPE_BINARY_CHAR
SCIP_RETCODE SCIPreleaseDialog(SCIP *scip, SCIP_DIALOG **dialog)
SCIP_RETCODE SCIPsetChgStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, const char *value)
void SCIPconshdlrSetTrans(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSTRANS((*constrans)))
void SCIPcomprSetFree(SCIP_COMPR *compr, SCIP_DECL_COMPRFREE((*comprfree)))
SCIP_RETCODE SCIPstartDive(SCIP *scip)
SCIP_RETCODE SCIPsetGetLongintParam(SCIP_SET *set, const char *name, SCIP_Longint *value)
int SCIPsetInitializeRandomSeed(SCIP_SET *set, int initialseedvalue)
SCIP_RETCODE SCIPintarrayClear(SCIP_INTARRAY *intarray)
SCIP_Real SCIPvarGetMultaggrUbLocal(SCIP_VAR *var, SCIP_SET *set)
SCIP_RETCODE SCIPvarChgName(SCIP_VAR *var, BMS_BLKMEM *blkmem, const char *name)
SCIP_RELAXATION * relaxation
SCIP_RETCODE SCIPprimalTransformSol(SCIP_PRIMAL *primal, SCIP_SOL *sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_Real *solvals, SCIP_Bool *solvalset, int solvalssize, SCIP_Bool *added)
SCIP_RETCODE SCIPincludeExternalCodeInformation(SCIP *scip, const char *name, const char *description)
SCIP_Longint SCIPconcsolverGetNLPIterations(SCIP_CONCSOLVER *concsolver)
SCIP_CLOCK * nodeactivationtime
SCIP_RETCODE SCIPsetSolVals(SCIP *scip, SCIP_SOL *sol, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
SCIP_RETCODE SCIPparseVarsPolynomial(SCIP *scip, const char *str, SCIP_VAR ****monomialvars, SCIP_Real ***monomialexps, SCIP_Real **monomialcoefs, int **monomialnvars, int *nmonomials, char **endptr, SCIP_Bool *success)
SCIP_Real SCIPgetNodeLowerbound(SCIP *scip, SCIP_NODE *node)
void SCIPprobSetDeltrans(SCIP_PROB *prob, SCIP_DECL_PROBDELTRANS((*probdeltrans)))
SCIP_RETCODE SCIPtransformProb(SCIP *scip)
SCIP_RETCODE SCIPsetNlpiPriority(SCIP *scip, SCIP_NLPI *nlpi, int priority)
void SCIPpropSetExitpre(SCIP_PROP *prop, SCIP_DECL_PROPEXITPRE((*propexitpre)))
SCIP_Bool SCIPgetBoolarrayVal(SCIP *scip, SCIP_BOOLARRAY *boolarray, int idx)
SCIP_RETCODE SCIPconsMarkPropagate(SCIP_CONS *cons, SCIP_SET *set)
SCIP_Longint ndualzeroitlps
SCIP_RETCODE SCIPconsEnforelax(SCIP_CONS *cons, SCIP_SET *set, SCIP_SOL *sol, SCIP_Bool solinfeasible, SCIP_RESULT *result)
SCIP_RETCODE SCIPsetChgCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, char value)
SCIP_Bool SCIPisZero(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPdoNotMultaggr(SCIP *scip)
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
SCIP_RETCODE SCIPnlpGetStringPar(SCIP_NLP *nlp, SCIP_NLPPARAM type, const char **sval)
SCIP_Real SCIPgetVarConflictScoreCurrentRun(SCIP *scip, SCIP_VAR *var)
SCIP_Real SCIPhistoryGetAvgInferences(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIProwGetMaxval(SCIP_ROW *row, SCIP_SET *set)
struct SCIP_PricerData SCIP_PRICERDATA
SCIP_RETCODE SCIPbranchExtern(SCIP *scip, SCIP_RESULT *result)
SCIP_Real SCIPcolGetFarkasCoef(SCIP_COL *col, SCIP_STAT *stat, SCIP_LP *lp)
SCIP_SEPA ** SCIPgetSepas(SCIP *scip)
int SCIPbranchcandGetNPrioPseudoInts(SCIP_BRANCHCAND *branchcand)
void SCIPsepaSetInit(SCIP_SEPA *sepa, SCIP_DECL_SEPAINIT((*sepainit)))
SCIP_Real SCIPgetNLPObjval(SCIP *scip)
SCIP_Bool SCIPisLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPconsEnable(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat)
SCIP_Real * SCIPnlrowGetLinearCoefs(SCIP_NLROW *nlrow)
#define SCIP_DECL_CONSHDLRCOPY(x)
enum SCIP_Vartype SCIP_VARTYPE
struct SCIP_ConshdlrData SCIP_CONSHDLRDATA
SCIP_Real SCIProwGetLPActivity(SCIP_ROW *row, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp)
SCIP_Longint SCIPconflictGetNAppliedConss(SCIP_CONFLICT *conflict)
SCIP_Real SCIPgetAvgPseudocostScore(SCIP *scip)
SCIP_Real SCIPgetLPRootObjval(SCIP *scip)
SCIP_DECL_EVENTDELETE(EventhdlrNewSol::scip_delete)
SCIP_DECL_CONSCOPY(ConshdlrSubtour::scip_copy)
SCIP_Real SCIPgetVarSol(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPstartDiveNLP(SCIP *scip)
SCIP_Longint SCIPgetNLimSolsFound(SCIP *scip)
enum Reopt_ConsType REOPT_CONSTYPE
SCIP_RETCODE SCIPsyncstoreCapture(SCIP_SYNCSTORE *syncstore)
const char * SCIPnlrowGetName(SCIP_NLROW *nlrow)
#define SCIP_DECL_PRICERFREE(x)
int SCIPgetNOrigImplVars(SCIP *scip)
SCIP_RETCODE SCIPsetProbDeltrans(SCIP *scip, SCIP_DECL_PROBDELTRANS((*probdeltrans)))
SCIP_Longint ninternalnodes
SCIP_Bool SCIPconsIsConflict(SCIP_CONS *cons)
SCIP_Real SCIPgetColFarkasCoef(SCIP *scip, SCIP_COL *col)
int SCIPgetNLPCols(SCIP *scip)
SCIP_Real SCIPprobExternObjval(SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_SET *set, SCIP_Real objval)
SCIP_RETCODE SCIPsetHeurCopy(SCIP *scip, SCIP_HEUR *heur, SCIP_DECL_HEURCOPY((*heurcopy)))
SCIP_RETCODE SCIPsetPricerCopy(SCIP *scip, SCIP_PRICER *pricer, SCIP_DECL_PRICERCOPY((*pricercopy)))
SCIP_Real SCIPvarGetUbLocal(SCIP_VAR *var)
SCIP_Bool SCIPhasPerformedPresolve(SCIP *scip)
SCIP_Longint SCIPconflictGetNBoundexceedingLPConflictLiterals(SCIP_CONFLICT *conflict)
int SCIPgetPtrarrayMinIdx(SCIP *scip, SCIP_PTRARRAY *ptrarray)
SCIP_Real SCIPgetVarMultaggrLbGlobal(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPnewProbingNode(SCIP *scip)
SCIP_RETCODE SCIPgetDivesetScore(SCIP *scip, SCIP_DIVESET *diveset, SCIP_DIVETYPE divetype, SCIP_VAR *divecand, SCIP_Real divecandsol, SCIP_Real divecandfrac, SCIP_Real *candscore, SCIP_Bool *roundup)
SCIP_Real SCIPtreeGetLowerbound(SCIP_TREE *tree, SCIP_SET *set)
int SCIPcliqueGetNVars(SCIP_CLIQUE *clique)
void SCIPgmlWriteOpening(FILE *file, SCIP_Bool directed)
SCIP_RETCODE SCIPprobAddCons(SCIP_PROB *prob, SCIP_SET *set, SCIP_STAT *stat, SCIP_CONS *cons)
void SCIPvarAdjustUb(SCIP_VAR *var, SCIP_SET *set, SCIP_Real *ub)
void SCIPconshdlrSetExitpre(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXITPRE((*consexitpre)))
SCIP_RETCODE SCIPconsEnfolp(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool solinfeasible, SCIP_RESULT *result)
SCIP_Bool SCIPisFeasIntegral(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPsetIsUbBetter(SCIP_SET *set, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
void SCIPprimalAddOrigObjoffset(SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_Real addval)
SCIP_Bool SCIPvarIsTransformed(SCIP_VAR *var)
static SCIP_RETCODE copyCuts(SCIP *sourcescip, SCIP *targetscip, SCIP_CUT **cuts, int ncuts, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, int *ncutsadded)
SCIP_RETCODE SCIPreoptReset(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem)
SCIP_Bool SCIPconsIsMarkedPropagate(SCIP_CONS *cons)
SCIP_Bool SCIPisDualfeasEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPprimalCreate(SCIP_PRIMAL **primal)
SCIP_RETCODE SCIPwriteParams(SCIP *scip, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_RETCODE SCIPtightenVarUbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
void SCIPeventhdlrSetDelete(SCIP_EVENTHDLR *eventhdlr, SCIP_DECL_EVENTDELETE((*eventdelete)))
SCIP_RETCODE SCIPboolarrayExtend(SCIP_BOOLARRAY *boolarray, int arraygrowinit, SCIP_Real arraygrowfac, int minidx, int maxidx)
int SCIPgetNPricevarsApplied(SCIP *scip)
SCIP_RETCODE SCIPtreeCutoff(SCIP_TREE *tree, SCIP_REOPT *reopt, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_LP *lp, SCIP_Real cutoffbound)
SCIP_Bool concurrent_presolvebefore
SCIP_Longint SCIPconflictGetNPropReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_Real SCIPcutpoolGetTime(SCIP_CUTPOOL *cutpool)
SCIP_VAR ** SCIPnlrowGetLinearVars(SCIP_NLROW *nlrow)
SCIP_RETCODE SCIPrelaxCreate(SCIP_RELAX **relax, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, int freq, SCIP_Bool includeslp, SCIP_DECL_RELAXCOPY((*relaxcopy)), SCIP_DECL_RELAXFREE((*relaxfree)), SCIP_DECL_RELAXINIT((*relaxinit)), SCIP_DECL_RELAXEXIT((*relaxexit)), SCIP_DECL_RELAXINITSOL((*relaxinitsol)), SCIP_DECL_RELAXEXITSOL((*relaxexitsol)), SCIP_DECL_RELAXEXEC((*relaxexec)), SCIP_RELAXDATA *relaxdata)
SCIP_Bool SCIPsetIsDualfeasNegative(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPgetAvgPseudocost(SCIP *scip, SCIP_Real solvaldelta)
SCIP_Real SCIPsumepsilon(SCIP *scip)
int SCIPcutGetAge(SCIP_CUT *cut)
#define SCIP_DECL_RELAXEXITSOL(x)
SCIP_RETCODE SCIPinterruptSolve(SCIP *scip)
SCIP_NLPI ** SCIPgetNlpis(SCIP *scip)
SCIP_RETCODE SCIPconsDisablePropagation(SCIP_CONS *cons, SCIP_SET *set)
void SCIPconsSetLocal(SCIP_CONS *cons, SCIP_Bool local)
SCIP_RETCODE SCIPvarDropEvent(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_Real SCIPgetUpperbound(SCIP *scip)
SCIP_RETCODE SCIPsolCreatePseudoSol(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_HEUR *heur)
SCIP_NODE * SCIPgetBestLeaf(SCIP *scip)
SCIP_RETCODE SCIPinitVarValueBranchStats(SCIP *scip, SCIP_VAR *var, SCIP_Real value, SCIP_Real downvsids, SCIP_Real upvsids, SCIP_Real downconflen, SCIP_Real upconflen, SCIP_Real downinfer, SCIP_Real upinfer, SCIP_Real downcutoff, SCIP_Real upcutoff)
SCIP_RETCODE SCIPstartProbing(SCIP *scip)
SCIP_RETCODE SCIPprobDelVar(SCIP_PROB *prob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var, SCIP_Bool *deleted)
SCIP_RETCODE SCIPhashmapInsert(SCIP_HASHMAP *hashmap, void *origin, void *image)
SCIP_RETCODE SCIPlpGetBInvACol(SCIP_LP *lp, int c, SCIP_Real *coef, int *inds, int *ninds)
#define BMSclearMemoryArray(ptr, num)
SCIP_RETCODE SCIPincludeConshdlr(SCIP *scip, const char *name, const char *desc, int sepapriority, int enfopriority, int chckpriority, int sepafreq, int propfreq, int eagerfreq, int maxprerounds, SCIP_Bool delaysepa, SCIP_Bool delayprop, SCIP_Bool needscons, SCIP_PROPTIMING proptiming, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSFREE((*consfree)), SCIP_DECL_CONSINIT((*consinit)), SCIP_DECL_CONSEXIT((*consexit)), SCIP_DECL_CONSINITPRE((*consinitpre)), SCIP_DECL_CONSEXITPRE((*consexitpre)), SCIP_DECL_CONSINITSOL((*consinitsol)), SCIP_DECL_CONSEXITSOL((*consexitsol)), SCIP_DECL_CONSDELETE((*consdelete)), SCIP_DECL_CONSTRANS((*constrans)), SCIP_DECL_CONSINITLP((*consinitlp)), SCIP_DECL_CONSSEPALP((*conssepalp)), SCIP_DECL_CONSSEPASOL((*conssepasol)), SCIP_DECL_CONSENFOLP((*consenfolp)), SCIP_DECL_CONSENFORELAX((*consenforelax)), SCIP_DECL_CONSENFOPS((*consenfops)), SCIP_DECL_CONSCHECK((*conscheck)), SCIP_DECL_CONSPROP((*consprop)), SCIP_DECL_CONSPRESOL((*conspresol)), SCIP_DECL_CONSRESPROP((*consresprop)), SCIP_DECL_CONSLOCK((*conslock)), SCIP_DECL_CONSACTIVE((*consactive)), SCIP_DECL_CONSDEACTIVE((*consdeactive)), SCIP_DECL_CONSENABLE((*consenable)), SCIP_DECL_CONSDISABLE((*consdisable)), SCIP_DECL_CONSDELVARS((*consdelvars)), SCIP_DECL_CONSPRINT((*consprint)), SCIP_DECL_CONSCOPY((*conscopy)), SCIP_DECL_CONSPARSE((*consparse)), SCIP_DECL_CONSGETVARS((*consgetvars)), SCIP_DECL_CONSGETNVARS((*consgetnvars)), SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)), SCIP_CONSHDLRDATA *conshdlrdata)
SCIP_DISP ** SCIPgetDisps(SCIP *scip)
SCIP_Real * SCIPnlpGetVarsUbDualsol(SCIP_NLP *nlp)
static SCIP_RETCODE copyProb(SCIP *sourcescip, SCIP *targetscip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool original, SCIP_Bool global, const char *name)
SCIP_RETCODE SCIPgetVarStrongbranchFrac(SCIP *scip, SCIP_VAR *var, int itlim, SCIP_Real *down, SCIP_Real *up, SCIP_Bool *downvalid, SCIP_Bool *upvalid, SCIP_Bool *downinf, SCIP_Bool *upinf, SCIP_Bool *downconflict, SCIP_Bool *upconflict, SCIP_Bool *lperror)
SCIP_RETCODE SCIPdialoghdlrExec(SCIP_DIALOGHDLR *dialoghdlr, SCIP_SET *set)
SCIP_Bool SCIPisSumLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPgetLPRowsData(SCIP *scip, SCIP_ROW ***rows, int *nrows)
SCIP_Real SCIPconflictGetPropTime(SCIP_CONFLICT *conflict)
int SCIPgetNSepas(SCIP *scip)
SCIP_Bool SCIPsolIsPartial(SCIP_SOL *sol)
SCIP_RETCODE SCIPgetTransformedConss(SCIP *scip, int nconss, SCIP_CONS **conss, SCIP_CONS **transconss)
void xmlFreeNode(XML_NODE *node)
common defines and data types used in all packages of SCIP
SCIP_RETCODE SCIPsetConshdlrActive(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSACTIVE((*consactive)))
SCIP_RETCODE SCIPreoptSaveGlobalBounds(SCIP_REOPT *reopt, SCIP_PROB *transprob, BMS_BLKMEM *blkmem)
int SCIPgetNExternBranchCands(SCIP *scip)
int SCIPgetNOrigBinVars(SCIP *scip)
SCIP_RETCODE SCIPparamWrite(SCIP_PARAM *param, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_RETCODE SCIPupdateVarBranchPriority(SCIP *scip, SCIP_VAR *var, int branchpriority)
void SCIPpricerSetExit(SCIP_PRICER *pricer, SCIP_DECL_PRICEREXIT((*pricerexit)))
SCIP_RETCODE SCIPprobExitPresolve(SCIP_PROB *prob, SCIP_SET *set)
SCIP_RETCODE SCIPsetProbDelorig(SCIP *scip, SCIP_DECL_PROBDELORIG((*probdelorig)))
#define SCIP_DECL_DISPOUTPUT(x)
void SCIPswapInts(int *value1, int *value2)
SCIP_Real SCIPgetPseudoObjval(SCIP *scip)
SCIP_Bool misc_calcintegral
int SCIPsolGetRunnum(SCIP_SOL *sol)
static SCIP_Real getUpperbound(SCIP *scip)
SCIP_RETCODE SCIPcreateNlRow(SCIP *scip, SCIP_NLROW **nlrow, const char *name, SCIP_Real constant, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, int nquadvars, SCIP_VAR **quadvars, int nquadelems, SCIP_QUADELEM *quadelems, SCIP_EXPRTREE *expression, SCIP_Real lhs, SCIP_Real rhs, SCIP_EXPRCURV curvature)
struct BMS_BlkMem BMS_BLKMEM
void SCIPdisableDebugSol(SCIP *scip)
SCIP_Real SCIPnlrowGetConstant(SCIP_NLROW *nlrow)
void SCIPcolInvalidateStrongbranchData(SCIP_COL *col, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp)
SCIP_RETCODE SCIPnlpInclude(SCIP_SET *set, BMS_BLKMEM *blkmem)
SCIP_CONCSOLVER ** SCIPgetConcurrentSolvers(SCIP *scip)
int SCIPfclose(SCIP_FILE *fp)
void SCIPcomprSetExit(SCIP_COMPR *compr, SCIP_DECL_COMPREXIT((*comprexit)))
SCIP_RETCODE SCIPdialoghdlrFree(SCIP *scip, SCIP_DIALOGHDLR **dialoghdlr)
SCIP_RETCODE SCIPendDive(SCIP *scip)
void SCIPaddNNodes(SCIP *scip, SCIP_Longint nnodes)
SCIP_RETCODE SCIPvarGetProbvarSum(SCIP_VAR **var, SCIP_SET *set, SCIP_Real *scalar, SCIP_Real *constant)
SCIP_RETCODE SCIPconshdlrCheck(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool printreason, SCIP_Bool completely, SCIP_RESULT *result)
SCIP_RETCODE SCIPaddConflict(SCIP *scip, SCIP_NODE *node, SCIP_CONS *cons, SCIP_NODE *validnode, SCIP_CONFTYPE conftype, SCIP_Bool iscutoffinvolved)
#define SCIP_DECL_CONFLICTFREE(x)
SCIP_RETCODE SCIPsetAddRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_CUTPOOL * SCIPgetGlobalCutpool(SCIP *scip)
int SCIPpropGetNDelConss(SCIP_PROP *prop)
#define SCIP_CALL_ABORT(x)
SCIP_Real SCIPceil(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPprimalFree(SCIP_PRIMAL **primal, BMS_BLKMEM *blkmem)
void SCIPprintError(SCIP_RETCODE retcode)
SCIP_RETCODE SCIPprimalUpdateRay(SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *primalray, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPsetExitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_RETCODE SCIPsetPropInitpre(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPINITPRE((*propinitpre)))
internal methods for primal heuristics
SCIP_Real SCIPvarGetPseudoSol(SCIP_VAR *var)
SCIP_RETCODE SCIPnodePropagateImplics(SCIP_NODE *node, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool *cutoff)
SCIP_RETCODE SCIPfreeSolve(SCIP *scip, SCIP_Bool restart)
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
static void printBranchruleStatistics(SCIP *scip, FILE *file)
void SCIPrelaxSetExit(SCIP_RELAX *relax, SCIP_DECL_RELAXEXIT((*relaxexit)))
SCIP_RETCODE SCIPchgRowRhsDive(SCIP *scip, SCIP_ROW *row, SCIP_Real newrhs)
SCIP_RETCODE SCIPdivesetCreate(SCIP_DIVESET **diveset, SCIP_HEUR *heur, const char *name, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP_Real minreldepth, SCIP_Real maxreldepth, SCIP_Real maxlpiterquot, SCIP_Real maxdiveubquot, SCIP_Real maxdiveavgquot, SCIP_Real maxdiveubquotnosol, SCIP_Real maxdiveavgquotnosol, SCIP_Real lpresolvedomchgquot, int lpsolvefreq, int maxlpiterofs, unsigned int initialseed, SCIP_Bool backtrack, SCIP_Bool onlylpbranchcands, SCIP_DIVETYPE divetypemask, SCIP_DECL_DIVESETGETSCORE((*divesetgetscore)))
int SCIPgetNEnabledConss(SCIP *scip)
SCIP_RETCODE SCIPptrarrayCreate(SCIP_PTRARRAY **ptrarray, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPsepastoreClearCuts(SCIP_SEPASTORE *sepastore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_LP *lp)
SCIP_RETCODE SCIPcleanupCliques(SCIP *scip, SCIP_Bool *infeasible)
SCIP_REOPTNODE * SCIPgetReoptnode(SCIP *scip, unsigned int id)
SCIP_Longint nrelaxsolsfound
SCIP_Real SCIPgetVarFarkasCoef(SCIP *scip, SCIP_VAR *var)
SCIP_Bool SCIPisDualfeasLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetExitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_RETCODE SCIPgetNlRowNLPActivity(SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *activity)
SCIP_RETCODE SCIPsetConflicthdlrPriority(SCIP *scip, SCIP_CONFLICTHDLR *conflicthdlr, int priority)
SCIP_Real SCIPcolGetRedcost(SCIP_COL *col, SCIP_STAT *stat, SCIP_LP *lp)
SCIP_RETCODE SCIPchgIntParam(SCIP *scip, SCIP_PARAM *param, int value)
#define SCIP_DECL_CONCSOLVERSYNCWRITE(x)
SCIP_Real SCIPnlrowGetLhs(SCIP_NLROW *nlrow)
int SCIPgetNReoptLeaves(SCIP *scip, SCIP_NODE *node)
int SCIPpropGetNAddHoles(SCIP_PROP *prop)
SCIP_Real SCIPheurGetTime(SCIP_HEUR *heur)
SCIP_RETCODE SCIPresetParam(SCIP *scip, const char *name)
SCIP_RETCODE SCIPsetConshdlrExitsol(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXITSOL((*consexitsol)))
SCIP_VAR * SCIPvarGetTransVar(SCIP_VAR *var)
SCIP_Longint SCIPgetNNodes(SCIP *scip)
SCIP_RETCODE SCIPbranchExecExtern(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_SEPASTORE *sepastore, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_Real cutoffbound, SCIP_Bool allowaddcons, SCIP_RESULT *result)
SCIP_Real SCIPlpGetColumnObjval(SCIP_LP *lp)
void SCIProwRecalcPseudoActivity(SCIP_ROW *row, SCIP_STAT *stat)
SCIP_RETCODE SCIPsetPropExit(SCIP *scip, SCIP_PROP *prop, SCIP_DECL_PROPEXIT((*propexit)))
int SCIPtreeGetNNodes(SCIP_TREE *tree)
#define SCIPdebugSolEnable(scip)
SCIP_Longint SCIPgetNLPs(SCIP *scip)
SCIP_RETCODE SCIPresetRepresentation(SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives)
SCIP_ROW ** SCIPgetCuts(SCIP *scip)
SCIP_Bool SCIPsetIsRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetRootDialog(SCIP *scip, SCIP_DIALOG *dialog)
SCIP_RETCODE SCIPwriteVarName(SCIP *scip, FILE *file, SCIP_VAR *var, SCIP_Bool type)
#define SCIP_DECL_PRICERREDCOST(x)
SCIP_Real SCIPround(SCIP *scip, SCIP_Real val)
SCIP_Longint SCIPgetNInfeasibleLeaves(SCIP *scip)
SCIP_RETCODE SCIPsetAddBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Bool *valueptr, SCIP_Bool isadvanced, SCIP_Bool defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPparamIsValidLongint(SCIP_PARAM *param, SCIP_Longint value)
#define SCIP_DECL_HEUREXITSOL(x)
SCIP_Bool SCIPsetIsDualfeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Longint nprobholechgs
int SCIPgetVarNStrongbranchs(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPgetActiveVars(SCIP *scip, SCIP_VAR **vars, int *nvars, int varssize, int *requiredsize)
SCIP_RETCODE SCIPinitConssLP(BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_SEPASTORE *sepastore, SCIP_CUTPOOL *cutpool, SCIP_STAT *stat, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, SCIP_Bool root, SCIP_Bool firstsubtreeinit, SCIP_Bool *cutoff)
#define SCIP_EVENTTYPE_PRESOLVEROUND
#define SCIP_DECL_NODESELSELECT(x)
SCIP_Bool SCIPvarIsIntegral(SCIP_VAR *var)
SCIP_RETCODE SCIPchgVarUbProbing(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_Real SCIPreoptGetSavingtime(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPnlrowRecalcPseudoActivity(SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat)
#define SCIP_DECL_CONCSOLVERCREATEINST(x)
SCIP_Real presol_abortfac
int SCIPminorVersion(void)
SCIP_Longint nlimsolsfound
SCIP_Real SCIPgetAvgConflictScoreCurrentRun(SCIP *scip)
SCIP_RETCODE SCIPsetIncludeConflicthdlr(SCIP_SET *set, SCIP_CONFLICTHDLR *conflicthdlr)
int SCIPdivesetGetNCalls(SCIP_DIVESET *diveset)
int SCIPgetNParams(SCIP *scip)
void SCIPsetSortSepas(SCIP_SET *set)
void SCIPnodeselSetExitsol(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELEXITSOL((*nodeselexitsol)))
void SCIPchildChgNodeselPrio(SCIP_TREE *tree, SCIP_NODE *child, SCIP_Real priority)
SCIP_Longint SCIPgetNFeasibleLeaves(SCIP *scip)
void SCIPupdateDivesetStats(SCIP *scip, SCIP_DIVESET *diveset, int nprobingnodes, int nbacktracks, SCIP_Longint nsolsfound, SCIP_Longint nbestsolsfound, SCIP_Bool leavewassol)
SCIP_Real SCIPvarGetMultaggrLbLocal(SCIP_VAR *var, SCIP_SET *set)
SCIP_RETCODE SCIPmakeRowIntegral(SCIP *scip, SCIP_ROW *row, SCIP_Real mindelta, SCIP_Real maxdelta, SCIP_Longint maxdnom, SCIP_Real maxscale, SCIP_Bool usecontvars, SCIP_Bool *success)
SCIP_RETCODE SCIPsetSetBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
const char * SCIPprobGetName(SCIP_PROB *prob)
void SCIPdisableVarHistory(SCIP *scip)
void SCIPstatMark(SCIP_STAT *stat)
SCIP_Bool SCIPsetIsFracIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPstartClock(SCIP *scip, SCIP_CLOCK *clck)
static SCIP_RETCODE displayRelevantStats(SCIP *scip)
SCIP_RETCODE SCIPsolCheck(SCIP_SOL *sol, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *feasible)
SCIP_Real SCIPgetSolVal(SCIP *scip, SCIP_SOL *sol, SCIP_VAR *var)
int SCIPpresolGetNAddConss(SCIP_PRESOL *presol)
SCIP_Real SCIPgetVarAvgInferenceScore(SCIP *scip, SCIP_VAR *var)
SCIP_Bool SCIPnlpHasSolution(SCIP_NLP *nlp)
SCIP_RETCODE SCIPaddObjoffset(SCIP *scip, SCIP_Real addval)
SCIP_Real SCIPgetVarObjDive(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPdeactiveCons(SCIP *scip, SCIP_CONS *cons)
SCIP_Bool SCIPisInRestart(SCIP *scip)
void SCIPprintBuildOptions(SCIP *scip, FILE *file)
static void printConcsolverStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPisExactSolve(SCIP *scip)
#define SCIP_DECL_BRANCHEXIT(x)
SCIP_RETCODE SCIPlpEndStrongbranch(SCIP_LP *lp)
#define SCIPdebugFreeSol(set)
const char * SCIPlpiGetSolverDesc(void)
void SCIPsetFocusnodeLP(SCIP *scip, SCIP_Bool solvelp)
int SCIPconshdlrGetNAddHoles(SCIP_CONSHDLR *conshdlr)
void SCIPnlrowSetCurvature(SCIP_NLROW *nlrow, SCIP_EXPRCURV curvature)
void SCIPconshdlrSetInitlp(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITLP((*consinitlp)))
SCIP_SOL * SCIPeventGetSol(SCIP_EVENT *event)
SCIP_RETCODE SCIPchgBoolParam(SCIP *scip, SCIP_PARAM *param, SCIP_Bool value)
SCIP_RETCODE SCIPtreeCreateProbingNode(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp)
void SCIPvarMarkDeleteGlobalStructures(SCIP_VAR *var)
SCIP_RETCODE SCIPintarrayCreate(SCIP_INTARRAY **intarray, BMS_BLKMEM *blkmem)
void SCIPlpUnmarkDivingObjChanged(SCIP_LP *lp)
SCIP_Real SCIPpropGetTime(SCIP_PROP *prop)
SCIP_RETCODE SCIPsetIncludeDisp(SCIP_SET *set, SCIP_DISP *disp)
SCIP_RETCODE SCIPreoptMergeVarHistory(SCIP_REOPT *reopt, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR **vars, int nvars)
SCIP_Real SCIPgetLhsLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPaddRealParam(SCIP *scip, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPconsInitlp(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPinferBinvarCons(SCIP *scip, SCIP_VAR *var, SCIP_Bool fixedval, SCIP_CONS *infercons, int inferinfo, SCIP_Bool *infeasible, SCIP_Bool *tightened)
void SCIPprobMarkPermuted(SCIP_PROB *prob)
SCIP_Bool SCIPisRelLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPrelaxExec(SCIP_RELAX *relax, SCIP_SET *set, SCIP_STAT *stat, int depth, SCIP_Real *lowerbound, SCIP_RESULT *result)
int SCIPpresolGetNChgBds(SCIP_PRESOL *presol)
SCIP_RETCODE SCIPparseVar(SCIP *scip, SCIP_VAR **var, const char *str, SCIP_Bool initial, SCIP_Bool removable, SCIP_DECL_VARCOPY((*varcopy)), SCIP_DECL_VARDELORIG((*vardelorig)), SCIP_DECL_VARTRANS((*vartrans)), SCIP_DECL_VARDELTRANS((*vardeltrans)), SCIP_VARDATA *vardata, char **endptr, SCIP_Bool *success)
SCIP_Longint SCIPgetNRootStrongbranchs(SCIP *scip)
SCIP_RETCODE SCIPconsCreate(SCIP_CONS **cons, BMS_BLKMEM *blkmem, SCIP_SET *set, const char *name, SCIP_CONSHDLR *conshdlr, SCIP_CONSDATA *consdata, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool original, SCIP_Bool deleteconsdata)
SCIP_Bool SCIPpropDoesPresolve(SCIP_PROP *prop)
SCIP_CONCSOLVERTYPE * SCIPfindConcsolverType(SCIP *scip, const char *name)
SCIP_Longint SCIPdivesetGetNProbingNodes(SCIP_DIVESET *diveset)
SCIP_Bool SCIPcolIsInLP(SCIP_COL *col)
SCIP_RETCODE SCIPvarNegate(SCIP_VAR *var, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR **negvar)
SCIP_CONCSOLVERTYPE * SCIPsetFindConcsolverType(SCIP_SET *set, const char *name)
SCIP_Real SCIPgetFirstLPTime(SCIP *scip)
int SCIPgetNProps(SCIP *scip)
SCIP_RETCODE SCIPsetSubscipsOff(SCIP *scip, SCIP_Bool quiet)
SCIP_Real SCIPconshdlrGetSetupTime(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPfloor(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPanalyzeConflict(SCIP *scip, int validdepth, SCIP_Bool *success)
SCIP_RETCODE SCIPsetRelaxInitsol(SCIP *scip, SCIP_RELAX *relax, SCIP_DECL_RELAXINITSOL((*relaxinitsol)))
SCIP_RETCODE SCIPaddDialogInputLine(SCIP *scip, const char *inputline)
SCIP_CLIQUE ** SCIPcliquetableGetCliques(SCIP_CLIQUETABLE *cliquetable)
#define SCIP_DECL_SEPAFREE(x)
SCIP_RETCODE SCIPsetNodeselStdPriority(SCIP *scip, SCIP_NODESEL *nodesel, int priority)
SCIP_RETCODE SCIPchgVarBranchFactor(SCIP *scip, SCIP_VAR *var, SCIP_Real branchfactor)
SCIP_RETCODE SCIPaddQuadElementsToNlRow(SCIP *scip, SCIP_NLROW *nlrow, int nquadelems, SCIP_QUADELEM *quadelems)
SCIP_RETCODE SCIPprintVar(SCIP *scip, SCIP_VAR *var, FILE *file)
SCIP_RETCODE SCIPsetReaderFree(SCIP *scip, SCIP_READER *reader, SCIP_DECL_READERFREE((*readerfree)))
SCIP_RETCODE SCIPvisualInit(SCIP_VISUAL *visual, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPconflictstoreGetConflicts(SCIP_CONFLICTSTORE *conflictstore, SCIP_CONS **conflicts, int conflictsize, int *nconflicts)
void SCIPtreeMarkProbingObjChanged(SCIP_TREE *tree)
SCIP_RETCODE SCIPsetLongintParam(SCIP *scip, const char *name, SCIP_Longint value)
SCIP_Real SCIPgetPrimalRayVal(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPconsCheck(SCIP_CONS *cons, SCIP_SET *set, SCIP_SOL *sol, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool printreason, SCIP_RESULT *result)
SCIP_RETCODE SCIPenableReoptimization(SCIP *scip, SCIP_Bool enable)
SCIP_RETCODE SCIPconsSepalp(SCIP_CONS *cons, SCIP_SET *set, SCIP_RESULT *result)
SCIP_RETCODE SCIPcopyPlugins(SCIP *sourcescip, SCIP *targetscip, SCIP_Bool copyreaders, SCIP_Bool copypricers, SCIP_Bool copyconshdlrs, SCIP_Bool copyconflicthdlrs, SCIP_Bool copypresolvers, SCIP_Bool copyrelaxators, SCIP_Bool copyseparators, SCIP_Bool copypropagators, SCIP_Bool copyheuristics, SCIP_Bool copyeventhdlrs, SCIP_Bool copynodeselectors, SCIP_Bool copybranchrules, SCIP_Bool copydisplays, SCIP_Bool copydialogs, SCIP_Bool copynlpis, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
SCIP_RETCODE SCIPevalExprtreeLocalBounds(SCIP *scip, SCIP_EXPRTREE *tree, SCIP_Real infinity, SCIP_INTERVAL *val)
struct SCIP_SepaData SCIP_SEPADATA
SCIP_Bool SCIPallowObjProp(SCIP *scip)
const XML_NODE * xmlNextSibl(const XML_NODE *node)
SCIP_EVENTHDLR ** eventhdlrs
SCIP_Bool SCIPparamIsValidString(SCIP_PARAM *param, const char *value)
SCIP_RETCODE SCIPsetPresolExitpre(SCIP *scip, SCIP_PRESOL *presol, SCIP_DECL_PRESOLEXITPRE((*presolexitpre)))
SCIP_Real SCIPgetAvgInferenceScore(SCIP *scip)
SCIP_RETCODE SCIPgetNegatedVar(SCIP *scip, SCIP_VAR *var, SCIP_VAR **negvar)
SCIP_RETCODE SCIPincludeNodesel(SCIP *scip, const char *name, const char *desc, int stdpriority, int memsavepriority, SCIP_DECL_NODESELCOPY((*nodeselcopy)), SCIP_DECL_NODESELFREE((*nodeselfree)), SCIP_DECL_NODESELINIT((*nodeselinit)), SCIP_DECL_NODESELEXIT((*nodeselexit)), SCIP_DECL_NODESELINITSOL((*nodeselinitsol)), SCIP_DECL_NODESELEXITSOL((*nodeselexitsol)), SCIP_DECL_NODESELSELECT((*nodeselselect)), SCIP_DECL_NODESELCOMP((*nodeselcomp)), SCIP_NODESELDATA *nodeseldata)
SCIP_RETCODE SCIPprobAddVar(SCIP_PROB *prob, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp, SCIP_BRANCHCAND *branchcand, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_VAR *var)
SCIP_RETCODE SCIPsepaCreate(SCIP_SEPA **sepa, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, int freq, SCIP_Real maxbounddist, SCIP_Bool usessubscip, SCIP_Bool delay, SCIP_DECL_SEPACOPY((*sepacopy)), SCIP_DECL_SEPAFREE((*sepafree)), SCIP_DECL_SEPAINIT((*sepainit)), SCIP_DECL_SEPAEXIT((*sepaexit)), SCIP_DECL_SEPAINITSOL((*sepainitsol)), SCIP_DECL_SEPAEXITSOL((*sepaexitsol)), SCIP_DECL_SEPAEXECLP((*sepaexeclp)), SCIP_DECL_SEPAEXECSOL((*sepaexecsol)), SCIP_SEPADATA *sepadata)
int SCIPreoptGetNTotalRestartsLocal(SCIP_REOPT *reopt)
SCIP_RETCODE SCIPinitlpCons(SCIP *scip, SCIP_CONS *cons, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPsetPtrarrayVal(SCIP *scip, SCIP_PTRARRAY *ptrarray, int idx, void *val)
SCIP_Bool SCIPsetIsFeasNegative(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPexprtreeEval(SCIP_EXPRTREE *tree, SCIP_Real *varvals, SCIP_Real *val)
SCIP_RETCODE SCIPaddBoolParam(SCIP *scip, const char *name, const char *desc, SCIP_Bool *valueptr, SCIP_Bool isadvanced, SCIP_Bool defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
void SCIPconshdlrSetGetDiveBdChgs(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)))
SCIP_Real SCIPgetVarConflictScore(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPbranchcandUpdateVarBranchPriority(SCIP_BRANCHCAND *branchcand, SCIP_SET *set, SCIP_VAR *var, int branchpriority)
SCIP_Real SCIPvarGetPseudocostVariance(SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
int SCIPgetNSepaRounds(SCIP *scip)
SCIP_Longint ndelayedcutoffs
void SCIPrelaxSetInit(SCIP_RELAX *relax, SCIP_DECL_RELAXINIT((*relaxinit)))
void SCIPsetSortBranchrulesName(SCIP_SET *set)
SCIP_Real SCIPgetPseudocostCount(SCIP *scip, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
SCIP_Bool SCIPcontainsExternBranchCand(SCIP *scip, SCIP_VAR *var)
SCIP_Real SCIPgetRowActivity(SCIP *scip, SCIP_ROW *row)
SCIP_Real SCIPcomputeGap(SCIP_Real eps, SCIP_Real inf, SCIP_Real primalbound, SCIP_Real dualbound)
SCIP_Bool SCIPvarIsActive(SCIP_VAR *var)
static SCIP_RETCODE relabelOrderConsistent(SCIP *const scip, int *labels, int const nlabels, int *nclasses)
SCIP_RETCODE SCIPprimalTryCurrentSol(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_HEUR *heur, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
SCIP_PROP ** props_presol
SCIP_NODE * SCIPtreeGetPrioSibling(SCIP_TREE *tree)
SCIP_Real SCIPgetLPColumnObjval(SCIP *scip)
SCIP_Real SCIPgetAvgInferences(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_Bool SCIPvarIsNegated(SCIP_VAR *var)
SCIP_RETCODE SCIPfree(SCIP **scip)
SCIP_RETCODE SCIPcreateFiniteSolCopy(SCIP *scip, SCIP_SOL **sol, SCIP_SOL *sourcesol, SCIP_Bool *success)
void SCIPaddSquareLinearization(SCIP *scip, SCIP_Real sqrcoef, SCIP_Real refpoint, SCIP_Bool isint, SCIP_Real *lincoef, SCIP_Real *linconstant, SCIP_Bool *success)
SCIP_Real SCIPgetRelaxSolVal(SCIP *scip, SCIP_VAR *var)
#define SCIP_DECL_PROPINIT(x)
SCIP_RETCODE SCIPsolFree(SCIP_SOL **sol, BMS_BLKMEM *blkmem, SCIP_PRIMAL *primal)
SCIP_RELAX * SCIPfindRelax(SCIP *scip, const char *name)
internal methods for displaying runtime statistics
int SCIPbranchcandGetNPrioExternImpls(SCIP_BRANCHCAND *branchcand)
void SCIPsetSortPricersName(SCIP_SET *set)
SCIP_RETCODE SCIPcreateSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_Longint SCIPgetSolNodenum(SCIP *scip, SCIP_SOL *sol)
SCIP_CONFLICTHDLR * SCIPfindConflicthdlr(SCIP *scip, const char *name)
SCIP_RETCODE SCIPrealarrayClear(SCIP_REALARRAY *realarray)
#define SCIPreallocBufferArray(scip, ptr, num)
void SCIPenableDebugSol(SCIP *scip)
#define SCIP_DECL_CONFLICTEXITSOL(x)
SCIP_RETCODE SCIPconsSetEnforced(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool enforce)
const char * SCIPdivesetGetName(SCIP_DIVESET *diveset)
SCIP_RETCODE SCIPincludePropBasic(SCIP *scip, SCIP_PROP **propptr, const char *name, const char *desc, int priority, int freq, SCIP_Bool delay, SCIP_PROPTIMING timingmask, SCIP_DECL_PROPEXEC((*propexec)), SCIP_PROPDATA *propdata)
SCIP_RETCODE SCIPfreePtrarray(SCIP *scip, SCIP_PTRARRAY **ptrarray)
void SCIPpresolSetExitpre(SCIP_PRESOL *presol, SCIP_DECL_PRESOLEXITPRE((*presolexitpre)))
int SCIPdivesetGetMinDepth(SCIP_DIVESET *diveset)
SCIP_RETCODE SCIPsetConshdlrProp(SCIP *scip, SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPROP((*consprop)), int propfreq, SCIP_Bool delayprop, SCIP_PROPTIMING proptiming)
int SCIPreoptGetNTotalPrunedNodes(SCIP_REOPT *reopt)
SCIP_PRICER ** SCIPgetPricers(SCIP *scip)
const char * SCIPgetBuildFlags(void)
SCIP_RETCODE SCIPsetConsInitial(SCIP *scip, SCIP_CONS *cons, SCIP_Bool initial)
SCIP_RETCODE SCIPchgVarName(SCIP *scip, SCIP_VAR *var, const char *name)
SCIP_Longint ndivinglpiterations
SCIP_RETCODE SCIPreoptAddRun(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_VAR **origvars, int norigvars, int size)
OFINS - Objective Function Induced Neighborhood Search - a primal heuristic for reoptimization.
int SCIPpricestoreGetNProbPricings(SCIP_PRICESTORE *pricestore)
SCIP_RETCODE SCIPseparateSolCutpool(SCIP *scip, SCIP_CUTPOOL *cutpool, SCIP_SOL *sol, SCIP_RESULT *result)
SCIP_RETCODE SCIPchgVarObjProbing(SCIP *scip, SCIP_VAR *var, SCIP_Real newobj)
SCIP_Real SCIPgetVarAvgCutoffScore(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPprintSol(SCIP *scip, SCIP_SOL *sol, FILE *file, SCIP_Bool printzeros)