42 #if defined(_WIN32) || defined(_WIN64) 161 assert(scip != NULL);
162 assert(method != NULL);
167 assert(scip->
mem != NULL);
168 assert(scip->
set != NULL);
176 assert(scip->
stat == NULL);
181 assert(scip->
lp == NULL);
182 assert(scip->
nlp == NULL);
183 assert(scip->
primal == NULL);
184 assert(scip->
tree == NULL);
194 SCIPerrorMessage(
"cannot call method <%s> in initialization stage\n", method);
200 assert(scip->
stat != NULL);
205 assert(scip->
lp == NULL);
206 assert(scip->
nlp == NULL);
207 assert(scip->
primal == NULL);
208 assert(scip->
tree == NULL);
218 SCIPerrorMessage(
"cannot call method <%s> in problem creation stage\n", method);
224 assert(scip->
stat != NULL);
229 assert(scip->
lp != NULL);
230 assert(scip->
primal != NULL);
231 assert(scip->
tree != NULL);
241 SCIPerrorMessage(
"cannot call method <%s> in problem transformation stage\n", method);
247 assert(scip->
stat != NULL);
252 assert(scip->
lp != NULL);
253 assert(scip->
primal != NULL);
254 assert(scip->
tree != NULL);
264 SCIPerrorMessage(
"cannot call method <%s> in problem transformed stage\n", method);
270 assert(scip->
stat != NULL);
275 assert(scip->
lp != NULL);
276 assert(scip->
primal != NULL);
277 assert(scip->
tree != NULL);
287 SCIPerrorMessage(
"cannot call method <%s> in init presolving stage\n", method);
293 assert(scip->
stat != NULL);
298 assert(scip->
lp != NULL);
299 assert(scip->
primal != NULL);
300 assert(scip->
tree != NULL);
316 assert(scip->
stat != NULL);
321 assert(scip->
lp != NULL);
322 assert(scip->
primal != NULL);
323 assert(scip->
tree != NULL);
333 SCIPerrorMessage(
"cannot call method <%s> in exit presolving stage\n", method);
339 assert(scip->
stat != NULL);
344 assert(scip->
lp != NULL);
345 assert(scip->
primal != NULL);
346 assert(scip->
tree != NULL);
356 SCIPerrorMessage(
"cannot call method <%s> in problem presolved stage\n", method);
362 assert(scip->
stat != NULL);
367 assert(scip->
lp != NULL);
368 assert(scip->
primal != NULL);
369 assert(scip->
tree != NULL);
380 assert(scip->
stat != NULL);
385 assert(scip->
lp != NULL);
386 assert(scip->
primal != NULL);
387 assert(scip->
tree != NULL);
403 assert(scip->
stat != NULL);
408 assert(scip->
lp != NULL);
409 assert(scip->
primal != NULL);
410 assert(scip->
tree != NULL);
420 SCIPerrorMessage(
"cannot call method <%s> in problem solved stage\n", method);
426 assert(scip->
stat != NULL);
431 assert(scip->
lp != NULL);
432 assert(scip->
primal != NULL);
433 assert(scip->
tree != NULL);
438 SCIPerrorMessage(
"cannot call method <%s> in solve deinitialization stage\n", method);
444 assert(scip->
stat != NULL);
453 SCIPerrorMessage(
"cannot call method <%s> in free transformed problem stage\n", method);
473 #define checkStage(scip,method,init,problem,transforming,transformed,initpresolve,presolving,exitpresolve,presolved, \ 474 initsolve,solving,solved,exitsolve,freetrans,freescip) SCIP_OKAY 616 assert( scip != NULL );
620 #if SCIP_SUBVERSION > 0 626 #ifndef BMS_NOBLOCKMEM 651 assert( scip != NULL );
655 #if defined(__INTEL_COMPILER) 657 #elif defined(__clang__) 659 #elif defined(_MSC_VER) 661 #elif defined(__GNUC__) 662 #if defined(__GNUC_PATCHLEVEL__) 695 assert(scip != NULL);
752 assert(scip != NULL);
784 assert(scip != NULL);
788 SCIP_CALL(
checkStage(*scip,
"SCIPfree",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
812 #undef SCIPhasPerformedPresolve 825 assert(scip != NULL);
826 assert(scip->
set != NULL);
848 SCIP_CALL(
checkStage(scip,
"SCIPprintStage",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
932 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetStatus",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
938 assert(scip->
stat != NULL);
956 SCIP_CALL(
checkStage(scip,
"SCIPprintStatus",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
1021 assert(scip != NULL);
1036 assert(scip != NULL);
1037 assert(scip->
set != NULL);
1061 assert(scip != NULL);
1062 assert(scip->
stat != NULL);
1065 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisPresolveFinished",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
1069 if( maxnrounds == -1 )
1070 maxnrounds = INT_MAX;
1096 #ifdef SCIP_DISABLED_CODE 1120 assert(scip != NULL);
1121 assert(scip->
stat != NULL);
1123 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasPerformedPresolve",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1149 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisStopped",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1166 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPenableDebugSol",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1179 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPdisableDebugSol",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1207 SCIP_CALL(
checkStage(scip,
"SCIPsetMessagehdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
1209 assert(scip != NULL);
1210 assert(scip->
set != NULL);
1214 for( i = 0; i < scip->
set->
nnlpis; ++i )
1216 assert(scip->
set->
nlpis[i] != NULL);
1245 const char* filename
1269 const char* formatstr,
1275 assert(scip != NULL);
1277 va_start(ap, formatstr);
1285 const char* sourcefile,
1287 const char* formatstr,
1291 int subscipdepth = 0;
1294 assert( sourcefile != NULL );
1295 assert( scip != NULL );
1297 if ( scip->
stat != NULL )
1299 if ( subscipdepth > 0 )
1304 va_start(ap, formatstr);
1312 const char* formatstr,
1318 assert( scip != NULL );
1320 va_start(ap, formatstr);
1329 const char* formatstr,
1335 assert(scip != NULL);
1337 va_start(ap, formatstr);
1346 const char* formatstr,
1352 assert(scip != NULL);
1354 va_start(ap, formatstr);
1364 const char* formatstr,
1370 assert(scip != NULL);
1371 assert(scip->
set != NULL);
1373 va_start(ap, formatstr);
1388 assert(scip != NULL);
1389 assert(scip->
set != NULL);
1409 assert(cut != NULL);
1423 SCIPerrorMessage(
"unknown cut selection strategy %c, must be either 'a' or 'q'\n");
1449 assert(sourcescip != NULL);
1450 assert(targetscip != NULL);
1451 assert(cuts != NULL || ncuts == 0);
1452 assert(ncutsadded != NULL);
1454 for( c = 0; c < ncuts; ++c )
1459 assert( cuts[c] != NULL );
1467 if( sourcescip == targetscip )
1490 for( i = 0; i < ncols; ++i )
1494 if( sourcescip != targetscip )
1498 for( i = 0; i < ncols; ++i )
1504 SCIPdebugMsg(sourcescip,
"Converting cuts to constraints failed.\n");
1592 assert(sourcescip != NULL);
1593 assert(targetscip != NULL);
1594 assert(sourcescip->
set != NULL);
1595 assert(targetscip->
set != NULL);
1598 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyPlugins",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1599 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyPlugins",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
1602 if( passmessagehdlr )
1608 copyreaders, copypricers, copyconshdlrs, copyconflicthdlrs, copypresolvers, copyrelaxators, copyseparators, copypropagators,
1609 copyheuristics, copyeventhdlrs, copynodeselectors, copybranchrules, copydisplays, copydialogs, copytables, copynlpis, valid) );
1634 assert(sourcescip != NULL);
1635 assert(targetscip != NULL);
1636 assert(!original || global);
1643 uselocalvarmap = (varmap == NULL);
1644 uselocalconsmap = (consmap == NULL);
1646 if( uselocalvarmap )
1652 localvarmap = varmap;
1654 if( uselocalconsmap )
1660 localconsmap = consmap;
1684 if( uselocalvarmap )
1690 if( uselocalconsmap )
1750 assert(sourcescip != NULL);
1751 assert(targetscip != NULL);
1754 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyProb",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1755 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyProb",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
1802 assert(sourcescip != NULL);
1803 assert(targetscip != NULL);
1806 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigProb",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1807 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigProb",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
1834 assert(scip != NULL);
1839 SCIP_CALL(
checkStage(scip,
"SCIPenableConsCompression",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
1874 assert(scip != NULL);
1878 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisConsCompressionEnabled",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
1939 assert(sourcescip != NULL);
1940 assert(targetscip != NULL);
1941 assert(sourcevar != NULL);
1942 assert(targetvar != NULL);
1943 assert(sourcevar->
scip == sourcescip);
1946 SCIP_CALL(
checkStage(sourcescip,
"SCIPgetVarCopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1947 SCIP_CALL(
checkStage(targetscip,
"SCIPgetVarCopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1949 uselocalvarmap = (varmap == NULL);
1950 uselocalconsmap = (consmap == NULL);
1954 if( !uselocalvarmap )
1957 if( *targetvar != NULL )
1976 if( uselocalvarmap )
1981 localvarmap = varmap;
1983 if( uselocalconsmap )
1989 localconsmap = consmap;
1999 sourcescip, sourcevar, localvarmap, localconsmap, global) );
2018 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourceaggrvar, &targetaggrvar, localvarmap, localconsmap, global, success) );
2023 sourcescip, sourcevar, localvarmap, localconsmap, global) );
2029 constant,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2063 for( i = 0; i < naggrvars; ++i )
2065 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourceaggrvars[i], &targetaggrvars[i], localvarmap, localconsmap, global, success) );
2071 sourcescip, sourcevar, localvarmap, localconsmap, global) );
2077 -constant,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2093 assert(sourcenegatedvar != NULL);
2097 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourcenegatedvar, &targetnegatedvar, localvarmap, localconsmap, global, success) );
2106 if( uselocalvarmap )
2109 if( uselocalconsmap )
2132 if( uselocalvarmap )
2135 if( uselocalconsmap )
2168 assert(sourcescip != NULL);
2169 assert(targetscip != NULL);
2170 assert(nfixedvars == 0 || fixedvars != NULL);
2171 assert(nfixedvars == 0 || fixedvals != NULL);
2184 uselocalvarmap = (varmap == NULL);
2185 uselocalconsmap = (consmap == NULL);
2187 if( uselocalvarmap )
2193 localvarmap = varmap;
2195 if( uselocalconsmap )
2201 localconsmap = consmap;
2204 for( i = 0; i < nsourcevars; ++i )
2210 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourcevars[i], &targetvar, localvarmap, localconsmap, global, &success) );
2212 assert(targetvar != NULL);
2216 for( i = 0; i < nfixedvars; ++i )
2224 assert(targetvar != NULL);
2227 infeasible = fixed =
FALSE;
2230 assert(!infeasible);
2248 int nsourcefixedvars;
2262 for( i = 0; i < nsourcefixedvars; ++i )
2283 assert(nsourcefixedvars == nfixedbinvars + nfixedintvars + nfixedimplvars + nfixedcontvars);
2294 if( uselocalvarmap )
2300 if( uselocalconsmap )
2354 assert(sourcescip != NULL);
2355 assert(targetscip != NULL);
2358 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2359 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyVars",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2361 SCIP_CALL(
copyVars(sourcescip, targetscip, varmap, consmap, fixedvars, fixedvals, nfixedvars,
FALSE, global) );
2410 assert(sourcescip != NULL);
2411 assert(targetscip != NULL);
2414 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2415 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigVars",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2442 assert(nvars == 0 || (sourcevars != NULL && targetvars != NULL));
2443 assert(sourcescip != targetscip);
2455 for( i = 0; i < nvars; ++i )
2459 assert(sourcevars[i]->
scip == sourcescip);
2460 assert(targetvars[i]->
scip == targetscip);
2465 switch( sourcevarstatus )
2564 assert(targetcons != NULL);
2565 assert(sourceconshdlr != NULL);
2567 SCIP_CALL(
checkStage(sourcescip,
"SCIPgetConsCopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2568 SCIP_CALL(
checkStage(targetscip,
"SCIPgetConsCopy",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
2570 uselocalvarmap = (varmap == NULL);
2571 uselocalconsmap = (consmap == NULL);
2574 if( uselocalvarmap )
2580 localvarmap = varmap;
2583 if( uselocalconsmap )
2591 localconsmap = consmap;
2595 if( *targetcons != NULL )
2604 SCIP_CALL(
SCIPconsCopy(targetcons, targetscip->
set, name, sourcescip, sourceconshdlr, sourcecons, localvarmap, localconsmap,
2605 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode, global, valid) );
2608 assert(*targetcons == NULL || *valid);
2611 if( *targetcons != NULL && !uselocalconsmap )
2619 if( uselocalvarmap )
2624 if( uselocalconsmap )
2687 int nsourceconshdlrs;
2690 assert(sourcescip != NULL);
2691 assert(targetscip != NULL);
2692 assert(valid != NULL);
2695 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2696 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2699 uselocalvarmap = (varmap == NULL);
2700 uselocalconsmap = (consmap == NULL);
2702 if( uselocalvarmap )
2708 localvarmap = varmap;
2710 if( uselocalconsmap )
2716 localconsmap = consmap;
2720 assert(nsourceconshdlrs == 0 || sourceconshdlrs != NULL);
2726 for( i = 0; i < nsourceconshdlrs; ++i )
2733 assert(sourceconshdlrs[i] != NULL);
2746 #ifdef SCIP_DISABLED_CODE 2756 assert(nsourceconss == 0 || sourceconss != NULL);
2758 if( nsourceconss > 0 )
2764 for( c = 0; c < nsourceconss; ++c )
2768 assert(sourceconss[c] != NULL);
2781 SCIP_CALL(
SCIPgetConsCopy(sourcescip, targetscip, sourceconss[c], &targetcons, sourceconshdlrs[i], localvarmap, localconsmap, NULL,
2788 assert(targetcons == NULL || singlevalid);
2791 if( targetcons != NULL )
2794 if( !enablepricing )
2813 *valid = (*valid && singlevalid);
2814 SCIPdebugMsg(sourcescip,
"Constraint %s not copied, copy is %svalid\n",
2820 if( uselocalvarmap )
2826 if( uselocalconsmap )
2892 assert(sourcescip != NULL);
2893 assert(targetscip != NULL);
2894 assert(valid != NULL);
2897 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2898 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigConss",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
2901 uselocalvarmap = (varmap == NULL);
2902 uselocalconsmap = (consmap == NULL);
2904 if( uselocalvarmap )
2910 localvarmap = varmap;
2912 if( uselocalconsmap )
2918 localconsmap = consmap;
2925 SCIPdebugMsg(sourcescip,
"Attempting to copy %d original constraints\n", nsourceconss);
2928 for( c = 0; c < nsourceconss; ++c )
2937 assert(sourceconss[c] != NULL);
2951 assert(targetcons != NULL);
2953 if( !enablepricing )
2969 if( uselocalvarmap )
2975 if( uselocalconsmap )
3015 assert(scip != NULL);
3016 assert(scip->
set != NULL);
3019 SCIP_CALL(
checkStage(scip,
"SCIPconvertCutsToConss",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
3078 int nlocalcutsadded;
3080 assert(sourcescip != NULL);
3081 assert(targetscip != NULL);
3084 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyCuts",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
3085 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyCuts",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
3087 if ( ncutsadded != NULL )
3089 nlocalcutsadded = 0;
3097 SCIPdebugMsg(sourcescip,
"No linear constraint handler available. Cannot convert cuts.\n");
3105 SCIP_CALL(
copyCuts(sourcescip, targetscip, cuts, ncuts, varmap, consmap, global, &nlocalcutsadded) );
3107 SCIPdebugMsg(sourcescip,
"Converted %d active cuts to constraints.\n", nlocalcutsadded);
3113 SCIP_CALL(
copyCuts(sourcescip, targetscip, cuts, ncuts, varmap, consmap, global, &nlocalcutsadded) );
3115 if( ncutsadded != NULL )
3116 *ncutsadded = nlocalcutsadded;
3118 SCIPdebugMsg(sourcescip,
"Converted %d active cuts to constraints.\n", nlocalcutsadded);
3176 int sourceconfssize;
3180 assert(sourcescip != NULL);
3181 assert(targetscip != NULL);
3184 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3185 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConss",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
3188 uselocalvarmap = (varmap == NULL);
3189 uselocalconsmap = (consmap == NULL);
3191 if( uselocalvarmap )
3197 localvarmap = varmap;
3199 if( uselocalconsmap )
3205 localconsmap = consmap;
3215 assert(nsourceconfs <= sourceconfssize);
3220 for( c = 0; c < nsourceconfs; ++c )
3225 assert(sourceconfs[c] != NULL);
3248 assert(targetcons != NULL);
3250 if( !enablepricing )
3266 if( uselocalvarmap )
3272 if( uselocalconsmap )
3339 assert( sourcescip != NULL );
3340 assert( targetscip != NULL );
3341 assert( sourcescip != targetscip );
3342 assert( infeasible != NULL );
3345 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyImplicationsCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
3346 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyImplicationsCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
3348 if ( ncopied != NULL )
3350 if ( nbdchgs != NULL )
3357 if ( nbinvars == 0 )
3371 for (c = 0; c < ncliques; ++c)
3378 assert( cliques[c] != NULL );
3384 for (j = 0; j < cliquesize; ++j)
3386 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, cliquevars[j], &targetclique[j], varmap, consmap, global, &success) );
3397 infeasible, &nboundchg) );
3404 if ( ncopied != NULL )
3406 if ( nbdchgs != NULL )
3407 *nbdchgs += nboundchg;
3413 for (j = 0; j < nbinvars; ++j)
3419 sourcevar = sourcevars[j];
3420 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, sourcevar, &targetvar, varmap, consmap, global, &success) );
3428 for (d = 0; d <= 1; ++d)
3445 for (l = 0; l < nimpls; ++l)
3450 SCIP_CALL(
SCIPgetVarCopy(sourcescip, targetscip, implvars[l], &implvar, varmap, consmap, global, &success) );
3460 if ( ncopied != NULL )
3462 if ( nbdchgs != NULL )
3463 *nbdchgs += nboundchg;
3506 assert(sourcescip != NULL);
3507 assert(targetscip != NULL);
3508 assert(sourcescip->
set != NULL);
3509 assert(targetscip->
set != NULL);
3512 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyParamSettings",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3513 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyParamSettings",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3546 assert( scip != NULL );
3547 assert( scip->
stat != NULL );
3549 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSubscipDepth",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
3568 assert( scip != NULL );
3569 assert( scip->
stat != NULL );
3570 assert( newdepth > 0 );
3572 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPsetSubscipDepth",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
3620 assert(sourcescip != NULL);
3621 assert(targetscip != NULL);
3622 assert(suffix != NULL);
3629 assert(global || !original);
3638 SCIP_CALL(
SCIPcopyPlugins(sourcescip, targetscip,
TRUE, enablepricing,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
3645 SCIPdebugMsg(sourcescip,
"Copying plugins was%s valid.\n", localvalid ?
"" :
" not");
3647 uselocalvarmap = (varmap == NULL);
3648 uselocalconsmap = (consmap == NULL);
3650 if( uselocalvarmap )
3656 localvarmap = varmap;
3658 if( uselocalconsmap )
3664 localconsmap = consmap;
3692 SCIP_CALL(
copyVars(sourcescip, targetscip, localvarmap, localconsmap, fixedvars, fixedvals, nfixedvars, original, global) );
3695 if( useconscompression && (nfixedvars > 0 || !global) )
3710 SCIP_CALL(
SCIPcopyConss(sourcescip, targetscip, localvarmap, localconsmap, global, enablepricing, &consscopyvalid) );
3713 SCIPdebugMsg(sourcescip,
"Copying constraints was%s valid.\n", consscopyvalid ?
"" :
" not");
3715 localvalid = localvalid && consscopyvalid;
3717 if( uselocalvarmap )
3723 if( uselocalconsmap )
3737 if( copytime < sourcescip->stat->mincopytime )
3750 *valid = localvalid;
3818 assert(sourcescip != NULL);
3819 assert(targetscip != NULL);
3820 assert(suffix != NULL);
3823 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopy",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3824 SCIP_CALL(
checkStage(targetscip,
"SCIPcopy",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3827 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
3828 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
3907 assert(sourcescip != NULL);
3908 assert(targetscip != NULL);
3909 assert(suffix != NULL);
3912 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyConsCompression",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3913 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyConsCompression",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3916 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
3917 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
3983 assert(sourcescip != NULL);
3984 assert(targetscip != NULL);
3985 assert(suffix != NULL);
3988 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrig",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3989 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrig",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
3991 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
3992 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
4065 assert(sourcescip != NULL);
4066 assert(targetscip != NULL);
4067 assert(suffix != NULL);
4070 SCIP_CALL(
checkStage(sourcescip,
"SCIPcopyOrigConsCompression",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4071 SCIP_CALL(
checkStage(targetscip,
"SCIPcopyOrigConsCompression",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
4074 SCIP_CALL(
doCopy(sourcescip, targetscip, varmap, consmap, suffix, fixedvars, fixedvals, nfixedvars,
4075 useconscompression, global, original, enablepricing, passmessagehdlr, valid) );
4105 if(
SCIPgetParam(targetscip,
"limits/softtime") == NULL )
4115 timelimit =
MAX(0.0, timelimit);
4204 if( timelimit < 0.0 )
4206 if( memorylimit < 0.0 )
4250 assert(scip != NULL);
4251 assert(scip->
set != NULL);
4252 assert(scip->
mem != NULL);
4255 defaultvalue, paramchgd, paramdata) );
4278 assert(scip != NULL);
4279 assert(scip->
set != NULL);
4280 assert(scip->
mem != NULL);
4283 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
4306 assert(scip != NULL);
4307 assert(scip->
set != NULL);
4308 assert(scip->
mem != NULL);
4311 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
4334 assert(scip != NULL);
4335 assert(scip->
set != NULL);
4336 assert(scip->
mem != NULL);
4339 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
4356 const char* allowedvalues,
4361 assert(scip != NULL);
4362 assert(scip->
set != NULL);
4363 assert(scip->
mem != NULL);
4366 defaultvalue, allowedvalues, paramchgd, paramdata) );
4382 const char* defaultvalue,
4387 assert(scip != NULL);
4388 assert(scip->
set != NULL);
4389 assert(scip->
mem != NULL);
4392 defaultvalue, paramchgd, paramdata) );
4406 assert(scip != NULL);
4407 assert(scip->
set != NULL);
4421 assert(scip != NULL);
4422 assert(scip->
set != NULL);
4438 assert(scip != NULL);
4439 assert(scip->
set != NULL);
4457 assert(scip != NULL);
4458 assert(scip->
set != NULL);
4476 assert(scip != NULL);
4477 assert(scip->
set != NULL);
4495 assert(scip != NULL);
4496 assert(scip->
set != NULL);
4514 assert(scip != NULL);
4515 assert(scip->
set != NULL);
4533 assert(scip != NULL);
4534 assert(scip->
set != NULL);
4554 assert(scip != NULL);
4555 assert(scip->
set != NULL);
4572 assert(scip != NULL);
4573 assert(scip->
set != NULL);
4591 assert(scip != NULL);
4592 assert(scip->
set != NULL);
4612 assert(scip != NULL);
4613 assert(scip->
set != NULL);
4636 assert(scip != NULL);
4637 assert(scip->
set != NULL);
4651 assert(scip != NULL);
4652 assert(param != NULL);
4670 assert(scip != NULL);
4671 assert(scip->
set != NULL);
4694 assert(scip != NULL);
4695 assert(scip->
set != NULL);
4709 assert(scip != NULL);
4710 assert(param != NULL);
4728 assert(scip != NULL);
4729 assert(scip->
set != NULL);
4752 assert(scip != NULL);
4753 assert(scip->
set != NULL);
4767 assert(scip != NULL);
4768 assert(param != NULL);
4786 assert(scip != NULL);
4787 assert(scip->
set != NULL);
4810 assert(scip != NULL);
4811 assert(scip->
set != NULL);
4825 assert(scip != NULL);
4826 assert(param != NULL);
4844 assert(scip != NULL);
4845 assert(scip->
set != NULL);
4868 assert(scip != NULL);
4869 assert(scip->
set != NULL);
4883 assert(scip != NULL);
4884 assert(param != NULL);
4902 assert(scip != NULL);
4903 assert(scip->
set != NULL);
4926 assert(scip != NULL);
4927 assert(scip->
set != NULL);
4941 assert(scip != NULL);
4942 assert(param != NULL);
4954 const char* filename
4957 assert(scip != NULL);
4958 assert(scip->
set != NULL);
4973 const char* filename,
4980 assert(scip != NULL);
4981 assert(param != NULL);
4995 const char* filename,
5002 assert(scip != NULL);
5003 assert(scip->
set != NULL);
5020 assert(scip != NULL);
5021 assert(scip->
set != NULL);
5037 assert(scip != NULL);
5038 assert(scip->
set != NULL);
5067 assert(scip != NULL);
5068 assert(scip->
set != NULL);
5088 assert(scip != NULL);
5089 assert(scip->
set != NULL);
5112 assert(scip != NULL);
5113 assert(scip->
set != NULL);
5138 assert(scip != NULL);
5139 assert(scip->
set != NULL);
5164 assert(scip != NULL);
5165 assert(scip->
set != NULL);
5182 assert(scip != NULL);
5183 assert(scip->
set != NULL);
5196 assert(scip != NULL);
5197 assert(scip->
set != NULL);
5226 const char* extension,
5236 SCIP_CALL(
checkStage(scip,
"SCIPincludeReader",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5245 SCIP_CALL(
SCIPreaderCreate(&reader, name, desc, extension, readercopy, readerfree, readerread, readerwrite, readerdata) );
5269 const char* extension,
5275 SCIP_CALL(
checkStage(scip,
"SCIPincludeReaderBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5287 if( readerptr != NULL )
5288 *readerptr = reader;
5308 assert(scip != NULL);
5310 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5332 assert(scip != NULL);
5334 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5356 assert(scip != NULL);
5358 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderRead",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5380 assert(scip != NULL);
5382 SCIP_CALL(
checkStage(scip,
"SCIPsetReaderWrite",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5395 assert(scip != NULL);
5396 assert(scip->
set != NULL);
5397 assert(name != NULL);
5407 assert(scip != NULL);
5408 assert(scip->
set != NULL);
5418 assert(scip != NULL);
5419 assert(scip->
set != NULL);
5462 SCIP_CALL(
checkStage(scip,
"SCIPincludePricer",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5472 name, desc, priority, delay,
5474 pricerfree, pricerinit, pricerexit, pricerinitsol, pricerexitsol, pricerredcost, pricerfarkas, pricerdata) );
5515 SCIP_CALL(
checkStage(scip,
"SCIPincludePricerBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5525 name, desc, priority, delay,
5527 NULL, NULL, NULL, NULL, NULL, pricerredcost, pricerfarkas, pricerdata) );
5530 if( pricerptr != NULL )
5531 *pricerptr = pricer;
5551 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5553 assert(pricer != NULL);
5575 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5577 assert(pricer != NULL);
5599 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5601 assert(pricer != NULL);
5623 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5625 assert(pricer != NULL);
5647 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5649 assert(pricer != NULL);
5671 SCIP_CALL(
checkStage(scip,
"SCIPsetPricerExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5673 assert(pricer != NULL);
5686 assert(scip != NULL);
5687 assert(scip->
set != NULL);
5688 assert(name != NULL);
5698 assert(scip != NULL);
5699 assert(scip->
set != NULL);
5711 assert(scip != NULL);
5712 assert(scip->
set != NULL);
5722 assert(scip != NULL);
5723 assert(scip->
set != NULL);
5735 assert(scip != NULL);
5736 assert(scip->
set != NULL);
5759 SCIP_CALL(
checkStage(scip,
"SCIPactivatePricer",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5780 SCIP_CALL(
checkStage(scip,
"SCIPdeactivatePricer",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE) );
5855 SCIP_CALL(
checkStage(scip,
"SCIPincludeConshdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5865 name, desc, sepapriority, enfopriority, chckpriority, sepafreq, propfreq, eagerfreq, maxprerounds,
5866 delaysepa, delayprop, needscons, proptiming, presoltiming, conshdlrcopy,
5867 consfree, consinit, consexit, consinitpre, consexitpre, consinitsol, consexitsol,
5868 consdelete, constrans, consinitlp, conssepalp, conssepasol, consenfolp, consenforelax, consenfops, conscheck, consprop,
5869 conspresol, consresprop, conslock, consactive, consdeactive, consenable, consdisable, consdelvars, consprint,
5870 conscopy, consparse, consgetvars, consgetnvars, consgetdivebdchgs, conshdlrdata) );
5913 SCIP_CALL(
checkStage(scip,
"SCIPincludeConshdlrBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5923 name, desc, 0, enfopriority, chckpriority, -1, -1, eagerfreq, 0,
5927 NULL, NULL, NULL, NULL, NULL, NULL, NULL,
5928 NULL, NULL, NULL, NULL, NULL, consenfolp, NULL, consenfops, conscheck, NULL,
5929 NULL, NULL, conslock, NULL, NULL, NULL, NULL, NULL, NULL,
5930 NULL, NULL, NULL, NULL, NULL, conshdlrdata) );
5933 if( conshdlrptr != NULL )
5934 *conshdlrptr = conshdlr;
5958 int oldsepapriority;
5962 assert(scip != NULL);
5963 assert(conshdlr != NULL);
5965 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrSepa",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
5968 SCIPconshdlrSetSepa(conshdlr, conssepalp, conssepasol, sepafreq, sepapriority, delaysepa);
5971 if( oldsepapriority != sepapriority )
6006 assert(scip != NULL);
6007 assert(conshdlr != NULL);
6009 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrProp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6042 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrEnforelax",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6044 assert(conshdlr != NULL);
6067 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6069 assert(conshdlr != NULL);
6091 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6093 assert(conshdlr != NULL);
6115 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6117 assert(conshdlr != NULL);
6139 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6141 assert(conshdlr != NULL);
6163 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6165 assert(conshdlr != NULL);
6187 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6189 assert(conshdlr != NULL);
6211 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6213 assert(conshdlr != NULL);
6235 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrExitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6237 assert(conshdlr != NULL);
6264 assert(scip != NULL);
6265 assert(conshdlr != NULL);
6267 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrPresol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6297 assert(scip != NULL);
6298 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDelete",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6320 assert(scip != NULL);
6321 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrTrans",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6343 assert(scip != NULL);
6344 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrInitlp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6366 assert(scip != NULL);
6367 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrResprop",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6389 assert(scip != NULL);
6390 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrActive",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6412 assert(scip != NULL);
6413 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDeactive",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6435 assert(scip != NULL);
6436 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrEnable",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6458 assert(scip != NULL);
6459 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDisable",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6481 assert(scip != NULL);
6482 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrDelvars",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6504 assert(scip != NULL);
6505 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrPrint",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6527 assert(scip != NULL);
6528 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrParse",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6550 assert(scip != NULL);
6551 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrGetVars",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6573 assert(scip != NULL);
6574 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrGetNVars",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6596 assert(scip != NULL);
6597 SCIP_CALL(
checkStage(scip,
"SCIPsetConshdlrGetDiveBdChgs",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6609 assert(scip != NULL);
6610 assert(scip->
set != NULL);
6611 assert(name != NULL);
6621 assert(scip != NULL);
6622 assert(scip->
set != NULL);
6632 assert(scip != NULL);
6633 assert(scip->
set != NULL);
6662 SCIP_CALL(
checkStage(scip,
"SCIPincludeConflicthdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6673 conflictfree, conflictinit, conflictexit, conflictinitsol, conflictexitsol, conflictexec,
6674 conflicthdlrdata) );
6700 SCIP_CALL(
checkStage(scip,
"SCIPincludeConflicthdlrBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6710 NULL, NULL, NULL, NULL, NULL, NULL, conflictexec, conflicthdlrdata) );
6713 if( conflicthdlrptr != NULL )
6714 *conflicthdlrptr = conflicthdlr;
6726 assert(scip != NULL);
6728 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6742 assert(scip != NULL);
6744 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6758 assert(scip != NULL);
6760 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6774 assert(scip != NULL);
6776 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6790 assert(scip != NULL);
6792 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6806 assert(scip != NULL);
6808 SCIP_CALL(
checkStage(scip,
"SCIPsetConflicthdlrExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6821 assert(scip != NULL);
6822 assert(scip->
set != NULL);
6823 assert(name != NULL);
6833 assert(scip != NULL);
6834 assert(scip->
set != NULL);
6846 assert(scip != NULL);
6847 assert(scip->
set != NULL);
6859 assert(scip != NULL);
6860 assert(scip->
set != NULL);
6893 SCIP_CALL(
checkStage(scip,
"SCIPincludePresol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6903 maxrounds, timing, presolcopy,
6904 presolfree, presolinit, presolexit, presolinitpre, presolexitpre, presolexec, presoldata) );
6931 SCIP_CALL(
checkStage(scip,
"SCIPincludePresolBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6942 NULL, NULL, NULL, NULL, NULL, presolexec, presoldata) );
6945 if( presolptr != NULL )
6946 *presolptr = presol;
6958 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6960 assert(presol != NULL);
6974 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6976 assert(presol != NULL);
6990 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
6992 assert(presol != NULL);
7006 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7008 assert(presol != NULL);
7022 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolInitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7024 assert(presol != NULL);
7038 SCIP_CALL(
checkStage(scip,
"SCIPsetPresolExitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7040 assert(presol != NULL);
7053 assert(scip != NULL);
7054 assert(scip->
set != NULL);
7055 assert(name != NULL);
7065 assert(scip != NULL);
7066 assert(scip->
set != NULL);
7078 assert(scip != NULL);
7079 assert(scip->
set != NULL);
7091 assert(scip != NULL);
7092 assert(scip->
set != NULL);
7124 SCIP_CALL(
checkStage(scip,
"SCIPincludeRelax",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7134 name, desc, priority, freq, relaxcopy,
7135 relaxfree, relaxinit, relaxexit, relaxinitsol, relaxexitsol, relaxexec, relaxdata) );
7161 SCIP_CALL(
checkStage(scip,
"SCIPincludeRelaxBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7171 name, desc, priority, freq,
7172 NULL, NULL, NULL, NULL, NULL, NULL, relaxexec, relaxdata) );
7175 if( relaxptr != NULL )
7188 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7190 assert(relax != NULL);
7204 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7206 assert(relax != NULL);
7220 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7222 assert(relax != NULL);
7236 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7238 assert(relax != NULL);
7252 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7254 assert(relax != NULL);
7268 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7270 assert(relax != NULL);
7284 assert(scip != NULL);
7285 assert(scip->
set != NULL);
7286 assert(name != NULL);
7296 assert(scip != NULL);
7297 assert(scip->
set != NULL);
7309 assert(scip != NULL);
7310 assert(scip->
set != NULL);
7322 assert(scip != NULL);
7323 assert(scip->
set != NULL);
7360 SCIP_CALL(
checkStage(scip,
"SCIPincludeSepa",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7370 name, desc, priority, freq, maxbounddist, usessubscip, delay,
7372 sepafree, sepainit, sepaexit, sepainitsol, sepaexitsol, sepaexeclp, sepaexecsol, sepadata) );
7403 SCIP_CALL(
checkStage(scip,
"SCIPincludeSepaBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7413 name, desc, priority, freq, maxbounddist, usessubscip, delay,
7414 NULL, NULL, NULL, NULL, NULL, NULL, sepaexeclp, sepaexecsol, sepadata) );
7416 assert(sepaptr != NULL);
7433 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7435 assert(sepa != NULL);
7449 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7451 assert(sepa != NULL);
7465 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7467 assert(sepa != NULL);
7481 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7483 assert(sepa != NULL);
7497 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7499 assert(sepa != NULL);
7513 SCIP_CALL(
checkStage(scip,
"SCIPsetSepaExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7515 assert(sepa != NULL);
7528 assert(scip != NULL);
7529 assert(scip->
set != NULL);
7530 assert(name != NULL);
7540 assert(scip != NULL);
7541 assert(scip->
set != NULL);
7553 assert(scip != NULL);
7554 assert(scip->
set != NULL);
7566 assert(scip != NULL);
7567 assert(scip->
set != NULL);
7574 #undef SCIPgetSepaMinEfficacy 7587 assert(scip != NULL);
7588 assert(scip->
tree != NULL);
7589 assert(scip->
set != NULL);
7591 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSepaMinEfficacy",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
7614 int presolmaxrounds,
7632 SCIP_CALL(
checkStage(scip,
"SCIPincludeProp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7642 name, desc, priority, freq, delay, timingmask, presolpriority, presolmaxrounds, presoltiming,
7644 propfree, propinit, propexit, propinitpre, propexitpre, propinitsol, propexitsol,
7645 proppresol, propexec, propresprop, propdata) );
7673 SCIP_CALL(
checkStage(scip,
"SCIPincludePropBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7684 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
7685 NULL, propexec, NULL, propdata) );
7688 if( propptr != NULL )
7701 SCIP_CALL(
checkStage(scip,
"SCIPsetPropCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7703 assert(prop != NULL);
7717 SCIP_CALL(
checkStage(scip,
"SCIPsetPropFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7719 assert(prop != NULL);
7733 SCIP_CALL(
checkStage(scip,
"SCIPsetPropInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7735 assert(prop != NULL);
7749 SCIP_CALL(
checkStage(scip,
"SCIPsetPropExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7751 assert(prop != NULL);
7765 SCIP_CALL(
checkStage(scip,
"SCIPsetPropInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7767 assert(prop != NULL);
7781 SCIP_CALL(
checkStage(scip,
"SCIPsetPropExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7783 assert(prop != NULL);
7797 SCIP_CALL(
checkStage(scip,
"SCIPsetPropInitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7799 assert(prop != NULL);
7813 SCIP_CALL(
checkStage(scip,
"SCIPsetPropExitpre",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7815 assert(prop != NULL);
7828 int presolmaxrounds,
7835 assert(scip != NULL);
7836 SCIP_CALL(
checkStage(scip,
"SCIPsetPropPresol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7838 assert(prop != NULL);
7862 SCIP_CALL(
checkStage(scip,
"SCIPsetPropResprop",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7864 assert(prop != NULL);
7878 assert(scip != NULL);
7879 assert(scip->
set != NULL);
7880 assert(name != NULL);
7890 assert(scip != NULL);
7891 assert(scip->
set != NULL);
7903 assert(scip != NULL);
7904 assert(scip->
set != NULL);
7916 assert(scip != NULL);
7917 assert(scip->
set != NULL);
7931 assert(scip != NULL);
7932 assert(scip->
set != NULL);
7966 SCIP_CALL(
checkStage(scip,
"SCIPincludeConcsolverType",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
7976 name, prefpriodefault, concsolvercreateinst, concsolverdestroyinst,
7977 concsolverinitseeds, concsolverexec, concsolvercopysolvdata,
7978 concsolverstop, concsolversyncwrite, concsolversyncread,
7979 concsolvertypefreedata, data) );
7992 assert(scip != NULL);
7993 assert(scip->
set != NULL);
7994 assert(name != NULL);
8004 assert(scip != NULL);
8005 assert(scip->
set != NULL);
8015 assert(scip != NULL);
8016 assert(scip->
set != NULL);
8058 SCIP_CALL(
checkStage(scip,
"SCIPincludeHeur",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8068 name, desc, dispchar, priority, freq, freqofs, maxdepth, timingmask, usessubscip,
8069 heurcopy, heurfree, heurinit, heurexit, heurinitsol, heurexitsol, heurexec, heurdata) );
8103 SCIP_CALL(
checkStage(scip,
"SCIPincludeHeurBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8113 name, desc, dispchar, priority, freq, freqofs, maxdepth, timingmask, usessubscip,
8114 NULL, NULL, NULL, NULL, NULL, NULL, heurexec, heurdata) );
8116 assert(heurptr != NULL);
8135 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8137 assert(heur != NULL);
8151 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8153 assert(heur != NULL);
8167 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8169 assert(heur != NULL);
8183 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8185 assert(heur != NULL);
8199 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8201 assert(heur != NULL);
8215 SCIP_CALL(
checkStage(scip,
"SCIPsetHeurExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8217 assert(heur != NULL);
8230 assert(scip != NULL);
8231 assert(scip->
set != NULL);
8232 assert(name != NULL);
8242 assert(scip != NULL);
8243 assert(scip->
set != NULL);
8255 assert(scip != NULL);
8256 assert(scip->
set != NULL);
8268 assert(scip != NULL);
8269 assert(scip->
set != NULL);
8300 SCIP_CALL(
checkStage(scip,
"SCIPincludeCompr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8310 comprcopy, comprfree, comprinit, comprexit, comprinitsol, comprexitsol, comprexec, comprdata) );
8338 SCIP_CALL(
checkStage(scip,
"SCIPincludeComprBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8348 minnnodes, NULL, NULL, NULL, NULL, NULL, NULL, comprexec, comprdata) );
8350 assert(comprptr != NULL);
8369 SCIP_CALL(
checkStage(scip,
"SCIPsetComprCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8371 assert(compr != NULL);
8385 SCIP_CALL(
checkStage(scip,
"SCIPsetComprFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8387 assert(compr != NULL);
8401 SCIP_CALL(
checkStage(scip,
"SCIPsetComprInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8403 assert(compr != NULL);
8417 SCIP_CALL(
checkStage(scip,
"SCIPsetComprExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8419 assert(compr != NULL);
8433 SCIP_CALL(
checkStage(scip,
"SCIPsetComprInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8435 assert(compr != NULL);
8449 SCIP_CALL(
checkStage(scip,
"SCIPsetComprExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8451 assert(compr != NULL);
8464 assert(scip != NULL);
8465 assert(scip->
set != NULL);
8466 assert(name != NULL);
8476 assert(scip != NULL);
8477 assert(scip->
set != NULL);
8489 assert(scip != NULL);
8490 assert(scip->
set != NULL);
8502 assert(scip != NULL);
8503 assert(scip->
set != NULL);
8538 unsigned int initialseed,
8548 SCIP_CALL(
checkStage(scip,
"SCIPcreateDiveset",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8553 minreldepth, maxreldepth, maxlpiterquot, maxdiveubquot, maxdiveavgquot, maxdiveubquotnosol,
8554 maxdiveavgquotnosol, lpresolvedomchgquot, lpsolvefreq, maxlpiterofs, initialseed, backtrack, onlylpbranchcands, specificsos1score, divesetgetscore) );
8556 assert(divesetptr != NULL);
8557 if( diveset != NULL )
8558 *diveset = divesetptr;
8586 SCIP_CALL(
checkStage(scip,
"SCIPincludeEventhdlr",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8597 eventfree, eventinit, eventexit, eventinitsol, eventexitsol, eventdelete, eventexec,
8622 SCIP_CALL(
checkStage(scip,
"SCIPincludeEventhdlrBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8632 NULL, NULL, NULL, NULL, NULL, NULL, NULL, eventexec,
8636 if( eventhdlrptr != NULL )
8637 *eventhdlrptr = eventhdlr;
8649 assert(scip != NULL);
8650 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8663 assert(scip != NULL);
8664 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8677 assert(scip != NULL);
8678 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8691 assert(scip != NULL);
8692 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8705 assert(scip != NULL);
8706 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8719 assert(scip != NULL);
8720 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8733 assert(scip != NULL);
8734 SCIP_CALL(
checkStage(scip,
"SCIPsetEventhdlrDelete",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8746 assert(scip != NULL);
8747 assert(scip->
set != NULL);
8748 assert(name != NULL);
8758 assert(scip != NULL);
8759 assert(scip->
set != NULL);
8769 assert(scip != NULL);
8770 assert(scip->
set != NULL);
8786 int memsavepriority,
8800 SCIP_CALL(
checkStage(scip,
"SCIPincludeNodesel",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8811 nodeselfree, nodeselinit, nodeselexit, nodeselinitsol, nodeselexitsol,
8812 nodeselselect, nodeselcomp, nodeseldata) );
8831 int memsavepriority,
8839 SCIP_CALL(
checkStage(scip,
"SCIPincludeNodeselBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8850 NULL, NULL, NULL, NULL, NULL,
8851 nodeselselect, nodeselcomp, nodeseldata) );
8854 if( nodesel != NULL )
8855 *nodesel = nodeselptr;
8867 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8869 assert(nodesel != NULL);
8883 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8885 assert(nodesel != NULL);
8899 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8901 assert(nodesel != NULL);
8915 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8917 assert(nodesel != NULL);
8931 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8933 assert(nodesel != NULL);
8947 SCIP_CALL(
checkStage(scip,
"SCIPsetNodeselExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
8949 assert(nodesel != NULL);
8962 assert(scip != NULL);
8963 assert(scip->
set != NULL);
8964 assert(name != NULL);
8974 assert(scip != NULL);
8975 assert(scip->
set != NULL);
8985 assert(scip != NULL);
8986 assert(scip->
set != NULL);
8998 assert(scip != NULL);
8999 assert(scip->
set != NULL);
9013 assert(scip != NULL);
9014 assert(scip->
set != NULL);
9026 assert(scip != NULL);
9027 assert(scip->
set != NULL);
9061 SCIP_CALL(
checkStage(scip,
"SCIPincludeBranchrule",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9071 name, desc, priority, maxdepth,
9072 maxbounddist, branchcopy, branchfree, branchinit, branchexit, branchinitsol, branchexitsol,
9073 branchexeclp, branchexecext, branchexecps, branchruledata) );
9101 SCIP_CALL(
checkStage(scip,
"SCIPincludeBranchruleBasic",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9111 maxbounddist, NULL, NULL, NULL, NULL, NULL, NULL,
9112 NULL, NULL, NULL, branchruledata) );
9116 if( branchruleptr != NULL )
9117 *branchruleptr = branchrule;
9129 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleCopy",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9131 assert(branchrule != NULL);
9145 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleFree",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9147 assert(branchrule != NULL);
9161 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleInit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9163 assert(branchrule != NULL);
9177 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExit",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9179 assert(branchrule != NULL);
9193 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleInitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9195 assert(branchrule != NULL);
9209 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExitsol",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9211 assert(branchrule != NULL);
9227 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExecLp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9229 assert(branchrule != NULL);
9243 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExecExt",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9245 assert(branchrule != NULL);
9259 SCIP_CALL(
checkStage(scip,
"SCIPsetBranchruleExecPs",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9261 assert(branchrule != NULL);
9274 assert(scip != NULL);
9275 assert(scip->
set != NULL);
9276 assert(name != NULL);
9288 assert(scip != NULL);
9289 assert(scip->
set != NULL);
9299 assert(scip != NULL);
9300 assert(scip->
set != NULL);
9312 assert(scip != NULL);
9313 assert(scip->
set != NULL);
9327 assert(scip != NULL);
9328 assert(scip->
set != NULL);
9342 assert(scip != NULL);
9343 assert(scip->
set != NULL);
9373 SCIP_CALL(
checkStage(scip,
"SCIPincludeDisp",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9383 name, desc, header, dispstatus,
9385 dispfree, dispinit, dispexit, dispinitsol, dispexitsol, dispoutput, dispdata,
9386 width, priority, position, stripline) );
9398 assert(scip != NULL);
9399 assert(scip->
set != NULL);
9400 assert(name != NULL);
9410 assert(scip != NULL);
9411 assert(scip->
set != NULL);
9421 assert(scip != NULL);
9422 assert(scip->
set != NULL);
9432 assert(scip != NULL);
9433 assert(scip->
set != NULL);
9446 assert(disp != NULL);
9471 SCIP_CALL(
checkStage(scip,
"SCIPincludeTable",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9481 name, desc, active, tablecopy,
9482 tablefree, tableinit, tableexit, tableinitsol, tableexitsol, tableoutput, tabledata,
9483 position, earlieststage) );
9495 assert(scip != NULL);
9496 assert(scip->
set != NULL);
9497 assert(name != NULL);
9507 assert(scip != NULL);
9508 assert(scip->
set != NULL);
9518 assert(scip != NULL);
9519 assert(scip->
set != NULL);
9531 assert(paramdata != NULL);
9548 assert(scip != NULL);
9549 assert(nlpi != NULL);
9551 SCIP_CALL(
checkStage(scip,
"SCIPincludeNlpi",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9581 assert(scip != NULL);
9582 assert(scip->
set != NULL);
9583 assert(name != NULL);
9593 assert(scip != NULL);
9594 assert(scip->
set != NULL);
9606 assert(scip != NULL);
9607 assert(scip->
set != NULL);
9619 assert(scip != NULL);
9620 assert(scip->
set != NULL);
9631 const char* description
9634 assert(scip != NULL);
9635 assert(name != NULL);
9637 SCIP_CALL(
checkStage(scip,
"SCIPincludeExternalCodeInformation",
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
9649 assert(scip != NULL);
9650 assert(scip->
set != NULL);
9663 assert(scip != NULL);
9664 assert(scip->
set != NULL);
9674 assert(scip != NULL);
9675 assert(scip->
set != NULL);
9728 assert(scip != NULL);
9729 assert(dialog != NULL);
9738 SCIP_CALL(
SCIPdialogCreate(dialog, dialogcopy, dialogexec, dialogdesc, dialogfree, name, desc, issubmenu, dialogdata) );
9753 assert(scip != NULL);
9768 assert(scip != NULL);
9785 assert(scip != NULL);
9802 assert(scip != NULL);
9817 assert(scip != NULL);
9833 assert(scip != NULL);
9835 if( dialog == NULL )
9850 const char* inputline
9853 assert(scip != NULL);
9867 const char* inputline
9870 assert(scip != NULL);
9902 SCIP_CALL(
checkStage(scip,
"SCIPstartInteraction",
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE) );
9948 SCIP_CALL(
checkStage(scip,
"SCIPcreateProb",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
9960 probdelorig, probtrans, probdeltrans, probinitsol, probexitsol, probcopy, probdata,
FALSE) );
10002 SCIP_CALL(
checkStage(scip,
"SCIPcreateProbBasic",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
10022 assert(scip != NULL);
10023 SCIP_CALL(
checkStage(scip,
"SCIPsetProbDelorig",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10043 assert(scip != NULL);
10044 SCIP_CALL(
checkStage(scip,
"SCIPsetProbTrans",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10064 assert(scip != NULL);
10065 SCIP_CALL(
checkStage(scip,
"SCIPsetProbDeltrans",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10085 assert(scip != NULL);
10087 SCIP_CALL(
checkStage(scip,
"SCIPsetProbInitsol",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10107 assert(scip != NULL);
10108 SCIP_CALL(
checkStage(scip,
"SCIPsetProbExitsol",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10128 assert(scip != NULL);
10129 SCIP_CALL(
checkStage(scip,
"SCIPsetProbCopy",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10158 const char* filename,
10159 const char* extension
10169 char* fileextension;
10171 assert(scip != NULL);
10172 assert(filename != NULL);
10174 SCIP_CALL(
checkStage(scip,
"SCIPreadProb",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
10179 if( !usevartable || !useconstable )
10181 SCIPerrorMessage(
"Cannot read problem if vartable or constable is disabled. Make sure parameters 'misc/usevartable' and 'misc/useconstable' are set to TRUE.\n");
10191 fileextension = NULL;
10192 if( extension == NULL )
10201 extension != NULL ? extension : fileextension, &result);
10220 "original problem has %d variables (%d bin, %d int, %d impl, %d cont) and %d constraints\n",
10254 if( nconss[h] > 0 )
10269 int permutationseed;
10275 SCIP_CALL(
SCIPpermuteProb(scip, (
unsigned int)permutationseed, permuteconss, permutevars, permutevars, permutevars, permutevars) );
10283 "Reading Time: %.2f\n", readingtime);
10288 assert(i < scip->set->nreaders);
10289 SCIPerrorMessage(
"invalid result code <%d> from reader <%s> reading file <%s>\n",
10317 const char* filename,
10318 const char* extension,
10326 char* fileextension;
10330 assert(scip != NULL );
10332 fileextension = NULL;
10333 compression = NULL;
10335 tmpfilename = NULL;
10337 if( filename != NULL && filename[0] !=
'\0' )
10341 file = fopen(filename,
"w");
10353 (void) fclose(file);
10360 if( compression != NULL )
10364 (void) fclose(file);
10368 if( extension == NULL && fileextension == NULL )
10374 retcode =
SCIPprintTransProblem(scip, file, extension != NULL ? extension : fileextension, genericnames);
10376 retcode =
SCIPprintOrigProblem(scip, file, extension != NULL ? extension : fileextension, genericnames);
10380 success = fclose(file);
10383 SCIPerrorMessage(
"An error occurred while closing file <%s>\n", filename);
10428 const char* filename,
10429 const char* extension,
10436 SCIP_CALL(
checkStage(scip,
"SCIPwriteOrigProblem",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10438 assert( scip != NULL );
10475 const char* filename,
10476 const char* extension,
10483 SCIP_CALL(
checkStage(scip,
"SCIPwriteTransProblem",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10485 assert( scip != NULL );
10525 SCIP_CALL(
checkStage(scip,
"SCIPfreeProb",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
10626 assert(scip != NULL);
10627 SCIP_CALL(
checkStage(scip,
"SCIPpermuteProb",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10631 assert(nvars == 0 || vars != NULL);
10636 assert(nconshdlrs == 0 || conshdlrs != NULL);
10659 for( i = 0; i < nconshdlrs; ++i )
10667 assert(nconss == 0 || conss != NULL);
10672 for( j = 0; j < nconss; ++j )
10673 conss[j]->consspos = j;
10685 for( j = 0; j < nconss; ++j )
10687 assert(conss[j]->consspos == -1);
10688 conss[j]->addarraypos = j;
10701 for( j = 0; j < nbinvars; ++j )
10702 vars[j]->probindex = j;
10713 for( j = nbinvars; j < nbinvars+nintvars; ++j )
10714 vars[j]->probindex = j;
10725 for( j = nbinvars+nintvars; j < nbinvars+nintvars+nimplvars; ++j )
10726 vars[j]->probindex = j;
10737 for( j = nbinvars+nintvars+nimplvars; j < nvars; ++j )
10738 vars[j]->probindex = j;
10751 "permute transformed problem using random seed %u\n", randseed);
10761 "permute original problem using random seed %u\n", randseed);
10792 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetProbData",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10843 SCIP_CALL(
checkStage(scip,
"SCIPsetProbData",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10895 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetProbName",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10924 SCIP_CALL(
checkStage(scip,
"SCIPsetProbName",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
10955 SCIP_CALL(
checkStage(scip,
"SCIPchgReoptObjective",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
10957 assert(nvars == 0 || vars != NULL);
10958 assert(nvars == 0 || coefs != NULL);
10963 #ifdef SCIP_MORE_DEBUG 10964 SCIPdebugMsg(scip,
"objective function need to be set:\n");
10965 for( i = 0; i < nvars; i++ )
10974 for( i = 0; i < norigvars; i++ )
11004 for( i = 0; i < nvars; ++i )
11008 SCIPerrorMessage(
"Cannot handle variable <%s> (status: %d) in SCIPchgReoptObjective().\n",
11017 #ifdef SCIP_MORE_DEBUG 11019 for( i = 0; i < norigvars; i++ )
11053 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetObjsense",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
11071 SCIP_CALL(
checkStage(scip,
"SCIPsetObjsense",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
11097 SCIP_CALL(
checkStage(scip,
"SCIPaddObjoffset",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
11119 SCIP_CALL(
checkStage(scip,
"SCIPaddOrigObjoffset",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
11147 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigObjoffset",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11172 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigObjscale",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11195 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetTransObjoffset",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11218 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetTransObjscale",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11253 SCIP_CALL(
checkStage(scip,
"SCIPsetObjlimit",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11265 SCIPerrorMessage(
"cannot relax objective limit from %.15g to %.15g in presolved stage.\n", oldobjlimit, objlimit);
11283 SCIPerrorMessage(
"cannot relax objective limit from %.15g to %.15g after problem was transformed.\n", oldobjlimit, objlimit);
11320 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetObjlimit",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
11347 SCIP_CALL(
checkStage(scip,
"SCIPsetObjIntegral",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11392 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisObjIntegral",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11469 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetObjNorm",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11497 SCIP_CALL(
checkStage(scip,
"SCIPaddVar",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11516 SCIPerrorMessage(
"cannot add transformed variables to original problem\n");
11532 SCIPerrorMessage(
"cannot add original variables to transformed problem\n");
11537 SCIPerrorMessage(
"cannot add fixed or aggregated variables to transformed problem\n");
11563 SCIP_CALL(
checkStage(scip,
"SCIPaddPricedVar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
11579 SCIPerrorMessage(
"cannot add original variables to transformed problem\n");
11584 SCIPerrorMessage(
"cannot add fixed or aggregated variables to transformed problem\n");
11616 assert(scip != NULL);
11617 assert(var != NULL);
11618 assert(deleted != NULL);
11620 SCIP_CALL(
checkStage(scip,
"SCIPdelVar",
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
11627 SCIPerrorMessage(
"cannot remove transformed variables from original problem\n");
11643 SCIPerrorMessage(
"cannot remove original variables from transformed problem\n");
11648 SCIPerrorMessage(
"cannot remove fixed or aggregated variables from transformed problem\n");
11696 SCIP_CALL(
checkStage(scip,
"SCIPgetVarsData",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11703 if( nvars != NULL )
11705 if( nbinvars != NULL )
11707 if( nintvars != NULL )
11709 if( nimplvars != NULL )
11711 if( ncontvars != NULL )
11726 if( nvars != NULL )
11728 if( nbinvars != NULL )
11730 if( nintvars != NULL )
11732 if( nimplvars != NULL )
11734 if( ncontvars != NULL )
11771 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11816 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11861 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBinVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11906 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNIntVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11951 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNImplVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
11996 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNContVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
12044 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNObjVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12090 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFixedVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12133 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNFixedVars",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12187 SCIP_CALL(
checkStage(scip,
"SCIPgetOrigVarsData",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12191 if( nvars != NULL )
12193 if( nbinvars != NULL )
12195 if( nintvars != NULL )
12197 if( nimplvars != NULL )
12199 if( ncontvars != NULL )
12229 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12256 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12283 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigBinVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12310 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigIntVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12337 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigImplVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12364 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigContVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12393 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNTotalVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12395 assert(scip->
stat != NULL);
12452 SCIP_CALL(
checkStage(scip,
"SCIPgetSolVarsData",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12458 if( nvars != NULL )
12460 if( nbinvars != NULL )
12462 if( nintvars != NULL )
12464 if( nimplvars != NULL )
12466 if( ncontvars != NULL )
12473 if( nvars != NULL )
12475 if( nbinvars != NULL )
12477 if( nintvars != NULL )
12479 if( nimplvars != NULL )
12481 if( ncontvars != NULL )
12513 assert(name != NULL);
12515 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfindVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12568 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPallVarsInProb",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12596 assert(cons != NULL);
12598 SCIP_CALL(
checkStage(scip,
"SCIPaddCons",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
12634 scip->
tree, cons) );
12668 assert(cons != NULL);
12670 SCIP_CALL(
checkStage(scip,
"SCIPdelCons",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
12723 assert(name != NULL);
12725 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfindOrigCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12774 assert(name != NULL);
12776 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfindCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12824 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNUpgrConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12866 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12912 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetConss",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
12958 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNOrigConss",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
12985 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetOrigConss",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
13013 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCheckConss",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13017 assert(conshdlrs != NULL);
13022 for( c = 0; c < nconshdlrs; ++c )
13024 assert(conshdlrs[c] != NULL);
13028 return ncheckconss;
13060 assert(scip != NULL);
13061 assert(cons != NULL);
13067 SCIP_CALL(
checkStage(scip,
"SCIPaddConflict",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13069 if( iscutoffinvolved )
13089 scip->
transprob, scip->
reopt, cons, conftype, iscutoffinvolved, primalbound) );
13114 assert(scip != NULL);
13115 assert(event != NULL);
13119 SCIP_CALL(
checkStage(scip,
"SCIPclearConflictStore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13153 assert(cons != NULL);
13154 assert(node != NULL);
13156 SCIP_CALL(
checkStage(scip,
"SCIPaddConsNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13158 if( validnode != NULL )
13165 SCIPerrorMessage(
"cannot add constraint <%s> valid in depth %d to a node of depth %d\n",
13171 SCIPerrorMessage(
"constraint <%s> is already marked to be valid in depth %d - cannot mark it to be valid in depth %d\n",
13222 assert(cons != NULL);
13224 SCIP_CALL(
checkStage(scip,
"SCIPaddConsLocal",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13253 assert(cons != NULL);
13255 SCIP_CALL(
checkStage(scip,
"SCIPdelConsNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13304 assert(cons != NULL);
13306 SCIP_CALL(
checkStage(scip,
"SCIPdelConsLocal",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13356 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalOrigEstimate",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13375 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalTransEstimate",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13395 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13414 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLocalLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13433 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNodeDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13450 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNodeLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13474 SCIP_CALL(
checkStage(scip,
"SCIPupdateLocalDualbound",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13524 SCIP_CALL(
checkStage(scip,
"SCIPupdateLocalLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13564 SCIP_CALL(
checkStage(scip,
"SCIPupdateNodeDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13586 SCIP_CALL(
checkStage(scip,
"SCIPupdateNodeLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13620 SCIP_CALL(
checkStage(scip,
"SCIPchgChildPrio",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
13661 assert(scip != NULL);
13662 assert(sol != NULL);
13663 assert(feasible != NULL);
13665 SCIP_CALL(
checkStage(scip,
"checkSolOrig",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
13672 completely =
FALSE;
13715 checkintegrality, checklprows, printreason, completely, &result) );
13739 checkintegrality, checklprows, printreason, &result) );
13851 *nchecknonzeros = 0LL;
13852 *nactivenonzeros = 0LL;
13853 *approxchecknonzeros =
FALSE;
13854 *approxactivenonzeros =
FALSE;
13866 for( c = nconss - 1; c >= 0; --c )
13873 *approxactivenonzeros =
TRUE;
13875 *approxchecknonzeros =
TRUE;
13879 *nactivenonzeros += nvars;
13881 *nchecknonzeros += nvars;
13892 for( c = nconss - 1; c >= 0; --c )
13899 *approxchecknonzeros =
TRUE;
13901 *nchecknonzeros += nvars;
13945 SCIP_CALL(
checkStage(scip,
"SCIPtransformProb",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
14066 if( nfeassols > 0 )
14069 "%d/%d feasible solution%s given by solution candidate storage, new primal bound %.6e\n\n",
14075 "all %d solutions given by solution candidate storage are infeasible\n\n", ncandsols);
14080 "transformed problem has %d variables (%d bin, %d int, %d impl, %d cont) and %d constraints\n",
14089 if( nactiveconss > 0 )
14106 maxnonzeros =
MAX(maxnonzeros, 1.0);
14107 SCIP_CALL(
calcNonZeros(scip, &nchecknonzeros, &nactivenonzeros, &approxchecknonzeros, &approxactivenonzeros) );
14108 scip->
stat->
nnz = nactivenonzeros;
14112 "original problem has %s%" SCIP_LONGINT_FORMAT
" active (%g%%) nonzeros and %s%" SCIP_LONGINT_FORMAT
" (%g%%) check nonzeros\n",
14113 approxactivenonzeros ?
"more than " :
"", nactivenonzeros, nactivenonzeros/maxnonzeros * 100,
14114 approxchecknonzeros ?
"more than " :
"", nchecknonzeros, nchecknonzeros/maxnonzeros * 100);
14126 int permutationseed;
14132 SCIP_CALL(
SCIPpermuteProb(scip, (
unsigned int)permutationseed, permuteconss, permutevars, permutevars, permutevars, permutevars) );
14159 size_t nusedbuffers;
14160 size_t nusedcleanbuffers;
14163 assert(scip != NULL);
14164 assert(scip->
mem != NULL);
14165 assert(scip->
set != NULL);
14166 assert(scip->
stat != NULL);
14228 size_t nusedbuffers;
14229 size_t nusedcleanbuffers;
14232 assert(scip != NULL);
14233 assert(scip->
mem != NULL);
14234 assert(scip->
set != NULL);
14235 assert(scip->
stat != NULL);
14238 assert(infeasible != NULL);
14240 *infeasible =
FALSE;
14250 assert(nvars == 0 || vars != NULL);
14252 for( v = nvars - 1; v >= 0; --v )
14260 assert(var != NULL);
14296 int nlocalbdchgs = 0;
14306 "clique table cleanup detected %d bound changes%s\n", nlocalbdchgs, *infeasible ?
" and infeasibility" :
"");
14392 int oldpresolstart = 0;
14393 int oldpropstart = 0;
14394 int oldconsstart = 0;
14402 size_t nusedbuffers;
14403 size_t nusedcleanbuffers;
14406 assert(scip != NULL);
14407 assert(scip->
set != NULL);
14408 assert(unbounded != NULL);
14409 assert(infeasible != NULL);
14410 assert(presolstart != NULL);
14411 assert(propstart != NULL);
14412 assert(consstart != NULL);
14415 || (*presolstart == 0 && *propstart == 0 && *consstart == 0));
14417 *unbounded =
FALSE;
14418 *infeasible =
FALSE;
14443 oldpresolstart = i;
14447 if( i >= presolend && j >= propend && k >= consend )
14450 if( i == 0 && j == 0 && k == 0 )
14470 SCIPdebugMsg(scip,
"starting presolving round %d (%d/%d/%d), timing = %u\n",
14475 while( !(*unbounded) && !(*infeasible) && !aborted && (i < presolend || j < propend) )
14477 if( i < presolend )
14488 if( prioprop >= priopresol )
14503 lastranpresol =
FALSE;
14510 if( priopresol < 0 )
14522 lastranpresol =
TRUE;
14528 *infeasible =
TRUE;
14530 if( lastranpresol )
14541 if( lastranpresol )
14553 SCIPdebugMsg(scip,
"presolving callback returned result <%d>\n", result);
14558 assert(*consstart == 0);
14560 if( lastranpresol )
14562 *presolstart = i + 1;
14568 *propstart = j + 1;
14577 while( k < consend && !(*unbounded) && !(*infeasible) && !aborted )
14579 SCIPdebugMsg(scip,
"executing presolve method of constraint handler <%s>\n",
14594 *infeasible =
TRUE;
14602 "constraint handler <%s> detected unboundedness (or infeasibility)\n",
14610 SCIPdebugMsg(scip,
"presolving callback returned with result <%d>\n", result);
14617 *consstart = k + 1;
14627 while( !(*unbounded) && !(*infeasible) && !aborted && (i < presolend || j < propend) )
14629 if( i < scip->set->npresols )
14632 priopresol = -INT_MAX;
14634 if( j < scip->set->nprops )
14637 prioprop = -INT_MAX;
14640 if( prioprop >= priopresol )
14642 assert(prioprop <= 0);
14653 lastranpresol =
FALSE;
14658 assert(priopresol < 0);
14669 lastranpresol =
TRUE;
14675 *infeasible =
TRUE;
14677 if( lastranpresol )
14688 if( lastranpresol )
14700 SCIPdebugMsg(scip,
"presolving callback return with result <%d>\n", result);
14705 assert(k == consend);
14707 if( lastranpresol )
14709 *presolstart = i + 1;
14715 *propstart = j + 1;
14724 if( !(*unbounded) && !(*infeasible) )
14726 int nlocalbdchgs = 0;
14732 if( nlocalbdchgs > 0 || *infeasible )
14734 "clique table cleanup detected %d bound changes%s\n", nlocalbdchgs, *infeasible ?
" and infeasibility" :
"");
14738 if( !*infeasible && scip->
set->
nheurs > 0 )
14743 SCIPdebugMsg(scip,
"calling primal heuristics during presolving\n");
14756 assert(sol != NULL);
14760 "feasible solution found by %s heuristic after %.1f seconds, objective value %.6e\n",
14766 if( !(*unbounded) && !(*infeasible) )
14775 SCIPdebugMsg(scip,
"not enough reductions in %s presolving, running %s presolving now...\n",
14792 propstart, propend, consstart, consend) );
14796 else if( (oldpresolstart > 0 || oldpropstart > 0 || oldconsstart > 0) && presolend == scip->
set->
npresols 14799 int newpresolstart = 0;
14800 int newpropstart = 0;
14801 int newconsstart = 0;
14803 SCIPdebugMsg(scip,
"reached end of exhaustive presolving loop, starting from the beginning...\n");
14806 oldpresolstart, &newpropstart, oldpropstart, &newconsstart, oldconsstart) );
14808 *presolstart = newpresolstart;
14809 *propstart = newpropstart;
14810 *consstart = newconsstart;
14836 int presolstart = 0;
14840 size_t nusedbuffers;
14841 size_t nusedcleanbuffers;
14844 assert(scip != NULL);
14845 assert(scip->
mem != NULL);
14846 assert(scip->
primal != NULL);
14847 assert(scip->
set != NULL);
14848 assert(scip->
stat != NULL);
14851 assert(unbounded != NULL);
14852 assert(infeasible != NULL);
14854 *unbounded =
FALSE;
14889 SCIPdebugMsg(scip,
"calling primal heuristics before presolving\n");
14902 assert(sol != NULL);
14906 "feasible solution found by %s heuristic after %.1f seconds, objective value %.6e\n",
14913 *infeasible =
FALSE;
14921 while( !finished && !stopped )
14934 #ifdef SCIP_DISABLED_CODE 14954 assert(!(*unbounded));
14955 assert(!(*infeasible));
14962 SCIPdebugMsg(scip,
"presolving round %d returned with unbounded = %u, infeasible = %u, finished = %u\n", scip->
stat->
npresolrounds, *unbounded, *infeasible, finished);
14965 finished = finished || *unbounded || *infeasible;
14974 "(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",
14990 if( *infeasible || *unbounded )
15010 if( finished && (!stopped || *unbounded || *infeasible) )
15020 *infeasible = *infeasible || infeas;
15025 if( !(*infeasible) && !(*unbounded) )
15038 maxnonzeros =
MAX(maxnonzeros, 1.0);
15039 SCIP_CALL(
calcNonZeros(scip, &nchecknonzeros, &nactivenonzeros, &approxchecknonzeros, &approxactivenonzeros) );
15040 scip->
stat->
nnz = nactivenonzeros;
15044 "presolved problem has %s%" SCIP_LONGINT_FORMAT
" active (%g%%) nonzeros and %s%" SCIP_LONGINT_FORMAT
" (%g%%) check nonzeros\n",
15045 approxactivenonzeros ?
"more than " :
"", nactivenonzeros, nactivenonzeros/maxnonzeros * 100,
15046 approxchecknonzeros ?
"more than " :
"", nchecknonzeros, nchecknonzeros/maxnonzeros * 100);
15058 "presolving (%d rounds: %d fast, %d medium, %d exhaustive):\n", scip->
stat->
npresolrounds,
15061 " %d deleted vars, %d deleted constraints, %d added constraints, %d tightened bounds, %d added holes, %d changed sides, %d changed coefficients\n",
15098 SCIPdebugMsg(scip,
"try to transfer %d original solutions into the transformed problem space\n", nsols);
15113 for( s = nsols-1; s >= 0; --s )
15126 solvalset, ntransvars, &added) );
15132 if( naddedsols > 0 )
15135 "transformed %d/%d original solutions to the transformed problem space\n",
15136 naddedsols, nsols);
15155 assert(scip != NULL);
15156 assert(scip->
mem != NULL);
15157 assert(scip->
set != NULL);
15158 assert(scip->
stat != NULL);
15159 assert(scip->
nlp == NULL);
15187 assert(scip->
nlp != NULL);
15250 objbound += obj * bd;
15285 assert(scip != NULL);
15286 assert(scip->
mem != NULL);
15287 assert(scip->
set != NULL);
15288 assert(scip->
stat != NULL);
15324 if( scip->
nlp != NULL )
15385 assert(scip != NULL);
15386 assert(scip->
mem != NULL);
15387 assert(scip->
set != NULL);
15388 assert(scip->
stat != NULL);
15419 if( scip->
nlp != NULL )
15468 assert(scip->
reopt != NULL);
15500 assert(scip != NULL);
15501 assert(scip->
mem != NULL);
15502 assert(scip->
stat != NULL);
15535 while( s < nsols && scip->origprimal->nsols < maxsols )
15540 assert(sol != NULL);
15567 if( newsol != NULL )
15585 "stored the %d best primal solutions in the original solution candidate list\n", scip->
origprimal->
nsols);
15590 "stored the best primal solution in the original solution candidate list\n");
15600 assert(scip->
reopt != NULL);
15679 assert(scip != NULL);
15688 objlimitreached =
TRUE;
15706 assert(branchrule != NULL);
15714 if( objlimitreached )
15733 if( objlimitreached )
15766 if( !
SCIPisEQ(scip, checkfeastolfac, 1.0) )
15774 if( !
SCIPisEQ(scip, checkfeastolfac, 1.0) )
15806 if( noldnodes <= 1 )
15814 "tree compression:\n");
15816 " given tree has %d nodes.\n", noldnodes);
15833 nnewnodes, ((
SCIP_Real)nnewnodes)/noldnodes);
15843 " search tree could not be compressed.\n");
15857 assert(scip != NULL);
15961 SCIP_CALL(
checkStage(scip,
"SCIPpresolve",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
15989 if( infeasible || unbounded )
16009 "presolving detected infeasibility\n");
16014 "presolving detected unboundedness\n");
16019 "presolving detected unboundedness (or infeasibility)\n");
16035 "presolved problem has %d variables (%d bin, %d int, %d impl, %d cont) and %d constraints\n",
16044 if( nactiveconss > 0 )
16054 "transformed objective value is always integral (scale: %.15g)\n", scip->
transprob->
objscale);
16122 SCIP_CALL(
checkStage(scip,
"SCIPsolve",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16130 SCIPwarningMessage(scip,
"SCIPsolve() was called, but problem is already solved\n");
16172 "(run %d, node %" SCIP_LONGINT_FORMAT
") performing user restart\n",
16176 "(run %d, node %" SCIP_LONGINT_FORMAT
") restarting after %d global fixings of integer variables\n",
16201 statsprinted =
TRUE;
16287 children, nchildren, siblings, nsiblings) );
16304 for( s = 0; s < nsols; s++ )
16310 assert(sol != NULL);
16331 SCIPdebugMsg(scip,
"try to add solution to the solution tree:\n");
16363 timelimit = timelimit - usedtime;
16364 timelimit =
MAX(0, timelimit);
16369 if( !statsprinted )
16405 SCIP_CALL(
checkStage(scip,
"SCIPsolveParallel",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16436 SCIPinfoMessage(scip, NULL,
"SCIP was compiled without task processing interface. Parallel solve not possible\n");
16445 SCIP_CALL(
checkStage(scip,
"SCIPsolveConcurrent",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16452 if( minnthreads > maxnthreads )
16454 SCIPerrorMessage(
"minimum number of threads greater than maximum number of threads\n");
16459 int nconcsolvertypes;
16466 int ncandsolvertypes;
16495 nthreads = INT_MAX;
16509 if( minnthreads > nthreads )
16514 SCIPwarningMessage(scip,
"requested minimum number of threads could not be satisfied with given memory limit\n");
16519 if( nthreads == 1 )
16521 SCIPwarningMessage(scip,
"can only use 1 thread, doing sequential solve instead\n");
16525 nthreads = MIN(nthreads, maxnthreads);
16532 for( i = 0; i < nconcsolvertypes; ++i )
16535 ncandsolvertypes = 0;
16539 for( i = 0; i < nconcsolvertypes; ++i )
16544 while( prio > 0.0 )
16546 j = ncandsolvertypes++;
16547 assert(j < 2*nthreads);
16549 solvertypes[j] = i;
16550 prios[j] = MIN(1.0, prio);
16563 for( i = 0; i < nthreads; ++i )
16609 assert(scip != NULL);
16626 SCIPerrorMessage(
"reoptimization cannot be %s after starting the (pre)solving process\n", enable ?
"enabled" :
"disabled");
16634 if( enable && scip->
reopt == NULL )
16648 if( scip->
reopt != NULL )
16651 assert(scip->
reopt == NULL);
16682 SCIP_CALL(
checkStage(scip,
"SCIPaddReoptDualBndchg",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16698 assert(scip != NULL);
16726 assert(scip != NULL);
16727 assert(var != NULL);
16728 assert(0 < run && run <= scip->stat->nreoptruns);
16730 SCIP_CALL(
checkStage(scip,
"SCIPgetReoptOldObjCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
16747 assert(origvar != NULL);
16773 assert(scip != NULL);
16775 SCIP_CALL(
checkStage(scip,
"SCIPgetReoptChildIDs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16805 assert(scip != NULL);
16807 SCIP_CALL(
checkStage(scip,
"SCIPgetReoptLeaveIDs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16827 assert(scip != NULL);
16829 assert(scip->
reopt != NULL);
16842 assert(scip != NULL);
16844 assert(scip->
reopt != NULL);
16855 assert(scip != NULL);
16857 assert(scip->
reopt != NULL);
16880 assert(scip != NULL);
16881 assert(reoptnode != NULL);
16883 assert(scip->
reopt != NULL);
16885 SCIP_CALL(
checkStage(scip,
"SCIPaddReoptnodeBndchg",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
16903 int nrepresentatives,
16907 assert(scip != NULL);
16908 assert(representation != NULL);
16909 assert(nrepresentatives > 0);
16911 assert(scip->
reopt != NULL);
16913 SCIP_CALL(
checkStage(scip,
"SCIPsetReoptCompression",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16941 assert(scip != NULL);
16942 assert(reoptnode != NULL);
16943 assert(vars != NULL);
16944 assert(vals != NULL);
16945 assert(nvars >= 0);
16947 SCIP_CALL(
checkStage(scip,
"SCIPaddReoptnodeCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16950 constype, linear) );
16964 int* nafterdualvars
16967 assert(scip != NULL);
16968 assert(vars != NULL);
16969 assert(vals != NULL);
16970 assert(boundtypes != NULL);
16972 assert(scip->
reopt != NULL);
16988 int nrepresentatives
16993 assert(scip != NULL);
16994 assert(representatives != NULL);
16996 SCIP_CALL(
checkStage(scip,
"SCIPinitRepresentation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
16998 for( r = 0; r < nrepresentatives; r++ )
17018 int nrepresentatives
17023 assert(scip != NULL);
17024 assert(representatives != NULL);
17026 SCIP_CALL(
checkStage(scip,
"SCIPresetRepresentation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
17028 for( r = 0; r < nrepresentatives; r++ )
17047 int nrepresentatives
17052 assert(scip != NULL);
17053 assert(representatives != NULL);
17055 SCIP_CALL(
checkStage(scip,
"SCIPfreeRepresentation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
17057 for( r = 0; r < nrepresentatives; r++ )
17059 if( representatives[r] != NULL )
17062 assert(representatives[r] == NULL);
17084 int* ncreatedchilds,
17086 int childnodessize,
17090 assert(scip != NULL);
17091 assert(reoptnode != NULL);
17093 SCIP_CALL(
checkStage(scip,
"SCIPapplyReopt",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
17097 childnodes, ncreatedchilds, naddedconss, childnodessize, success) );
17127 SCIP_CALL(
checkStage(scip,
"SCIPfreeSolve",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
17193 SCIP_CALL(
checkStage(scip,
"SCIPfreeReoptSolve",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
17256 SCIP_CALL(
checkStage(scip,
"SCIPfreeTransform",
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
17328 SCIP_CALL(
checkStage(scip,
"SCIPinterruptSolve",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17354 SCIP_CALL(
checkStage(scip,
"SCIPrestartSolve",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17367 assert(scip != NULL);
17381 assert(scip != NULL);
17382 assert(sols != NULL);
17383 assert(solssize > 0);
17387 assert(run > 0 && run <= scip->stat->nreoptruns);
17403 assert(scip != NULL);
17405 assert(scip->
reopt != NULL);
17409 assert(scip->
reopt != NULL);
17429 assert(scip != NULL);
17431 assert(scip->
reopt != NULL);
17433 SCIP_CALL(
checkStage(scip,
"SCIPcheckReoptRestart",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17448 assert(scip != NULL);
17449 assert(run1 > 0 && run1 <= scip->stat->nreoptruns);
17450 assert(run2 > 0 && run2 <= scip->stat->nreoptruns);
17464 assert(scip != NULL);
17465 assert(node != NULL);
17472 assert(scip->
reopt != NULL);
17481 assert(reoptnode != NULL);
17504 assert(scip != NULL);
17506 assert(scip->
reopt != NULL);
17507 assert((*reoptnode) != NULL);
17509 SCIP_CALL(
checkStage(scip,
"SCIPdeleteReoptnode",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17526 int* ncreatedchilds,
17530 assert(scip != NULL);
17532 assert(scip->
reopt != NULL);
17534 SCIP_CALL(
checkStage(scip,
"SCIPsplitReoptRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17556 assert(scip != NULL);
17558 assert(node != NULL);
17560 SCIP_CALL(
checkStage(scip,
"SCIPresetReoptnodeDualcons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
17586 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisInRestart",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17636 assert(var != NULL);
17639 SCIP_CALL(
checkStage(scip,
"SCIPcreateVar",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17644 SCIPerrorMessage(
"invalid objective function value: value is infinite\n");
17652 name, lb, ub, obj, vartype, initial, removable, vardelorig, vartrans, vardeltrans, varcopy, vardata) );
17662 name, lb, ub, obj, vartype, initial, removable, vardelorig, vartrans, vardeltrans, varcopy, vardata) );
17709 SCIP_CALL(
checkStage(scip,
"SCIPcreateVarBasic",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
17711 SCIP_CALL(
SCIPcreateVar(scip, var, name, lb, ub, obj, vartype,
TRUE,
FALSE, NULL, NULL, NULL, NULL, NULL) );
17742 assert(scip != NULL);
17743 assert(var != NULL);
17745 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarName",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17808 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarsList",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17810 for( v = 0; v < nvars; ++v )
17859 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarsLinearsum",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17861 for( v = 0; v < nvars; ++v )
17865 if( vals[v] == 1.0 )
17870 else if( vals[v] == -1.0 )
17875 else if( nvars > 0 )
17915 int* monomialnvars,
17923 assert(scip != NULL);
17924 assert(monomialvars != NULL || nmonomials == 0);
17925 assert(monomialcoefs != NULL || nmonomials == 0);
17926 assert(monomialnvars != NULL || nmonomials == 0);
17928 SCIP_CALL(
checkStage(scip,
"SCIPwriteVarsPolynomial",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
17930 if( nmonomials == 0 )
17936 for( i = 0; i < nmonomials; ++i )
17938 if( monomialcoefs[i] == 1.0 )
17943 else if( monomialcoefs[i] == -1.0 )
17948 assert(monomialvars[i] != NULL || monomialnvars[i] == 0);
17950 for( v = 0; v < monomialnvars[i]; ++v )
17953 if( monomialexps != NULL && monomialexps[i] != NULL && monomialexps[i][v] != 1.0 )
17994 assert(var != NULL);
17996 SCIP_CALL(
checkStage(scip,
"SCIPparseVar",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18002 str, initial, removable, varcopy, vardelorig, vartrans, vardeltrans, vardata, endptr, success) );
18012 str, initial, removable, varcopy, vardelorig, vartrans, vardeltrans, vardata, endptr, success) );
18047 assert(str != NULL);
18048 assert(var != NULL);
18049 assert(endptr != NULL);
18051 SCIP_CALL(
checkStage(scip,
"SCIPparseVarName",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18054 assert(*endptr != NULL);
18056 if( *varname ==
'\0' )
18058 SCIPerrorMessage(
"invalid variable name string given: could not find '<'\n");
18063 if( *varname ==
'~' )
18065 SCIPdebugMsg(scip,
"parsed negated variable name <%s>\n", &varname[1]);
18077 SCIPdebugMsg(scip,
"parsed variable name <%s>\n", varname);
18132 assert( nvars != NULL );
18133 assert( requiredsize != NULL );
18134 assert( endptr != NULL );
18135 assert( success != NULL );
18137 SCIP_CALL(
checkStage(scip,
"SCIPparseVarsList",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18146 *endptr = (
char*)str;
18154 (*success) =
FALSE;
18159 if( ntmpvars < varssize )
18160 tmpvars[ntmpvars] = var;
18166 while( isspace((
unsigned char)*str) )
18169 while( *str == delimiter );
18171 *endptr = (
char*)str;
18174 if( (*success) && ntmpvars <= varssize )
18176 for( v = 0; v < ntmpvars; ++v )
18177 vars[v] = tmpvars[v];
18179 (*nvars) = ntmpvars;
18184 (*requiredsize) = ntmpvars;
18229 int* monomialnvars;
18232 SCIP_CALL(
checkStage(scip,
"SCIPparseVarsLinearsum",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18234 assert(scip != NULL);
18235 assert(str != NULL);
18236 assert(vars != NULL || varssize == 0);
18237 assert(vals != NULL || varssize == 0);
18238 assert(nvars != NULL);
18239 assert(requiredsize != NULL);
18240 assert(endptr != NULL);
18241 assert(success != NULL);
18249 assert(nmonomials == 0);
18254 if( nmonomials == 1 && monomialnvars[0] == 0 && monomialcoefs[0] == 0.0 )
18264 *nvars = nmonomials;
18265 *requiredsize = nmonomials;
18268 if( varssize >= nmonomials )
18272 for( v = 0; v < nmonomials; ++v )
18274 if( monomialnvars[v] == 0 )
18280 if( monomialnvars[v] > 1 || monomialexps[v][0] != 1.0 )
18286 assert(monomialnvars[v] == 1);
18287 assert(monomialvars[v][0] != NULL);
18288 assert(monomialexps[v][0] == 1.0);
18290 vars[v] = monomialvars[v][0];
18291 vals[v] = monomialcoefs[v];
18330 int** monomialnvars,
18338 SCIPPARSEPOLYNOMIAL_STATE_BEGIN,
18339 SCIPPARSEPOLYNOMIAL_STATE_INTERMED,
18340 SCIPPARSEPOLYNOMIAL_STATE_COEF,
18341 SCIPPARSEPOLYNOMIAL_STATE_VARS,
18342 SCIPPARSEPOLYNOMIAL_STATE_EXPONENT,
18343 SCIPPARSEPOLYNOMIAL_STATE_END,
18344 SCIPPARSEPOLYNOMIAL_STATE_ERROR
18345 } SCIPPARSEPOLYNOMIAL_STATES;
18347 SCIPPARSEPOLYNOMIAL_STATES state;
18357 assert(scip != NULL);
18358 assert(str != NULL);
18359 assert(monomialvars != NULL);
18360 assert(monomialexps != NULL);
18361 assert(monomialnvars != NULL);
18362 assert(monomialcoefs != NULL);
18363 assert(nmonomials != NULL);
18364 assert(endptr != NULL);
18365 assert(success != NULL);
18367 SCIP_CALL(
checkStage(scip,
"SCIPparseVarsPolynomial",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18372 *monomialvars = NULL;
18373 *monomialexps = NULL;
18374 *monomialcoefs = NULL;
18375 *monomialnvars = NULL;
18378 state = SCIPPARSEPOLYNOMIAL_STATE_BEGIN;
18385 SCIPdebugMsg(scip,
"parsing polynomial from '%s'\n", str);
18387 while( *str && state != SCIPPARSEPOLYNOMIAL_STATE_END && state != SCIPPARSEPOLYNOMIAL_STATE_ERROR )
18390 while( isspace((
unsigned char)*str) )
18393 assert(state != SCIPPARSEPOLYNOMIAL_STATE_END);
18397 case SCIPPARSEPOLYNOMIAL_STATE_BEGIN:
18401 SCIPdebugMsg(scip,
"push monomial with coefficient <%g> and <%d> vars\n", coef, nvars);
18403 if( monomialssize <= *nmonomials )
18420 (*monomialvars)[*nmonomials] = NULL;
18421 (*monomialexps)[*nmonomials] = NULL;
18423 (*monomialcoefs)[*nmonomials] = coef;
18424 (*monomialnvars)[*nmonomials] = nvars;
18436 state = SCIPPARSEPOLYNOMIAL_STATE_VARS;
18440 if( *str ==
'-' || *str ==
'+' || isdigit(*str) )
18442 state = SCIPPARSEPOLYNOMIAL_STATE_COEF;
18446 state = SCIPPARSEPOLYNOMIAL_STATE_END;
18451 case SCIPPARSEPOLYNOMIAL_STATE_INTERMED:
18456 state = SCIPPARSEPOLYNOMIAL_STATE_VARS;
18460 if( *str ==
'-' || *str ==
'+' || isdigit(*str) )
18463 state = SCIPPARSEPOLYNOMIAL_STATE_BEGIN;
18468 state = SCIPPARSEPOLYNOMIAL_STATE_END;
18472 case SCIPPARSEPOLYNOMIAL_STATE_COEF:
18474 if( *str ==
'+' && !isdigit(str[1]) )
18480 else if( *str ==
'-' && !isdigit(str[1]) )
18492 SCIPerrorMessage(
"could not parse number in the beginning of '%s'\n", str);
18493 state = SCIPPARSEPOLYNOMIAL_STATE_ERROR;
18498 state = SCIPPARSEPOLYNOMIAL_STATE_INTERMED;
18503 case SCIPPARSEPOLYNOMIAL_STATE_VARS:
18507 assert(*str ==
'<');
18513 if( *endptr == str )
18515 state = SCIPPARSEPOLYNOMIAL_STATE_END;
18522 state = SCIPPARSEPOLYNOMIAL_STATE_ERROR;
18527 if( nvars + 1 > varssize )
18533 assert(vars != NULL);
18534 assert(exponents != NULL);
18537 exponents[nvars] = 1.0;
18543 state = SCIPPARSEPOLYNOMIAL_STATE_EXPONENT;
18545 state = SCIPPARSEPOLYNOMIAL_STATE_INTERMED;
18550 case SCIPPARSEPOLYNOMIAL_STATE_EXPONENT:
18552 assert(*str ==
'^');
18554 assert(exponents != NULL);
18559 SCIPerrorMessage(
"could not parse number in the beginning of '%s'\n", str);
18560 state = SCIPPARSEPOLYNOMIAL_STATE_ERROR;
18566 state = SCIPPARSEPOLYNOMIAL_STATE_INTERMED;
18570 case SCIPPARSEPOLYNOMIAL_STATE_END:
18571 case SCIPPARSEPOLYNOMIAL_STATE_ERROR:
18579 *endptr = (
char*)str;
18584 case SCIPPARSEPOLYNOMIAL_STATE_BEGIN:
18585 case SCIPPARSEPOLYNOMIAL_STATE_END:
18586 case SCIPPARSEPOLYNOMIAL_STATE_INTERMED:
18591 SCIPdebugMsg(scip,
"push monomial with coefficient <%g> and <%d> vars\n", coef, nvars);
18592 if( monomialssize <= *nmonomials )
18594 monomialssize = *nmonomials+1;
18606 (*monomialvars)[*nmonomials] = vars;
18607 (*monomialexps)[*nmonomials] = exponents;
18613 (*monomialvars)[*nmonomials] = NULL;
18614 (*monomialexps)[*nmonomials] = NULL;
18616 (*monomialcoefs)[*nmonomials] = coef;
18617 (*monomialnvars)[*nmonomials] = nvars;
18625 case SCIPPARSEPOLYNOMIAL_STATE_COEF:
18626 case SCIPPARSEPOLYNOMIAL_STATE_VARS:
18627 case SCIPPARSEPOLYNOMIAL_STATE_EXPONENT:
18629 SCIPerrorMessage(
"unexpected parsing state at end of polynomial string\n");
18632 case SCIPPARSEPOLYNOMIAL_STATE_ERROR:
18641 if( *success && *nmonomials > 0 )
18644 assert(*nmonomials <= monomialssize);
18681 int** monomialnvars,
18687 assert(scip != NULL);
18688 assert(monomialvars != NULL);
18689 assert(monomialexps != NULL);
18690 assert(monomialcoefs != NULL);
18691 assert(monomialnvars != NULL);
18692 assert((*monomialvars != NULL) == (nmonomials > 0));
18693 assert((*monomialexps != NULL) == (nmonomials > 0));
18694 assert((*monomialcoefs != NULL) == (nmonomials > 0));
18695 assert((*monomialnvars != NULL) == (nmonomials > 0));
18697 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPfreeParseVarsPolynomialData",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18699 if( nmonomials == 0 )
18702 for( i = nmonomials - 1; i >= 0; --i )
18737 SCIP_CALL(
checkStage(scip,
"SCIPcaptureVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
18738 assert(var->
scip == scip);
18771 assert(var != NULL);
18772 assert(*var != NULL);
18773 assert((*var)->scip == scip);
18775 SCIP_CALL(
checkStage(scip,
"SCIPreleaseVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
18796 SCIPerrorMessage(
"cannot release last use of original variable while the transformed problem exists\n");
18823 SCIP_CALL(
checkStage(scip,
"SCIPchgVarName",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
18824 assert( var->
scip == scip );
18828 SCIPerrorMessage(
"variable names can only be changed in problem creation stage\n");
18873 assert(transvar != NULL);
18875 SCIP_CALL(
checkStage(scip,
"SCIPtransformVar",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18916 assert(nvars == 0 || vars != NULL);
18917 assert(nvars == 0 || transvars != NULL);
18919 SCIP_CALL(
checkStage(scip,
"SCIPtransformVars",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
18921 for( v = 0; v < nvars; ++v )
18925 transvars[v] = vars[v];
18963 assert(transvar != NULL);
18965 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedVar",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19007 assert(nvars == 0 || vars != NULL);
19008 assert(nvars == 0 || transvars != NULL);
19010 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedVars",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19012 for( v = 0; v < nvars; ++v )
19015 transvars[v] = vars[v];
19051 SCIP_CALL(
checkStage(scip,
"SCIPgetNegatedVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19052 assert( var->
scip == scip );
19087 SCIP_CALL(
checkStage(scip,
"SCIPgetNegatedVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19089 for( v = 0; v < nvars; ++v )
19122 assert(scip != NULL);
19123 assert(var != NULL);
19124 assert(repvar != NULL);
19125 assert(negated != NULL);
19126 assert(var->
scip == scip);
19128 SCIP_CALL(
checkStage(scip,
"SCIPgetBinvarRepresentative",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
19172 assert(scip != NULL);
19173 assert(vars != NULL || nvars == 0);
19174 assert(repvars != NULL || nvars == 0);
19175 assert(negated != NULL || nvars == 0);
19177 SCIP_CALL(
checkStage(scip,
"SCIPgetBinvarRepresentatives",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
19188 for( v = nvars - 1; v >= 0; --v )
19216 assert( scip != NULL );
19217 assert( var != NULL );
19218 SCIP_CALL(
checkStage(scip,
"SCIPflattenVarAggregationGraph",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
19276 assert( scip != NULL );
19277 assert( nvars != NULL );
19278 assert( vars != NULL || *nvars == 0 );
19279 assert( scalars != NULL || *nvars == 0 );
19280 assert( constant != NULL );
19281 assert( requiredsize != NULL );
19282 assert( *nvars <= varssize );
19284 SCIP_CALL(
checkStage(scip,
"SCIPgetProbvarLinearSum",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19318 assert(scip != NULL);
19319 assert(var != NULL);
19320 assert(scalar != NULL);
19321 assert(constant != NULL);
19323 SCIP_CALL(
checkStage(scip,
"SCIPgetProbvarSum",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19359 assert(scip != NULL);
19360 assert(nvars != NULL);
19361 assert(vars != NULL || *nvars == 0);
19362 assert(varssize >= *nvars);
19363 assert(requiredsize != NULL);
19365 SCIP_CALL(
checkStage(scip,
"SCIPgetActiveVars",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
19386 assert( scip != NULL );
19387 assert( var != NULL );
19388 assert( var->
scip == scip );
19432 assert( scip != NULL );
19433 assert( var != NULL );
19434 assert( var->
scip == scip );
19476 assert(scip != NULL);
19477 assert(var != NULL);
19478 assert(var->
scip == scip);
19517 assert(var != NULL);
19523 if( bdchgidx == NULL )
19530 if( bdchginfo != NULL )
19538 switch( varstatus )
19627 SCIPerrorMessage(
"cannot get the bounds of a multi-aggregated variable.\n");
19657 assert(var != NULL);
19663 if( bdchgidx == NULL )
19670 if( bdchginfo != NULL )
19678 switch( varstatus )
19767 SCIPerrorMessage(
"cannot get the bounds of a multiple aggregated variable.\n");
19814 assert(var != NULL);
19837 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19838 assert( var->
scip == scip );
19861 assert(nvars == 0 || vars != NULL);
19862 assert(nvars == 0 || vals != NULL);
19864 SCIP_CALL(
checkStage(scip,
"SCIPgetVarSols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19868 for( v = 0; v < nvars; ++v )
19873 for( v = 0; v < nvars; ++v )
19897 assert(scip != NULL);
19899 SCIP_CALL(
checkStage(scip,
"SCIPclearRelaxSolVals",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19907 for( v = 0; v < nvars; v++ )
19941 assert(scip != NULL);
19943 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxSolVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19976 assert(scip != NULL);
19977 assert(nvars == 0 || vars != NULL);
19978 assert(nvars == 0 || vals != NULL);
19980 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxSolVals",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
19984 for( v = 0; v < nvars; v++ )
20017 assert(scip != NULL);
20019 SCIP_CALL(
checkStage(scip,
"SCIPsetRelaxSolValsSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20029 for( v = 0; v < nvars; v++ )
20056 assert(scip != NULL);
20058 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisRelaxSolValid",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20077 assert(scip != NULL);
20079 SCIP_CALL(
checkStage(scip,
"SCIPmarkRelaxSolValid",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20099 assert(scip != NULL);
20101 SCIP_CALL(
checkStage(scip,
"SCIPmarkRelaxSolInvalid",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20121 assert(scip != NULL);
20122 assert(var != NULL);
20123 assert(var->
scip == scip);
20125 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRelaxSolVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20149 assert(scip != NULL);
20151 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRelaxSolObj",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20180 assert( scip != NULL );
20181 SCIP_CALL(
checkStage(scip,
"SCIPstartStrongbranch",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20190 if( enablepropagation )
20194 SCIPerrorMessage(
"cannot start strong branching with propagation while in probing mode\n");
20200 SCIPerrorMessage(
"cannot start strong branching with propagation while in diving mode\n");
20238 assert( scip != NULL );
20240 SCIP_CALL(
checkStage(scip,
"SCIPendStrongbranch",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20270 for( i = 0, nbnds = 0; i < nboundchgs; ++i )
20286 SCIPdebugMsg(scip,
"ending strong branching with probing: %d bound changes collected\n", nbnds);
20297 for( i = 0; i < nbnds; ++i )
20345 assert(col != NULL);
20350 if( downinf != NULL )
20351 *downinf = downcutoff;
20352 if( upinf != NULL )
20365 assert(downconflict != NULL);
20366 assert(upconflict != NULL);
20368 scip->
transprob, scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, scip->
cliquetable, col, downconflict, upconflict) );
20431 assert(scip != NULL);
20432 assert(var != NULL);
20433 assert(lperror != NULL);
20435 assert(var->
scip == scip);
20437 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchFrac",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20439 if( downvalid != NULL )
20440 *downvalid =
FALSE;
20441 if( upvalid != NULL )
20443 if( downinf != NULL )
20445 if( upinf != NULL )
20447 if( downconflict != NULL )
20448 *downconflict =
FALSE;
20449 if( upconflict != NULL )
20450 *upconflict =
FALSE;
20459 assert(col != NULL);
20477 down, up, downvalid, upvalid, lperror) );
20520 assert(value != NULL);
20521 assert(foundsol != NULL);
20522 assert(cutoff != NULL);
20523 assert(valid != NULL ? !(*valid) :
TRUE);
20538 if( valid != NULL )
20542 if( conflict != NULL )
20560 if( valid != NULL )
20564 if( conflict != NULL )
20598 if( valid != NULL )
20601 if( cutoff != NULL )
20604 if( conflict != NULL )
20625 if( ndomreductions != NULL )
20626 *ndomreductions = ndomreds;
20635 if( valid != NULL )
20638 SCIPdebugMsg(scip,
"%s branch of var <%s> detected infeasible during propagation\n",
20651 assert(!(*lperror));
20655 if( valid != NULL )
20658 SCIPdebugMsg(scip,
"%s branch of var <%s> detected infeasible in LP solving: status=%d\n",
20661 else if( !(*lperror) )
20674 SCIPdebugMsg(scip,
"probing LP solved to optimality, objective value: %16.9g\n", *value);
20676 if( valid != NULL )
20708 SCIPdebugMsg(scip,
"found new solution in strong branching\n");
20760 *value = objval + looseobjval;
20764 if( valid != NULL )
20807 if( !(*cutoff) && newlbs != NULL)
20811 assert(newubs != NULL);
20816 for( v = 0; v < nvars; ++v )
20825 for( v = 0; v < nvars; ++v )
20830 newlbs[v] = MIN(newlbs[v], lb);
20831 newubs[v] =
MAX(newubs[v], ub);
20907 assert(scip != NULL);
20908 assert(var != NULL);
20910 assert(down != NULL);
20911 assert(up != NULL);
20912 assert(lperror != NULL);
20913 assert((newlbs != NULL) == (newubs != NULL));
20915 assert(var->
scip == scip);
20917 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchWithPropagation",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
20920 propagate = (maxproprounds != 0);
20931 if( maxproprounds == -2 )
20936 if( downvalid != NULL )
20937 *downvalid =
FALSE;
20938 if( upvalid != NULL )
20940 if( downinf != NULL )
20942 if( upinf != NULL )
20944 if( downconflict != NULL )
20945 *downconflict =
FALSE;
20946 if( upconflict != NULL )
20947 *upconflict =
FALSE;
20948 if( ndomredsdown != NULL )
20950 if( ndomredsup != NULL )
20975 assert(col != NULL);
20997 if( upinf != NULL )
21000 if( upvalid != NULL )
21004 if( upconflict != NULL )
21005 *upconflict =
TRUE;
21008 *down, *up,
FALSE,
TRUE, 0LL, INT_MAX);
21022 if( downinf != NULL )
21025 if( downvalid != NULL )
21029 if( downconflict != NULL )
21030 *downconflict =
TRUE;
21033 *down, *up,
TRUE,
FALSE, 0LL, INT_MAX);
21074 downvalidlocal =
FALSE;
21075 upvalidlocal =
FALSE;
21084 down, &downvalidlocal, ndomredsdown, downconflict, lperror, vars, nvars, newlbs, newubs, &foundsol, &cutoff) );
21087 if( foundsol && !firstchild && allcolsinlp )
21091 if( upinf != NULL )
21099 if( downinf != NULL )
21102 if( downconflict != NULL &&
21105 *downconflict =
TRUE;
21118 up, &upvalidlocal, ndomredsup, upconflict, lperror, vars, nvars, newlbs, newubs, &foundsol, &cutoff) );
21121 if( foundsol && !firstchild && allcolsinlp )
21125 if( downinf != NULL )
21133 if( upinf != NULL )
21136 assert(upinf == NULL || (*upinf) ==
TRUE);
21138 if( upconflict != NULL &&
21141 *upconflict =
TRUE;
21152 downchild = !downchild;
21153 firstchild = !firstchild;
21155 while( !firstchild );
21169 if( downvalid != NULL )
21170 *downvalid = downvalidlocal;
21171 if( upvalid != NULL )
21172 *upvalid = upvalidlocal;
21214 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchInt",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21216 assert(lperror != NULL);
21217 assert(var->
scip == scip);
21219 if( downvalid != NULL )
21220 *downvalid =
FALSE;
21221 if( upvalid != NULL )
21223 if( downinf != NULL )
21225 if( upinf != NULL )
21227 if( downconflict != NULL )
21228 *downconflict =
FALSE;
21229 if( upconflict != NULL )
21230 *upconflict =
FALSE;
21239 assert(col != NULL);
21257 down, up, downvalid, upvalid, lperror) );
21303 SCIP_CALL(
checkStage(scip,
"SCIPgetVarsStrongbranchesFrac",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21305 assert( lperror != NULL );
21306 assert( vars != NULL );
21311 assert(cols != NULL);
21312 for( j = 0; j < nvars; ++j )
21317 if( downvalid != NULL )
21318 downvalid[j] =
FALSE;
21319 if( upvalid != NULL )
21320 upvalid[j] =
FALSE;
21321 if( downinf != NULL )
21322 downinf[j] =
FALSE;
21323 if( upinf != NULL )
21325 if( downconflict != NULL )
21326 downconflict[j] =
FALSE;
21327 if( upconflict != NULL )
21328 upconflict[j] =
FALSE;
21331 assert( var != NULL );
21340 assert(col != NULL);
21361 down, up, downvalid, upvalid, lperror) );
21368 for( j = 0; j < nvars; ++j )
21371 (upinf != NULL) ? (&(upinf[j])) : NULL, (downconflict != NULL) ? (&(downconflict[j])) : NULL,
21372 (upconflict != NULL) ? (&(upconflict[j])) : NULL) );
21414 assert(lperror != NULL);
21416 SCIP_CALL(
checkStage(scip,
"SCIPgetVarsStrongbranchesInt",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
21418 assert( vars != NULL );
21423 assert(cols != NULL);
21424 for( j = 0; j < nvars; ++j )
21429 if( downvalid != NULL )
21430 downvalid[j] =
FALSE;
21431 if( upvalid != NULL )
21432 upvalid[j] =
FALSE;
21433 if( downinf != NULL )
21434 downinf[j] =
FALSE;
21435 if( upinf != NULL )
21437 if( downconflict != NULL )
21438 downconflict[j] =
FALSE;
21439 if( upconflict != NULL )
21440 upconflict[j] =
FALSE;
21443 assert( var != NULL );
21452 assert(col != NULL);
21473 down, up, downvalid, upvalid, lperror) );
21480 for( j = 0; j < nvars; ++j )
21483 (upinf != NULL) ? (&(upinf[j])) : NULL, (downconflict != NULL) ? (&(downconflict[j])) : NULL,
21484 (upconflict != NULL) ? (&(upconflict[j])) : NULL) );
21500 assert(NULL != scip);
21530 SCIP_CALL(
checkStage(scip,
"SCIPgetVarStrongbranchLast",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
21534 SCIPerrorMessage(
"cannot get strong branching information on non-COLUMN variable\n");
21566 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarStrongbranchNode",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
21568 assert( var->
scip == scip );
21600 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarStrongbranchLPAge",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
21602 assert( var->
scip == scip );
21632 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarNStrongbranchs",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
21634 assert( var->
scip == scip );
21667 SCIP_CALL(
checkStage(scip,
"SCIPaddVarLocks",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
21669 assert( var->
scip == scip );
21725 SCIP_CALL(
checkStage(scip,
"SCIPlockVarCons",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
21727 assert( var->
scip == scip );
21799 SCIP_CALL(
checkStage(scip,
"SCIPunlockVarCons",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
21801 assert( var->
scip == scip );
21859 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObj",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
21861 assert( var->
scip == scip );
21866 SCIPerrorMessage(
"invalid objective value: objective value is infinite\n");
21908 SCIP_CALL(
checkStage(scip,
"SCIPaddVarObj",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
21910 assert( var->
scip == scip );
21959 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPadjustedVarLb",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
21991 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPadjustedVarUb",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
22022 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLb",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22068 assert(!infeasible);
22112 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUb",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22158 assert(!infeasible);
22193 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22237 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22288 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22333 assert(!infeasible);
22375 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22420 assert(!infeasible);
22462 assert(scip != NULL);
22463 assert(var != NULL);
22465 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbLazy",
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22495 assert(scip != NULL);
22496 assert(var != NULL);
22498 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbLazy",
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22535 assert(infeasible != NULL);
22539 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarLb",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22541 *infeasible =
FALSE;
22542 if( tightened != NULL )
22543 *tightened =
FALSE;
22564 *infeasible =
TRUE;
22567 newbound = MIN(newbound, ub);
22599 assert(!(*infeasible));
22615 if( tightened != NULL )
22651 assert(infeasible != NULL);
22655 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarUb",
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22657 *infeasible =
FALSE;
22658 if( tightened != NULL )
22659 *tightened =
FALSE;
22680 *infeasible =
TRUE;
22683 newbound =
MAX(newbound, lb);
22715 assert(!(*infeasible));
22731 if( tightened != NULL )
22761 assert(scip != NULL);
22762 assert(var != NULL);
22763 assert(infeasible != NULL);
22765 SCIP_CALL(
checkStage(scip,
"SCIPinferVarFixCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22767 if( tightened != NULL )
22768 *tightened =
FALSE;
22777 fixedval, infeasible, &fixed) );
22779 if( tightened != NULL )
22780 *tightened = fixed;
22789 if( ! (*infeasible) )
22793 if( tightened != NULL )
22794 *tightened |= lbtightened;
22833 assert(infeasible != NULL);
22835 SCIP_CALL(
checkStage(scip,
"SCIPinferVarLbCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22837 *infeasible =
FALSE;
22838 if( tightened != NULL )
22839 *tightened =
FALSE;
22860 *infeasible =
TRUE;
22863 newbound = MIN(newbound, ub);
22892 assert(!(*infeasible));
22908 if( tightened != NULL )
22946 assert(infeasible != NULL);
22948 SCIP_CALL(
checkStage(scip,
"SCIPinferVarUbCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
22950 *infeasible =
FALSE;
22951 if( tightened != NULL )
22952 *tightened =
FALSE;
22973 *infeasible =
TRUE;
22976 newbound =
MAX(newbound, lb);
23005 assert(!(*infeasible));
23021 if( tightened != NULL )
23053 assert(fixedval ==
TRUE || fixedval ==
FALSE);
23054 assert(infeasible != NULL);
23056 SCIP_CALL(
checkStage(scip,
"SCIPinferBinvarCons",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23058 *infeasible =
FALSE;
23059 if( tightened != NULL )
23060 *tightened =
FALSE;
23070 if( (lb > 0.5) || (ub < 0.5) )
23072 *infeasible = (fixedval == (lb < 0.5));
23082 if( fixedval ==
TRUE )
23099 (
SCIP_Real)fixedval, infeasible, &fixed) );
23104 if( fixedval ==
TRUE )
23123 if( tightened != NULL )
23153 assert(scip != NULL);
23154 assert(var != NULL);
23155 assert(infeasible != NULL);
23157 SCIP_CALL(
checkStage(scip,
"SCIPinferVarFixProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23159 if( tightened != NULL )
23160 *tightened =
FALSE;
23169 fixedval, infeasible, &fixed) );
23171 if( tightened != NULL )
23172 *tightened = fixed;
23181 if( ! (*infeasible) )
23185 if( tightened != NULL )
23186 *tightened |= lbtightened;
23225 assert(infeasible != NULL);
23227 SCIP_CALL(
checkStage(scip,
"SCIPinferVarLbProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23229 *infeasible =
FALSE;
23230 if( tightened != NULL )
23231 *tightened =
FALSE;
23252 *infeasible =
TRUE;
23255 newbound = MIN(newbound, ub);
23285 assert(!(*infeasible));
23301 if( tightened != NULL )
23339 assert(infeasible != NULL);
23341 SCIP_CALL(
checkStage(scip,
"SCIPinferVarUbProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23343 *infeasible =
FALSE;
23344 if( tightened != NULL )
23345 *tightened =
FALSE;
23366 *infeasible =
TRUE;
23369 newbound =
MAX(newbound, lb);
23399 assert(!(*infeasible));
23415 if( tightened != NULL )
23448 assert(fixedval ==
TRUE || fixedval ==
FALSE);
23449 assert(infeasible != NULL);
23451 SCIP_CALL(
checkStage(scip,
"SCIPinferBinvarProp",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23453 *infeasible =
FALSE;
23454 if( tightened != NULL )
23455 *tightened =
FALSE;
23465 if( (lb > 0.5) || (ub < 0.5) )
23467 *infeasible = (fixedval == (lb < 0.5));
23477 if( fixedval ==
TRUE )
23494 (
SCIP_Real)fixedval, infeasible, &fixed) );
23499 if( fixedval ==
TRUE )
23502 scip->
transprob, scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, scip->
cliquetable, var, 1.0,
23508 scip->
transprob, scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, scip->
cliquetable, var, 0.0,
23518 if( tightened != NULL )
23554 assert(infeasible != NULL);
23556 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarLbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23558 *infeasible =
FALSE;
23559 if( tightened != NULL )
23560 *tightened =
FALSE;
23581 *infeasible =
TRUE;
23584 newbound = MIN(newbound, ub);
23621 assert(!(*infeasible));
23638 if( tightened != NULL )
23674 assert(infeasible != NULL);
23676 SCIP_CALL(
checkStage(scip,
"SCIPtightenVarUbGlobal",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23678 *infeasible =
FALSE;
23679 if( tightened != NULL )
23680 *tightened =
FALSE;
23701 *infeasible =
TRUE;
23704 newbound =
MAX(newbound, lb);
23741 assert(!(*infeasible));
23758 if( tightened != NULL )
23765 #undef SCIPcomputeVarLbGlobal 23766 #undef SCIPcomputeVarUbGlobal 23767 #undef SCIPcomputeVarLbLocal 23768 #undef SCIPcomputeVarUbLocal 23782 assert(scip != NULL);
23783 assert(var != NULL);
23803 assert(scip != NULL);
23804 assert(var != NULL);
23824 assert(scip != NULL);
23825 assert(var != NULL);
23845 assert(scip != NULL);
23846 assert(var != NULL);
23931 SCIP_CALL(
checkStage(scip,
"SCIPgetVarClosestVlb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23954 SCIP_CALL(
checkStage(scip,
"SCIPgetVarClosestVub",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23987 SCIP_CALL(
checkStage(scip,
"SCIPaddVarVlb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
23991 TRUE, infeasible, &nlocalbdchgs) );
23993 *nbdchgs = nlocalbdchgs;
24000 if( vlbcoef > 0.0 )
24005 -vlbconstant/vlbcoef,
TRUE, infeasible, &nlocalbdchgs) );
24012 -vlbconstant/vlbcoef,
TRUE, infeasible, &nlocalbdchgs) );
24014 *nbdchgs += nlocalbdchgs;
24046 SCIP_CALL(
checkStage(scip,
"SCIPaddVarVub",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24050 infeasible, &nlocalbdchgs) );
24052 *nbdchgs = nlocalbdchgs;
24059 if( vubcoef > 0.0 )
24064 -vubconstant/vubcoef,
TRUE, infeasible, &nlocalbdchgs) );
24071 -vubconstant/vubcoef,
TRUE, infeasible, &nlocalbdchgs) );
24073 *nbdchgs += nlocalbdchgs;
24106 SCIP_CALL(
checkStage(scip,
"SCIPaddVarImplication",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24108 if ( nbdchgs != NULL )
24128 vals[0] = varfixing;
24153 if( varfixing ==
TRUE )
24163 implbound - lby, lby,
TRUE, infeasible, nbdchgs) );
24173 implbound - uby, uby,
TRUE, infeasible, nbdchgs) );
24186 lby - implbound, implbound,
TRUE, infeasible, nbdchgs) );
24196 uby - implbound, implbound,
TRUE, infeasible, nbdchgs) );
24204 implbound,
TRUE, infeasible, nbdchgs) );
24232 SCIP_CALL(
checkStage(scip,
"SCIPaddClique",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24234 *infeasible =
FALSE;
24235 if( nbdchgs != NULL )
24242 scip->
origprob, scip->
tree, scip->
reopt, scip->
lp, scip->
branchcand, scip->
eventqueue, vars, values, nvars, isequation,
24243 infeasible, nbdchgs) );
24271 for( i = 0; i < nlabels; ++i )
24273 int currentlabel = labels[i];
24277 if( currentlabel == -1 )
24280 localclassidx = classidx;
24284 assert(currentlabel >= 0);
24289 localclassidx = classidx;
24294 localclassidx = (int)(
size_t)
SCIPhashmapGetImage(classidx2newlabel, (
void*)(
size_t)currentlabel);
24297 assert(localclassidx - 1 >= 0);
24298 assert(localclassidx - 1 <= i);
24301 labels[i] = localclassidx - 1;
24304 assert(classidx > 0);
24305 assert(classidx <= nlabels);
24306 *nclasses = classidx;
24320 int* sortedindices,
24321 int* classesstartposs,
24327 int** indexpointers;
24334 assert(scip != NULL);
24335 assert(vars != NULL);
24336 assert(sortedindices != NULL);
24337 assert(classesstartposs != NULL);
24339 assert(nvars == 0 || vars != NULL);
24344 assert(classlabels != NULL);
24345 assert(nclasses > 0);
24352 for( v = nvars - 1; v >= 0; --v )
24354 assert(0 <= classlabels[v] && classlabels[v] < nclasses);
24355 ++(classcount[classlabels[v]]);
24367 for( c = 0; c < nclasses; ++c )
24375 varpointers[c] = (
SCIP_VAR**) (sortedvars + nextpos);
24376 indexpointers[c] = (
int*) (sortedindices + nextpos);
24377 classesstartposs[c] = nextpos;
24378 assert(classcount[c] > 0);
24379 nextpos += classcount[c];
24380 assert(nextpos > 0);
24382 assert(nextpos == nvars);
24383 classesstartposs[c] = nextpos;
24386 for( v = 0; v < nvars; ++v )
24389 *(varpointers[classlabels[v]]) = vars[v];
24390 ++(varpointers[classlabels[v]]);
24393 *(indexpointers[classlabels[v]]) = v;
24394 ++(indexpointers[classlabels[v]]);
24399 for( v = 0; v < nvars; ++v )
24401 assert(sortedvars[v] != NULL);
24402 assert(sortedindices[v] >= 0);
24405 assert(vars[sortedindices[v]] == sortedvars[v]);
24421 #define MAXNCLIQUEVARSCOMP 1000000 24446 int*
const cliquepartition,
24453 int maxncliquevarscomp;
24463 for( i = nvars - 1; i >= 0; --i )
24464 cliquepartition[i] = -1;
24469 for( i = 0; i < nvars; ++i )
24471 if( cliquepartition[i] == -1 )
24476 cliquepartition[i] = *ncliques;
24477 cliquevars[0] = vars[i];
24478 cliquevalues[0] = values[i];
24485 for( j = i+1; j < nvars; ++j )
24493 for( k = ncliquevars - 1; k >= 0; --k )
24502 cliquepartition[j] = cliquepartition[i];
24503 cliquevars[ncliquevars] = vars[j];
24504 cliquevalues[ncliquevars] = values[j];
24514 assert(cliquepartition[i] >= 0 && cliquepartition[i] < i+1);
24517 if( i * nvars > maxncliquevarscomp )
24521 for( ; i < nvars; ++i )
24523 if( cliquepartition[i] == -1 )
24525 cliquepartition[i] = *ncliques;
24563 int*
const cliquepartition,
24572 int* componentlabels;
24573 int* sortedindices;
24574 int* componentstartposs;
24580 assert(scip != NULL);
24581 assert(nvars == 0 || vars != NULL);
24582 assert(nvars == 0 || cliquepartition != NULL);
24583 assert(ncliques != NULL);
24585 SCIP_CALL(
checkStage(scip,
"SCIPcalcCliquePartition",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
24596 for( i = 0; i < nvars; ++i )
24597 cliquepartition[i] = i;
24611 for( i = nvars - 1; i >= 0; --i )
24613 tmpvalues[i] =
TRUE;
24614 cliquepartition[i] = -1;
24638 for( i = 0; i < nvars; ++i )
24643 componentlabels[i] = -1;
24648 assert(ncomponents >= 1);
24649 assert(ncomponents <= nvars);
24655 if( ncomponents > 1 )
24659 SCIP_CALL(
labelSortStable(scip, tmpvars, componentlabels, sortedtmpvars, sortedindices, componentstartposs, nvars, ncomponents) );
24662 for( i = 0; i < nvars; ++i )
24664 assert(tmpvars[sortedindices[i]] == sortedtmpvars[i]);
24665 sortedtmpvalues[i] = tmpvalues[sortedindices[i]];
24671 sortedtmpvars = tmpvars;
24672 sortedtmpvalues = tmpvalues;
24673 componentstartposs[0] = 0;
24674 componentstartposs[1] = nvars;
24677 for( i = 0; i < nvars; ++i )
24678 sortedindices[i] = i;
24683 for( c = 0; c < ncomponents; ++c )
24685 int* localcliquepartition;
24687 int ncomponentvars;
24691 ncomponentvars = componentstartposs[c + 1] - componentstartposs[c];
24699 ncomponentvars, localcliquepartition, &nlocalcliques) );
24701 assert(nlocalcliques >= 1);
24702 assert(nlocalcliques <= ncomponentvars);
24705 for( l = componentstartposs[c]; l < componentstartposs[c + 1]; ++l )
24707 int origvaridx = sortedindices[l];
24708 assert(cliquepartition[origvaridx] == -1);
24709 assert(localcliquepartition[l - componentstartposs[c]] <= l - componentstartposs[c]);
24710 cliquepartition[origvaridx] = localcliquepartition[l - componentstartposs[c]] + (*ncliques);
24712 *ncliques += nlocalcliques;
24719 if( ncomponents > 1 && ncomponents < nvars )
24724 assert(partitionsize == *ncliques);
24727 if( ncomponents > 1 )
24734 #ifdef SCIP_DISABLED_CODE 24736 int* debugcliquepartition;
24745 for( i = 0; i < nvars; ++i )
24746 assert(i * nvars >
MAXNCLIQUEVARSCOMP || cliquepartition[i] == debugcliquepartition[i]);
24783 int*
const cliquepartition,
24790 assert(scip != NULL);
24791 assert(cliquepartition != NULL || nvars == 0);
24792 assert(ncliques != NULL);
24799 assert(vars != NULL);
24805 for( v = nvars - 1; v >= 0; --v )
24844 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcleanupCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24846 globalinfeasibility =
FALSE;
24850 &globalinfeasibility) );
24852 if( infeasible != NULL )
24853 *infeasible = globalinfeasibility;
24855 if( globalinfeasibility )
24883 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24910 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCliquesCreated",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24937 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCliques",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
24972 assert(scip != NULL);
24973 assert(var1 != NULL);
24974 assert(var2 != NULL);
24980 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhaveVarsCommonClique",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
25039 assert(scip != NULL);
25040 assert(fname != NULL);
25042 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPwriteCliqueGraph",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
25048 if( nbinvars + nimplvars == 0 )
25054 if( ncliques == 0 )
25058 gmlfile = fopen(fname,
"w");
25060 if( gmlfile == NULL )
25076 for( c = ncliques - 1; c >= 0; --c )
25094 if ( writenodeweights )
25121 if ( writenodeweights )
25134 SCIPgmlWriteArc(gmlfile, (
unsigned int)id1, (
unsigned int)id2, NULL, NULL);
25169 assert(scip != NULL);
25171 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPremoveVarFromGlobalStructures",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
25204 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBranchFactor",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25232 SCIP_CALL(
checkStage(scip,
"SCIPscaleVarBranchFactor",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25260 SCIP_CALL(
checkStage(scip,
"SCIPaddVarBranchFactor",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25291 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBranchPriority",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25293 assert( var->
scip == scip );
25332 SCIP_CALL(
checkStage(scip,
"SCIPupdateVarBranchPriority",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25334 assert( var->
scip == scip );
25365 SCIP_CALL(
checkStage(scip,
"SCIPaddVarBranchPriority",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25367 assert( var->
scip == scip );
25396 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBranchDirection",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25398 assert( var->
scip == scip );
25415 assert(scip != NULL);
25418 assert(var->
scip == scip);
25420 *infeasible =
FALSE;
25487 SCIP_CALL(
checkStage(scip,
"SCIPchgVarType",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
25489 assert(var != NULL);
25490 assert(var->
scip == scip);
25533 assert(transvar != NULL);
25583 assert(var != NULL);
25584 assert(infeasible != NULL);
25585 assert(fixed != NULL);
25587 SCIP_CALL(
checkStage(scip,
"SCIPfixVar",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
25589 *infeasible =
FALSE;
25599 *infeasible =
TRUE;
25637 fixedval, infeasible, fixed) );
25699 assert(infeasible != NULL);
25700 assert(redundant != NULL);
25701 assert(aggregated != NULL);
25703 SCIP_CALL(
checkStage(scip,
"SCIPaggregateVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
25705 *infeasible =
FALSE;
25706 *redundant =
FALSE;
25707 *aggregated =
FALSE;
25733 rhs -= (constantx + constanty);
25744 if( varx == NULL && vary == NULL )
25750 else if( varx == NULL )
25758 rhs/scalary, infeasible, aggregated) );
25761 else if( vary == NULL )
25769 rhs/scalarx, infeasible, aggregated) );
25772 else if( varx == vary )
25775 scalarx += scalary;
25786 rhs/scalarx, infeasible, aggregated) );
25795 scip->
eventqueue, varx, vary, scalarx, scalary, rhs, infeasible, aggregated) );
25796 *redundant = *aggregated;
25829 SCIP_CALL(
checkStage(scip,
"SCIPmultiaggregateVar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
25831 assert(var->
scip == scip);
25842 scip->
eventqueue, naggvars, aggvars, scalars, constant, infeasible, aggregated) );
25852 assert(scip != NULL);
25862 assert(scip != NULL);
25873 assert(scip != NULL);
25874 assert(var != NULL);
25875 assert(var->
scip == scip);
25889 assert(scip != NULL);
25899 assert(scip != NULL);
25907 int initialseedvalue
25910 assert(scip != NULL);
25937 assert(scip != NULL);
25938 assert(var != NULL);
25939 assert(var->
scip == scip);
25941 SCIP_CALL(
checkStage(scip,
"SCIPmarkDoNotMultaggrVar",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE) );
25962 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPenableVarHistory",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
25981 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPdisableVarHistory",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26005 SCIP_CALL(
checkStage(scip,
"SCIPupdateVarPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26037 assert( var->
scip == scip );
26039 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostVal",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26065 assert( var->
scip == scip );
26067 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostValCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26091 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26093 assert(var->
scip == scip);
26119 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26121 assert(var->
scip == scip);
26145 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26147 assert(var->
scip == scip);
26173 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostCountCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26175 assert(var->
scip == scip);
26200 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostVariance",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26202 assert(var->
scip == scip);
26223 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcalculatePscostConfidenceBound",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26257 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPsignificantVarPscostDifference",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26285 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPpscostThresholdProbabilityTest",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26302 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisVarPscostRelerrorReliable",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26331 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26333 assert( var->
scip == scip );
26369 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarPseudocostScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26371 assert( var->
scip == scip );
26400 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarVSIDS",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26402 assert( var->
scip == scip );
26406 SCIPerrorMessage(
"invalid branching direction %d when asking for VSIDS value\n", dir);
26432 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarVSIDSCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26434 assert( var->
scip == scip );
26438 SCIPerrorMessage(
"invalid branching direction %d when asking for VSIDS value\n", dir);
26466 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26468 assert( var->
scip == scip );
26497 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26499 assert( var->
scip == scip );
26528 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictlengthScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26530 assert( var->
scip == scip );
26559 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarConflictlengthScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26561 assert( var->
scip == scip );
26588 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgConflictlength",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26590 assert( var->
scip == scip );
26614 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgConflictlengthCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26616 assert( var->
scip == scip );
26642 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferences",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26644 assert( var->
scip == scip );
26670 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferencesCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26672 assert( var->
scip == scip );
26698 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26700 assert( var->
scip == scip );
26729 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26731 assert( var->
scip == scip );
26769 SCIP_CALL(
checkStage(scip,
"SCIPinitVarBranchStats",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26771 assert(downpscost >= 0.0 && uppscost >= 0.0);
26772 assert(downvsids >= 0.0 && upvsids >= 0.0);
26773 assert(downconflen >= 0.0 && upconflen >= 0.0);
26774 assert(downinfer >= 0.0 && upinfer >= 0.0);
26775 assert(downcutoff >= 0.0 && upcutoff >= 0.0);
26839 SCIP_CALL(
checkStage(scip,
"SCIPinitVarValueBranchStats",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
26841 assert(downvsids >= 0.0 && upvsids >= 0.0);
26842 assert(downconflen >= 0.0 && upconflen >= 0.0);
26843 assert(downinfer >= 0.0 && upinfer >= 0.0);
26844 assert(downcutoff >= 0.0 && upcutoff >= 0.0);
26896 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffs",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26898 assert( var->
scip == scip );
26924 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffsCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26926 assert( var->
scip == scip );
26952 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26954 assert( var->
scip == scip );
26983 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
26985 assert( var->
scip == scip );
27021 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27023 assert( var->
scip == scip );
27027 avginfer = (avginferdown + avginferup)/2.0;
27034 inferdown + cutoffweight * avginfer * cutoffdown, inferup + cutoffweight * avginfer * cutoffup);
27065 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarAvgInferenceCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27067 assert( var->
scip == scip );
27071 avginfer = (avginferdown + avginferup)/2.0;
27078 inferdown + cutoffweight * avginfer * cutoffdown, inferup + cutoffweight * avginfer * cutoffup);
27108 SCIP_CALL(
checkStage(scip,
"SCIPprintVar",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
27137 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisConflictAnalysisApplicable",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27161 SCIP_CALL(
checkStage(scip,
"SCIPinitConflictAnalysis",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27191 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictLb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27193 assert( var->
scip == scip );
27226 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictRelaxedLb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27228 assert( var->
scip == scip );
27258 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictUb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27260 assert( var->
scip == scip );
27294 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictRelaxedUb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27296 assert( var->
scip == scip );
27327 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictBd",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27329 assert( var->
scip == scip );
27363 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictRelaxedBd",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27365 assert( var->
scip == scip );
27393 SCIP_CALL(
checkStage(scip,
"SCIPaddConflictBinvar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27395 assert(var->
scip == scip);
27431 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisConflictVarUsed",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27433 assert( var->
scip == scip );
27455 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetConflictVarLb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27457 assert( var->
scip == scip );
27479 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetConflictVarUb",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27481 assert( var->
scip == scip );
27510 SCIP_CALL(
checkStage(scip,
"SCIPanalyzeConflict",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27541 SCIP_CALL(
checkStage(scip,
"SCIPanalyzeConflictCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27615 assert(cons != NULL);
27616 assert(name != NULL);
27617 assert(conshdlr != NULL);
27619 SCIP_CALL(
checkStage(scip,
"SCIPcreateCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
27625 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode,
TRUE,
TRUE) );
27638 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode,
FALSE,
TRUE) );
27698 assert(cons != NULL);
27700 SCIP_CALL(
checkStage(scip,
"SCIPparseCons",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
27703 initial, separate, enforce, check, propagate, local, modifiable, dynamic, removable, stickingatnode, success) );
27731 SCIP_CALL(
checkStage(scip,
"SCIPcaptureCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
27733 assert( cons->
scip == scip );
27766 assert(cons != NULL);
27767 assert(*cons != NULL);
27769 SCIP_CALL(
checkStage(scip,
"SCIPreleaseCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
27790 SCIPerrorMessage(
"cannot release last use of original constraint while the transformed problem exists\n");
27818 SCIP_CALL(
checkStage(scip,
"SCIPchgConsName",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE ,
FALSE,
FALSE,
FALSE) );
27820 assert( cons->
scip == scip );
27824 SCIPerrorMessage(
"constraint names can only be changed in problem creation stage\n");
27865 SCIP_CALL(
checkStage(scip,
"SCIPsetConsInitial",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27890 SCIP_CALL(
checkStage(scip,
"SCIPsetConsSeparated",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27915 SCIP_CALL(
checkStage(scip,
"SCIPsetConsEnforced",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27940 SCIP_CALL(
checkStage(scip,
"SCIPsetConsChecked",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27965 SCIP_CALL(
checkStage(scip,
"SCIPsetConsPropagated",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
27992 SCIP_CALL(
checkStage(scip,
"SCIPsetConsLocal",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28018 SCIP_CALL(
checkStage(scip,
"SCIPsetConsModifiable",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
28043 SCIP_CALL(
checkStage(scip,
"SCIPsetConsDynamic",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28068 SCIP_CALL(
checkStage(scip,
"SCIPsetConsRemovable",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28093 SCIP_CALL(
checkStage(scip,
"SCIPsetConsStickingAtNode",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28118 SCIP_CALL(
checkStage(scip,
"SCIPupdateConsFlags",
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28178 assert(transcons != NULL);
28179 assert(cons->
scip == scip);
28181 SCIP_CALL(
checkStage(scip,
"SCIPtransformCons",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28222 assert(nconss == 0 || conss != NULL);
28223 assert(nconss == 0 || transconss != NULL);
28225 SCIP_CALL(
checkStage(scip,
"SCIPtransformConss",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28227 for( c = 0; c < nconss; ++c )
28231 transconss[c] = conss[c];
28268 assert(transcons != NULL);
28269 assert(cons->
scip == scip);
28271 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedCons",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
28311 assert(nconss == 0 || conss != NULL);
28312 assert(nconss == 0 || transconss != NULL);
28314 SCIP_CALL(
checkStage(scip,
"SCIPgetTransformedConss",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
28316 for( c = 0; c < nconss; ++c )
28319 transconss[c] = conss[c];
28349 SCIP_CALL(
checkStage(scip,
"SCIPaddConsAge",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28377 SCIP_CALL(
checkStage(scip,
"SCIPincConsAge",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28405 SCIP_CALL(
checkStage(scip,
"SCIPresetConsAge",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28430 SCIP_CALL(
checkStage(scip,
"SCIPenableCons",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28464 SCIP_CALL(
checkStage(scip,
"SCIPdisableCons",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28489 SCIP_CALL(
checkStage(scip,
"SCIPenableConsSeparation",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28517 SCIP_CALL(
checkStage(scip,
"SCIPdisableConsSeparation",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28544 SCIP_CALL(
checkStage(scip,
"SCIPenableConsPropagation",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28574 SCIP_CALL(
checkStage(scip,
"SCIPdisableConsPropagation",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28581 #undef SCIPmarkConsPropagate 28607 SCIP_CALL(
checkStage(scip,
"SCIPmarkConsPropagate",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
28635 SCIP_CALL(
checkStage(scip,
"SCIPunmarkConsPropagate",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28667 SCIP_CALL(
checkStage(scip,
"SCIPaddConsLocks",
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE) );
28700 SCIP_CALL(
checkStage(scip,
"SCIPcheckCons",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
28726 assert(scip != NULL);
28727 assert(cons != NULL);
28729 assert(result != NULL);
28731 SCIP_CALL(
checkStage(scip,
"SCIPenfopsCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28756 assert(scip != NULL);
28757 assert(cons != NULL);
28759 assert(result != NULL);
28761 SCIP_CALL(
checkStage(scip,
"SCIPenfolpCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28787 assert(scip != NULL);
28788 assert(cons != NULL);
28790 assert(sol != NULL);
28791 assert(result != NULL);
28793 SCIP_CALL(
checkStage(scip,
"SCIPenforelaxCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28817 assert(scip != NULL);
28818 assert(cons != NULL);
28821 SCIP_CALL(
checkStage(scip,
"SCIPinitlpCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28844 assert(scip != NULL);
28845 assert(cons != NULL);
28846 assert(result != NULL);
28848 SCIP_CALL(
checkStage(scip,
"SCIPsepalpCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28872 assert(scip != NULL);
28873 assert(cons != NULL);
28874 assert(sol != NULL);
28875 assert(result != NULL);
28877 SCIP_CALL(
checkStage(scip,
"SCIPsepasolCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28902 assert(scip != NULL);
28903 assert(cons != NULL);
28904 assert(result != NULL);
28906 SCIP_CALL(
checkStage(scip,
"SCIPpropCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28937 assert(scip != NULL);
28938 assert(cons != NULL);
28940 assert(infervar != NULL);
28941 assert(bdchgidx != NULL);
28942 assert(result != NULL);
28944 SCIP_CALL(
checkStage(scip,
"SCIPrespropCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
28968 int nnewchgvartypes,
28989 assert(scip != NULL);
28990 assert(cons != NULL);
28991 assert(nfixedvars != NULL);
28992 assert(naggrvars != NULL);
28993 assert(nchgvartypes != NULL);
28994 assert(nchgbds != NULL);
28995 assert(naddholes != NULL);
28996 assert(ndelconss != NULL);
28997 assert(naddconss != NULL);
28998 assert(nupgdconss != NULL);
28999 assert(nchgcoefs != NULL);
29000 assert(nchgsides != NULL);
29001 assert(result != NULL);
29003 SCIP_CALL(
checkStage(scip,
"SCIPpresolCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
29005 SCIP_CALL(
SCIPconsPresol(cons, scip->
set, nrounds, presoltiming, nnewfixedvars, nnewaggrvars, nnewchgvartypes, nnewchgbds, nnewholes,
29006 nnewdelconss, nnewaddconss, nnewupgdconss, nnewchgcoefs, nnewchgsides, nfixedvars, naggrvars, nchgvartypes,
29007 nchgbds, naddholes, ndelconss, naddconss, nupgdconss, nchgcoefs, nchgsides , result) );
29028 assert(scip != NULL);
29029 assert(cons != NULL);
29033 SCIP_CALL(
checkStage(scip,
"SCIPactiveCons",
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
29057 assert(scip != NULL);
29058 assert(cons != NULL);
29061 SCIP_CALL(
checkStage(scip,
"SCIPdeactiveCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29097 SCIP_CALL(
checkStage(scip,
"SCIPprintCons",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
29140 SCIP_CALL(
checkStage(scip,
"SCIPgetConsVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
29142 assert(scip != NULL);
29143 assert(cons != NULL);
29144 assert(vars != NULL);
29145 assert(success != NULL);
29183 SCIP_CALL(
checkStage(scip,
"SCIPgetConsNVars",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
29185 assert(scip != NULL);
29186 assert(cons != NULL);
29187 assert(nvars != NULL);
29188 assert(success != NULL);
29212 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasCurrentNodeLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29230 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPConstructed",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29254 SCIP_CALL(
checkStage(scip,
"SCIPconstructLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29277 SCIP_CALL(
checkStage(scip,
"SCIPflushLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29297 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPSolstat",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29318 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPPrimalReliable",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29336 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPDualReliable",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29354 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPRelax",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29376 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29394 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPColumnObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29412 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPLooseObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29437 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetGlobalPseudoObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29462 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPseudoObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29480 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisRootLPRelax",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29501 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRootObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29524 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRootColumnObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29547 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRootLooseObjval",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29568 SCIP_CALL(
checkStage(scip,
"SCIPgetLPColsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29574 if( ncols != NULL )
29581 if( ncols != NULL )
29601 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPCols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29622 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPCols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29646 SCIP_CALL(
checkStage(scip,
"SCIPgetLPRowsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29652 if( nrows != NULL )
29659 if( nrows != NULL )
29679 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLPRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29700 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29723 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPallColsInLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29741 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisLPSolBasic",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29761 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBasisInd",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29793 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29832 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvCol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29865 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvARow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29898 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBInvACol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29930 SCIP_CALL(
checkStage(scip,
"SCIPsumLPRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29949 const char* filename
29954 SCIP_CALL(
checkStage(scip,
"SCIPwriteLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
29983 const char* filename,
29990 SCIP_CALL(
checkStage(scip,
"SCIPwriteMIP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30036 assert(lpi != NULL);
30038 SCIP_CALL(
checkStage(scip,
"SCIPgetLPI",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
30075 SCIP_CALL(
checkStage(scip,
"SCIPprintLPSolutionQuality",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE) );
30104 assert(lpi != NULL);
30152 SCIP_CALL(
checkStage(scip,
"SCIPcomputeLPRelIntPoint",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
30154 assert(scip != NULL);
30155 assert(scip->
lp != NULL);
30156 assert(point != NULL);
30163 relaxrows, inclobjcutoff, timelimit, iterlimit, pointvals, &success) );
30205 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetColRedcost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
30209 SCIPerrorMessage(
"cannot get reduced costs, because node LP is not processed\n");
30230 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetColFarkasCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30234 SCIPerrorMessage(
"cannot get Farkas coeff, because node LP is not processed\n");
30252 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPmarkColNotRemovableLocal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30285 assert(conshdlr != NULL);
30287 SCIP_CALL(
checkStage(scip,
"SCIPcreateRowCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30290 name, len, cols, vals, lhs, rhs,
SCIP_ROWORIGINTYPE_CONS, (
void*) conshdlr, local, modifiable, removable) );
30319 assert(sepa != NULL);
30321 SCIP_CALL(
checkStage(scip,
"SCIPcreateRowSepa",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30324 name, len, cols, vals, lhs, rhs,
SCIP_ROWORIGINTYPE_SEPA, (
void*) sepa, local, modifiable, removable) );
30352 SCIP_CALL(
checkStage(scip,
"SCIPcreateRowUnspec",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30355 name, len, cols, vals, lhs, rhs,
SCIP_ROWORIGINTYPE_UNSPEC, NULL, local, modifiable, removable) );
30386 SCIP_CALL(
checkStage(scip,
"SCIPcreateRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30388 SCIP_CALL(
SCIPcreateRowUnspec(scip, row, name, len, cols, vals, lhs, rhs, local, modifiable, removable) );
30414 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRowCons",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30417 name, 0, NULL, NULL, lhs, rhs,
SCIP_ROWORIGINTYPE_CONS, (
void*) conshdlr, local, modifiable, removable) );
30443 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRowSepa",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30446 name, 0, NULL, NULL, lhs, rhs,
SCIP_ROWORIGINTYPE_SEPA, (
void*) sepa, local, modifiable, removable) );
30471 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRowUnspec",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30474 name, 0, NULL, NULL, lhs, rhs,
SCIP_ROWORIGINTYPE_UNSPEC, NULL, local, modifiable, removable) );
30502 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30523 SCIP_CALL(
checkStage(scip,
"SCIPcaptureRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30545 SCIP_CALL(
checkStage(scip,
"SCIPreleaseRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
30567 SCIP_CALL(
checkStage(scip,
"SCIPchgRowLhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30591 SCIP_CALL(
checkStage(scip,
"SCIPchgRowRhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30618 SCIP_CALL(
checkStage(scip,
"SCIPcacheRowExtensions",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30641 SCIP_CALL(
checkStage(scip,
"SCIPflushRowExtensions",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30675 SCIP_CALL(
checkStage(scip,
"SCIPaddVarToRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30704 assert(nvars == 0 || vars != NULL);
30705 assert(nvars == 0 || vals != NULL);
30707 SCIP_CALL(
checkStage(scip,
"SCIPaddVarsToRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30716 for( v = 0; v < nvars; ++v )
30750 assert(nvars == 0 || vars != NULL);
30752 SCIP_CALL(
checkStage(scip,
"SCIPaddVarsToRowSameCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30761 for( v = 0; v < nvars; ++v )
30794 SCIP_CALL(
checkStage(scip,
"SCIPcalcRowIntegralScalar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30797 usecontvars, intscalar, success) );
30822 SCIP_CALL(
checkStage(scip,
"SCIPmakeRowIntegral",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30824 SCIP_CALL(
SCIProwMakeIntegral(row, scip->
mem->
probmem, scip->
set, scip->
eventqueue, scip->
stat, scip->
lp, mindelta, maxdelta, maxdnom, maxscale,
30825 usecontvars, success) );
30840 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPmarkRowNotRemovableLocal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30858 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowNumIntCols",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30876 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMinCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30894 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMaxCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30911 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMinActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30928 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowMaxActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30946 SCIP_CALL(
checkStage(scip,
"SCIPrecalcRowLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30965 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
30982 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowLPFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31000 SCIP_CALL(
checkStage(scip,
"SCIPrecalcRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31019 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31036 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowPseudoFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31054 SCIP_CALL(
checkStage(scip,
"SCIPrecalcRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31076 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31096 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31117 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowSolActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
31140 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRowSolFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31166 assert(row != NULL);
31168 SCIP_CALL(
checkStage(scip,
"SCIPprintRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
31199 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisNLPEnabled",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31222 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPenableNLP",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31237 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisNLPConstructed",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31239 return (scip->
nlp != NULL);
31252 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasNLPContinuousNonlinearity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31254 if( scip->
nlp == NULL )
31276 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPVarsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31278 if( scip->
nlp != NULL )
31282 if( nvars != NULL )
31304 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31306 if( scip->
nlp == NULL )
31326 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNLPVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31328 if( scip->
nlp == NULL )
31349 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPVarsNonlinearity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31351 if( scip->
nlp == NULL )
31372 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPVarsLbDualsol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31374 if( scip->
nlp == NULL )
31394 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPVarsUbDualsol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31396 if( scip->
nlp == NULL )
31418 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPNlRowsData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31420 if( scip->
nlp == NULL )
31426 if( nlrows != NULL )
31428 if( nnlrows != NULL )
31444 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPNlRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31446 if( scip->
nlp == NULL )
31466 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNLPNlRows",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31468 if( scip->
nlp == NULL )
31489 SCIP_CALL(
checkStage(scip,
"SCIPaddNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31491 if( scip->
nlp == NULL )
31512 SCIP_CALL(
checkStage(scip,
"SCIPflushNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31514 if( scip->
nlp == NULL )
31539 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPInitialGuess",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31541 if( scip->
nlp == NULL )
31568 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPInitialGuessSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31570 if( scip->
nlp == NULL )
31597 SCIP_CALL(
checkStage(scip,
"SCIPsolveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31599 if( scip->
nlp == NULL )
31620 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPSolstat",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31622 if( scip->
nlp == NULL )
31642 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPTermstat",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31644 if( scip->
nlp == NULL )
31668 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31670 if( scip->
nlp == NULL )
31691 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPObjval",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31693 if( scip->
nlp != NULL )
31715 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasNLPSolution",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31717 if( scip->
nlp == NULL )
31745 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPFracVars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31747 if( scip->
nlp == NULL )
31773 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPIntPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31775 if( scip->
nlp == NULL )
31801 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPIntPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31803 if( scip->
nlp == NULL )
31829 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPRealPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31831 if( scip->
nlp == NULL )
31857 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPRealPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31859 if( scip->
nlp == NULL )
31885 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPStringPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31887 if( scip->
nlp == NULL )
31913 SCIP_CALL(
checkStage(scip,
"SCIPsetNLPStringPar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31915 if( scip->
nlp == NULL )
31937 const char* filename
31940 SCIP_CALL(
checkStage(scip,
"SCIPwriteNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31942 if( scip->
nlp == NULL )
31978 assert(nlpi != NULL);
31979 assert(nlpiproblem != NULL);
31981 SCIP_CALL(
checkStage(scip,
"SCIPgetNLPI",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
31983 if( scip->
nlp == NULL )
32016 SCIP_CALL(
checkStage(scip,
"SCIPstartDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32018 if( scip->
nlp == NULL )
32044 SCIP_CALL(
checkStage(scip,
"SCIPendDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32046 if( scip->
nlp == NULL )
32072 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObjDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32074 assert( var->
scip == scip );
32076 if( scip->
nlp == NULL )
32103 SCIP_CALL(
checkStage(scip,
"SCIPchgVarBoundsDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32105 assert( var->
scip == scip );
32107 if( scip->
nlp == NULL )
32135 SCIP_CALL(
checkStage(scip,
"SCIPchgVarsBoundsDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32137 if( scip->
nlp == NULL )
32161 SCIP_CALL(
checkStage(scip,
"SCIPsolveDiveNLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32163 if( scip->
nlp == NULL )
32209 SCIP_CALL(
checkStage(scip,
"SCIPcreateNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32212 name, constant, nlinvars, linvars, lincoefs, nquadvars, quadvars, nquadelems, quadelems, expression, lhs, rhs, curvature) );
32235 SCIP_CALL(
checkStage(scip,
"SCIPcreateEmptyNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32238 name, 0.0, 0, NULL, NULL, 0, NULL, 0, NULL, NULL, lhs, rhs,
SCIP_EXPRCURV_UNKNOWN) );
32259 SCIP_CALL(
checkStage(scip,
"SCIPcreateNlRowFromRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32281 SCIP_CALL(
checkStage(scip,
"SCIPcaptureNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32304 SCIP_CALL(
checkStage(scip,
"SCIPreleaseNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE) );
32327 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowLhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32350 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowRhs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32373 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowConstant",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32397 SCIP_CALL(
checkStage(scip,
"SCIPaddLinearCoefToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32424 assert(nvars == 0 || vars != NULL);
32425 assert(nvars == 0 || vals != NULL);
32427 SCIP_CALL(
checkStage(scip,
"SCIPaddLinearCoefsToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32430 for( v = 0; v < nvars; ++v )
32458 assert(var != NULL);
32460 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowLinearCoef",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32485 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadVarToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32513 assert(nvars == 0 || vars != NULL);
32515 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadVarsToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32518 for( v = 0; v < nvars; ++v )
32544 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadElementToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32549 if( quadelem.
coef != 0.0 )
32576 assert(nquadelems == 0 || quadelems != NULL);
32578 SCIP_CALL(
checkStage(scip,
"SCIPaddQuadElementsToNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32581 for( v = 0; v < nquadelems; ++v )
32611 SCIP_CALL(
checkStage(scip,
"SCIPchgNlRowQuadElement",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32634 SCIP_CALL(
checkStage(scip,
"SCIPsetNlRowExprtree",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32661 SCIP_CALL(
checkStage(scip,
"SCIPsetNlRowExprtreeParam",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32684 SCIP_CALL(
checkStage(scip,
"SCIPsetNlRowExprtreeParams",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32706 SCIP_CALL(
checkStage(scip,
"SCIPrecalcNlRowNLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32708 if( scip->
nlp == NULL )
32734 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowNLPActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32736 if( scip->
nlp == NULL )
32762 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowNLPFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32764 if( scip->
nlp == NULL )
32789 SCIP_CALL(
checkStage(scip,
"SCIPrecalcNlRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32811 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowPseudoActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32833 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowPseudoFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32854 SCIP_CALL(
checkStage(scip,
"SCIPrecalcNlRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32883 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32912 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32942 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowSolActivity",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
32976 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowSolFeasibility",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33011 SCIP_CALL(
checkStage(scip,
"SCIPgetNlRowActivityBounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33034 assert(nlrow != NULL);
33036 SCIP_CALL(
checkStage(scip,
"SCIPprintNlRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
33050 #define infty2infty(infty1, infty2, val) (val >= infty1 ? infty2 : val) 33077 assert(scip != NULL);
33078 assert(tree != NULL);
33080 SCIP_CALL(
checkStage(scip,
"SCIPgetExprtreeTransformedVars",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
33121 assert(scip != NULL);
33122 assert(tree != NULL);
33123 assert(val != NULL);
33125 SCIP_CALL(
checkStage(scip,
"SCIPevalExprtreeSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
33178 assert(scip != NULL);
33179 assert(tree != NULL);
33180 assert(val != NULL);
33182 SCIP_CALL(
checkStage(scip,
"SCIPevalExprtreeGlobalBounds",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
33193 assert(vars != NULL);
33196 for( i = 0; i < nvars; ++i )
33243 assert(scip != NULL);
33244 assert(tree != NULL);
33245 assert(val != NULL);
33247 SCIP_CALL(
checkStage(scip,
"SCIPevalExprtreeLocalBounds",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
33258 assert(vars != NULL);
33261 for( i = 0; i < nvars; ++i )
33301 assert(scip != NULL);
33302 assert(lincoef != NULL);
33303 assert(linconstant != NULL);
33304 assert(success != NULL);
33306 if( sqrcoef == 0.0 )
33321 tmp = sqrcoef * refpoint;
33329 *lincoef += 2.0 * tmp;
33331 *linconstant -= tmp;
33344 coef = sqrcoef * (2.0 * f + 1.0);
33345 constant = -sqrcoef * f * (f + 1.0);
33354 *linconstant += constant;
33373 assert(scip != NULL);
33377 assert(
SCIPisLE(scip, lb, refpoint));
33378 assert(
SCIPisGE(scip, ub, refpoint));
33379 assert(lincoef != NULL);
33380 assert(linconstant != NULL);
33381 assert(success != NULL);
33383 if( sqrcoef == 0.0 )
33396 coef = sqrcoef * (lb + ub);
33397 constant = -sqrcoef * lb * ub;
33405 *linconstant += constant;
33422 assert(scip != NULL);
33423 assert(lincoefx != NULL);
33424 assert(lincoefy != NULL);
33425 assert(linconstant != NULL);
33426 assert(success != NULL);
33428 if( bilincoef == 0.0 )
33441 constant = -bilincoef * refpointx * refpointy;
33450 *lincoefx += bilincoef * refpointy;
33451 *lincoefy += bilincoef * refpointx;
33452 *linconstant += constant;
33476 assert(scip != NULL);
33483 assert(
SCIPisLE(scip, lbx, refpointx));
33484 assert(
SCIPisGE(scip, ubx, refpointx));
33485 assert(
SCIPisLE(scip, lby, refpointy));
33486 assert(
SCIPisGE(scip, uby, refpointy));
33487 assert(lincoefx != NULL);
33488 assert(lincoefy != NULL);
33489 assert(linconstant != NULL);
33490 assert(success != NULL);
33492 if( bilincoef == 0.0 )
33496 bilincoef = -bilincoef;
33516 if( bilincoef < 0.0 )
33517 constant = bilincoef *
MAX(
MAX(cand1, cand2),
MAX(cand3, cand4) );
33519 constant = bilincoef * MIN( MIN(cand1, cand2), MIN(cand3, cand4) );
33521 else if( bilincoef > 0.0 )
33526 || (uby - refpointy) * (ubx - refpointx) >= (refpointy - lby) * (refpointx - lbx)) )
33532 coefy = bilincoef * lbx;
33533 constant = bilincoef * (lby < 0.0 ? (ubx-lbx) * lby : 0.0);
33538 coefx = bilincoef * lby;
33540 constant = bilincoef * (lbx < 0.0 ? (uby-lby) * lbx : 0.0);
33544 coefx = bilincoef * lby;
33545 coefy = bilincoef * lbx;
33546 constant = -bilincoef * lbx * lby;
33555 coefy = bilincoef * ubx;
33556 constant = bilincoef * (uby > 0.0 ? (lbx-ubx) * uby : 0.0);
33561 coefx = bilincoef * uby;
33563 constant = bilincoef * (ubx > 0.0 ? (lby-uby) * ubx : 0.0);
33567 coefx = bilincoef * uby;
33568 coefy = bilincoef * ubx;
33569 constant = -bilincoef * ubx * uby;
33583 || (ubx - lbx) * (refpointy - lby) <= (uby - lby) * (refpointx - lbx)) )
33589 coefy = bilincoef * ubx;
33590 constant = bilincoef * (lby < 0.0 ? (lbx - ubx) * lby : 0.0);
33595 coefx = bilincoef * lby;
33597 constant = bilincoef * (ubx > 0.0 ? (uby - lby) * ubx : 0.0);
33601 coefx = bilincoef * lby;
33602 coefy = bilincoef * ubx;
33603 constant = -bilincoef * ubx * lby;
33612 coefy = bilincoef * lbx;
33613 constant = bilincoef * (uby > 0.0 ? (ubx-lbx) * uby : 0.0);
33618 coefx = bilincoef * uby;
33620 constant = bilincoef * (lbx < 0.0 ? (lby-uby) * lbx : 0.0);
33624 coefx = bilincoef * uby;
33625 coefy = bilincoef * lbx;
33626 constant = -bilincoef * lbx * uby;
33647 constant = -constant;
33650 SCIPdebugMsg(scip,
"%.20g * x[%.20g,%.20g] * y[%.20g,%.20g] %c= %.20g * x %+.20g * y %+.20g\n", bilincoef, lbx, ubx,
33651 lby, uby, overestimate ?
'<' :
'>', coefx, coefy, constant);
33653 *lincoefx += coefx;
33654 *lincoefy += coefy;
33655 *linconstant += constant;
33700 assert(scip != NULL);
33707 assert(
SCIPisLE(scip, lbx, refpointx));
33708 assert(
SCIPisGE(scip, ubx, refpointx));
33709 assert(
SCIPisLE(scip, lby, refpointy));
33710 assert(
SCIPisGE(scip, uby, refpointy));
33711 assert(lincoefx != NULL);
33712 assert(lincoefy != NULL);
33713 assert(linconstant != NULL);
33714 assert(success != NULL);
33715 assert(xcoef == 0.0 || xcoef == -1.0 || xcoef == 1.0);
33725 if(
SCIPisFeasGT(scip, xcoef * refpointx - ycoef * refpointy - constant, 0.0) )
33729 minx = lbx + 0.01 * (ubx-lbx);
33730 maxx = ubx - 0.01 * (ubx-lbx);
33731 miny = lby + 0.01 * (uby-lby);
33732 maxy = uby - 0.01 * (uby-lby);
33740 if( bilincoef < 0.0 )
33741 overestimate = !overestimate;
33744 mj = xcoef / ycoef;
33745 qj = -constant / ycoef;
33752 if( !overestimate )
33761 for( i = 0; i < 2; ++i )
33763 SCIP_Real activity = xcoef * xs[i] - ycoef * ys[i] - constant;
33764 if(
SCIPisLE(scip, activity, 0.0) )
33779 tmp = mj*(refpointx - vx) + vy - refpointy;
33784 xj = (refpointx*(vy - qj) - vx*(refpointy - qj)) / tmp;
33787 assert(
SCIPisFeasEQ(scip, xcoef*xj - ycoef*yj - constant, 0.0));
33795 assert(vy - mj*vx - qj != 0.0);
33797 *lincoefy = (mj*SQR(xj) - 2.0*mj*vx*xj - qj*vx + vx*vy) / (vy - mj*vx - qj);
33798 *lincoefx = 2.0*mj*xj + qj - mj*(*lincoefy);
33799 *linconstant = -mj*SQR(xj) - (*lincoefy)*qj;
33802 *lincoefx *= bilincoef;
33803 *lincoefy *= bilincoef;
33804 *linconstant *= bilincoef;
33807 *success =
SCIPisFeasEQ(scip, (*lincoefx)*vx + (*lincoefy)*vy + (*linconstant), bilincoef*vx*vy)
33808 &&
SCIPisFeasEQ(scip, (*lincoefx)*xj + (*lincoefy)*yj + (*linconstant), bilincoef*xj*yj);
33812 SCIP_Real activity = (*lincoefx)*refpointx + (*lincoefy)*refpointy + (*linconstant);
33815 if( bilincoef < 0.0 )
33816 overestimate = !overestimate;
33819 assert(
SCIPisFeasGE(scip, activity, bilincoef*refpointx*refpointy));
33821 assert(
SCIPisFeasLE(scip, activity, bilincoef*refpointx*refpointy));
33847 assert(xi != NULL);
33848 assert(yi != NULL);
33849 assert(xj != NULL);
33850 assert(yj != NULL);
33851 assert(xcoef != NULL);
33852 assert(ycoef != NULL);
33853 assert(constant != NULL);
33857 *xi = (x + mi * y - qi) / (2.0*mi);
33858 *yi = mi*(*xi) + qi;
33859 *xj = (*xi) + (qi - qj)/ (2.0*mi);
33860 *yj = mj * (*xj) + qj;
33861 *ycoef = (*xi) + (qi - qj) / (4.0*mi);
33862 *xcoef = 2.0*mi*(*xi) - mi * (*ycoef) + qi;
33863 *constant = -mj*SQR(*xj) - (*ycoef) * qj;
33865 else if( mi > 0.0 )
33869 *xi = (y + SQRT(mi*mj)*x - qi) / (
REALABS(mi) + SQRT(mi*mj));
33870 *yi = mi*(*xi) + qi;
33871 *xj = (y + SQRT(mi*mj)*x - qj) / (
REALABS(mj) + SQRT(mi*mj));
33872 *yj = mj*(*xj) + qj;
33873 *ycoef = (2.0*mj*(*xj) + qj - 2.0*mi*(*xi) - qi) / (mj - mi);
33874 *xcoef = 2.0*mj*(*xj) + qj - mj*(*ycoef);
33875 *constant = -mj*SQR(*xj) - (*ycoef) * qj;
33879 assert(mi < 0.0 && mj < 0.0);
33882 computeBilinEnvelope2(scip, -x, y, -mi, qi, -mj, qj, xi, yi, xj, yj, xcoef, ycoef, constant);
33887 *ycoef = -(*ycoef);
33888 *constant = -(*constant);
33921 SCIP_Real mi, mj, qi, qj, xi, xj, yi, yj;
33925 assert(scip != NULL);
33932 assert(
SCIPisLE(scip, lbx, refpointx));
33933 assert(
SCIPisGE(scip, ubx, refpointx));
33934 assert(
SCIPisLE(scip, lby, refpointy));
33935 assert(
SCIPisGE(scip, uby, refpointy));
33936 assert(lincoefx != NULL);
33937 assert(lincoefy != NULL);
33938 assert(linconstant != NULL);
33939 assert(success != NULL);
33953 if(
SCIPisFeasGT(scip, xcoef1 * refpointx - ycoef1 * refpointy - constant1, 0.0)
33954 ||
SCIPisFeasGT(scip, xcoef2 * refpointx - ycoef2 * refpointy - constant2, 0.0) )
33958 minx = lbx + 0.01 * (ubx-lbx);
33959 maxx = ubx - 0.01 * (ubx-lbx);
33960 miny = lby + 0.01 * (uby-lby);
33961 maxy = uby - 0.01 * (uby-lby);
33971 if( (xcoef1 > 0) == (xcoef2 > 0) )
33975 if( bilincoef < 0.0 )
33976 overestimate = !overestimate;
33979 mi = xcoef1 / ycoef1;
33980 qi = -constant1 / ycoef1;
33981 mj = xcoef2 / ycoef2;
33982 qj = -constant2 / ycoef2;
33989 computeBilinEnvelope2(scip, refpointx, refpointy, mi, qi, mj, qj, &xi, &yi, &xj, &yj, &xcoef, &ycoef, &constant);
33990 assert(
SCIPisEQ(scip, mi*xi + qi, yi));
33991 assert(
SCIPisEQ(scip, mj*xj + qj, yj));
34003 *lincoefx = bilincoef * xcoef;
34004 *lincoefy = bilincoef * ycoef;
34005 *linconstant = bilincoef * constant;
34008 *success =
SCIPisFeasEQ(scip, (*lincoefx)*xi + (*lincoefy)*yi + (*linconstant), bilincoef*xi*yi)
34009 &&
SCIPisFeasEQ(scip, (*lincoefx)*xj + (*lincoefy)*yj + (*linconstant), bilincoef*xj*yj);
34013 SCIP_Real activity = (*lincoefx)*refpointx + (*lincoefy)*refpointy + (*linconstant);
34016 if( bilincoef < 0.0 )
34017 overestimate = !overestimate;
34020 assert(
SCIPisFeasGE(scip, activity, bilincoef*refpointx*refpointy));
34022 assert(
SCIPisFeasLE(scip, activity, bilincoef*refpointx*refpointy));
34056 const char** names;
34062 int* objinds = NULL;
34063 const char** varnames;
34068 assert(nlpiprob != NULL);
34069 assert(var2idx != NULL);
34070 assert(nlrows != NULL);
34071 assert(nnlrows > 0);
34072 assert(nlpi != NULL);
34074 SCIPdebugMsg(scip,
"call SCIPcreateConvexNlpNlobbt() with cutoffbound %g\n", cutoffbound);
34076 if( nlscore != NULL )
34107 for( i = 0; i < nvars; ++i )
34109 assert(vars[i] != NULL);
34119 assert(objvals != NULL);
34120 assert(objinds != NULL);
34123 objinds[nobjinds] = i;
34148 rhss[nconss] = cutoffbound;
34149 names[nconss] =
"objcutoff";
34150 lininds[nconss] = NULL;
34151 linvals[nconss] = NULL;
34152 nlininds[nconss] = 0;
34153 nquadelems[nconss] = 0;
34154 quadelems[nconss] = NULL;
34155 exprtrees[nconss] = NULL;
34156 exprvaridxs[nconss] = NULL;
34161 for( i = 0; i < nvars; ++i )
34165 linvals[nconss][nlininds[nconss]] =
SCIPvarGetObj(vars[i]);
34166 lininds[nconss][nlininds[nconss]] = i;
34167 ++nlininds[nconss];
34173 for( i = 0; i < nnlrows; ++i )
34179 assert(nlrows[i] != NULL);
34200 if( !uselhs && !userhs )
34206 nlininds[nconss] = 0;
34207 lininds[nconss] = NULL;
34208 linvals[nconss] = NULL;
34209 nquadelems[nconss] = 0;
34210 quadelems[nconss] = NULL;
34211 exprtrees[nconss] = NULL;
34212 exprvaridxs[nconss] = NULL;
34224 for( k = 0; k < nlininds[nconss]; ++k )
34227 assert(var != NULL);
34231 assert(var == vars[lininds[nconss][k]]);
34246 for( k = 0; k < nquadelems[nconss]; ++k )
34251 assert(var1 != NULL);
34255 assert(var2 != NULL);
34258 quadelems[nconss][k].
coef = quadelem.
coef;
34263 if( quadelems[nconss][k].idx1 > quadelems[nconss][k].idx2 )
34265 SCIPswapInts(&quadelems[nconss][k].idx1, &quadelems[nconss][k].idx2);
34267 assert(quadelems[nconss][k].idx1 <= quadelems[nconss][k].idx2);
34270 if( nlscore != NULL )
34272 ++nlscore[quadelems[nconss][k].
idx1];
34273 if( quadelems[nconss][k].idx1 != quadelems[nconss][k].idx2 )
34274 ++nlscore[quadelems[nconss][k].idx2];
34294 assert(var != NULL);
34300 if( nlscore != NULL )
34301 ++nlscore[exprvaridxs[nconss][k]];
34307 assert(nconss > 0);
34311 quadelems, exprvaridxs, exprtrees, names) );
34314 for( i = nconss - 1; i > 0; --i )
34316 if( exprtrees[i] != NULL )
34318 assert(exprvaridxs[i] != NULL);
34322 if( nquadelems[i] > 0 )
34324 assert(quadelems[i] != NULL);
34328 if( nlininds[i] > 0 )
34330 assert(linvals[i] != NULL);
34331 assert(lininds[i] != NULL);
34372 SCIPdebugMsg(scip,
"call SCIPupdateConvexNlpNlobbt()\n");
34379 for( i = 0; i < nlpinvars; ++i )
34381 assert(nlpivars[i] != NULL);
34387 assert(inds[i] >= 0 && inds[i] < nlpinvars);
34417 const char** names;
34425 assert(nlpi != NULL);
34426 assert(nlpiprob != NULL);
34427 assert(var2idx != NULL);
34428 assert(nrows == 0 || rows != NULL);
34430 SCIPdebugMsg(scip,
"call SCIPaddConvexNlpRowsNlobbt() with %d rows\n", nrows);
34442 for( i = 0; i < nrows; ++i )
34446 assert(rows[i] != NULL);
34463 assert(var != NULL);
34467 assert(lininds[i][k] >= 0 && lininds[i][k] <
SCIPgetNVars(scip));
34473 NULL, NULL, NULL, names) );
34476 for( i = nrows - 1; i >= 0; --i )
34511 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCutEfficacy",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34534 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisCutEfficacious",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34551 assert(scip != NULL);
34569 assert(scip != NULL);
34570 assert(scip->
set != NULL);
34576 for( i = 0; i < nvals; ++i )
34577 norm += SQR(vals[i]);
34581 for( i = 0; i < nvals; ++i )
34586 norm =
MAX(norm, absval);
34590 for( i = 0; i < nvals; ++i )
34594 for( i = 0; i < nvals; ++i )
34623 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisCutApplicable",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34646 SCIP_CALL(
checkStage(scip,
"SCIPaddCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34650 return SCIPaddRow(scip, cut, forcecut, infeasible);
34668 SCIP_CALL(
checkStage(scip,
"SCIPaddRow",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34693 for (j = 0; j < ncols; ++j)
34695 val = row->
vals[j];
34699 assert( var != NULL );
34719 for (j = 0; j < ncols; ++j)
34721 val = row->
vals[j];
34725 assert( var != NULL );
34759 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisCutNew",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34777 SCIP_CALL(
checkStage(scip,
"SCIPaddPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34797 SCIP_CALL(
checkStage(scip,
"SCIPdelPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34817 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34835 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34853 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetGlobalCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
34879 SCIP_CALL(
checkStage(scip,
"SCIPcreateCutpool",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34909 SCIP_CALL(
checkStage(scip,
"SCIPfreeCutpool",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
34931 SCIP_CALL(
checkStage(scip,
"SCIPaddRowCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34953 SCIP_CALL(
checkStage(scip,
"SCIPaddNewRowCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
34976 SCIP_CALL(
checkStage(scip,
"SCIPdelRowCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
34997 SCIP_CALL(
checkStage(scip,
"SCIPseparateCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35028 SCIP_CALL(
checkStage(scip,
"SCIPseparateSolCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35056 SCIP_CALL(
checkStage(scip,
"SCIPaddDelayedPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35075 SCIP_CALL(
checkStage(scip,
"SCIPdelDelayedPoolCut",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35093 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDelayedPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
35109 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDelayedPoolCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
35125 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDelayedGlobalCutpool",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
35157 SCIP_CALL(
checkStage(scip,
"SCIPseparateSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35163 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,
35164 sol, actdepth, allowlocal, onlydelayed, delayed, cutoff) );
35182 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
35200 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
35217 SCIP_CALL(
checkStage(scip,
"SCIPclearCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35238 SCIP_CALL(
checkStage(scip,
"SCIPremoveInefficaciousCuts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35272 assert(scip != NULL);
35274 SCIP_CALL(
checkStage(scip,
"SCIPstartDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35321 assert(scip != NULL);
35323 SCIP_CALL(
checkStage(scip,
"SCIPendDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35379 assert(scip != NULL);
35381 SCIP_CALL(
checkStage(scip,
"SCIPchgCutoffboundDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35410 assert(scip != NULL);
35411 assert(var != NULL);
35413 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObjDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35451 assert(scip != NULL);
35452 assert(var != NULL);
35454 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35483 assert(scip != NULL);
35484 assert(var != NULL);
35486 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35517 assert(scip != NULL);
35518 assert(row != NULL);
35520 SCIP_CALL(
checkStage(scip,
"SCIPaddRowDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35530 assert(node != NULL);
35554 assert(scip != NULL);
35555 assert(row != NULL);
35557 SCIP_CALL(
checkStage(scip,
"SCIPchgRowLhsDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35587 assert(scip != NULL);
35588 assert(row != NULL);
35590 SCIP_CALL(
checkStage(scip,
"SCIPchgRowRhsDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35618 assert(scip != NULL);
35619 assert(var != NULL);
35621 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarObjDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35647 assert(scip != NULL);
35648 assert(var != NULL);
35650 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarLbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35676 assert(scip != NULL);
35677 assert(var != NULL);
35679 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarUbDive",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35712 assert(scip != NULL);
35714 SCIP_CALL(
checkStage(scip,
"SCIPsolveDiveLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35722 if( cutoff != NULL )
35744 if( cutoff != NULL )
35776 assert(scip != NULL);
35778 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLastDivenode",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
35806 assert(scip != NULL);
35808 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPinDive",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
35840 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPinProbing",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
35862 SCIP_CALL(
checkStage(scip,
"SCIPstartProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35910 SCIP_CALL(
checkStage(scip,
"SCIPnewProbingNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35941 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetProbingDepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35969 SCIP_CALL(
checkStage(scip,
"SCIPbacktrackProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
35978 SCIPerrorMessage(
"backtracking probing depth %d out of current probing range [0,%d]\n",
36003 SCIP_CALL(
checkStage(scip,
"SCIPendProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36046 SCIP_CALL(
checkStage(scip,
"SCIPchgVarLbProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36090 SCIP_CALL(
checkStage(scip,
"SCIPchgVarUbProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36132 assert(scip != NULL);
36133 assert(var != NULL);
36135 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetVarObjProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36166 SCIP_CALL(
checkStage(scip,
"SCIPfixVarProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36222 SCIP_CALL(
checkStage(scip,
"SCIPchgVarObjProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36237 if(
SCIPisEQ(scip, oldobj, newobj) )
36295 assert(scip != NULL);
36297 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisObjChangedProbing",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
36326 SCIP_CALL(
checkStage(scip,
"SCIPpropagateProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36336 changedobj =
FALSE;
36353 for( i = 0; i < nvars; ++i )
36357 objchgvars[nobjchg] = vars[i];
36365 assert(nobjchg <= scip->tree->probingsumchgdobjs);
36372 if( ndomredsfound != NULL )
36379 if( ndomredsfound != NULL )
36387 assert(objchgvars != NULL);
36388 assert(objchgvals != NULL);
36393 for( i = 0; i < nobjchg; ++i )
36425 SCIP_CALL(
checkStage(scip,
"SCIPpropagateProbingImplications",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36447 int maxpricerounds,
36455 assert(lperror != NULL);
36471 if( cutoff != NULL )
36476 else if( cutoff != NULL )
36499 int npricedcolvars;
36506 maxpricerounds, &npricedcolvars, &mustsepa, lperror, &result) );
36532 if( cutoff != NULL )
36558 SCIP_CALL(
checkStage(scip,
"SCIPsolveProbingLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36578 int maxpricerounds,
36585 SCIP_CALL(
checkStage(scip,
"SCIPsolveProbingLPWithPricing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36615 SCIP_CALL(
checkStage(scip,
"SCIPsetProbingLPState",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36646 assert(scip != NULL);
36647 assert(row != NULL);
36649 SCIP_CALL(
checkStage(scip,
"SCIPaddRowProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36659 assert(node != NULL);
36683 SCIP_CALL(
checkStage(scip,
"SCIPapplyCutsProbing",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36716 SCIP_CALL(
checkStage(scip,
"SCIPsolveProbingRelax",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36725 assert( cutoff != NULL );
36734 for (r = 0; r <
set->nrelaxs && !(*cutoff); ++r)
36742 relax =
set->relaxs[r];
36743 assert( relax != NULL );
36758 SCIPerrorMessage(
"The relaxator should not return <%d> within probing mode.\n", result);
36786 assert(scip != NULL);
36787 assert(candscore != NULL);
36788 assert(roundup != NULL);
36789 assert(divecand != NULL);
36791 SCIP_CALL(
checkStage(scip,
"SCIPgetDivesetScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36806 assert(scip != NULL);
36807 assert(diveset != NULL);
36823 assert(scip != NULL);
36824 assert(diveset != NULL);
36863 assert(scip != NULL);
36864 assert(diveset != NULL);
36866 assert(infeasible != NULL);
36867 assert(success != NULL);
36869 SCIP_CALL(
checkStage(scip,
"SCIPgetDiveBoundChanges",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36872 *infeasible =
FALSE;
36880 for( i = 0; i < scip->
set->
nconshdlrs && !(*success || *infeasible); ++i )
36883 success, infeasible) );
36895 assert(nbdchanges > 0);
36897 assert(nbdchanges > 0);
36923 assert(scip->
tree != NULL);
36927 SCIP_CALL(
checkStage(scip,
"SCIPaddDiveBoundChange",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36950 assert(variables != NULL);
36951 assert(directions != NULL);
36952 assert(values != NULL);
36953 assert(ndivebdchgs != NULL);
36956 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDiveBoundChangeData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
36972 assert(scip->
tree != NULL);
36974 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPclearDiveBoundChanges",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37011 SCIP_CALL(
checkStage(scip,
"SCIPgetLPBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37020 lpcands, lpcandssol, lpcandsfrac, nlpcands, npriolpcands, nfracimplvars) );
37041 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37051 NULL, NULL, NULL, &nlpcands, NULL, NULL);
37055 SCIPerrorMessage(
"Error <%u> during computation of the number of LP branching candidates\n", retcode);
37079 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioLPBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37089 NULL, NULL, NULL, NULL, &npriolpcands, NULL);
37093 SCIPerrorMessage(
"Error <%u> during computation of the number of LP branching candidates with maximal priority\n", retcode);
37098 return npriolpcands;
37123 int* nprioexterncands,
37124 int* nprioexternbins,
37125 int* nprioexternints,
37126 int* nprioexternimpls
37130 assert(scip != NULL);
37132 SCIP_CALL(
checkStage(scip,
"SCIPgetExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37135 nprioexterncands, nprioexternbins, nprioexternints, nprioexternimpls) );
37153 assert(scip != NULL);
37155 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37173 assert(scip != NULL);
37175 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37193 assert(scip != NULL);
37195 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchBins",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37214 assert(scip != NULL);
37216 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchInts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37234 assert(scip != NULL);
37236 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchImpls",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37254 assert(scip != NULL);
37256 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioExternBranchConts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37279 assert(scip != NULL);
37280 assert(var->
scip == scip);
37282 SCIP_CALL(
checkStage(scip,
"SCIPaddExternBranchCand",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37300 assert(scip != NULL);
37302 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPclearExternBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37321 assert(scip != NULL);
37322 assert(var->
scip == scip);
37324 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcontainsExternBranchCand",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37344 int* npriopseudocands
37347 SCIP_CALL(
checkStage(scip,
"SCIPgetPseudoBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37350 pseudocands, npseudocands, npriopseudocands) );
37369 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPseudoBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37388 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchCands",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37406 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchBins",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37424 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchInts",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37442 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrioPseudoBranchImpls",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37463 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBranchScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37465 assert( var == NULL || var->
scip == scip );
37486 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBranchScoreMultiple",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37488 assert( var->
scip == scip );
37510 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBranchingPoint",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37512 assert( var->
scip == scip );
37536 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcalcNodeselPriority",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37538 assert( var->
scip == scip );
37560 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPcalcChildEstimate",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37562 assert( var->
scip == scip );
37584 assert(node != NULL);
37586 SCIP_CALL(
checkStage(scip,
"SCIPcreateChild",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37618 SCIP_CALL(
checkStage(scip,
"SCIPbranchVar",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37620 assert( var->
scip == scip );
37630 SCIPerrorMessage(
"cannot branch on variable <%s> with fixed domain [%.15g,%.15g]\n",
37660 SCIP_CALL(
checkStage(scip,
"SCIPbranchVarHole",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37662 assert( var->
scip == scip );
37695 SCIP_CALL(
checkStage(scip,
"SCIPbranchVarVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37697 assert( var->
scip == scip );
37712 SCIPerrorMessage(
"cannot branch on variable <%s> with fixed domain [%.15g,%.15g]\n",
37759 SCIP_CALL(
checkStage(scip,
"SCIPbranchVarValNary",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37761 assert( var->
scip == scip );
37771 SCIPerrorMessage(
"cannot branch on variable <%s> with fixed domain [%.15g,%.15g]\n",
37799 SCIP_CALL(
checkStage(scip,
"SCIPbranchLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37823 SCIP_CALL(
checkStage(scip,
"SCIPbranchExtern",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37847 SCIP_CALL(
checkStage(scip,
"SCIPbranchPseudo",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37884 SCIP_CALL(
checkStage(scip,
"SCIPcreateSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37926 SCIP_CALL(
checkStage(scip,
"SCIPcreateLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37935 scip->
tree, scip->
lp, heur) );
37954 SCIP_CALL(
checkStage(scip,
"SCIPcreateNLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
37961 assert(scip->
nlp != NULL);
37989 SCIP_CALL(
checkStage(scip,
"SCIPcreateRelaxSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38016 SCIP_CALL(
checkStage(scip,
"SCIPcreatePseudoSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38019 scip->
tree, scip->
lp, heur) );
38039 SCIP_CALL(
checkStage(scip,
"SCIPcreateCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38042 scip->
tree, scip->
lp, heur) );
38061 SCIP_CALL(
checkStage(scip,
"SCIPcreatePartialSol",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE) );
38089 SCIP_CALL(
checkStage(scip,
"SCIPcreateUnknownSol",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38121 SCIP_CALL(
checkStage(scip,
"SCIPcreateOrigSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
38174 SCIP_CALL(
checkStage(scip,
"SCIPcreateSolCopy",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
38177 if( sourcesol == NULL )
38214 SCIP_CALL(
checkStage(scip,
"SCIPcreateSolCopyOrig",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38217 if( sourcesol == NULL )
38264 assert(scip != NULL);
38265 assert(subscip != NULL);
38266 assert(origvars != NULL);
38267 assert(solvals != NULL);
38268 assert(success != NULL);
38279 for( v = 0; v < norigvars; ++v )
38282 assert(varcopy != NULL);
38284 fixval = solvals[v];
38341 assert(!infeasible);
38346 assert(!infeasible);
38354 if( bestsol != NULL )
38357 for( v = 0; v < norigvars; ++v )
38360 assert(varcopy != NULL);
38414 SCIP_CALL(
checkStage(scip,
"SCIPcreateFiniteSolCopy",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
38416 assert(scip != NULL);
38417 assert(sol != NULL);
38418 assert(sourcesol != NULL);
38419 assert(success != NULL);
38426 assert(fixedvars != NULL || nfixedvars == 0);
38434 for( v = 0; v < nfixedvars; ++v )
38436 var = fixedvars[v];
38452 if( v < nfixedvars )
38458 for( v = 0; v < norigvars; ++v )
38466 SCIPdebugMsg(scip,
"--> var <%s> is fixed to infinite value %g in the original problem, stop making solution finite\n",
38490 for( v = 0; v < norigvars; ++v )
38497 SCIPdebugMsg(scip,
"created finites solution copy:\n");
38540 SCIP_CALL(
checkStage(scip,
"SCIPfreeSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38581 SCIP_CALL(
checkStage(scip,
"SCIPlinkLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38607 SCIP_CALL(
checkStage(scip,
"SCIPlinkNLPSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38609 if( scip->
nlp == NULL )
38639 SCIP_CALL(
checkStage(scip,
"SCIPlinkRelaxSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38666 SCIP_CALL(
checkStage(scip,
"SCIPlinkPseudoSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38686 SCIP_CALL(
checkStage(scip,
"SCIPlinkCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38717 SCIP_CALL(
checkStage(scip,
"SCIPclearSol",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38745 SCIP_CALL(
checkStage(scip,
"SCIPunlinkSol",
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38778 SCIP_CALL(
checkStage(scip,
"SCIPsetSolVal",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38780 assert( var->
scip == scip );
38784 SCIPerrorMessage(
"cannot set value of transformed variable <%s> in original space solution\n",
38823 assert(nvars == 0 || vars != NULL);
38824 assert(nvars == 0 || vals != NULL);
38826 SCIP_CALL(
checkStage(scip,
"SCIPsetSolVals",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38830 for( v = 0; v < nvars; ++v )
38834 SCIPerrorMessage(
"cannot set value of transformed variable <%s> in original space solution\n",
38841 for( v = 0; v < nvars; ++v )
38875 SCIP_CALL(
checkStage(scip,
"SCIPincSolVal",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38877 assert( var->
scip == scip );
38881 SCIPerrorMessage(
"cannot increase value of transformed variable <%s> in original space solution\n",
38917 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolVal",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38919 assert( var->
scip == scip );
38924 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolVal(sol==NULL)",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
38956 assert(nvars == 0 || vars != NULL);
38957 assert(nvars == 0 || vals != NULL);
38959 SCIP_CALL(
checkStage(scip,
"SCIPgetSolVals",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
38965 for( v = 0; v < nvars; ++v )
39004 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolOrigObj",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39009 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolOrigObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39016 FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39046 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolTransObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39053 FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39077 assert(scip != NULL);
39079 SCIP_CALL(
checkStage(scip,
"SCIPrecomputeSolObj",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39106 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPtransformObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
39131 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPretransformObj",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
39158 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolTime",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39185 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolRunnum",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39212 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolNodenum",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39239 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolHeur",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39268 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPareSolsEqual",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
39288 assert(scip != NULL);
39289 SCIP_CALL(
checkStage(scip,
"SCIPadjustImplicitSolVals",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
39291 assert(sol != NULL);
39338 SCIP_CALL(
checkStage(scip,
"SCIPprintSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39340 currentsol = (sol == NULL);
39344 FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39348 scip->
tree, scip->
lp, NULL) );
39416 SCIP_CALL(
checkStage(scip,
"SCIPprintTransSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39418 currentsol = (sol == NULL);
39423 scip->
tree, scip->
lp, NULL) );
39428 SCIPerrorMessage(
"cannot print original space solution as transformed solution\n");
39474 assert(sol != NULL);
39477 SCIP_CALL(
checkStage(scip,
"SCIPprintMIPStart",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39521 assert(scip != NULL);
39522 assert(cons != NULL);
39523 assert(dualsolval != NULL);
39527 assert(conshdlr != NULL);
39533 if( boundconstraint != NULL )
39534 *boundconstraint = (nvars == 1);
39545 if( nvars > 1 && transcons == NULL )
39546 (*dualsolval) = 0.0;
39567 assert(vars != NULL);
39577 (*dualsolval) = 0.0;
39587 (*dualsolval) *= -1.0;
39603 assert(scip->
lp != NULL);
39614 assert(cons != NULL);
39618 if( printzeros || !
SCIPisZero(scip, solval) )
39630 if( boundconstraint )
39658 assert(scip != NULL);
39660 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisDualSolAvailable",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
39669 assert(scip->
stat != NULL);
39676 SCIPwarningMessage(scip,
"No dual information available when presolving was performed.\n");
39684 SCIPwarningMessage(scip,
"Dual information only available for pure LPs (only continuous variables).\n");
39694 assert(conshdlr != NULL);
39699 SCIPwarningMessage(scip,
"Dual information only available for pure LPs (only linear constraints).\n");
39754 assert(scip != NULL);
39755 assert(sol != NULL);
39757 SCIP_CALL(
checkStage(scip,
"SCIPprintRay",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39787 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSols",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39836 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSols",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39886 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestSol",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39910 assert(scip->
primal != NULL);
39956 SCIP_CALL(
checkStage(scip,
"SCIPprintBestSol",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
39996 SCIP_CALL(
checkStage(scip,
"SCIPprintBestTransSol",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
40002 SCIPerrorMessage(
"best solution is defined in original space - cannot print it as transformed solution\n");
40030 SCIP_CALL(
checkStage(scip,
"SCIProundSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40065 SCIP_CALL(
checkStage(scip,
"SCIPretransformSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
40120 const char* filename
40123 SCIP_CALL(
checkStage(scip,
"SCIPreadSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40135 const char* filename,
40146 assert(scip != NULL);
40147 assert(sol != NULL);
40148 assert(error != NULL);
40162 unknownvariablemessage =
FALSE;
40166 while( !
SCIPfeof(file) && !(*error) )
40177 if(
SCIPfgets(buffer, (
int)
sizeof(buffer), file) == NULL )
40182 if( strncasecmp(buffer,
"solution status:", 16) == 0 || strncasecmp(buffer,
"objective value:", 16) == 0 ||
40183 strncasecmp(buffer,
"Log started", 11) == 0 || strncasecmp(buffer,
"Variable Name", 13) == 0 ||
40184 strncasecmp(buffer,
"All other variables", 19) == 0 || strncasecmp(buffer,
"\n", 1) == 0 ||
40185 strncasecmp(buffer,
"NAME", 4) == 0 || strncasecmp(buffer,
"ENDATA", 6) == 0 )
40190 nread = sscanf(buffer,
"%s %s %s\n", varname, valuestring, objstring);
40193 SCIPerrorMessage(
"Invalid input line %d in solution file <%s>: <%s>.\n", lineno, filename, buffer);
40202 if( !unknownvariablemessage )
40205 varname, lineno, filename);
40207 unknownvariablemessage =
TRUE;
40213 if( strncasecmp(valuestring,
"inv", 3) == 0 )
40215 else if( strncasecmp(valuestring,
"+inf", 4) == 0 || strncasecmp(valuestring,
"inf", 3) == 0 )
40217 else if( strncasecmp(valuestring,
"-inf", 4) == 0 )
40219 else if( strncasecmp(valuestring,
"unknown", 7) == 0 )
40222 localpartial =
TRUE;
40226 nread = sscanf(valuestring,
"%lf", &value);
40229 SCIPerrorMessage(
"Invalid solution value <%s> for variable <%s> in line %d of solution file <%s>.\n",
40230 valuestring, varname, lineno, filename);
40280 if( partial != NULL )
40281 *partial = localpartial;
40290 const char* filename,
40303 assert(scip != NULL);
40304 assert(sol != NULL);
40305 assert(error != NULL);
40310 if( start == NULL )
40312 SCIPerrorMessage(
"Some error occured during parsing the XML solution file.\n");
40322 if( varsnode == NULL )
40332 unknownvariablemessage =
FALSE;
40336 const char* varname;
40337 const char* valuestring;
40343 if( varname == NULL )
40354 if( !unknownvariablemessage )
40357 varname, filename);
40359 unknownvariablemessage =
TRUE;
40366 if( valuestring == NULL )
40374 if( strncasecmp(valuestring,
"inv", 3) == 0 )
40376 else if( strncasecmp(valuestring,
"+inf", 4) == 0 || strncasecmp(valuestring,
"inf", 3) == 0 )
40378 else if( strncasecmp(valuestring,
"-inf", 4) == 0 )
40380 else if( strncasecmp(valuestring,
"unknown", 7) == 0 )
40383 localpartial =
TRUE;
40387 nread = sscanf(valuestring,
"%lf", &value);
40390 SCIPwarningMessage(scip,
"invalid solution value <%s> for variable <%s> in XML solution file <%s>\n", valuestring, varname, filename);
40439 if( partial != NULL )
40440 *partial = localpartial;
40462 const char* filename,
40469 SCIP_CALL(
checkStage(scip,
"SCIPreadSolFile",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40506 SCIP_CALL(
checkStage(scip,
"SCIPaddSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE) );
40536 &tmpsol, stored) );
40596 SCIP_CALL(
checkStage(scip,
"SCIPaddSolFree",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE) );
40668 SCIP_CALL(
checkStage(scip,
"SCIPaddCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40713 assert(sol != NULL);
40714 assert(stored != NULL);
40716 SCIP_CALL(
checkStage(scip,
"SCIPtrySol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40721 completely =
FALSE;
40747 SCIP_CALL(
checkSolOrig(scip, sol, &feasible, printreason, completely, checkbounds, checkintegrality, checklprows,
TRUE) );
40767 completely, checkbounds, checkintegrality, checklprows, stored) );
40807 assert(stored != NULL);
40808 assert(sol != NULL);
40810 SCIP_CALL(
checkStage(scip,
"SCIPtrySolFree",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40815 completely =
FALSE;
40842 SCIP_CALL(
checkSolOrig(scip, *sol, &feasible, printreason, completely, checkbounds, checkintegrality, checklprows,
TRUE) );
40866 sol, printreason, completely, checkbounds, checkintegrality, checklprows, stored) );
40899 SCIP_CALL(
checkStage(scip,
"SCIPtryCurrentSol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
40904 completely =
FALSE;
40908 printreason, completely, checkintegrality, checklprows, stored) );
40934 assert(scip != NULL);
40936 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPartialSols",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40957 assert(scip != NULL);
40959 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPartialSols",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
40991 SCIP_CALL(
checkStage(scip,
"SCIPcheckSol",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41004 completely =
FALSE;
41014 printreason, completely, checkbounds, checkintegrality, checklprows, feasible) );
41045 assert(scip != NULL);
41046 assert(sol != NULL);
41047 assert(feasible != NULL);
41049 SCIP_CALL(
checkStage(scip,
"SCIPcheckSolOrig",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41059 completely =
FALSE;
41079 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPhasPrimalRay",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41098 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrimalRayVal",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41100 assert(var != NULL);
41102 assert(var->
scip == scip);
41125 assert(scip != NULL);
41126 assert(primalray != NULL);
41128 SCIP_CALL(
checkStage(scip,
"SCIPupdatePrimalRay",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41166 SCIP_CALL(
checkStage(scip,
"SCIPcatchEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41169 eventtype, eventhdlr, eventdata, filterpos) );
41200 SCIP_CALL(
checkStage(scip,
"SCIPdropEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41203 eventtype, eventhdlr, eventdata, filterpos) );
41235 SCIP_CALL(
checkStage(scip,
"SCIPcatchVarEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41281 SCIP_CALL(
checkStage(scip,
"SCIPdropVarEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41321 SCIP_CALL(
checkStage(scip,
"SCIPcatchRowEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41361 SCIP_CALL(
checkStage(scip,
"SCIPdropRowEvent",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41389 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFocusNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41408 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCurrentNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41427 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRootNode",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41444 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetEffectiveRootDepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41463 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPinRepropagation",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41483 SCIP_CALL(
checkStage(scip,
"SCIPgetChildren",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41485 if( children != NULL )
41487 if( nchildren != NULL )
41505 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNChildren",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41525 SCIP_CALL(
checkStage(scip,
"SCIPgetSiblings",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41527 if( siblings != NULL )
41529 if( nsiblings != NULL )
41547 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSiblings",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41567 SCIP_CALL(
checkStage(scip,
"SCIPgetLeaves",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41569 if( leaves != NULL )
41571 if( nleaves != NULL )
41589 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLeaves",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
41605 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrioChild",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41621 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrioSibling",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41637 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestChild",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41653 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestSibling",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41669 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestLeaf",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41685 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41701 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetBestboundNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41721 SCIP_CALL(
checkStage(scip,
"SCIPgetOpenNodesData",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41723 if( leaves != NULL )
41725 if( children != NULL )
41727 if( siblings != NULL )
41729 if( nleaves != NULL )
41731 if( nchildren != NULL )
41733 if( nsiblings != NULL )
41752 SCIP_CALL(
checkStage(scip,
"SCIPcutoffNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41773 SCIP_CALL(
checkStage(scip,
"SCIPrepropagateNode",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41791 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCutoffdepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41807 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetRepropdepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41834 int branchvarssize;
41836 int nodeswitchsize;
41839 nodeswitchsize = branchvarssize;
41850 if( nbranchvars > branchvarssize || nnodes > nodeswitchsize )
41852 branchvarssize = nbranchvars;
41853 nodeswitchsize =
nnodes;
41862 assert(nbranchvars == branchvarssize);
41866 if( nbranchvars >= 1 )
41872 for( j = nnodes-1; j >= 0; --j)
41878 end = nodeswitches[j+1];
41880 for( i = nodeswitches[j]; i < end; ++i )
41882 if( i > nodeswitches[j] )
41889 if( nodeswitches[j]-nodeswitches[j-1] != 1 )
41921 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPsetFocusnodeLP",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
41956 SCIP_CALL(
checkStage(scip,
"SCIPconstructSyncstore",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
41989 SCIP_CALL(
checkStage(scip,
"SCIPfreeSyncstore",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE) );
42021 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSyncstore",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42054 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRuns",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42081 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNReoptRuns",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42109 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPaddNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42137 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42164 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNTotalNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42182 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodesLeft",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42209 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNFeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42236 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNInfeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42263 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNObjlimLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42291 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDelayedCutoffs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42318 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
42337 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42363 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNZs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42381 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42400 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootFirstLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42418 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42436 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42454 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42472 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42490 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBarrierLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42508 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBarrierLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42526 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42546 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42564 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42584 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPrimalResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42602 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42622 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDualResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42640 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42658 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42676 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeInitLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42694 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNNodeInitLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42712 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDivingLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42730 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNDivingLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42748 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42766 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42784 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42802 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNRootStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42818 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPriceRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
42836 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPricevars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42854 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPricevarsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42872 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNPricevarsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42888 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSepaRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
42906 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCutsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42924 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCutsFoundRound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42942 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNCutsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
42966 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConflictConssFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
42999 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConflictConssFoundNode",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43023 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNConflictConssApplied",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43049 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43075 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFocusDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43099 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetMaxDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43123 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetMaxTotalDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43147 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBacktracks",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43164 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPlungeDepth",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
43184 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNActiveConss",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
43201 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNEnabledConss",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
43219 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43238 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43260 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43281 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43302 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43326 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43350 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFirstLPDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43371 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFirstLPLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43406 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPrimalbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43430 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetUpperbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43457 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43486 SCIP_CALL(
checkStage(scip,
"SCIPupdateCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
43517 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisPrimalboundSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43540 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43574 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetTransGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43593 || lowerbound * upperbound < 0.0 )
43600 return REALABS((upperbound - lowerbound)/MIN(abslower, absupper));
43623 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43653 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNLimSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43677 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNBestSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
43695 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43715 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43733 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43754 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostCountCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43775 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43799 assert(scip != NULL);
43800 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPseudocostVariance",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43803 assert(history != NULL);
43824 assert(scip != NULL);
43825 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43849 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgPseudocostScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43873 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43898 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43922 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictlengthScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43947 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgConflictlengthScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43968 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferences",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
43988 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferencesCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44008 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferenceScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44033 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgInferenceScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44054 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44074 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffsCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44094 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44117 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetAvgCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44140 if(scip->
stat == NULL)
44143 return 1e-6 * scip->
stat->
nnz * (
44156 const char* extension,
44162 assert(scip != NULL);
44163 assert(prob != NULL);
44171 if( extension != NULL )
44192 assert(i < scip->set->nreaders);
44193 SCIPerrorMessage(
"invalid result code <%d> from reader <%s> writing <%s> format\n",
44221 const char* extension,
44227 SCIP_CALL(
checkStage(scip,
"SCIPprintOrigProblem",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
44229 assert(scip != NULL);
44265 const char* extension,
44271 SCIP_CALL(
checkStage(scip,
"SCIPprintTransProblem",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
44273 assert(scip != NULL);
44310 assert(scip != NULL);
44311 assert(scip->
set != NULL);
44313 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintStatusStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44337 assert(scip != NULL);
44338 assert(scip->
set != NULL);
44340 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintOrigProblemStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44363 assert(scip != NULL);
44364 assert(scip->
set != NULL);
44366 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintTransProblemStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44390 assert(scip != NULL);
44391 assert(scip->
set != NULL);
44393 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintPresolverStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44395 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Presolvers : ExecTime SetupTime Calls FixedVars AggrVars ChgTypes ChgBounds AddHoles DelCons AddCons ChgSides ChgCoefs\n");
44424 for( i = 0; i < scip->
set->
nprops; ++i )
44451 int maxnactiveconss;
44508 assert(scip != NULL);
44509 assert(scip->
set != NULL);
44511 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintConstraintStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44514 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Constraints : Number MaxNumber #Separate #Propagate #EnfoLP #EnfoRelax #EnfoPS #Check #ResProp Cutoffs DomReds Cuts Applied Conss Children\n");
44519 int startnactiveconss;
44520 int maxnactiveconss;
44528 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",
44530 maxnactiveconss > startnactiveconss ?
'+' :
' ',
44567 assert(scip != NULL);
44568 assert(scip->
set != NULL);
44570 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintConstraintTimingStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44572 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Constraint Timings : TotalTime SetupTime Separate Propagate EnfoLP EnfoPS EnfoRelax Check ResProp SB-Prop\n");
44577 int maxnactiveconss;
44628 assert(scip != NULL);
44629 assert(scip->
set != NULL);
44631 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintPropagatorStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44638 for( i = 0; i < scip->
set->
nprops; ++i )
44643 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %-17.17s: %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
44653 for( i = 0; i < scip->
set->
nprops; ++i )
44692 assert(scip != NULL);
44693 assert(scip->
set != NULL);
44695 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintConflictStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44707 if( maxsize == -1 )
44714 assert(initsize >= 0);
44715 assert(maxsize >= 0);
44721 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);
44722 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",
44734 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",
44751 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
" %10.1f %10" SCIP_LONGINT_FORMAT
"\n",
44768 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",
44781 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",
44793 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" applied globally : %10.2f - - %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10.1f - - %10" SCIP_LONGINT_FORMAT
" - -\n",
44801 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" applied locally : - - - %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10.1f - - %10" SCIP_LONGINT_FORMAT
" - -\n",
44824 assert(scip != NULL);
44825 assert(scip->
set != NULL);
44827 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintSeparatorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44830 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" cut pool : %10.2f %10" SCIP_LONGINT_FORMAT
" - - %10" SCIP_LONGINT_FORMAT
" - - (maximal pool size: %d)\n",
44839 for( i = 0; i < scip->
set->
nsepas; ++i )
44841 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",
44867 assert(scip != NULL);
44868 assert(scip->
set != NULL);
44870 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintPricerStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44905 assert(scip != NULL);
44906 assert(scip->
set != NULL);
44908 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintBranchruleStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44917 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",
44949 assert(scip != NULL);
44950 assert(scip->
set != NULL);
44951 assert(scip->
tree != NULL);
44953 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintHeuristicStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
44972 for( i = 0; i < scip->
set->
nheurs; ++i )
44974 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %-17.17s: %10.2f %10.2f %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
"\n",
44989 if ( ndivesets > 0 )
44991 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Diving Statistics : Calls Nodes LP Iters Backtracks MinDepth MaxDepth AvgDepth RoundSols NLeafSols MinSolDpt MaxSolDpt AvgSolDpt\n");
44992 for( i = 0; i < scip->
set->
nheurs; ++i )
45001 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10" SCIP_LONGINT_FORMAT
" %10d %10d %10.1f %10" SCIP_LONGINT_FORMAT,
45044 assert(scip != NULL);
45046 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintCompressionStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45079 assert(scip != NULL);
45080 assert(scip->
stat != NULL);
45081 assert(scip->
lp != NULL);
45083 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45185 assert(scip != NULL);
45186 assert(scip->
stat != NULL);
45188 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintNLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45190 if( scip->
nlp == NULL )
45213 assert(scip != NULL);
45214 assert(scip->
set != NULL);
45216 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintRelaxatorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45246 assert(scip != NULL);
45247 assert(scip->
stat != NULL);
45248 assert(scip->
tree != NULL);
45250 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintTreeStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45255 " nodes : %10" SCIP_LONGINT_FORMAT
" (%" SCIP_LONGINT_FORMAT
" internal, %" SCIP_LONGINT_FORMAT
" leaves)\n",
45261 " nodes (total) : %10" SCIP_LONGINT_FORMAT
" (%" SCIP_LONGINT_FORMAT
" internal, %" SCIP_LONGINT_FORMAT
" leaves)\n",
45274 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
" repropagations : %10" SCIP_LONGINT_FORMAT
" (%" SCIP_LONGINT_FORMAT
" domain reductions, %" SCIP_LONGINT_FORMAT
" cutoffs)\n",
45304 assert(scip != NULL);
45305 assert(scip->
stat != NULL);
45306 assert(scip->
primal != NULL);
45308 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintSolutionStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45314 objlimitreached =
FALSE;
45317 objlimitreached =
TRUE;
45322 limsolstring[0] =
'\0';
45336 assert(!objlimitreached);
45342 if( objlimitreached )
45350 assert(!objlimitreached);
45436 primaldualintegral = 0.0;
45440 assert(0.0 <= avggap &&
SCIPisLE(scip, avggap, 100.0));
45443 avggap, primaldualintegral);
45471 assert(scip != NULL);
45472 assert(scip->
set != NULL);
45474 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintConcsolverStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45483 if( nconcsolvers > 0 )
45485 SCIPmessageFPrintInfo(scip->
messagehdlr, file,
"Concurrent Solvers : SolvingTime SyncTime Nodes LP Iters SolsShared SolsRecvd TighterBnds TighterIntBnds\n");
45486 for( i = 0; i < nconcsolvers; ++i )
45488 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",
45489 winner == i ?
'*' :
' ',
45520 assert(scip != NULL);
45521 assert(scip->
stat != NULL);
45522 assert(scip->
primal != NULL);
45524 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintRootStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45530 if( firstlptime > 0.0 )
45533 firstlpspeed = 0.0;
45540 if( firstlpspeed > 0.0 )
45582 assert(scip != NULL);
45583 assert(scip->
set != NULL);
45585 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPprintTimingStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45602 totaltime = solvingtime;
45604 totaltime = solvingtime + readingtime;
45660 assert(scip != NULL);
45661 assert(scip->
set != NULL);
45663 SCIP_CALL(
checkStage(scip,
"SCIPprintStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45671 SCIPsortPtr((
void**)tables, tablePosComp, ntables);
45676 for( i = 0; i < ntables; ++i )
45713 SCIP_CALL(
checkStage(scip,
"SCIPprintReoptStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45772 int totalnstrongbranchs;
45775 SCIP_CALL(
checkStage(scip,
"SCIPprintBranchingStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45799 vars[i] = vars[i-1];
45806 totalnstrongbranchs = 0;
45813 int nstrongbranchs;
45816 totalnstrongbranchs += nstrongbranchs;
45817 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",
45840 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",
45843 totalnstrongbranchs,
45888 SCIP_CALL(
checkStage(scip,
"SCIPprintDisplayLine",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
45915 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetNImplications",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
45941 const char* filename
45944 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");
45967 || primalbound * dualbound < 0.0 )
46003 assert(scip != NULL);
46018 assert(scip != NULL);
46035 assert(scip != NULL);
46052 assert(scip != NULL);
46069 assert(scip != NULL);
46086 assert(scip != NULL);
46103 assert(scip != NULL);
46120 assert(scip != NULL);
46159 SCIP_CALL(
checkStage(scip,
"SCIPenableOrDisableStatisticTiming",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
46165 assert(scip->
stat != NULL);
46202 SCIP_CALL(
checkStage(scip,
"SCIPstartSolvingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
46235 SCIP_CALL(
checkStage(scip,
"SCIPstopSolvingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
46252 assert(scip != NULL);
46268 assert(scip != NULL);
46283 assert(scip != NULL);
46310 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetSolvingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
46340 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetReadingTime",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
46352 return readingtime;
46374 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetPresolvingTime",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
46400 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPgetFirstLPTime",
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
46419 assert(scip != NULL);
46420 assert(scip->
set != NULL);
46433 assert(scip != NULL);
46434 assert(scip->
set != NULL);
46447 assert(scip != NULL);
46448 assert(scip->
set != NULL);
46461 assert(scip != NULL);
46462 assert(scip->
set != NULL);
46475 assert(scip != NULL);
46476 assert(scip->
set != NULL);
46489 assert(scip != NULL);
46490 assert(scip->
set != NULL);
46503 assert(scip != NULL);
46504 assert(scip->
set != NULL);
46518 assert(scip != NULL);
46519 assert(scip->
set != NULL);
46534 assert(scip != NULL);
46553 assert(scip != NULL);
46578 assert(scip != NULL);
46603 assert(scip != NULL);
46636 assert(scip != NULL);
46637 assert(scip->
set != NULL);
46639 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPchgRelaxfeastol",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
46649 assert(scip != NULL);
46667 assert(scip != NULL);
46692 assert(scip != NULL);
46693 assert(str != NULL);
46694 assert(value != NULL);
46695 assert(endptr != NULL);
46697 localstr = (
char*)str;
46700 while(isspace((
unsigned char)*localstr))
46704 if( strncmp(localstr,
"+infinity", 9) == 0 )
46707 *endptr = (
char*)(localstr + 9);
46710 else if( strncmp(localstr,
"-infinity", 9) == 0 )
46713 *endptr = (
char*)(localstr + 9);
46735 assert(scip != NULL);
46736 assert(scip->
set != NULL);
46737 assert(scip->
mem != NULL);
46750 assert(scip != NULL);
46751 assert(scip->
mem != NULL);
46764 assert(scip != NULL);
46765 assert(scip->
mem != NULL);
46778 assert(scip != NULL);
46791 assert(scip != NULL);
46804 assert(scip != NULL);
46818 assert(scip != NULL);
46837 assert(scip != NULL);
46838 assert(arrayptr != NULL);
46839 assert(elemsize > 0);
46840 assert(arraysize != NULL);
46842 if( minsize > *arraysize )
46848 *arraysize = newsize;
46859 assert(scip != NULL);
46860 assert(scip->
mem != NULL);
46861 assert(scip->
set != NULL);
46891 #undef SCIPinfinity 46892 #undef SCIPisInfinity 46899 #undef SCIPisPositive 46900 #undef SCIPisNegative 46901 #undef SCIPisIntegral 46902 #undef SCIPisScalingIntegral 46903 #undef SCIPisFracIntegral 46913 #undef SCIPisSumZero 46914 #undef SCIPisSumPositive 46915 #undef SCIPisSumNegative 46916 #undef SCIPisFeasEQ 46917 #undef SCIPisFeasLT 46918 #undef SCIPisFeasLE 46919 #undef SCIPisFeasGT 46920 #undef SCIPisFeasGE 46921 #undef SCIPisFeasZero 46922 #undef SCIPisFeasPositive 46923 #undef SCIPisFeasNegative 46924 #undef SCIPisFeasIntegral 46925 #undef SCIPisFeasFracIntegral 46926 #undef SCIPfeasFloor 46927 #undef SCIPfeasCeil 46928 #undef SCIPfeasRound 46929 #undef SCIPfeasFrac 46930 #undef SCIPisDualfeasEQ 46931 #undef SCIPisDualfeasLT 46932 #undef SCIPisDualfeasLE 46933 #undef SCIPisDualfeasGT 46934 #undef SCIPisDualfeasGE 46935 #undef SCIPisDualfeasZero 46936 #undef SCIPisDualfeasPositive 46937 #undef SCIPisDualfeasNegative 46938 #undef SCIPisDualfeasIntegral 46939 #undef SCIPisDualfeasFracIntegral 46940 #undef SCIPdualfeasFloor 46941 #undef SCIPdualfeasCeil 46942 #undef SCIPdualfeasRound 46943 #undef SCIPdualfeasFrac 46944 #undef SCIPisLbBetter 46945 #undef SCIPisUbBetter 46951 #undef SCIPisSumRelEQ 46952 #undef SCIPisSumRelLT 46953 #undef SCIPisSumRelLE 46954 #undef SCIPisSumRelGT 46955 #undef SCIPisSumRelGE 46956 #undef SCIPconvertRealToInt 46957 #undef SCIPconvertRealToLongint 46958 #undef SCIPisUpdateUnreliable 46959 #undef SCIPisHugeValue 46960 #undef SCIPgetHugeValue 46969 assert(scip != NULL);
46970 assert(scip->
set != NULL);
46982 assert(scip != NULL);
46983 assert(scip->
set != NULL);
46995 assert(scip != NULL);
46996 assert(scip->
set != NULL);
47008 assert(scip != NULL);
47009 assert(scip->
set != NULL);
47021 assert(scip != NULL);
47022 assert(scip->
set != NULL);
47032 assert(scip != NULL);
47033 assert(scip->
set != NULL);
47044 assert(scip != NULL);
47045 assert(scip->
set != NULL);
47056 assert(scip != NULL);
47057 assert(scip->
set != NULL);
47069 assert(scip != NULL);
47070 assert(scip->
set != NULL);
47081 assert(scip != NULL);
47082 assert(scip->
set != NULL);
47093 assert(scip != NULL);
47094 assert(scip->
set != NULL);
47105 assert(scip != NULL);
47106 assert(scip->
set != NULL);
47117 assert(scip != NULL);
47118 assert(scip->
set != NULL);
47130 assert(scip != NULL);
47131 assert(scip->
set != NULL);
47142 assert(scip != NULL);
47143 assert(scip->
set != NULL);
47154 assert(scip != NULL);
47155 assert(scip->
set != NULL);
47166 assert(scip != NULL);
47167 assert(scip->
set != NULL);
47178 assert(scip != NULL);
47179 assert(scip->
set != NULL);
47190 assert(scip != NULL);
47191 assert(scip->
set != NULL);
47203 assert(scip != NULL);
47204 assert(scip->
set != NULL);
47216 assert(scip != NULL);
47217 assert(scip->
set != NULL);
47229 assert(scip != NULL);
47230 assert(scip->
set != NULL);
47242 assert(scip != NULL);
47243 assert(scip->
set != NULL);
47255 assert(scip != NULL);
47256 assert(scip->
set != NULL);
47267 assert(scip != NULL);
47268 assert(scip->
set != NULL);
47279 assert(scip != NULL);
47280 assert(scip->
set != NULL);
47291 assert(scip != NULL);
47292 assert(scip->
set != NULL);
47304 assert(scip != NULL);
47305 assert(scip->
set != NULL);
47317 assert(scip != NULL);
47318 assert(scip->
set != NULL);
47330 assert(scip != NULL);
47331 assert(scip->
set != NULL);
47343 assert(scip != NULL);
47344 assert(scip->
set != NULL);
47356 assert(scip != NULL);
47357 assert(scip->
set != NULL);
47368 assert(scip != NULL);
47369 assert(scip->
set != NULL);
47380 assert(scip != NULL);
47381 assert(scip->
set != NULL);
47392 assert(scip != NULL);
47393 assert(scip->
set != NULL);
47404 assert(scip != NULL);
47405 assert(scip->
set != NULL);
47416 assert(scip != NULL);
47417 assert(scip->
set != NULL);
47428 assert(scip != NULL);
47429 assert(scip->
set != NULL);
47440 assert(scip != NULL);
47441 assert(scip->
set != NULL);
47452 assert(scip != NULL);
47453 assert(scip->
set != NULL);
47464 assert(scip != NULL);
47465 assert(scip->
set != NULL);
47477 assert(scip != NULL);
47478 assert(scip->
set != NULL);
47490 assert(scip != NULL);
47491 assert(scip->
set != NULL);
47503 assert(scip != NULL);
47504 assert(scip->
set != NULL);
47516 assert(scip != NULL);
47517 assert(scip->
set != NULL);
47529 assert(scip != NULL);
47530 assert(scip->
set != NULL);
47541 assert(scip != NULL);
47542 assert(scip->
set != NULL);
47553 assert(scip != NULL);
47554 assert(scip->
set != NULL);
47565 assert(scip != NULL);
47566 assert(scip->
set != NULL);
47577 assert(scip != NULL);
47578 assert(scip->
set != NULL);
47589 assert(scip != NULL);
47590 assert(scip->
set != NULL);
47601 assert(scip != NULL);
47602 assert(scip->
set != NULL);
47613 assert(scip != NULL);
47614 assert(scip->
set != NULL);
47625 assert(scip != NULL);
47626 assert(scip->
set != NULL);
47637 assert(scip != NULL);
47638 assert(scip->
set != NULL);
47653 assert(scip != NULL);
47668 assert(scip != NULL);
47680 assert(scip != NULL);
47681 assert(scip->
set != NULL);
47693 assert(scip != NULL);
47694 assert(scip->
set != NULL);
47706 assert(scip != NULL);
47707 assert(scip->
set != NULL);
47719 assert(scip != NULL);
47720 assert(scip->
set != NULL);
47732 assert(scip != NULL);
47733 assert(scip->
set != NULL);
47745 assert(scip != NULL);
47746 assert(scip->
set != NULL);
47758 assert(scip != NULL);
47759 assert(scip->
set != NULL);
47771 assert(scip != NULL);
47772 assert(scip->
set != NULL);
47784 assert(scip != NULL);
47785 assert(scip->
set != NULL);
47797 assert(scip != NULL);
47798 assert(scip->
set != NULL);
47813 assert(real < INT_MAX);
47814 assert(real > INT_MIN);
47816 return (
int)(real < 0 ? (real - 0.5) : (real + 0.5));
47832 return (
SCIP_Longint)(real < 0 ? (real - 0.5) : (real + 0.5));
47852 assert(scip != NULL);
47854 SCIP_CALL_ABORT(
checkStage(scip,
"SCIPisUpdateUnreliable",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
47869 assert(scip != NULL);
47886 assert(scip != NULL);
47905 assert(scip != NULL);
47922 assert(scip != NULL);
47939 assert(scip != NULL);
47956 assert(scip != NULL);
47975 assert(scip != NULL);
47991 assert(scip != NULL);
48005 assert(scip != NULL);
48020 assert(scip != NULL);
48037 assert(scip != NULL);
48056 assert(scip != NULL);
48073 assert(scip != NULL);
48090 assert(scip != NULL);
48107 assert(scip != NULL);
48126 assert(scip != NULL);
48142 assert(scip != NULL);
48156 assert(scip != NULL);
48171 assert(scip != NULL);
48188 assert(scip != NULL);
48207 assert(scip != NULL);
48224 assert(scip != NULL);
48241 assert(scip != NULL);
48258 assert(scip != NULL);
48274 assert(scip != NULL);
48288 assert(scip != NULL);
48303 assert(scip != NULL);
48320 assert(scip != NULL);
48339 assert(scip != NULL);
48356 assert(scip != NULL);
48370 assert(scip != NULL);
48387 assert(scip != NULL);
48403 assert(scip != NULL);
48417 assert(scip != NULL);
48454 assert(scip != NULL);
48459 if( feasible != NULL )
48461 if( primalboundcheck != NULL )
48462 *primalboundcheck =
TRUE;
48463 if( dualboundcheck != NULL )
48464 *dualboundcheck =
TRUE;
48469 localfeasible =
TRUE;
48470 localdualboundcheck =
TRUE;
48479 assert(bestsol != NULL);
48484 if( !
SCIPisEQ(scip, checkfeastolfac, 1.0) )
48492 if( !
SCIPisEQ(scip, checkfeastolfac, 1.0) )
48499 localfeasible =
TRUE;
48508 localprimalboundcheck =
FALSE;
48533 primviol =
MAX(primviol, 0.0);
48534 dualviol =
MAX(dualviol, 0.0);
48536 localprimalboundcheck =
EPSP(reftol, primviol);
48537 localdualboundcheck =
EPSP(reftol, dualviol);
48543 if( ! localfeasible )
48545 else if( ! localprimalboundcheck )
48547 else if( ! localdualboundcheck )
48552 SCIPinfoMessage(scip, NULL,
" %-17s: %10u\n",
"cons violation", !localfeasible);
48553 SCIPinfoMessage(scip, NULL,
" %-17s: %10.8g (reference: %16.9e)\n",
"primal violation", primviol, dualreference);
48554 SCIPinfoMessage(scip, NULL,
" %-17s: %10.8g (reference: %16.9e)\n",
"dual violation", dualviol, primalreference);
48557 if( feasible != NULL )
48558 *feasible = localfeasible;
48559 if( primalboundcheck != NULL )
48560 *primalboundcheck = localprimalboundcheck;
48561 if( dualboundcheck != NULL )
48562 *dualboundcheck = localdualboundcheck;
48574 assert(scip != NULL);
48575 assert(digraph != NULL);
48595 assert(scip != NULL);
48596 assert(sourcedigraph != NULL);
48597 assert(targetdigraph != NULL);
48611 unsigned int initialseed
48614 unsigned int modifiedseed;
48615 assert(scip != NULL);
48616 assert(randnumgen != NULL);
48631 assert(scip != NULL);
48632 assert(randnumgen != NULL);
48647 unsigned int modifiedseed;
48648 assert(scip != NULL);
48649 assert(randnumgen != NULL);
48663 assert(scip != NULL);
48664 assert(djset != NULL);
48677 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
void SCIPfreeRandom(SCIP *scip, SCIP_RANDNUMGEN **randnumgen)
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 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)))
SCIP_RETCODE SCIPreoptReleaseData(SCIP_REOPT *reopt, SCIP_SET *set, BMS_BLKMEM *blkmem)
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_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)
SCIP_Real sepa_minefficacyroot
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)
void SCIPprintSeparatorStatistics(SCIP *scip, FILE *file)
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)
#define SCIP_DECL_TABLEINITSOL(x)
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 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 allowlocal, SCIP_Bool onlydelayed, SCIP_Bool *delayed, SCIP_Bool *cutoff)
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)
SCIP_RETCODE SCIPcomputeLPRelIntPoint(SCIP *scip, SCIP_Bool relaxrows, SCIP_Bool inclobjcutoff, SCIP_Real timelimit, int iterlimit, SCIP_SOL **point)
SCIP_RETCODE SCIPtreeSetProbingLPState(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_LP *lp, SCIP_LPISTATE **lpistate, SCIP_LPINORMS **lpinorms, SCIP_Bool primalfeas, SCIP_Bool dualfeas)
SCIP_VAR ** SCIPcliqueGetVars(SCIP_CLIQUE *clique)
int SCIPgetPlungeDepth(SCIP *scip)
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
int SCIPcliquetableGetVarComponentIdx(SCIP_CLIQUETABLE *cliquetable, SCIP_VAR *var)
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_RETCODE SCIPincludeTable(SCIP *scip, const char *name, const char *desc, SCIP_Bool active, SCIP_DECL_TABLECOPY((*tablecopy)), SCIP_DECL_TABLEFREE((*tablefree)), SCIP_DECL_TABLEINIT((*tableinit)), SCIP_DECL_TABLEEXIT((*tableexit)), SCIP_DECL_TABLEINITSOL((*tableinitsol)), SCIP_DECL_TABLEEXITSOL((*tableexitsol)), SCIP_DECL_TABLEOUTPUT((*tableoutput)), SCIP_TABLEDATA *tabledata, int position, SCIP_STAGE earlieststage)
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)
void SCIPprintConstraintStatistics(SCIP *scip, FILE *file)
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_Real SCIPgetFirstLPLowerboundRoot(SCIP *scip)
#define SCIP_DECL_CONCSOLVERSYNCREAD(x)
SCIP_Bool SCIPlpiIsInfinity(SCIP_LPI *lpi, SCIP_Real val)
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_Bool SCIPtableIsActive(SCIP_TABLE *table)
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)
#define SCIPdebugFreeDebugData(set)
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_TABLE * SCIPsetFindTable(SCIP_SET *set, const char *name)
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 SCIPmarkRelaxSolValid(SCIP *scip, SCIP_Bool includeslp)
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)
#define SCIP_DECL_PROBINITSOL(x)
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_RETCODE SCIPcreateRandom(SCIP *scip, SCIP_RANDNUMGEN **randnumgen, unsigned int initialseed)
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 SCIPprimalRetransformSolutions(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp)
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)
void SCIPsetRandomSeed(SCIP *scip, SCIP_RANDNUMGEN *randnumgen, unsigned int seed)
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
void SCIPprintConcsolverStatistics(SCIP *scip, FILE *file)
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)
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)
#define SCIP_CALL_FINALLY(x, y)
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 SCIPdeactivateSolViolationUpdates(SCIP *scip)
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)
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)
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 copytables, SCIP_Bool copynlpis, SCIP_Bool passmessagehdlr, SCIP_Bool *valid)
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)))
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_PRIMAL *primal, SCIP_BRANCHCAND *branchcand, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_CLIQUETABLE *cliquetable, int probingdepth)
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_TABLE * SCIPfindTable(SCIP *scip, const char *name)
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)))
internal methods for displaying statistics tables
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)
void SCIPprintStatusStatistics(SCIP *scip, FILE *file)
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_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)
void SCIPswapPointers(void **pointer1, void **pointer2)
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_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)
void SCIPprintTransProblemStatistics(SCIP *scip, FILE *file)
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)
void SCIPprintTimingStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPconsSetSeparated(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool separate)
void * SCIPptrarrayGetVal(SCIP_PTRARRAY *ptrarray, int idx)
SCIP_Bool probdiverelaxstored
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)
void SCIPsetSubscipDepth(SCIP *scip, int newdepth)
SCIP_Bool SCIPlpIsSolBasic(SCIP_LP *lp)
methods for the aggregation rows
#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)
SCIP_Real SCIPsetSetRelaxfeastol(SCIP_SET *set, SCIP_Real relaxfeastol)
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)
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 SCIPincludeRelaxBasic(SCIP *scip, SCIP_RELAX **relaxptr, const char *name, const char *desc, int priority, int freq, SCIP_DECL_RELAXEXEC((*relaxexec)), SCIP_RELAXDATA *relaxdata)
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_Real SCIPrelDiff(SCIP_Real val1, SCIP_Real val2)
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)
struct SCIP_LPiNorms SCIP_LPINORMS
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)
#define SCIP_DECL_TABLEFREE(x)
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)
SCIP_Real sepa_minefficacy
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_Longint SCIPconcsolverGetNSolsShared(SCIP_CONCSOLVER *concsolver)
SCIP_RETCODE SCIPsetPresolving(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
static SCIP_RETCODE copySofttimelimit(SCIP *sourcescip, SCIP *targetscip)
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
void SCIPprintHeuristicStatistics(SCIP *scip, FILE *file)
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)
char ** SCIPgetExternalCodeNames(SCIP *scip)
int SCIPtreeGetCurrentDepth(SCIP_TREE *tree)
int SCIPconshdlrGetNUpgdConss(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPsolGetRayVal(SCIP_SOL *sol, SCIP_SET *set, SCIP_STAT *stat, SCIP_VAR *var)
SCIP_RETCODE SCIPincludeRelax(SCIP *scip, const char *name, const char *desc, int priority, int freq, 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_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_Longint SCIPdivesetGetNSols(SCIP_DIVESET *diveset)
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)
SCIP_RETCODE SCIPcutpoolAddNewRow(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_ROW *row)
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)
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)
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 SCIPsetSepaPriority(SCIP *scip, SCIP_SEPA *sepa, int priority)
static GRAPHNODE ** active
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
void SCIPprintPresolverStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPallVarsInProb(SCIP *scip)
SCIP_Real SCIPsetRelaxfeastol(SCIP_SET *set)
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)
void SCIPrelaxationSetSolValid(SCIP_RELAXATION *relaxation, SCIP_Bool isvalid, SCIP_Bool includeslp)
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)
SCIP_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)
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_Bool SCIPisLPDualReliable(SCIP *scip)
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)
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)
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_STAGE SCIPtableGetEarliestStage(SCIP_TABLE *table)
SCIP_RETCODE SCIPchgStringParam(SCIP *scip, SCIP_PARAM *param, const char *value)
void SCIPcomputeBilinEnvelope2(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 xcoef1, SCIP_Real ycoef1, SCIP_Real constant1, SCIP_Real xcoef2, SCIP_Real ycoef2, SCIP_Real constant2, SCIP_Real *RESTRICT lincoefx, SCIP_Real *RESTRICT lincoefy, SCIP_Real *RESTRICT linconstant, SCIP_Bool *RESTRICT success)
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 SCIPconcurrentSolve(SCIP *scip)
SCIP_RETCODE SCIPfreeReoptSolve(SCIP *scip)
SCIP_Longint SCIPcolGetStrongbranchLPAge(SCIP_COL *col, SCIP_STAT *stat)
void SCIPprintBranchruleStatistics(SCIP *scip, FILE *file)
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)
SCIP_RETCODE SCIPcreateDigraph(SCIP *scip, SCIP_DIGRAPH **digraph, int nnodes)
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)
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_Real SCIPgetRowMaxActivity(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPsetIncludeCompr(SCIP_SET *set, SCIP_COMPR *compr)
SCIP_Real SCIPrelaxfeastol(SCIP *scip)
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)
SCIP_Longint SCIPconflictGetNDualrayBndNonzeros(SCIP_CONFLICT *conflict)
#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)
void SCIPupdateSolBoundViolation(SCIP *scip, SCIP_SOL *sol, SCIP_Real absviol, SCIP_Real relviol)
#define SCIP_DECL_SEPACOPY(x)
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_HISTORY * glbhistorycrun
internal methods for propagators
int SCIPcliquetableGetNCliquesCreated(SCIP_CLIQUETABLE *cliquetable)
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)
void SCIPprobPrintStatistics(SCIP_PROB *prob, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
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)
int SCIPtableGetPosition(SCIP_TABLE *table)
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)
void SCIPcomputeBilinEnvelope1(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 xcoef, SCIP_Real ycoef, SCIP_Real constant, SCIP_Real *RESTRICT lincoefx, SCIP_Real *RESTRICT lincoefy, SCIP_Real *RESTRICT linconstant, SCIP_Bool *RESTRICT success)
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)
SCIP_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisCutEfficacious(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut)
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 copytables, SCIP_Bool copynlpis, SCIP_Bool *allvalid)
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)
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)
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)
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)
SCIP_RETCODE SCIPconflictstoreClear(SCIP_CONFLICTSTORE *conflictstore, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_REOPT *reopt)
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_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_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 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_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)
void SCIPupdateSolLPRowViolation(SCIP *scip, SCIP_SOL *sol, SCIP_Real absviol, SCIP_Real relviol)
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
SCIP_CONSHDLR ** conshdlrs_enfo
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)
SCIP_Bool SCIPlpIsPrimalReliable(SCIP_LP *lp)
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_Bool SCIPlpIsDualReliable(SCIP_LP *lp)
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)
static SCIP_RETCODE doScipCreate(SCIP **scip)
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_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)
void SCIPdisjointsetFree(SCIP_DISJOINTSET **djset, BMS_BLKMEM *blkmem)
#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_Longint SCIPconflictGetNDualrayBndGlobal(SCIP_CONFLICT *conflict)
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)
register additional core functionality that is designed as plugins
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)
void SCIPprintConflictStatistics(SCIP *scip, FILE *file)
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)
void SCIPprintCompressionStatistics(SCIP *scip, FILE *file)
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_RETCODE SCIPdigraphCreate(SCIP_DIGRAPH **digraph, BMS_BLKMEM *blkmem, int nnodes)
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)
SCIP_RETCODE SCIPaddCut(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut, SCIP_Bool forcecut, SCIP_Bool *infeasible)
void SCIPreaderSetRead(SCIP_READER *reader, SCIP_DECL_READERREAD((*readerread)))
SCIP_RETCODE SCIPtableOutput(SCIP_TABLE *table, SCIP_SET *set, FILE *file)
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)
struct SCIP_LPiState SCIP_LPISTATE
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)
void SCIPprintLPStatistics(SCIP *scip, FILE *file)
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_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)
void SCIPprintPropagatorStatistics(SCIP *scip, FILE *file)
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)
void SCIPupdateSolIntegralityViolation(SCIP *scip, SCIP_SOL *sol, SCIP_Real absviol)
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)
void SCIPrandomFree(SCIP_RANDNUMGEN **randnumgen, BMS_BLKMEM *blkmem)
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPseparateSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool pretendroot, SCIP_Bool allowlocal, SCIP_Bool onlydelayed, SCIP_Bool *delayed, SCIP_Bool *cutoff)
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_Bool SCIPisObjChangedProbing(SCIP *scip)
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)
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)
void SCIPrandomSetSeed(SCIP_RANDNUMGEN *randnumgen, unsigned int initseed)
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)
const char * SCIPlpiGetSolverDesc(void)
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_Bool SCIPprimalUpdateViolations(SCIP_PRIMAL *primal)
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)
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)
SCIP_Real SCIPgetSepaMinEfficacy(SCIP *scip)
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)))
void SCIPsortPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len)
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 SCIPupdateSolLPConsViolation(SCIP *scip, SCIP_SOL *sol, SCIP_Real absviol, SCIP_Real relviol)
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 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_RETCODE SCIPaddRow(SCIP *scip, SCIP_ROW *row, SCIP_Bool forcecut, SCIP_Bool *infeasible)
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 SCIPprintRootStatistics(SCIP *scip, FILE *file)
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)
SCIP_RETCODE SCIPcreateDisjointset(SCIP *scip, SCIP_DISJOINTSET **djset, int ncomponents)
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 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)
int SCIProwGetNumIntCols(SCIP_ROW *row, SCIP_SET *set)
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 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
SCIP_Bool SCIPlpiWasSolved(SCIP_LPI *lpi)
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_COMPR * SCIPsetFindCompr(SCIP_SET *set, const char *name)
the function declarations for the synchronization store
static SCIP_DECL_SORTPTRCOMP(tablePosComp)
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_RETCODE SCIPlpiGetObjval(SCIP_LPI *lpi, SCIP_Real *objval)
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 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)
SCIP_RETCODE SCIPrelaxationFree(SCIP_RELAXATION **relaxation)
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_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)
SCIP_Real SCIPpresolGetTime(SCIP_PRESOL *presol)
SCIP_RETCODE SCIPsetIncludeTable(SCIP_SET *set, SCIP_TABLE *table)
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 SCIPwriteTransProblem(SCIP *scip, const char *filename, const char *extension, SCIP_Bool genericnames)
SCIP_Longint SCIPsolGetNodenum(SCIP_SOL *sol)
void SCIPprintRelaxatorStatistics(SCIP *scip, FILE *file)
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)
int SCIPgetNCliquesCreated(SCIP *scip)
void SCIPprintTreeStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPnlpHasCurrentNodeNLP(SCIP_NLP *nlp)
SCIP_RETCODE SCIPrecalcNlRowNLPActivity(SCIP *scip, SCIP_NLROW *nlrow)
SCIP_Longint SCIPconflictGetNDualrayInfNonzeros(SCIP_CONFLICT *conflict)
SCIP_RETCODE SCIPprintRay(SCIP *scip, SCIP_SOL *sol, FILE *file, SCIP_Bool printzeros)
SCIP_RETCODE SCIPvalidateSolve(SCIP *scip, SCIP_Real primalreference, SCIP_Real dualreference, SCIP_Real reftol, SCIP_Bool quiet, SCIP_Bool *feasible, SCIP_Bool *primalboundcheck, SCIP_Bool *dualboundcheck)
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
#define SCIP_DECL_DISPFREE(x)
SCIP_NLPSOLSTAT SCIPnlpGetSolstat(SCIP_NLP *nlp)
SCIP_RETCODE SCIPsetComprExitsol(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPREXITSOL((*comprexitsol)))
SCIP_Bool SCIPlpiIsDualFeasible(SCIP_LPI *lpi)
void SCIPconsSetModifiable(SCIP_CONS *cons, SCIP_Bool modifiable)
void SCIPprintSolutionStatistics(SCIP *scip, FILE *file)
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_Bool SCIPcutpoolIsCutNew(SCIP_CUTPOOL *cutpool, SCIP_SET *set, SCIP_ROW *row)
SCIP_RETCODE SCIPtreeStartProbing(SCIP_TREE *tree, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LP *lp, SCIP_RELAXATION *relaxation, SCIP_PROB *transprob, SCIP_Bool strongbranching)
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)
#define SCIP_DECL_TABLECOPY(x)
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
int SCIPgetRowNumIntCols(SCIP *scip, SCIP_ROW *row)
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)
void SCIPsolResetViolations(SCIP_SOL *sol)
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_RETCODE SCIPcliquetableComputeCliqueComponents(SCIP_CLIQUETABLE *cliquetable, SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_VAR **vars, int nbinvars, int nintvars, int nimplvars)
SCIP_Bool SCIPstrToRealValue(const char *str, SCIP_Real *value, char **endptr)
SCIP_Bool SCIPisLPPrimalReliable(SCIP *scip)
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)
void SCIPactivateSolViolationUpdates(SCIP *scip)
SCIP_RETCODE SCIPsetRelaxSolVals(SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_Real *vals, SCIP_Bool includeslp)
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)
void SCIPsolUpdateConsViolation(SCIP_SOL *sol, SCIP_Real absviolcons, SCIP_Real relviolcons)
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_Longint SCIPconshdlrGetNEnfoPSCalls(SCIP_CONSHDLR *conshdlr)
void SCIPnodeselSetExit(SCIP_NODESEL *nodesel, SCIP_DECL_NODESELEXIT((*nodeselexit)))
SCIP_RETCODE SCIPsepastoreFree(SCIP_SEPASTORE **sepastore)
SCIP_RETCODE SCIPincludeCorePlugins(SCIP *scip)
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)
SCIP_RETCODE SCIPsetRelaxSolValsSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool includeslp)
void SCIPconsSetRemovable(SCIP_CONS *cons, SCIP_Bool removable)
SCIP_Real SCIPvarGetMultaggrUbGlobal(SCIP_VAR *var, SCIP_SET *set)
SCIP_Real SCIPnextafter(SCIP_Real from, SCIP_Real to)
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)
#define SCIP_DECL_TABLEEXIT(x)
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)
void SCIPprintNLPStatistics(SCIP *scip, FILE *file)
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_RETCODE SCIPgetDualSolVal(SCIP *scip, SCIP_CONS *cons, SCIP_Real *dualsolval, SCIP_Bool *boundconstraint)
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)
#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)
void SCIPsolUpdateBoundViolation(SCIP_SOL *sol, SCIP_Real absviolbounds, SCIP_Real relviolbounds)
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)
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)
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)
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)
#define BMSclearMemory(ptr)
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)
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)
SCIP_Bool SCIPisCutNew(SCIP *scip, SCIP_ROW *row)
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)))
void SCIPsolUpdateIntegralityViolation(SCIP_SOL *sol, SCIP_Real absviolintegrality)
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)
SCIP_Real SCIPstatGetPrimalDualIntegral(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
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)
void SCIPprintPricerStatistics(SCIP *scip, FILE *file)
SCIP_CONCSOLVERTYPE ** SCIPgetConcsolverTypes(SCIP *scip)
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)
void SCIPprimalSetUpdateViolations(SCIP_PRIMAL *primal, SCIP_Bool updateviolations)
SCIP_RETCODE SCIPsyncstoreCreate(SCIP_SYNCSTORE **syncstore)
SCIP_Longint nrootlpiterations
SCIP_Longint SCIPconflictGetNDualrayBndSuccess(SCIP_CONFLICT *conflict)
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 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)
#define SCIP_DECL_TABLEINIT(x)
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_TABLE ** SCIPgetTables(SCIP *scip)
SCIP_RETCODE SCIPsepalpCons(SCIP *scip, SCIP_CONS *cons, SCIP_RESULT *result)
SCIP_RETCODE SCIPsolveConcurrent(SCIP *scip)
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)
void SCIPsolUpdateLPRowViolation(SCIP_SOL *sol, SCIP_Real absviollprows, SCIP_Real relviollprows)
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_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 SCIPdigraphCopy(SCIP_DIGRAPH **targetdigraph, SCIP_DIGRAPH *sourcedigraph, BMS_BLKMEM *targetblkmem)
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)
void SCIPupdateSolConsViolation(SCIP *scip, SCIP_SOL *sol, SCIP_Real absviol, SCIP_Real relviol)
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)
static void computeBilinEnvelope2(SCIP *scip, SCIP_Real x, SCIP_Real y, SCIP_Real mi, SCIP_Real qi, SCIP_Real mj, SCIP_Real qj, SCIP_Real *RESTRICT xi, SCIP_Real *RESTRICT yi, SCIP_Real *RESTRICT xj, SCIP_Real *RESTRICT yj, SCIP_Real *RESTRICT xcoef, SCIP_Real *RESTRICT ycoef, SCIP_Real *RESTRICT constant)
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,...)
int SCIPgetNImplications(SCIP *scip)
SCIP_Real SCIPgetAvgInferenceScoreCurrentRun(SCIP *scip)
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
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 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_RETCODE SCIPtreeStoreRelaxSol(SCIP_TREE *tree, SCIP_SET *set, SCIP_RELAXATION *relaxation, SCIP_PROB *transprob)
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)
void SCIPprintConstraintTimingStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPrandomCreate(SCIP_RANDNUMGEN **randnumgen, BMS_BLKMEM *blkmem, unsigned int initialseed)
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_RETCODE SCIPcutpoolAddRow(SCIP_CUTPOOL *cutpool, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_LP *lp, SCIP_ROW *row)
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_Real SCIPchgRelaxfeastol(SCIP *scip, SCIP_Real relaxfeastol)
SCIP_NODE * SCIPgetPrioChild(SCIP *scip)
SCIP_Real SCIPgetRowSolFeasibility(SCIP *scip, SCIP_ROW *row, SCIP_SOL *sol)
SCIP_Longint nactivatednodes
SCIP_RETCODE SCIPtableCreate(SCIP_TABLE **table, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Bool active, SCIP_DECL_TABLECOPY((*tablecopy)), SCIP_DECL_TABLEFREE((*tablefree)), SCIP_DECL_TABLEINIT((*tableinit)), SCIP_DECL_TABLEEXIT((*tableexit)), SCIP_DECL_TABLEINITSOL((*tableinitsol)), SCIP_DECL_TABLEEXITSOL((*tableexitsol)), SCIP_DECL_TABLEOUTPUT((*tableoutput)), SCIP_TABLEDATA *tabledata, int position, SCIP_STAGE earlieststage)
SCIP_Real SCIPgetVarLbDive(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPdisjointsetCreate(SCIP_DISJOINTSET **djset, BMS_BLKMEM *blkmem, int ncomponents)
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_RETCODE SCIPsetProbingLPState(SCIP *scip, SCIP_LPISTATE **lpistate, SCIP_LPINORMS **lpinorms, SCIP_Bool primalfeas, SCIP_Bool dualfeas)
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)
SCIP_RETCODE SCIPdivesetCreate(SCIP_DIVESET **divesetptr, 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)))
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 SCIPsolUpdateLPConsViolation(SCIP_SOL *sol, SCIP_Real absviol, SCIP_Real relviol)
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_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 SCIPtreeRestoreRelaxSol(SCIP_TREE *tree, SCIP_SET *set, SCIP_RELAXATION *relaxation, SCIP_PROB *transprob)
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)
void SCIPfreeDisjointset(SCIP *scip, SCIP_DISJOINTSET **djset)
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
void SCIPrelaxSetExit(SCIP_RELAX *relax, SCIP_DECL_RELAXEXIT((*relaxexit)))
static SCIP_RETCODE setupAndSolveFiniteSolSubscip(SCIP *scip, SCIP *subscip, SCIP_VAR **origvars, int norigvars, SCIP_Real *solvals, SCIP_Bool *success)
SCIP_RETCODE SCIPchgRowRhsDive(SCIP *scip, SCIP_ROW *row, SCIP_Real newrhs)
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)))
SCIP_SEPASTORE * sepastoreprobing
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)
const char * SCIPlpiGetSolverName(void)
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)
void SCIPprintOrigProblemStatistics(SCIP *scip, FILE *file)
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)
union SCIP_Node::@10 data
void SCIPprintBuildOptions(SCIP *scip, FILE *file)
SCIP_Bool SCIPisExactSolve(SCIP *scip)
#define SCIP_DECL_BRANCHEXIT(x)
SCIP_RETCODE SCIPlpEndStrongbranch(SCIP_LP *lp)
#define SCIPdebugFreeSol(set)
void SCIPsetFocusnodeLP(SCIP *scip, SCIP_Bool solvelp)
int SCIPconshdlrGetNAddHoles(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPcopyDigraph(SCIP *scip, SCIP_DIGRAPH **targetdigraph, SCIP_DIGRAPH *sourcedigraph)
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)
#define SCIP_DECL_TABLEOUTPUT(x)
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)
#define SCIP_DECL_TABLEEXITSOL(x)
SCIP_CLIQUE ** SCIPcliquetableGetCliques(SCIP_CLIQUETABLE *cliquetable)
#define SCIP_DECL_SEPAFREE(x)
SCIP_RETCODE SCIPsetNodeselStdPriority(SCIP *scip, SCIP_NODESEL *nodesel, int priority)
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_ROW *cut, SCIP_Bool forcecut, SCIP_Bool root, SCIP_Bool *infeasible)
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)
int SCIPgetNTables(SCIP *scip)
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 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)
struct SCIP_TableData SCIP_TABLEDATA
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 SCIPvarMarkDeleteGlobalStructures(SCIP_VAR *var)
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)