134 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRuns",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
136 return scip->stat->nruns;
161 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNReoptRuns",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
163 return scip->stat->nreoptruns;
187 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPaddNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
215 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
217 return scip->stat->nnodes;
242 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNTotalNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
244 return scip->stat->ntotalnodes;
269 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNFeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
271 return scip->stat->nfeasleaves;
296 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNInfeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
298 return scip->stat->ninfeasleaves;
323 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNObjlimLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
325 return scip->stat->nobjleaves;
350 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootboundChgs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
352 return scip->stat->nrootboundchgs;
377 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootboundChgsRun",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
379 return scip->stat->nrootboundchgsrun;
404 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDelayedCutoffs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
406 return scip->stat->ndelayedcutoffs;
431 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNLPs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
433 return scip->stat->nlps;
450 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
452 return scip->stat->nlpiterations;
476 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNZs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
478 return scip->stat->nnz;
494 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
496 return scip->stat->nrootlpiterations;
513 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootFirstLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
515 return scip->stat->nrootfirstlpiterations;
531 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
533 return scip->stat->nprimallps;
549 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
551 return scip->stat->nprimallpiterations;
567 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
569 return scip->stat->nduallps;
585 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
587 return scip->stat->nduallpiterations;
603 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBarrierLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
605 return scip->stat->nbarrierlps;
621 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBarrierLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
623 return scip->stat->nbarrierlpiterations;
639 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
641 return scip->stat->nprimalresolvelps +
scip->stat->ndualresolvelps;
659 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
661 return scip->stat->nprimalresolvelpiterations +
scip->stat->ndualresolvelpiterations;
677 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
679 return scip->stat->nprimalresolvelps;
697 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
699 return scip->stat->nprimalresolvelpiterations;
715 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
717 return scip->stat->ndualresolvelps;
735 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
737 return scip->stat->ndualresolvelpiterations;
753 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
755 return scip->stat->nnodelps;
771 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeZeroIterationLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
773 return scip->stat->nnodezeroitlps;
789 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
791 return scip->stat->nnodelpiterations;
807 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeInitLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
809 return scip->stat->ninitlps;
825 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeInitLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
827 return scip->stat->ninitlpiterations;
843 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDivingLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
845 return scip->stat->ndivinglps;
861 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDivingLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
863 return scip->stat->ndivinglpiterations;
879 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
881 return scip->stat->nstrongbranchs;
897 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
899 return scip->stat->nsblpiterations;
915 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
917 return scip->stat->nrootstrongbranchs;
933 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
935 return scip->stat->nrootsblpiterations;
949 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPriceRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
951 return scip->stat->npricerounds;
967 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPricevars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
985 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPricevarsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1003 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPricevarsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1019 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNSepaRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1021 return scip->stat->nseparounds;
1037 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNCutsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1055 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNCutsFoundRound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1073 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNCutsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1097 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictConssFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1132 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictConssFoundNode",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1156 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictConssApplied",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1180 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictDualproofsApplied",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1205 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetMaxDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1207 return scip->stat->maxdepth;
1229 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetMaxTotalDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1231 return scip->stat->maxtotaldepth;
1253 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBacktracks",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1255 return scip->stat->nbacktracks;
1273 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNActiveConss",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1275 return scip->stat->nactiveconss;
1290 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNEnabledConss",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1292 return scip->stat->nenabledconss;
1308 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1327 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1351 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetDualbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1355 return scip->transprob->dualbound;
1378 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetLowerbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1407 if( treelowerbound < scip->primal->upperbound)
1408 return treelowerbound;
1410 return scip->primal->upperbound;
1430 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1451 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1453 return scip->stat->rootlowerbound;
1472 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetFirstLPDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1474 return scip->stat->firstlpdualbound;
1493 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetFirstLPLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1506 return scip->stat->firstprimalbound;
1528 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetPrimalbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1552 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetUpperbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1557 return scip->primal->upperbound;
1582 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1584 return scip->primal->cutoffbound;
1611 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPupdateCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1642 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPisPrimalboundSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1665 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1699 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetTransGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1737 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1739 return scip->primal->nsolsfound;
1767 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNLimSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1769 return scip->primal->nlimsolsfound;
1791 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBestSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1793 return scip->primal->nbestsolsfound;
1809 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1829 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1847 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1850 /
MAX(
scip->transprob->nbinvars +
scip->transprob->nintvars, 1);
1868 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostCountCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1871 /
MAX(
scip->transprob->nbinvars +
scip->transprob->nintvars, 1);
1889 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1914 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetPseudocostVariance",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1916 history = (onlycurrentrun ?
scip->stat->glbhistorycrun :
scip->stat->glbhistory);
1939 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1941 history = (onlycurrentrun ?
scip->stat->glbhistorycrun :
scip->stat->glbhistory);
1963 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1987 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1989 scale =
scip->transprob->nvars *
scip->stat->vsidsweight;
2012 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2014 scale =
scip->transprob->nvars *
scip->stat->vsidsweight;
2036 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictlengthScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2061 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictlengthScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2082 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferences",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2102 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferencesCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2122 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferenceScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2147 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferenceScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2168 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2188 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffsCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2208 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2231 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2250 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPincAvgGMIeff",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2267 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgGMIeff",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2290 return 1e-6 *
scip->stat->nnz * (
2291 0.00328285264101 *
scip->stat->nprimalresolvelpiterations +
2292 0.00531625104146 *
scip->stat->ndualresolvelpiterations +
2293 0.000738719124051 *
scip->stat->nprobboundchgs +
2294 0.0011123144764 *
scip->stat->nisstoppedcalls );
2303 const char* extension,
2318 if( extension !=
NULL )
2340 SCIPerrorMessage(
"invalid result code <%d> from reader <%s> writing <%s> format\n",
2368 const char* extension,
2374 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintOrigProblem",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
2412 const char* extension,
2418 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintTransProblem",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
2460 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintStatusStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2487 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintOrigProblemStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2513 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintTransProblemStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2542 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintPresolverStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2544 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Presolvers : ExecTime SetupTime Calls FixedVars AggrVars ChgTypes ChgBounds AddHoles DelCons AddCons ChgSides ChgCoefs\n");
2550 for(
i = 0;
i <
scip->set->npresols; ++
i )
2553 presol =
scip->set->presols[
i];
2573 for(
i = 0;
i <
scip->set->nprops; ++
i )
2576 prop =
scip->set->props[
i];
2597 for(
i = 0;
i <
scip->set->nconshdlrs; ++
i )
2600 int maxnactiveconss;
2602 conshdlr =
scip->set->conshdlrs[
i];
2636 scip->stat->nrootintfixings,
scip->stat->nrootboundchgs);
2660 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConstraintStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2663 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Constraints : Number MaxNumber #Separate #Propagate #EnfoLP #EnfoRelax #EnfoPS #Check #ResProp Cutoffs DomReds Cuts Applied Conss Children\n");
2665 for(
i = 0;
i <
scip->set->nconshdlrs; ++
i )
2668 int startnactiveconss;
2669 int maxnactiveconss;
2671 conshdlr =
scip->set->conshdlrs[
i];
2679 maxnactiveconss > startnactiveconss ?
'+' :
' ',
2719 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConstraintTimingStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2721 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Constraint Timings : TotalTime SetupTime Separate Propagate EnfoLP EnfoPS EnfoRelax Check ResProp SB-Prop\n");
2723 for(
i = 0;
i <
scip->set->nconshdlrs; ++
i )
2726 int maxnactiveconss;
2728 conshdlr =
scip->set->conshdlrs[
i];
2744 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f %10.2f\n",
2780 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintPropagatorStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2787 for(
i = 0;
i <
scip->set->nprops; ++
i )
2790 prop =
scip->set->props[
i];
2800 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Propagator Timings : TotalTime SetupTime Presolve Propagate ResProp SB-Prop\n");
2802 for(
i = 0;
i <
scip->set->nprops; ++
i )
2807 prop =
scip->set->props[
i];
2844 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConflictStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2846 if(
scip->set->conf_maxstoresize == 0 )
2870 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);
2992 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintSeparatorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2994 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Separators : ExecTime SetupTime Calls RootCalls Cutoffs DomReds FoundCuts ViaPoolAdd DirectAdd Applied ViaPoolApp DirectApp Conss\n");
3006 for(
i = 0;
i <
scip->set->nsepas; ++
i )
3010 sepa =
scip->set->sepas[
i];
3038 for( k = 0; k <
scip->set->nsepas; ++k )
3044 if( parentsepa != sepa )
3079 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintCutselectorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3081 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Cutselectors : ExecTime SetupTime Calls RootCalls Selected Forced Filtered RootSelec RootForc RootFilt \n");
3086 for(
i = 0;
i <
scip->set->ncutsels; ++
i )
3120 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintPricerStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3131 for(
i = 0;
i <
scip->set->nactivepricers; ++
i )
3158 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintBranchruleStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3160 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Branching Rules : ExecTime SetupTime BranchLP BranchExt BranchPS Cutoffs DomReds Cuts Conss Children\n");
3165 for(
i = 0;
i <
scip->set->nbranchrules; ++
i )
3203 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintHeuristicStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3208 scip->stat->nlpsolsfound,
scip->stat->nlpbestsolsfound);
3211 scip->stat->nrelaxsolsfound,
scip->stat->nrelaxbestsolsfound);
3214 scip->stat->npssolsfound,
scip->stat->npsbestsolsfound);
3217 scip->stat->nsbsolsfound,
scip->stat->nsbbestsolsfound);
3222 for(
i = 0;
i <
scip->set->nheurs; ++
i )
3237 scip->stat->nexternalsolsfound);
3239 if ( ndivesets > 0 &&
scip->set->misc_showdivingstats )
3245 for(
c = 0;
c < 3; ++
c )
3252 "Diving %-12s: Calls Nodes LP Iters Backtracks Conflicts MinDepth MaxDepth AvgDepth RoundSols NLeafSols MinSolDpt MaxSolDpt AvgSolDpt\n",
"(single)");
3257 "Diving %-12s: Calls Nodes LP Iters Backtracks Conflicts MinDepth MaxDepth AvgDepth RoundSols NLeafSols MinSolDpt MaxSolDpt AvgSolDpt\n",
3261 for(
i = 0;
i <
scip->set->nheurs; ++
i )
3320 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintCompressionStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3323 if( !
scip->set->reopt_enable )
3331 for(
i = 0;
i <
scip->set->ncomprs; ++
i )
3357 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3359 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"LP : Time Calls Iterations Iter/call Iter/sec Time-0-It Calls-0-It ItLimit\n");
3363 scip->stat->nprimallps +
scip->stat->nprimalzeroitlps,
3364 scip->stat->nprimallpiterations,
3371 scip->stat->primalzeroittime,
3372 scip->stat->nprimalzeroitlps);
3376 scip->stat->nduallps +
scip->stat->ndualzeroitlps,
3377 scip->stat->nduallpiterations,
3384 scip->stat->dualzeroittime,
3385 scip->stat->ndualzeroitlps);
3389 scip->stat->nlexduallps,
3390 scip->stat->nlexduallpiterations,
3399 scip->stat->nbarrierlps,
3400 scip->stat->nbarrierlpiterations,
3407 scip->stat->barrierzeroittime,
3408 scip->stat->nbarrierzeroitlps);
3412 scip->stat->nresolveinstablelps,
3413 scip->stat->nresolveinstablelpiters,
3422 scip->stat->ndivinglps,
3423 scip->stat->ndivinglpiterations,
3432 scip->stat->nstrongbranchs,
3433 scip->stat->nsblpiterations,
3442 scip->stat->nrootstrongbranchs,
3443 scip->stat->nrootsblpiterations,
3444 scip->stat->nrootstrongbranchs > 0
3449 scip->stat->nconflictlps,
3450 scip->stat->nconflictlpiterations,
3470 int nnlrowconvexineq;
3471 int nnlrownonconvexineq;
3472 int nnlrownonlineareq;
3477 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintNLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3489 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" convexity : %10s (%d linear rows, %d convex ineq., %d nonconvex ineq., %d nonlinear eq. or two-sided ineq.)\n",
3490 (nnlrownonconvexineq == 0 && nnlrownonlineareq == 0) ?
"convex" :
"nonconvex",
3491 nnlrowlinear, nnlrowconvexineq, nnlrownonconvexineq, nnlrownonlineareq);
3510 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintRelaxatorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3512 if(
scip->set->nrelaxs == 0 )
3515 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Relaxators : Time Calls Cutoffs ImprBounds ImprTime ReducedDom Separated AddedConss\n");
3520 for(
i = 0;
i <
scip->set->nrelaxs; ++
i )
3551 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintTreeStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3557 scip->stat->nnodes,
scip->stat->ninternalnodes,
scip->stat->nnodes -
scip->stat->ninternalnodes );
3563 scip->stat->ntotalnodes,
scip->stat->ntotalinternalnodes,
scip->stat->ntotalnodes -
scip->stat->ntotalinternalnodes);
3576 scip->stat->nreprops,
scip->stat->nrepropboundchgs,
scip->stat->nrepropcutoffs);
3578 scip->stat->nnodes > 0
3608 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintSolutionStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3618 objlimitreached =
FALSE;
3621 objlimitreached =
TRUE;
3623 if(
scip->primal->nsolsfound !=
scip->primal->nlimsolsfound )
3626 limsolstring[0] =
'\0';
3630 scip->primal->nsolsfound,
scip->primal->nbestsolsfound, limsolstring);
3636 if(
scip->primal->nlimsolsfound == 0 )
3640 assert(!objlimitreached);
3646 if( objlimitreached )
3654 assert(!objlimitreached);
3664 if(
scip->primal->nlimsolsfound == 0 )
3669 if(
scip->primal->nsolsfound > 0 )
3681 firstprimalbound =
scip->stat->firstprimalbound;
3685 scip->stat->nrunsbeforefirst,
3686 scip->stat->nnodesbeforefirst,
3687 scip->stat->firstprimaltime,
3688 scip->stat->firstprimaldepth,
3689 (
scip->stat->firstprimalheur !=
NULL )
3691 : ((
scip->stat->nrunsbeforefirst == 0 ) ?
"initial" :
"relaxation"));
3726 if(
scip->set->misc_calcintegral )
3729 const char* names[] = {
3737 for( s = 0; s < 3; ++s )
3740 names[s],
"-",
"-");
3766 for( s = 0; s < 3; ++s )
3807 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConcsolverStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3816 if( nconcsolvers > 0 )
3818 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Concurrent Solvers : SolvingTime SyncTime Nodes LP Iters SolsShared SolsRecvd TighterBnds TighterIntBnds\n");
3819 for(
i = 0;
i < nconcsolvers; ++
i )
3822 winner ==
i ?
'*' :
' ',
3850 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintBendersStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3858 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Benders Decomp : ExecTime SetupTime Calls Found Transfer StrCalls StrFails StrCuts\n");
3859 for(
i = 0;
i < nbenders; ++
i )
3881 for( j = 0; j < nbenderscuts; j++ )
3914 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintRootStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3920 if( firstlptime > 0.0 )
3921 firstlpspeed = (
SCIP_Real)
scip->stat->nrootfirstlpiterations/firstlptime;
3930 if( firstlpspeed > 0.0 )
3932 scip->stat->nrootfirstlpiterations,
3975 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintTimingStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3991 if(
scip->set->time_reading )
3992 totaltime = solvingtime;
3994 totaltime = solvingtime + readingtime;
3999 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" reading : %10.2f%s\n", readingtime,
scip->set->time_reading ?
" (included in solving)" :
"");
4001 if(
scip->stat->ncopies > 0 )
4007 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" copying : %10.2f (%d #copies) (minimal %.2f, maximal %.2f, average %.2f)\n",
4008 copytime,
scip->stat->ncopies,
scip->stat->mincopytime,
scip->stat->maxcopytime, copytime /
scip->stat->ncopies);
4038 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintExpressionHandlerStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4040 for(
i = 0;
i <
scip->set->nexprhdlrs; ++
i )
4049 if( !headerprinted )
4052 "Expressions : %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s\n",
4053 "#IntEval",
"IntEvalTi",
"#RevProp",
"RevPropTi",
"DomReds",
"Cutoffs",
"#Estimate",
"EstimTime",
"Branching",
"#Simplify",
"SimplifyTi",
"Simplified");
4054 headerprinted =
TRUE;
4097 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintNLPIStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4099 for(
i = 0;
i <
scip->set->nnlpis; ++
i )
4107 nlpi =
scip->set->nlpis[
i];
4114 if( !printedheader )
4117 "NLP Solvers : %10s %10s %10s %10s %s%10s %10s"
4118 " %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s"
4119 " %10s %10s %10s %10s %10s %10s %10s\n",
4120 "#Problems",
"ProblemTi",
"#Solves",
"SolveTime",
4121 scip->set->time_nlpieval ?
" EvalTime%" :
"",
4122 "#Iter",
"Time/Iter",
4123 "#Okay",
"#TimeLimit",
"#IterLimit",
"#LObjLimit",
"#Interrupt",
"#NumError",
"#EvalError",
"#OutOfMem",
"#LicenseEr",
"#OtherTerm",
4124 "#GlobOpt",
"#LocOpt",
"#Feasible",
"#LocInfeas",
"#GlobInfea",
"#Unbounded",
"#Unknown"
4126 printedheader =
TRUE;
4130 if(
scip->set->time_nlpieval )
4139 if(
scip->set->time_nlpieval )
4192 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4198 if( !
scip->set->tablessorted )
4200 SCIPsortPtr((
void**)tables, tablePosComp, ntables);
4205 for(
i = 0;
i < ntables; ++
i )
4242 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintReoptStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4247 if( !
scip->set->reopt_enable )
4268 if(
scip->stat->nreoptruns > 0 )
4285 if(
scip->stat->nreoptruns > 0 )
4320 int totalnstrongbranchs;
4323 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintBranchingStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4325 switch(
scip->set->stage )
4340 for( v = 0; v <
scip->transprob->nvars; ++v )
4345 var =
scip->transprob->vars[v];
4351 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" locks branchings inferences cutoffs LP gain pscostcount gain variance \n");
4352 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"variable prio factor down up depth down up sb down up down up down up down up down up\n");
4354 totalnstrongbranchs = 0;
4355 for( v = 0; v <
scip->transprob->nvars; ++v )
4364 totalnstrongbranchs += nstrongbranchs;
4391 totalnstrongbranchs,
4436 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintDisplayLine",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
4463 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNImplications",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4465 return scip->stat->nimplications;
4489 const char* filename
4492 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");
4504 if(
scip->primal->nsols == 1 )
4505 scip->stat->firstsolgap =
scip->stat->lastsolgap;
4507 if(
scip->set->misc_calcintegral )
4511 if( upperbound < scip->stat->lastupperbound )
SCIP_Real SCIPbranchGetScore(SCIP_SET *set, SCIP_VAR *var, SCIP_Real downgain, SCIP_Real upgain)
internal methods for branching rules and branching candidate storage
SCIP_Real SCIPclockGetTime(SCIP_CLOCK *clck)
internal methods for clocks and timing issues
SCIP_Longint SCIPconcsolverGetNNodes(SCIP_CONCSOLVER *concsolver)
SCIP_Longint SCIPconcsolverGetNSolsRecvd(SCIP_CONCSOLVER *concsolver)
SCIP_Real SCIPconcsolverGetSyncTime(SCIP_CONCSOLVER *concsolver)
SCIP_Longint SCIPconcsolverGetNTighterIntBnds(SCIP_CONCSOLVER *concsolver)
SCIP_Real SCIPconcsolverGetSolvingTime(SCIP_CONCSOLVER *concsolver)
SCIP_Longint SCIPconcsolverGetNTighterBnds(SCIP_CONCSOLVER *concsolver)
SCIP_Longint SCIPconcsolverGetNLPIterations(SCIP_CONCSOLVER *concsolver)
char * SCIPconcsolverGetName(SCIP_CONCSOLVER *concsolver)
SCIP_Longint SCIPconcsolverGetNSolsShared(SCIP_CONCSOLVER *concsolver)
datastructures for concurrent solvers
SCIP_CONCSOLVER ** SCIPgetConcurrentSolvers(SCIP *scip)
int SCIPgetNConcurrentSolvers(SCIP *scip)
helper functions for concurrent scip solvers
internal methods for conflict analysis
int SCIPconflictGetNConflicts(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNAppliedGlobalConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsInfLocal(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNAppliedLocalLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPropCalls(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsInfNonzeros(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchIterations(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetInfeasibleLPTime(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPCalls(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetGlobalApplTime(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNGlobalChgBds(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPropConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNAppliedConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPConflictConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPConflictConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchCalls(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPropReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetBoundexceedingLPTime(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetPseudoTime(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPseudoReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPropReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNAppliedLocalConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetStrongbranchTime(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPseudoSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPseudoConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNLocalChgBds(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsBndSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPropSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsInfSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPCalls(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPropConflictConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchSuccess(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsBndGlobal(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPseudoReconvergenceConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNAppliedGlobalLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsBndLocal(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPseudoCalls(SCIP_CONFLICT *conflict)
SCIP_Real SCIPconflictGetPropTime(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPIterations(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchConflictLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNPseudoConflictConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsBndNonzeros(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNDualproofsInfGlobal(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNBoundexceedingLPReconvergenceLiterals(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNStrongbranchConflictConss(SCIP_CONFLICT *conflict)
SCIP_Longint SCIPconflictGetNInfeasibleLPIterations(SCIP_CONFLICT *conflict)
int SCIPconflictstoreGetMaxPoolSize(SCIP_CONFLICTSTORE *conflictstore)
int SCIPconflictstoreGetInitPoolSize(SCIP_CONFLICTSTORE *conflictstore)
internal methods for storing conflicts
SCIP_RETCODE SCIPcheckStage(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)
#define SCIP_CALL_ABORT(x)
#define SCIP_LONGINT_FORMAT
SCIP_RETCODE SCIPdispPrintLine(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, FILE *file, SCIP_Bool forcedisplay, SCIP_Bool endline)
internal methods for displaying runtime statistics
SCIP_RETCODE SCIPprintStage(SCIP *scip, FILE *file)
SCIP_STATUS SCIPgetStatus(SCIP *scip)
SCIP_STAGE SCIPgetStage(SCIP *scip)
void SCIPwarningMessage(SCIP *scip, const char *formatstr,...)
SCIP_Real SCIPcomputeGap(SCIP_Real eps, SCIP_Real inf, SCIP_Real primalbound, SCIP_Real dualbound)
int SCIPgetNActiveBenders(SCIP *scip)
SCIP_Real SCIPbendersGetSetupTime(SCIP_BENDERS *benders)
int SCIPbendersGetNTransferredCuts(SCIP_BENDERS *benders)
int SCIPbendersGetNStrengthenFails(SCIP_BENDERS *benders)
SCIP_BENDERS ** SCIPgetBenders(SCIP *scip)
int SCIPgetNBenders(SCIP *scip)
int SCIPbendersGetNStrengthenCalls(SCIP_BENDERS *benders)
int SCIPbendersGetNBenderscuts(SCIP_BENDERS *benders)
SCIP_Bool SCIPbendersIsActive(SCIP_BENDERS *benders)
const char * SCIPbendersGetName(SCIP_BENDERS *benders)
int SCIPbendersGetNStrengthenCutsFound(SCIP_BENDERS *benders)
int SCIPbendersGetNCalls(SCIP_BENDERS *benders)
int SCIPbendersGetNCutsFound(SCIP_BENDERS *benders)
SCIP_Real SCIPbendersGetTime(SCIP_BENDERS *benders)
SCIP_BENDERSCUT ** SCIPbendersGetBenderscuts(SCIP_BENDERS *benders)
const char * SCIPbenderscutGetName(SCIP_BENDERSCUT *benderscut)
SCIP_Longint SCIPbenderscutGetNCalls(SCIP_BENDERSCUT *benderscut)
SCIP_Real SCIPbenderscutGetTime(SCIP_BENDERSCUT *benderscut)
SCIP_Real SCIPbenderscutGetSetupTime(SCIP_BENDERSCUT *benderscut)
SCIP_Longint SCIPbenderscutGetNFound(SCIP_BENDERSCUT *benderscut)
SCIP_Longint SCIPbranchruleGetNDomredsFound(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNPseudoCalls(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNConssFound(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNLPCalls(SCIP_BRANCHRULE *branchrule)
const char * SCIPbranchruleGetName(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNChildren(SCIP_BRANCHRULE *branchrule)
SCIP_Real SCIPbranchruleGetTime(SCIP_BRANCHRULE *branchrule)
SCIP_Real SCIPbranchruleGetSetupTime(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNCutoffs(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNExternCalls(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPbranchruleGetNCutsFound(SCIP_BRANCHRULE *branchrule)
SCIP_Longint SCIPcomprGetNCalls(SCIP_COMPR *compr)
SCIP_Longint SCIPcomprGetNFound(SCIP_COMPR *compr)
SCIP_Real SCIPcomprGetSetupTime(SCIP_COMPR *compr)
SCIP_Real SCIPcomprGetTime(SCIP_COMPR *compr)
const char * SCIPcomprGetName(SCIP_COMPR *compr)
int SCIPconshdlrGetMaxNActiveConss(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetCheckTime(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNCheckCalls(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNChgSides(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetPresolTime(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPconshdlrDoesPresolve(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNFixedVars(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetEnfoLPTime(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNPresolCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNDomredsFound(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNCutsApplied(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNChgCoefs(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetStrongBranchPropTime(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNCutsFound(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetPropTime(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetEnfoPSTime(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNCutoffs(SCIP_CONSHDLR *conshdlr)
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNSepaCalls(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNDelConss(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNChildren(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetEnfoRelaxTime(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPconshdlrNeedsCons(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNAggrVars(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNEnfoPSCalls(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNAddHoles(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNUpgdConss(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetStartNActiveConss(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNAddConss(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNChgBds(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNConssFound(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNPropCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNEnfoLPCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetSetupTime(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNRespropCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetSepaTime(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNChgVarTypes(SCIP_CONSHDLR *conshdlr)
SCIP_Real SCIPconshdlrGetRespropTime(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPconshdlrGetNEnfoRelaxCalls(SCIP_CONSHDLR *conshdlr)
SCIP_Longint SCIPcutpoolGetNRootCalls(SCIP_CUTPOOL *cutpool)
SCIP_Longint SCIPcutpoolGetNCutsFound(SCIP_CUTPOOL *cutpool)
SCIP_Real SCIPcutpoolGetTime(SCIP_CUTPOOL *cutpool)
SCIP_Longint SCIPcutpoolGetMaxNCuts(SCIP_CUTPOOL *cutpool)
SCIP_Longint SCIPcutpoolGetNCalls(SCIP_CUTPOOL *cutpool)
SCIP_Longint SCIPcutpoolGetNCutsAdded(SCIP_CUTPOOL *cutpool)
SCIP_Longint SCIPcutselGetNLocalCuts(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNLocalCutsFiltered(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNRootCuts(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNRootForcedCuts(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNCalls(SCIP_CUTSEL *cutsel)
SCIP_Real SCIPcutselGetTime(SCIP_CUTSEL *cutsel)
const char * SCIPcutselGetName(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNRootCutsFiltered(SCIP_CUTSEL *cutsel)
SCIP_Real SCIPcutselGetSetupTime(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNLocalForcedCuts(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPcutselGetNRootCalls(SCIP_CUTSEL *cutsel)
SCIP_Longint SCIPdivesetGetNBacktracks(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
SCIP_Longint SCIPdivesetGetNSols(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
int SCIPdivesetGetMaxSolutionDepth(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
SCIP_Longint SCIPdivesetGetNConflicts(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
SCIP_Real SCIPdivesetGetAvgSolutionDepth(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
int SCIPdivesetGetMaxDepth(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
int SCIPdivesetGetMinDepth(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
SCIP_Real SCIPdivesetGetAvgDepth(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
SCIP_Longint SCIPdivesetGetNLPIterations(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
int SCIPdivesetGetMinSolutionDepth(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
const char * SCIPdivesetGetName(SCIP_DIVESET *diveset)
int SCIPdivesetGetNCalls(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
SCIP_Longint SCIPdivesetGetNProbingNodes(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
int SCIPdivesetGetNSolutionCalls(SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
const char * SCIPexprhdlrGetName(SCIP_EXPRHDLR *exprhdlr)
SCIP_Real SCIPexprhdlrGetEstimateTime(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNDomainReductions(SCIP_EXPRHDLR *exprhdlr)
SCIP_Real SCIPexprhdlrGetReversepropTime(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNReversepropCalls(SCIP_EXPRHDLR *exprhdlr)
unsigned int SCIPexprhdlrGetNCreated(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNBranchings(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNSimplifyCalls(SCIP_EXPRHDLR *exprhdlr)
SCIP_Real SCIPexprhdlrGetIntevalTime(SCIP_EXPRHDLR *exprhdlr)
SCIP_Real SCIPexprhdlrGetSimplifyTime(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNIntevalCalls(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNSimplifications(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNCutoffs(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPexprhdlrGetNEstimateCalls(SCIP_EXPRHDLR *exprhdlr)
SCIP_Longint SCIPheurGetNSolsFound(SCIP_HEUR *heur)
SCIP_Longint SCIPheurGetNBestSolsFound(SCIP_HEUR *heur)
SCIP_Longint SCIPheurGetNCalls(SCIP_HEUR *heur)
SCIP_Real SCIPheurGetSetupTime(SCIP_HEUR *heur)
int SCIPheurGetNDivesets(SCIP_HEUR *heur)
SCIP_Real SCIPheurGetTime(SCIP_HEUR *heur)
const char * SCIPheurGetName(SCIP_HEUR *heur)
SCIP_DIVESET ** SCIPheurGetDivesets(SCIP_HEUR *heur)
#define SCIPallocBufferArray(scip, ptr, num)
#define SCIPfreeBufferArray(scip, ptr)
int SCIPnlpiGetNSolves(SCIP_NLPI *nlpi)
SCIP_Real SCIPnlpiGetProblemTime(SCIP_NLPI *nlpi)
SCIP_Real SCIPnlpiGetSolveTime(SCIP_NLPI *nlpi)
int SCIPnlpiGetNTermStat(SCIP_NLPI *nlpi, SCIP_NLPTERMSTAT termstatus)
SCIP_Longint SCIPnlpiGetNIterations(SCIP_NLPI *nlpi)
int SCIPnlpiGetNProblems(SCIP_NLPI *nlpi)
int SCIPnlpiGetNSolStat(SCIP_NLPI *nlpi, SCIP_NLPSOLSTAT solstatus)
const char * SCIPnlpiGetName(SCIP_NLPI *nlpi)
SCIP_Real SCIPnlpiGetEvalTime(SCIP_NLPI *nlpi)
SCIP_RETCODE SCIPgetNLPNlRowsStat(SCIP *scip, int *nlinear, int *nconvexineq, int *nnonconvexineq, int *nnonlineareq)
SCIP_Real SCIPpresolGetSetupTime(SCIP_PRESOL *presol)
int SCIPpresolGetNAggrVars(SCIP_PRESOL *presol)
int SCIPpresolGetNCalls(SCIP_PRESOL *presol)
int SCIPpresolGetNDelConss(SCIP_PRESOL *presol)
int SCIPpresolGetNChgCoefs(SCIP_PRESOL *presol)
int SCIPpresolGetNAddHoles(SCIP_PRESOL *presol)
SCIP_Real SCIPpresolGetTime(SCIP_PRESOL *presol)
int SCIPpresolGetNChgVarTypes(SCIP_PRESOL *presol)
int SCIPpresolGetNChgSides(SCIP_PRESOL *presol)
int SCIPpresolGetNFixedVars(SCIP_PRESOL *presol)
int SCIPpresolGetNChgBds(SCIP_PRESOL *presol)
int SCIPpresolGetNAddConss(SCIP_PRESOL *presol)
const char * SCIPpresolGetName(SCIP_PRESOL *presol)
int SCIPpricerGetNVarsFound(SCIP_PRICER *pricer)
const char * SCIPpricerGetName(SCIP_PRICER *pricer)
SCIP_Real SCIPpricerGetSetupTime(SCIP_PRICER *pricer)
SCIP_Real SCIPpricerGetTime(SCIP_PRICER *pricer)
int SCIPpricerGetNCalls(SCIP_PRICER *pricer)
SCIP_Bool SCIPpropDoesPresolve(SCIP_PROP *prop)
SCIP_Real SCIPpropGetRespropTime(SCIP_PROP *prop)
SCIP_Real SCIPpropGetPresolTime(SCIP_PROP *prop)
SCIP_Longint SCIPpropGetNCutoffs(SCIP_PROP *prop)
SCIP_Real SCIPpropGetSetupTime(SCIP_PROP *prop)
int SCIPpropGetNAddHoles(SCIP_PROP *prop)
int SCIPpropGetNChgBds(SCIP_PROP *prop)
int SCIPpropGetNChgSides(SCIP_PROP *prop)
int SCIPpropGetNPresolCalls(SCIP_PROP *prop)
SCIP_Longint SCIPpropGetNRespropCalls(SCIP_PROP *prop)
SCIP_Real SCIPpropGetStrongBranchPropTime(SCIP_PROP *prop)
SCIP_Longint SCIPpropGetNDomredsFound(SCIP_PROP *prop)
int SCIPpropGetNChgCoefs(SCIP_PROP *prop)
int SCIPpropGetNAggrVars(SCIP_PROP *prop)
int SCIPpropGetNFixedVars(SCIP_PROP *prop)
const char * SCIPpropGetName(SCIP_PROP *prop)
int SCIPpropGetNAddConss(SCIP_PROP *prop)
SCIP_Real SCIPpropGetTime(SCIP_PROP *prop)
int SCIPpropGetNChgVarTypes(SCIP_PROP *prop)
SCIP_Longint SCIPpropGetNCalls(SCIP_PROP *prop)
int SCIPpropGetNDelConss(SCIP_PROP *prop)
const char * SCIPreaderGetName(SCIP_READER *reader)
SCIP_Longint SCIPrelaxGetNAddedConss(SCIP_RELAX *relax)
SCIP_Real SCIPrelaxGetTime(SCIP_RELAX *relax)
const char * SCIPrelaxGetName(SCIP_RELAX *relax)
SCIP_Longint SCIPrelaxGetNCutoffs(SCIP_RELAX *relax)
SCIP_Longint SCIPrelaxGetNSeparatedCuts(SCIP_RELAX *relax)
SCIP_Longint SCIPrelaxGetNReducedDomains(SCIP_RELAX *relax)
SCIP_Real SCIPrelaxGetImprovedLowerboundTime(SCIP_RELAX *relax)
SCIP_Longint SCIPrelaxGetNImprovedLowerbound(SCIP_RELAX *relax)
SCIP_Longint SCIPrelaxGetNCalls(SCIP_RELAX *relax)
SCIP_Longint SCIPsepaGetNCutsApplied(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCutoffs(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCutsAppliedViaPool(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCutsAppliedDirect(SCIP_SEPA *sepa)
const char * SCIPsepaGetName(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNDomredsFound(SCIP_SEPA *sepa)
SCIP_Bool SCIPsepaIsParentsepa(SCIP_SEPA *sepa)
SCIP_Real SCIPsepaGetTime(SCIP_SEPA *sepa)
SCIP_SEPA * SCIPsepaGetParentsepa(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCutsAddedViaPool(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNConssFound(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNRootCalls(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCutsAddedDirect(SCIP_SEPA *sepa)
SCIP_Real SCIPsepaGetSetupTime(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCutsFound(SCIP_SEPA *sepa)
SCIP_Longint SCIPsepaGetNCalls(SCIP_SEPA *sepa)
SCIP_Real SCIPsolGetTime(SCIP_SOL *sol)
SCIP_Longint SCIPsolGetNodenum(SCIP_SOL *sol)
SCIP_HEUR * SCIPsolGetHeur(SCIP_SOL *sol)
int SCIPsolGetDepth(SCIP_SOL *sol)
int SCIPsolGetRunnum(SCIP_SOL *sol)
SCIP_Real SCIPretransformObj(SCIP *scip, SCIP_Real obj)
void SCIPprintPropagatorStatistics(SCIP *scip, FILE *file)
void SCIPprintTreeStatistics(SCIP *scip, FILE *file)
void SCIPprintStatusStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetAvgConflictScoreCurrentRun(SCIP *scip)
void SCIPprintCompressionStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetAvgCutoffsCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
void SCIPprintRootStatistics(SCIP *scip, FILE *file)
SCIP_Bool SCIPisPrimalboundSol(SCIP *scip)
SCIP_Longint SCIPgetNConflictDualproofsApplied(SCIP *scip)
int SCIPgetNImplications(SCIP *scip)
void SCIPprintConstraintTimingStatistics(SCIP *scip, FILE *file)
void SCIPaddNNodes(SCIP *scip, SCIP_Longint nnodes)
void SCIPincAvgGMIeff(SCIP *scip, SCIP_Real gmieff)
SCIP_Real SCIPgetDeterministicTime(SCIP *scip)
SCIP_Longint SCIPgetNSolsFound(SCIP *scip)
SCIP_Real SCIPgetPrimalbound(SCIP *scip)
int SCIPgetMaxDepth(SCIP *scip)
SCIP_RETCODE SCIPupdateCutoffbound(SCIP *scip, SCIP_Real cutoffbound)
SCIP_Longint SCIPgetNBarrierLPIterations(SCIP *scip)
SCIP_Real SCIPgetAvgInferenceScore(SCIP *scip)
SCIP_Longint SCIPgetNDivingLPIterations(SCIP *scip)
SCIP_Real SCIPgetAvgPseudocostScoreCurrentRun(SCIP *scip)
SCIP_Real SCIPgetUpperbound(SCIP *scip)
SCIP_Real SCIPgetLowerboundRoot(SCIP *scip)
SCIP_Real SCIPgetAvgConflictlengthScore(SCIP *scip)
void SCIPprintSolutionStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetAvgPseudocostCount(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPgetNInfeasibleLeaves(SCIP *scip)
void SCIPprintRelaxatorStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetGap(SCIP *scip)
SCIP_Longint SCIPgetNResolveLPIterations(SCIP *scip)
void SCIPprintOrigProblemStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNNodeZeroIterationLPs(SCIP *scip)
SCIP_Longint SCIPgetNNodes(SCIP *scip)
SCIP_Longint SCIPgetNFeasibleLeaves(SCIP *scip)
SCIP_Longint SCIPgetNNodeInitLPs(SCIP *scip)
int SCIPgetMaxTotalDepth(SCIP *scip)
int SCIPgetNPricevars(SCIP *scip)
int SCIPgetNRootboundChgsRun(SCIP *scip)
SCIP_Real SCIPgetDualbound(SCIP *scip)
void SCIPprintLPStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNRootStrongbranchs(SCIP *scip)
int SCIPgetNEnabledConss(SCIP *scip)
int SCIPgetNSepaRounds(SCIP *scip)
int SCIPgetNCutsFoundRound(SCIP *scip)
void SCIPprintNLPStatistics(SCIP *scip, FILE *file)
int SCIPgetNRootboundChgs(SCIP *scip)
SCIP_Real SCIPgetFirstPrimalBound(SCIP *scip)
SCIP_Longint SCIPgetNStrongbranchLPIterations(SCIP *scip)
int SCIPgetNPricevarsApplied(SCIP *scip)
int SCIPgetNCutsApplied(SCIP *scip)
void SCIPprintPricerStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPprintStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetLowerbound(SCIP *scip)
SCIP_Real SCIPgetAvgLowerbound(SCIP *scip)
SCIP_RETCODE SCIPprintBranchingStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNTotalNodes(SCIP *scip)
void SCIPprintSeparatorStatistics(SCIP *scip, FILE *file)
void SCIPprintConcsolverStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNResolveLPs(SCIP *scip)
int SCIPgetNRuns(SCIP *scip)
void SCIPprintNLPIStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNNodeLPIterations(SCIP *scip)
SCIP_Longint SCIPgetNDualLPIterations(SCIP *scip)
void SCIPprintBranchruleStatistics(SCIP *scip, FILE *file)
int SCIPgetNActiveConss(SCIP *scip)
void SCIPprintConflictStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetDualboundRoot(SCIP *scip)
SCIP_Longint SCIPgetNDualLPs(SCIP *scip)
SCIP_Real SCIPgetAvgCutoffScoreCurrentRun(SCIP *scip)
SCIP_Real SCIPgetAvgGMIeff(SCIP *scip)
void SCIPprintExpressionHandlerStatistics(SCIP *scip, FILE *file)
int SCIPgetNPriceRounds(SCIP *scip)
SCIP_Longint SCIPgetNLPs(SCIP *scip)
int SCIPgetNReoptRuns(SCIP *scip)
SCIP_Real SCIPgetAvgDualbound(SCIP *scip)
void SCIPprintBendersStatistics(SCIP *scip, FILE *file)
void SCIPprintTimingStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNRootLPIterations(SCIP *scip)
SCIP_Longint SCIPgetNPrimalResolveLPIterations(SCIP *scip)
SCIP_Real SCIPgetAvgInferenceScoreCurrentRun(SCIP *scip)
void SCIPprintCutselectorStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetAvgConflictScore(SCIP *scip)
SCIP_Longint SCIPgetNLimSolsFound(SCIP *scip)
void SCIPstoreSolutionGap(SCIP *scip)
SCIP_Real SCIPgetAvgPseudocost(SCIP *scip, SCIP_Real solvaldelta)
void SCIPprintConstraintStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPprintTransProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
SCIP_Longint SCIPgetNBacktracks(SCIP *scip)
SCIP_RETCODE SCIPprintReoptStatistics(SCIP *scip, FILE *file)
SCIP_Longint SCIPgetNBarrierLPs(SCIP *scip)
SCIP_RETCODE SCIPprintOrigProblem(SCIP *scip, FILE *file, const char *extension, SCIP_Bool genericnames)
SCIP_Longint SCIPgetNDualResolveLPIterations(SCIP *scip)
SCIP_Real SCIPgetTransGap(SCIP *scip)
SCIP_Longint SCIPgetNBestSolsFound(SCIP *scip)
SCIP_RETCODE SCIPwriteImplicationConflictGraph(SCIP *scip, const char *filename)
SCIP_Real SCIPgetAvgPseudocostScore(SCIP *scip)
SCIP_Real SCIPgetPseudocostCount(SCIP *scip, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
SCIP_Real SCIPgetCutoffbound(SCIP *scip)
SCIP_Real SCIPgetFirstLPLowerboundRoot(SCIP *scip)
SCIP_Real SCIPgetAvgPseudocostCountCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPgetNConflictConssApplied(SCIP *scip)
SCIP_Longint SCIPgetNObjlimLeaves(SCIP *scip)
int SCIPgetNCutsFound(SCIP *scip)
void SCIPprintPresolverStatistics(SCIP *scip, FILE *file)
void SCIPprintTransProblemStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPprintDisplayLine(SCIP *scip, FILE *file, SCIP_VERBLEVEL verblevel, SCIP_Bool endline)
SCIP_Longint SCIPgetNDivingLPs(SCIP *scip)
SCIP_Longint SCIPgetNNodeLPs(SCIP *scip)
SCIP_Real SCIPgetFirstLPDualboundRoot(SCIP *scip)
SCIP_Real SCIPgetAvgConflictlengthScoreCurrentRun(SCIP *scip)
SCIP_Longint SCIPgetNRootFirstLPIterations(SCIP *scip)
int SCIPgetNPricevarsFound(SCIP *scip)
SCIP_Longint SCIPgetNNodeInitLPIterations(SCIP *scip)
SCIP_Longint SCIPgetNNZs(SCIP *scip)
SCIP_Longint SCIPgetNDelayedCutoffs(SCIP *scip)
SCIP_Longint SCIPgetNPrimalResolveLPs(SCIP *scip)
SCIP_Longint SCIPgetNConflictConssFound(SCIP *scip)
SCIP_Real SCIPgetAvgPseudocostCurrentRun(SCIP *scip, SCIP_Real solvaldelta)
SCIP_Real SCIPgetAvgInferences(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPgetNPrimalLPIterations(SCIP *scip)
SCIP_Longint SCIPgetNStrongbranchs(SCIP *scip)
int SCIPgetNConflictConssFoundNode(SCIP *scip)
SCIP_Longint SCIPgetNLPIterations(SCIP *scip)
SCIP_Real SCIPgetAvgInferencesCurrentRun(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPgetNDualResolveLPs(SCIP *scip)
void SCIPprintHeuristicStatistics(SCIP *scip, FILE *file)
SCIP_Real SCIPgetPseudocostVariance(SCIP *scip, SCIP_BRANCHDIR branchdir, SCIP_Bool onlycurrentrun)
SCIP_Real SCIPgetPrimalDualIntegral(SCIP *scip)
SCIP_Longint SCIPgetNPrimalLPs(SCIP *scip)
SCIP_Real SCIPgetAvgCutoffs(SCIP *scip, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPgetNRootStrongbranchLPIterations(SCIP *scip)
SCIP_Real SCIPgetAvgCutoffScore(SCIP *scip)
int SCIPtableGetPosition(SCIP_TABLE *table)
SCIP_TABLE ** SCIPgetTables(SCIP *scip)
int SCIPgetNTables(SCIP *scip)
SCIP_STAGE SCIPtableGetEarliestStage(SCIP_TABLE *table)
SCIP_Bool SCIPtableIsActive(SCIP_TABLE *table)
SCIP_Real SCIPgetFirstLPTime(SCIP *scip)
SCIP_Real SCIPgetSolvingTime(SCIP *scip)
SCIP_Real SCIPgetReadingTime(SCIP *scip)
SCIP_Real SCIPinfinity(SCIP *scip)
SCIP_Bool SCIPisLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisFeasZero(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPisInfinity(SCIP *scip, SCIP_Real val)
SCIP_Real SCIPvarGetAvgBranchdepth(SCIP_VAR *var, SCIP_BRANCHDIR dir)
int SCIPvarGetNLocksUpType(SCIP_VAR *var, SCIP_LOCKTYPE locktype)
const char * SCIPvarGetName(SCIP_VAR *var)
SCIP_Real SCIPvarGetBranchFactor(SCIP_VAR *var)
SCIP_Longint SCIPvarGetNBranchings(SCIP_VAR *var, SCIP_BRANCHDIR dir)
int SCIPvarGetBranchPriority(SCIP_VAR *var)
int SCIPgetVarNStrongbranchs(SCIP *scip, SCIP_VAR *var)
int SCIPvarGetNLocksDownType(SCIP_VAR *var, SCIP_LOCKTYPE locktype)
void SCIPsortPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len)
int SCIPsnprintf(char *t, int len, const char *s,...)
static SCIP_DIVESET * diveset
assert(minobj< SCIPgetCutoffbound(scip))
SCIP_Real SCIPhistoryGetPseudocost(SCIP_HISTORY *history, SCIP_Real solvaldelta)
SCIP_Real SCIPhistoryGetAvgInferences(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Longint SCIPhistoryGetNBranchings(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPhistoryGetAvgConflictlength(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPhistoryGetAvgCutoffs(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPhistoryGetCutoffSum(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPhistoryGetPseudocostCount(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPhistoryGetPseudocostVariance(SCIP_HISTORY *history, SCIP_BRANCHDIR direction)
SCIP_Real SCIPhistoryGetVSIDS(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
SCIP_Real SCIPhistoryGetAvgGMIeff(SCIP_HISTORY *history)
SCIP_Real SCIPhistoryGetInferenceSum(SCIP_HISTORY *history, SCIP_BRANCHDIR dir)
void SCIPhistoryIncGMIeffSum(SCIP_HISTORY *history, SCIP_Real gmieff)
internal methods for branching and inference history
SCIP_Longint SCIPcliquetableGetNEntries(SCIP_CLIQUETABLE *cliquetable)
methods for implications, variable bounds, and cliques
memory allocation routines
#define BMSclearMemoryArray(ptr, num)
void SCIPmessageFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr,...)
int SCIPpricestoreGetNVars(SCIP_PRICESTORE *pricestore)
int SCIPpricestoreGetNVarsApplied(SCIP_PRICESTORE *pricestore)
SCIP_Real SCIPpricestoreGetProbPricingTime(SCIP_PRICESTORE *pricestore)
int SCIPpricestoreGetNVarsFound(SCIP_PRICESTORE *pricestore)
int SCIPpricestoreGetNProbvarsFound(SCIP_PRICESTORE *pricestore)
int SCIPpricestoreGetNProbPricings(SCIP_PRICESTORE *pricestore)
internal methods for storing priced variables
SCIP_Bool SCIPprimalUpperboundIsSol(SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
SCIP_RETCODE SCIPprimalSetCutoffbound(SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTFILTER *eventfilter, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_Real cutoffbound, SCIP_Bool useforobjlimit)
internal methods for collecting primal CIP solutions and primal informations
void SCIPprobPrintStatistics(SCIP_PROB *prob, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)
SCIP_Real SCIPprobExternObjval(SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_SET *set, SCIP_Real objval)
SCIP_Real SCIPprobInternObjval(SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_SET *set, SCIP_Real objval)
internal methods for storing and manipulating the main problem
public methods for Benders' decomposition
public methods for Benders' decomposition cuts
public methods for branching rules
public methods for tree compressions
public methods for managing constraints
public methods for storing cuts in a cut pool
public methods for cut selectors
public functions to work with algebraic expressions
public methods for primal heuristics
public methods for branching and inference history structure
public methods for message output
public data structures and miscellaneous methods
methods for sorting joint arrays of various types
public methods for NLP solver interfaces
public methods for presolvers
public methods for variable pricers
public methods for propagators
public methods for input file readers
public methods for relaxation handlers
public methods for reoptimization
int SCIPreoptGetNTotalPrunedNodes(SCIP_REOPT *reopt)
int SCIPreoptGetNTotalFeasNodes(SCIP_REOPT *reopt)
int SCIPreoptGetFirstRestarts(SCIP_REOPT *reopt)
int SCIPreoptGetNTotalRestartsLocal(SCIP_REOPT *reopt)
int SCIPreoptGetLastRestarts(SCIP_REOPT *reopt)
int SCIPreoptGetNTotalCutoffReoptnodes(SCIP_REOPT *reopt)
int SCIPreoptGetNTotalInfNodes(SCIP_REOPT *reopt)
int SCIPreoptGetNRestartsGlobal(SCIP_REOPT *reopt)
public methods for separators
public methods for primal CIP solutions
public methods for displaying statistic tables
public methods for problem variables
SCIP_RETCODE SCIPreaderWrite(SCIP_READER *reader, SCIP_PROB *prob, SCIP_SET *set, FILE *file, const char *extension, SCIP_Bool genericnames, SCIP_RESULT *result)
internal methods for input file readers
SCIP_Real SCIPreoptGetSavingtime(SCIP_REOPT *reopt)
data structures and methods for collecting reoptimization information
public methods for Benders decomposition
public methods for memory management
public methods for message handling
public methods for nonlinear relaxation
public methods for numerical tolerances
public methods for solutions
static SCIP_RETCODE printProblem(SCIP *scip, SCIP_PROB *prob, FILE *file, const char *extension, SCIP_Bool genericnames)
public methods for querying solving statistics
public methods for statistics table plugins
public methods for timing
public methods for SCIP variables
int SCIPsepastoreGetNCutsFoundRound(SCIP_SEPASTORE *sepastore)
int SCIPsepastoreGetNCutsApplied(SCIP_SEPASTORE *sepastore)
int SCIPsepastoreGetNCutsAdded(SCIP_SEPASTORE *sepastore)
internal methods for storing separated cuts
void SCIPsetSortCutsels(SCIP_SET *set)
void SCIPsetSortBranchrulesName(SCIP_SET *set)
void SCIPsetSortPresolsName(SCIP_SET *set)
void SCIPsetSortRelaxsName(SCIP_SET *set)
void SCIPsetSortPropsName(SCIP_SET *set)
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
void SCIPsetSortComprsName(SCIP_SET *set)
void SCIPsetSortPricersName(SCIP_SET *set)
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
void SCIPsetSortHeursName(SCIP_SET *set)
void SCIPsetSortSepasName(SCIP_SET *set)
internal methods for global SCIP settings
SCIP_Real SCIPsolGetObj(SCIP_SOL *sol, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob)
internal methods for storing primal CIP solutions
void SCIPstatUpdatePrimalDualIntegrals(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Real upperbound, SCIP_Real lowerbound)
SCIP_Real SCIPstatGetPrimalReferenceIntegral(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Bool update)
SCIP_Real SCIPstatGetDualReferenceIntegral(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Bool update)
SCIP_Real SCIPstatGetPrimalDualIntegral(SCIP_STAT *stat, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_Bool update)
internal methods for problem statistics
datastructures for block memory pools and memory buffers
datastructures for collecting primal CIP solutions and primal informations
datastructures for storing and manipulating the main problem
SCIP main data structure.
datastructures for global SCIP settings
datastructures for problem statistics
int SCIPsyncstoreGetWinner(SCIP_SYNCSTORE *syncstore)
SCIP_Bool SCIPsyncstoreIsInitialized(SCIP_SYNCSTORE *syncstore)
the function declarations for the synchronization store
SCIP_RETCODE SCIPtableOutput(SCIP_TABLE *table, SCIP_SET *set, FILE *file)
internal methods for displaying statistics tables
SCIP_Real SCIPtreeGetAvgLowerbound(SCIP_TREE *tree, SCIP_Real cutoffbound)
SCIP_Real SCIPtreeGetLowerbound(SCIP_TREE *tree, SCIP_SET *set)
int SCIPtreeGetNNodes(SCIP_TREE *tree)
internal methods for branch and bound tree
struct SCIP_Benders SCIP_BENDERS
struct SCIP_Benderscut SCIP_BENDERSCUT
struct SCIP_ConcSolver SCIP_CONCSOLVER
struct SCIP_Conshdlr SCIP_CONSHDLR
struct SCIP_Exprhdlr SCIP_EXPRHDLR
enum SCIP_DiveContext SCIP_DIVECONTEXT
struct SCIP_Diveset SCIP_DIVESET
@ SCIP_DIVECONTEXT_SINGLE
@ SCIP_DIVECONTEXT_ADAPTIVE
@ SCIP_DIVECONTEXT_SCHEDULER
struct SCIP_History SCIP_HISTORY
@ SCIP_BRANCHDIR_DOWNWARDS
enum SCIP_BranchDir SCIP_BRANCHDIR
enum SCIP_VerbLevel SCIP_VERBLEVEL
#define SCIP_DECL_SORTPTRCOMP(x)
struct SCIP_Nlpi SCIP_NLPI
enum SCIP_NlpSolStat SCIP_NLPSOLSTAT
@ SCIP_NLPSOLSTAT_GLOBOPT
@ SCIP_NLPSOLSTAT_UNKNOWN
enum SCIP_NlpTermStat SCIP_NLPTERMSTAT
struct SCIP_Presol SCIP_PRESOL
struct SCIP_Prob SCIP_PROB
struct SCIP_Prop SCIP_PROP
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE
struct SCIP_Sepa SCIP_SEPA
@ SCIP_STAGE_INITPRESOLVE
@ SCIP_STAGE_EXITPRESOLVE
struct SCIP_Table SCIP_TABLE
SCIP_Real SCIPvarGetPseudocost(SCIP_VAR *var, SCIP_STAT *stat, SCIP_Real solvaldelta)
SCIP_Real SCIPvarGetPseudocostCount(SCIP_VAR *var, SCIP_BRANCHDIR dir)
SCIP_Real SCIPvarGetPseudocostVariance(SCIP_VAR *var, SCIP_BRANCHDIR dir, SCIP_Bool onlycurrentrun)
SCIP_Real SCIPvarGetAvgCutoffs(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
SCIP_Real SCIPvarGetAvgInferences(SCIP_VAR *var, SCIP_STAT *stat, SCIP_BRANCHDIR dir)
internal methods for problem variables