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;
189 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPaddNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
217 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
219 return scip->stat->nnodes;
244 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNTotalNodes",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
246 return scip->stat->ntotalnodes;
271 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNFeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
273 return scip->stat->nfeasleaves;
298 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNInfeasibleLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
300 return scip->stat->ninfeasleaves;
325 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNObjlimLeaves",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
327 return scip->stat->nobjleaves;
352 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootboundChgs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
354 return scip->stat->nrootboundchgs;
379 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootboundChgsRun",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
381 return scip->stat->nrootboundchgsrun;
406 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDelayedCutoffs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
408 return scip->stat->ndelayedcutoffs;
433 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNLPs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
435 return scip->stat->nlps;
452 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
454 return scip->stat->nlpiterations;
478 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNZs",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
480 return scip->stat->nnz;
496 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
498 return scip->stat->nrootlpiterations;
515 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootFirstLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
517 return scip->stat->nrootfirstlpiterations;
533 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
535 return scip->stat->nprimallps;
551 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
553 return scip->stat->nprimallpiterations;
569 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
571 return scip->stat->nduallps;
587 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
589 return scip->stat->nduallpiterations;
605 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBarrierLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
607 return scip->stat->nbarrierlps;
623 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBarrierLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
625 return scip->stat->nbarrierlpiterations;
641 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
643 return scip->stat->nprimalresolvelps +
scip->stat->ndualresolvelps;
661 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
663 return scip->stat->nprimalresolvelpiterations +
scip->stat->ndualresolvelpiterations;
679 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
681 return scip->stat->nprimalresolvelps;
699 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPrimalResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
701 return scip->stat->nprimalresolvelpiterations;
717 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualResolveLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
719 return scip->stat->ndualresolvelps;
737 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDualResolveLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
739 return scip->stat->ndualresolvelpiterations;
755 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
757 return scip->stat->nnodelps;
773 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeZeroIterationLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
775 return scip->stat->nnodezeroitlps;
791 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
793 return scip->stat->nnodelpiterations;
809 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeInitLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
811 return scip->stat->ninitlps;
827 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNNodeInitLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
829 return scip->stat->ninitlpiterations;
845 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDivingLPs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
847 return scip->stat->ndivinglps;
863 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNDivingLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
865 return scip->stat->ndivinglpiterations;
881 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
883 return scip->stat->nstrongbranchs;
899 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
901 return scip->stat->nsblpiterations;
917 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootStrongbranchs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
919 return scip->stat->nrootstrongbranchs;
935 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNRootStrongbranchLPIterations",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
937 return scip->stat->nrootsblpiterations;
951 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPriceRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
953 return scip->stat->npricerounds;
969 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPricevars",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
987 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPricevarsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1005 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNPricevarsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1021 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNSepaRounds",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1023 return scip->stat->nseparounds;
1039 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNCutsFound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1057 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNCutsFoundRound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1075 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNCutsApplied",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1099 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictConssFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1134 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictConssFoundNode",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1158 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictConssApplied",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1182 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNConflictDualproofsApplied",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1207 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetMaxDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1209 return scip->stat->maxdepth;
1231 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetMaxTotalDepth",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1233 return scip->stat->maxtotaldepth;
1255 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBacktracks",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1257 return scip->stat->nbacktracks;
1275 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNActiveConss",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1277 return scip->stat->nactiveconss;
1292 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNEnabledConss",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1294 return scip->stat->nenabledconss;
1310 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgDualbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1329 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgLowerbound",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1353 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetDualbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1357 return scip->transprob->dualbound;
1380 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetLowerbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1412 return scip->primal->upperbound;
1432 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1456 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1461 return scip->stat->rootlowerbound;
1480 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetFirstLPDualboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1482 return scip->stat->firstlpdualbound;
1501 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetFirstLPLowerboundRoot",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1514 return scip->stat->firstprimalbound;
1536 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetPrimalbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1560 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetUpperbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1565 return scip->primal->upperbound;
1590 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1592 return scip->primal->cutoffbound;
1616 SCIP_Real cutoffbound
1619 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPupdateCutoffbound",
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
1650 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPisPrimalboundSol",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1673 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1707 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetTransGap",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1745 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1747 return scip->primal->nsolsfound;
1775 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNLimSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1777 return scip->primal->nlimsolsfound;
1799 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNBestSolsFound",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE) );
1801 return scip->primal->nbestsolsfound;
1817 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocost",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1837 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1855 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1858 /
MAX(
scip->transprob->nbinvars +
scip->transprob->nintvars, 1);
1876 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostCountCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1879 /
MAX(
scip->transprob->nbinvars +
scip->transprob->nintvars, 1);
1897 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1922 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetPseudocostVariance",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1947 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetPseudocostCount",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1971 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgPseudocostScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1995 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
1997 scale =
scip->transprob->nvars *
scip->stat->vsidsweight;
2020 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2022 scale =
scip->transprob->nvars *
scip->stat->vsidsweight;
2044 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictlengthScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2069 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgConflictlengthScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2090 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferences",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2110 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferencesCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2130 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferenceScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2155 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgInferenceScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2176 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffs",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2196 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffsCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2216 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffScore",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2239 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgCutoffScoreCurrentRun",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2260 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPincAvgGMIeff",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2277 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetAvgGMIeff",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2300 return 1
e-6 *
scip->stat->nnz * (
2301 0.00328285264101 *
scip->stat->nprimalresolvelpiterations +
2302 0.00531625104146 *
scip->stat->ndualresolvelpiterations +
2303 0.000738719124051 *
scip->stat->nprobboundchgs +
2304 0.0011123144764 *
scip->stat->nisstoppedcalls );
2313 const char* extension,
2328 if( extension !=
NULL )
2350 SCIPerrorMessage(
"invalid result code <%d> from reader <%s> writing <%s> format\n",
2378 const char* extension,
2384 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintOrigProblem",
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
2422 const char* extension,
2428 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintTransProblem",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE) );
2470 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintStatusStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2497 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintOrigProblemStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2523 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintTransProblemStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2552 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintPresolverStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2554 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Presolvers : ExecTime SetupTime Calls FixedVars AggrVars ChgTypes ChgBounds AddHoles DelCons AddCons ChgSides ChgCoefs\n");
2560 for(
i = 0;
i <
scip->set->npresols; ++
i )
2583 for(
i = 0;
i <
scip->set->nprops; ++
i )
2586 prop =
scip->set->props[
i];
2607 for(
i = 0;
i <
scip->set->nconshdlrs; ++
i )
2610 int maxnactiveconss;
2612 conshdlr =
scip->set->conshdlrs[
i];
2646 scip->stat->nrootintfixings,
scip->stat->nrootboundchgs);
2670 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConstraintStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2673 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Constraints : Number MaxNumber #Separate #Propagate #EnfoLP #EnfoRelax #EnfoPS #Check #ResProp Cutoffs DomReds Cuts Applied Conss Children\n");
2675 for(
i = 0;
i <
scip->set->nconshdlrs; ++
i )
2678 int startnactiveconss;
2679 int maxnactiveconss;
2681 conshdlr =
scip->set->conshdlrs[
i];
2689 maxnactiveconss > startnactiveconss ?
'+' :
' ',
2729 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConstraintTimingStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2731 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Constraint Timings : TotalTime SetupTime Separate Propagate EnfoLP EnfoPS EnfoRelax Check ResProp SB-Prop\n");
2733 for(
i = 0;
i <
scip->set->nconshdlrs; ++
i )
2736 int maxnactiveconss;
2738 conshdlr =
scip->set->conshdlrs[
i];
2742 SCIP_Real totaltime;
2754 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",
2790 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintPropagatorStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2797 for(
i = 0;
i <
scip->set->nprops; ++
i )
2800 prop =
scip->set->props[
i];
2810 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Propagator Timings : TotalTime SetupTime Presolve Propagate ResProp SB-Prop\n");
2812 for(
i = 0;
i <
scip->set->nprops; ++
i )
2815 SCIP_Real totaltime;
2817 prop =
scip->set->props[
i];
2854 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConflictStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
2856 if(
scip->set->conf_maxstoresize == 0 )
2880 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);
3002 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintSeparatorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3004 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Separators : ExecTime SetupTime Calls RootCalls Cutoffs DomReds FoundCuts ViaPoolAdd DirectAdd Applied ViaPoolApp DirectApp Conss\n");
3016 for(
i = 0;
i <
scip->set->nsepas; ++
i )
3020 sepa =
scip->set->sepas[
i];
3048 for(
k = 0;
k <
scip->set->nsepas; ++
k )
3054 if( parentsepa != sepa )
3089 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintCutselectorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3091 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Cutselectors : ExecTime SetupTime Calls RootCalls Selected Forced Filtered RootSelec RootForc RootFilt \n");
3096 for(
i = 0;
i <
scip->set->ncutsels; ++
i )
3130 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintPricerStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3141 for(
i = 0;
i <
scip->set->nactivepricers; ++
i )
3168 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintBranchruleStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3170 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Branching Rules : ExecTime SetupTime BranchLP BranchExt BranchPS Cutoffs DomReds Cuts Conss Children\n");
3175 for(
i = 0;
i <
scip->set->nbranchrules; ++
i )
3213 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintHeuristicStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3218 scip->stat->nlpsolsfound,
scip->stat->nlpbestsolsfound);
3221 scip->stat->nrelaxsolsfound,
scip->stat->nrelaxbestsolsfound);
3224 scip->stat->npssolsfound,
scip->stat->npsbestsolsfound);
3227 scip->stat->nsbsolsfound,
scip->stat->nsbbestsolsfound);
3232 for(
i = 0;
i <
scip->set->nheurs; ++
i )
3247 scip->stat->nexternalsolsfound);
3249 if ( ndivesets > 0 &&
scip->set->misc_showdivingstats )
3255 for(
c = 0;
c < 3; ++
c )
3262 "Diving %-12s: Calls Nodes LP Iters Backtracks Conflicts MinDepth MaxDepth AvgDepth RoundSols NLeafSols MinSolDpt MaxSolDpt AvgSolDpt\n",
"(single)");
3267 "Diving %-12s: Calls Nodes LP Iters Backtracks Conflicts MinDepth MaxDepth AvgDepth RoundSols NLeafSols MinSolDpt MaxSolDpt AvgSolDpt\n",
3271 for(
i = 0;
i <
scip->set->nheurs; ++
i )
3330 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintCompressionStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3333 if( !
scip->set->reopt_enable )
3341 for(
i = 0;
i <
scip->set->ncomprs; ++
i )
3367 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3369 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"LP : Time Calls Iterations Iter/call Iter/sec Time-0-It Calls-0-It ItLimit\n");
3373 scip->stat->nprimallps +
scip->stat->nprimalzeroitlps,
3374 scip->stat->nprimallpiterations,
3375 scip->stat->nprimallps > 0 ? (SCIP_Real)
scip->stat->nprimallpiterations/(SCIP_Real)
scip->stat->nprimallps : 0.0);
3381 scip->stat->primalzeroittime,
3382 scip->stat->nprimalzeroitlps);
3386 scip->stat->nduallps +
scip->stat->ndualzeroitlps,
3387 scip->stat->nduallpiterations,
3388 scip->stat->nduallps > 0 ? (SCIP_Real)
scip->stat->nduallpiterations/(SCIP_Real)
scip->stat->nduallps : 0.0);
3394 scip->stat->dualzeroittime,
3395 scip->stat->ndualzeroitlps);
3399 scip->stat->nlexduallps,
3400 scip->stat->nlexduallpiterations,
3401 scip->stat->nlexduallps > 0 ? (SCIP_Real)
scip->stat->nlexduallpiterations/(SCIP_Real)
scip->stat->nlexduallps : 0.0);
3409 scip->stat->nbarrierlps,
3410 scip->stat->nbarrierlpiterations,
3411 scip->stat->nbarrierlps > 0 ? (SCIP_Real)
scip->stat->nbarrierlpiterations/(SCIP_Real)
scip->stat->nbarrierlps : 0.0);
3417 scip->stat->barrierzeroittime,
3418 scip->stat->nbarrierzeroitlps);
3422 scip->stat->nresolveinstablelps,
3423 scip->stat->nresolveinstablelpiters,
3424 scip->stat->nresolveinstablelps > 0 ? (SCIP_Real)
scip->stat->nresolveinstablelpiters/(SCIP_Real)
scip->stat->nresolveinstablelps : 0.0);
3432 scip->stat->ndivinglps,
3433 scip->stat->ndivinglpiterations,
3434 scip->stat->ndivinglps > 0 ? (SCIP_Real)
scip->stat->ndivinglpiterations/(SCIP_Real)
scip->stat->ndivinglps : 0.0);
3442 scip->stat->nstrongbranchs,
3443 scip->stat->nsblpiterations,
3444 scip->stat->nstrongbranchs > 0 ? (SCIP_Real)
scip->stat->nsblpiterations/(SCIP_Real)
scip->stat->nstrongbranchs : 0.0);
3452 scip->stat->nrootstrongbranchs,
3453 scip->stat->nrootsblpiterations,
3454 scip->stat->nrootstrongbranchs > 0
3455 ? (SCIP_Real)
scip->stat->nrootsblpiterations/(SCIP_Real)
scip->stat->nrootstrongbranchs : 0.0);
3459 scip->stat->nconflictlps,
3460 scip->stat->nconflictlpiterations,
3461 scip->stat->nconflictlps > 0 ? (SCIP_Real)
scip->stat->nconflictlpiterations/(SCIP_Real)
scip->stat->nconflictlps : 0.0);
3480 int nnlrowconvexineq;
3481 int nnlrownonconvexineq;
3482 int nnlrownonlineareq;
3487 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintNLPStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3499 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" convexity : %10s (%d linear rows, %d convex ineq., %d nonconvex ineq., %d nonlinear eq. or two-sided ineq.)\n",
3500 (nnlrownonconvexineq == 0 && nnlrownonlineareq == 0) ?
"convex" :
"nonconvex",
3501 nnlrowlinear, nnlrowconvexineq, nnlrownonconvexineq, nnlrownonlineareq);
3520 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintRelaxatorStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3522 if(
scip->set->nrelaxs == 0 )
3525 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Relaxators : Time Calls Cutoffs ImprBounds ImprTime ReducedDom Separated AddedConss\n");
3530 for(
i = 0;
i <
scip->set->nrelaxs; ++
i )
3561 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintTreeStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3567 scip->stat->nnodes,
scip->stat->ninternalnodes,
scip->stat->nnodes -
scip->stat->ninternalnodes );
3573 scip->stat->ntotalnodes,
scip->stat->ntotalinternalnodes,
scip->stat->ntotalnodes -
scip->stat->ntotalinternalnodes);
3578 scip->stat->nnodes > 0 ? 100.0 * (SCIP_Real)
scip->stat->nbacktracks / (SCIP_Real)
scip->stat->nnodes : 0.0);
3580 scip->stat->nbacktracks > 0 ? 100.0 * (SCIP_Real)
scip->stat->nearlybacktracks / (SCIP_Real)
scip->stat->nbacktracks : 0.0);
3582 scip->stat->nnodes > 0 ? 100.0 * (SCIP_Real)
scip->stat->nnodesaboverefbound / (SCIP_Real)
scip->stat->nnodes : 0.0);
3586 scip->stat->nreprops,
scip->stat->nrepropboundchgs,
scip->stat->nrepropcutoffs);
3588 scip->stat->nnodes > 0
3589 ? (SCIP_Real)(
scip->stat->nactivatednodes +
scip->stat->ndeactivatednodes) / (SCIP_Real)
scip->stat->nnodes : 0.0);
3608 SCIP_Real dualbound;
3610 SCIP_Real firstprimalbound;
3618 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintSolutionStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3633 if(
scip->primal->nsolsfound !=
scip->primal->nlimsolsfound )
3646 if(
scip->primal->nlimsolsfound == 0 )
3674 if(
scip->primal->nlimsolsfound == 0 )
3679 if(
scip->primal->nsolsfound > 0 )
3691 firstprimalbound =
scip->stat->firstprimalbound;
3695 scip->stat->nrunsbeforefirst,
3696 scip->stat->nnodesbeforefirst,
3697 scip->stat->firstprimaltime,
3698 scip->stat->firstprimaldepth,
3699 (
scip->stat->firstprimalheur !=
NULL )
3701 : ((
scip->stat->nrunsbeforefirst == 0 ) ?
"initial" :
"relaxation"));
3736 if(
scip->set->misc_calcintegral )
3739 const char*
names[] = {
3747 for( s = 0; s < 3; ++s )
3750 names[s],
"-",
"-");
3776 for( s = 0; s < 3; ++s )
3817 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintConcsolverStatistics",
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3826 if( nconcsolvers > 0 )
3828 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Concurrent Solvers : SolvingTime SyncTime Nodes LP Iters SolsShared SolsRecvd TighterBnds TighterIntBnds\n");
3829 for(
i = 0;
i < nconcsolvers; ++
i )
3832 winner ==
i ?
'*' :
' ',
3860 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintBendersStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3868 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"Benders Decomp : ExecTime SetupTime Calls Found Transfer StrCalls StrFails StrCuts\n");
3869 for(
i = 0;
i < nbenders; ++
i )
3891 for(
j = 0;
j < nbenderscuts;
j++ )
3917 SCIP_Real firstlptime;
3924 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintRootStatistics",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3930 if( firstlptime > 0.0 )
3942 scip->stat->nrootfirstlpiterations,
3943 (SCIP_Real)
scip->stat->nrootfirstlpiterations/firstlptime);
3980 SCIP_Real readingtime;
3985 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintTimingStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
3996 SCIP_Real totaltime;
3997 SCIP_Real solvingtime;
4001 if(
scip->set->time_reading )
4002 totaltime = solvingtime;
4004 totaltime = solvingtime + readingtime;
4009 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" reading : %10.2f%s\n", readingtime,
scip->set->time_reading ?
" (included in solving)" :
"");
4011 if(
scip->stat->ncopies > 0 )
4017 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" copying : %10.2f (%d #copies) (minimal %.2f, maximal %.2f, average %.2f)\n",
4048 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintExpressionHandlerStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4050 for(
i = 0;
i <
scip->set->nexprhdlrs; ++
i )
4062 "Expressions : %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s\n",
4063 "#IntEval",
"IntEvalTi",
"#RevProp",
"RevPropTi",
"DomReds",
"Cutoffs",
"#Estimate",
"EstimTime",
"Branching",
"#Simplify",
"SimplifyTi",
"Simplified");
4107 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPprintNLPIStatistics",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4109 for(
i = 0;
i <
scip->set->nnlpis; ++
i )
4111 SCIP_Real solvetime;
4112 SCIP_Real evaltime = 0.0;
4117 nlpi =
scip->set->nlpis[
i];
4127 "NLP Solvers : %10s %10s %10s %10s %s%10s %10s"
4128 " %10s %10s %10s %10s %10s %10s %10s %10s %10s %10s"
4129 " %10s %10s %10s %10s %10s %10s %10s\n",
4130 "#Problems",
"ProblemTi",
"#Solves",
"SolveTime",
4131 scip->set->time_nlpieval ?
" EvalTime%" :
"",
4132 "#Iter",
"Time/Iter",
4133 "#Okay",
"#TimeLimit",
"#IterLimit",
"#LObjLimit",
"#Interrupt",
"#NumError",
"#EvalError",
"#OutOfMem",
"#LicenseEr",
"#OtherTerm",
4134 "#GlobOpt",
"#LocOpt",
"#Feasible",
"#LocInfeas",
"#GlobInfea",
"#Unbounded",
"#Unknown"
4140 if(
scip->set->time_nlpieval )
4149 if(
scip->set->time_nlpieval )
4202 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4208 if( !
scip->set->tablessorted )
4215 for(
i = 0;
i < ntables; ++
i )
4252 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintReoptStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4257 if( !
scip->set->reopt_enable )
4278 if(
scip->stat->nreoptruns > 0 )
4295 if(
scip->stat->nreoptruns > 0 )
4333 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintBranchingStatistics",
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4335 switch(
scip->set->stage )
4350 for( v = 0; v <
scip->transprob->nvars; ++v )
4355 var =
scip->transprob->vars[v];
4361 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
" locks branchings inferences cutoffs LP gain pscostcount gain variance \n");
4362 SCIPmessageFPrintInfo(
scip->messagehdlr, file,
"variable prio factor down up depth down up sb down up down up down up down up down up\n");
4365 for( v = 0; v <
scip->transprob->nvars; ++v )
4446 SCIP_CALL(
SCIPcheckStage(
scip,
"SCIPprintDisplayLine",
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE) );
4473 SCIP_CALL_ABORT(
SCIPcheckStage(
scip,
"SCIPgetNImplications",
FALSE,
FALSE,
FALSE,
FALSE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE,
FALSE,
FALSE,
FALSE) );
4475 return scip->stat->nimplications;
4499 const char* filename
4502 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");
4514 if(
scip->primal->nsols == 1 )
4515 scip->stat->firstsolgap =
scip->stat->lastsolgap;
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
enum SCIP_DiveContext SCIP_DIVECONTEXT
@ SCIP_DIVECONTEXT_SINGLE
@ SCIP_DIVECONTEXT_ADAPTIVE
@ SCIP_DIVECONTEXT_SCHEDULER
@ SCIP_BRANCHDIR_DOWNWARDS
enum SCIP_BranchDir SCIP_BRANCHDIR
enum SCIP_VerbLevel SCIP_VERBLEVEL
#define SCIP_DECL_SORTPTRCOMP(x)
enum SCIP_NlpSolStat SCIP_NLPSOLSTAT
@ SCIP_NLPSOLSTAT_GLOBOPT
@ SCIP_NLPSOLSTAT_UNKNOWN
enum SCIP_NlpTermStat SCIP_NLPTERMSTAT
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE
@ SCIP_STAGE_INITPRESOLVE
@ SCIP_STAGE_EXITPRESOLVE
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