All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Detailed DescriptionSCIP callable library. Definition in file scip.c. #include <ctype.h> #include <stdarg.h> #include <assert.h> #include <string.h> #include "scip/def.h" #include "scip/retcode.h" #include "scip/set.h" #include "scip/stat.h" #include "scip/clock.h" #include "scip/vbc.h" #include "scip/interrupt.h" #include "scip/mem.h" #include "scip/misc.h" #include "scip/history.h" #include "scip/event.h" #include "scip/lp.h" #include "scip/nlp.h" #include "scip/var.h" #include "scip/implics.h" #include "scip/prob.h" #include "scip/sol.h" #include "scip/primal.h" #include "scip/tree.h" #include "scip/pricestore.h" #include "scip/sepastore.h" #include "scip/cutpool.h" #include "scip/solve.h" #include "scip/scipgithash.h" #include "scip/scip.h" #include "lpi/lpi.h" #include "scip/branch.h" #include "scip/conflict.h" #include "scip/cons.h" #include "scip/dialog.h" #include "scip/disp.h" #include "scip/heur.h" #include "scip/nodesel.h" #include "scip/reader.h" #include "scip/presol.h" #include "scip/pricer.h" #include "scip/relax.h" #include "scip/sepa.h" #include "scip/prop.h" #include "nlpi/nlpi.h" #include "nlpi/exprinterpret.h" #include "scip/debug.h" #include "scip/dialog_default.h" #include "scip/message_default.h" #include "scip/cons_linear.h" #include "scip/struct_scip.h" Go to the source code of this file.
Macro Definition Documentation
Definition at line 1366 of file scip.c. Referenced by copyProb(), copyVars(), SCIPcopy(), SCIPcopyConss(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPgetConsCopy(), SCIPgetVarCopy(), and SCIPwriteCliqueGraph().
Definition at line 19783 of file scip.c. Referenced by SCIPcalcCliquePartition().
translate from one value of infinity to another if val is >= infty1, then give infty2, else give val Definition at line 27796 of file scip.c. Referenced by SCIPevalExprtreeGlobalBounds(), and SCIPevalExprtreeLocalBounds(). Function Documentation
checks, if SCIP is in one of the feasible stages
Definition at line 115 of file scip.c. References Scip::branchcand, Scip::conflict, Scip::cutpool, Scip::delayedcutpool, Scip::dialoghdlr, Scip::eventfilter, Scip::eventqueue, Scip::interrupt, Scip::lp, Scip::mem, Scip::nlp, NULL, Scip::origprob, Scip::pricestore, Scip::primal, SCIP_ERROR, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, Scip::sepastore, Scip::set, SCIP_Set::stage, Scip::stat, Scip::totaltime, Scip::transprob, and Scip::tree. Referenced by checkSolOrig(), SCIPactivatePricer(), SCIPactiveCons(), SCIPaddClique(), SCIPaddConflictBd(), SCIPaddConflictBinvar(), SCIPaddConflictLb(), SCIPaddConflictRelaxedBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictUb(), SCIPaddCons(), SCIPaddConsAge(), SCIPaddConsLocal(), SCIPaddConsLocks(), SCIPaddConsNode(), SCIPaddCurrentSol(), SCIPaddCut(), SCIPaddDelayedPoolCut(), SCIPaddExternBranchCand(), SCIPaddLinearCoefsToNlRow(), SCIPaddLinearCoefToNlRow(), SCIPaddNewRowCutpool(), SCIPaddNlRow(), SCIPaddObjoffset(), SCIPaddOrigObjoffset(), SCIPaddPoolCut(), SCIPaddPricedVar(), SCIPaddQuadElementsToNlRow(), SCIPaddQuadElementToNlRow(), SCIPaddQuadVarsToNlRow(), SCIPaddQuadVarToNlRow(), SCIPaddRowCutpool(), SCIPaddRowDive(), SCIPaddSol(), SCIPaddSolFree(), SCIPaddVar(), SCIPaddVarBranchFactor(), SCIPaddVarBranchPriority(), SCIPaddVarImplication(), SCIPaddVarLocks(), SCIPaddVarObj(), SCIPaddVarsToRow(), SCIPaddVarsToRowSameCoef(), SCIPaddVarToRow(), SCIPaddVarVlb(), SCIPaddVarVub(), SCIPadjustedVarLb(), SCIPadjustedVarUb(), SCIPadjustImplicitSolVals(), SCIPaggregateVars(), SCIPallColsInLP(), SCIPallVarsInProb(), SCIPanalyzeConflict(), SCIPanalyzeConflictCons(), SCIPareSolsEqual(), SCIPbacktrackProbing(), SCIPbranchExtern(), SCIPbranchLP(), SCIPbranchPseudo(), SCIPbranchVar(), SCIPbranchVarHole(), SCIPbranchVarVal(), SCIPbranchVarValNary(), SCIPcacheRowExtensions(), SCIPcalcChildEstimate(), SCIPcalcCliquePartition(), SCIPcalcMIR(), SCIPcalcNodeselPriority(), SCIPcalcRowIntegralScalar(), SCIPcalcStrongCG(), SCIPcaptureCons(), SCIPcaptureNlRow(), SCIPcaptureRow(), SCIPcaptureVar(), SCIPcatchEvent(), SCIPcatchRowEvent(), SCIPcatchVarEvent(), SCIPcheckCons(), SCIPcheckSol(), SCIPcheckSolOrig(), SCIPchgChildPrio(), SCIPchgConsName(), SCIPchgCutoffboundDive(), SCIPchgNlRowConstant(), SCIPchgNlRowLhs(), SCIPchgNlRowLinearCoef(), SCIPchgNlRowQuadElement(), SCIPchgNlRowRhs(), SCIPchgRowLhs(), SCIPchgRowLhsDive(), SCIPchgRowRhs(), SCIPchgRowRhsDive(), SCIPchgVarBoundsDiveNLP(), SCIPchgVarBranchDirection(), SCIPchgVarBranchFactor(), SCIPchgVarBranchPriority(), SCIPchgVarLb(), SCIPchgVarLbDive(), SCIPchgVarLbGlobal(), SCIPchgVarLbLazy(), SCIPchgVarLbNode(), SCIPchgVarLbProbing(), SCIPchgVarName(), SCIPchgVarObj(), SCIPchgVarObjDive(), SCIPchgVarObjDiveNLP(), SCIPchgVarsBoundsDiveNLP(), SCIPchgVarType(), SCIPchgVarUb(), SCIPchgVarUbDive(), SCIPchgVarUbGlobal(), SCIPchgVarUbLazy(), SCIPchgVarUbNode(), SCIPchgVarUbProbing(), SCIPclearCuts(), SCIPclearExternBranchCands(), SCIPclearRelaxSolVals(), SCIPclearSol(), SCIPcomputeLPRelIntPoint(), SCIPconstructLP(), SCIPcontainsExternBranchCand(), SCIPconvertCutsToConss(), SCIPcopy(), SCIPcopyConss(), SCIPcopyCuts(), SCIPcopyImplicationsCliques(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPcopyOrigProb(), SCIPcopyOrigVars(), SCIPcopyParamSettings(), SCIPcopyPlugins(), SCIPcopyProb(), SCIPcopyVars(), SCIPcreateChild(), SCIPcreateCons(), SCIPcreateCurrentSol(), SCIPcreateCutpool(), SCIPcreateEmptyNlRow(), SCIPcreateEmptyRow(), SCIPcreateEmptyRowCons(), SCIPcreateEmptyRowSepa(), SCIPcreateEmptyRowUnspec(), SCIPcreateFiniteSolCopy(), SCIPcreateLPSol(), SCIPcreateNLPSol(), SCIPcreateNlRow(), SCIPcreateNlRowFromRow(), SCIPcreateOrigSol(), SCIPcreateProb(), SCIPcreateProbBasic(), SCIPcreatePseudoSol(), SCIPcreateRelaxSol(), SCIPcreateRow(), SCIPcreateRowCons(), SCIPcreateRowSepa(), SCIPcreateRowUnspec(), SCIPcreateSol(), SCIPcreateSolCopy(), SCIPcreateUnknownSol(), SCIPcreateVar(), SCIPcreateVarBasic(), SCIPcutoffNode(), SCIPdeactivatePricer(), SCIPdeactiveCons(), SCIPdelCons(), SCIPdelConsLocal(), SCIPdelConsNode(), SCIPdelDelayedPoolCut(), SCIPdelPoolCut(), SCIPdelRowCutpool(), SCIPdelVar(), SCIPdisableCons(), SCIPdisableConsPropagation(), SCIPdisableConsSeparation(), SCIPdisableVarHistory(), SCIPdropEvent(), SCIPdropRowEvent(), SCIPdropVarEvent(), SCIPenableCons(), SCIPenableConsPropagation(), SCIPenableConsSeparation(), SCIPenableNLP(), SCIPenableVarHistory(), SCIPendDive(), SCIPendDiveNLP(), SCIPendProbing(), SCIPendStrongbranch(), SCIPenfolpCons(), SCIPenfopsCons(), SCIPevalExprtreeGlobalBounds(), SCIPevalExprtreeLocalBounds(), SCIPevalExprtreeSol(), SCIPfindCons(), SCIPfindOrigCons(), SCIPfindVar(), SCIPfixVar(), SCIPfixVarProbing(), SCIPflattenVarAggregationGraph(), SCIPflushLP(), SCIPflushNLP(), SCIPflushRowExtensions(), SCIPfree(), SCIPfreeCutpool(), SCIPfreeParseVarsPolynomialData(), SCIPfreeProb(), SCIPfreeSol(), SCIPfreeSolve(), SCIPfreeTransform(), SCIPgetActiveVars(), SCIPgetAvgConflictlengthScore(), SCIPgetAvgConflictlengthScoreCurrentRun(), SCIPgetAvgConflictScore(), SCIPgetAvgConflictScoreCurrentRun(), SCIPgetAvgCutoffs(), SCIPgetAvgCutoffScore(), SCIPgetAvgCutoffScoreCurrentRun(), SCIPgetAvgCutoffsCurrentRun(), SCIPgetAvgDualbound(), SCIPgetAvgInferences(), SCIPgetAvgInferenceScore(), SCIPgetAvgInferenceScoreCurrentRun(), SCIPgetAvgInferencesCurrentRun(), SCIPgetAvgLowerbound(), SCIPgetAvgPseudocost(), SCIPgetAvgPseudocostCount(), SCIPgetAvgPseudocostCountCurrentRun(), SCIPgetAvgPseudocostCurrentRun(), SCIPgetAvgPseudocostScore(), SCIPgetAvgPseudocostScoreCurrentRun(), SCIPgetBestboundNode(), SCIPgetBestChild(), SCIPgetBestLeaf(), SCIPgetBestNode(), SCIPgetBestSibling(), SCIPgetBestSol(), SCIPgetBinvarRepresentative(), SCIPgetBinvarRepresentatives(), SCIPgetBranchingPoint(), SCIPgetBranchScore(), SCIPgetBranchScoreMultiple(), SCIPgetChildren(), SCIPgetCliques(), SCIPgetColFarkasCoef(), SCIPgetColRedcost(), SCIPgetConflictVarLb(), SCIPgetConflictVarUb(), SCIPgetConsCopy(), SCIPgetConsNVars(), SCIPgetConss(), SCIPgetConsVars(), SCIPgetCurrentNode(), SCIPgetCutEfficacy(), SCIPgetCutoffbound(), SCIPgetCutoffdepth(), SCIPgetCuts(), SCIPgetDelayedGlobalCutpool(), SCIPgetDelayedPoolCuts(), SCIPgetDepth(), SCIPgetDualbound(), SCIPgetDualboundRoot(), SCIPgetExprtreeTransformedVars(), SCIPgetExternBranchCands(), SCIPgetFirstLPDualboundRoot(), SCIPgetFirstLPLowerboundRoot(), SCIPgetFirstLPTime(), SCIPgetFixedVars(), SCIPgetFocusDepth(), SCIPgetGap(), SCIPgetGlobalCutpool(), SCIPgetGlobalPseudoObjval(), SCIPgetLastDivenode(), SCIPgetLeaves(), SCIPgetLocalDualbound(), SCIPgetLocalLowerbound(), SCIPgetLocalOrigEstimate(), SCIPgetLocalTransEstimate(), SCIPgetLowerbound(), SCIPgetLowerboundRoot(), SCIPgetLPBasisInd(), SCIPgetLPBInvACol(), SCIPgetLPBInvARow(), SCIPgetLPBInvCol(), SCIPgetLPBInvRow(), SCIPgetLPBranchCands(), SCIPgetLPCols(), SCIPgetLPColsData(), SCIPgetLPColumnObjval(), SCIPgetLPI(), SCIPgetLPLooseObjval(), SCIPgetLPObjval(), SCIPgetLPRootColumnObjval(), SCIPgetLPRootLooseObjval(), SCIPgetLPRootObjval(), SCIPgetLPRows(), SCIPgetLPRowsData(), SCIPgetLPSolstat(), SCIPgetMaxDepth(), SCIPgetMaxTotalDepth(), SCIPgetNActiveConss(), SCIPgetNBacktracks(), SCIPgetNBarrierLPIterations(), SCIPgetNBarrierLPs(), SCIPgetNBestSolsFound(), SCIPgetNBinVars(), SCIPgetNCheckConss(), SCIPgetNChildren(), SCIPgetNCliques(), SCIPgetNConflictConssApplied(), SCIPgetNConflictConssFound(), SCIPgetNConflictConssFoundNode(), SCIPgetNConss(), SCIPgetNContVars(), SCIPgetNCuts(), SCIPgetNCutsApplied(), SCIPgetNCutsFound(), SCIPgetNCutsFoundRound(), SCIPgetNDelayedPoolCuts(), SCIPgetNDivingLPIterations(), SCIPgetNDivingLPs(), SCIPgetNDualLPIterations(), SCIPgetNDualLPs(), SCIPgetNDualResolveLPIterations(), SCIPgetNDualResolveLPs(), SCIPgetNegatedVar(), SCIPgetNegatedVars(), SCIPgetNEnabledConss(), SCIPgetNExternBranchCands(), SCIPgetNFixedVars(), SCIPgetNImplications(), SCIPgetNImplVars(), SCIPgetNIntVars(), SCIPgetNLeaves(), SCIPgetNLimSolsFound(), SCIPgetNLPBranchCands(), SCIPgetNLPCols(), SCIPgetNLPFracVars(), SCIPgetNLPI(), SCIPgetNLPIntPar(), SCIPgetNLPIterations(), SCIPgetNLPNlRows(), SCIPgetNLPNlRowsData(), SCIPgetNLPObjval(), SCIPgetNLPRealPar(), SCIPgetNLPRows(), SCIPgetNLPs(), SCIPgetNLPSolstat(), SCIPgetNLPStatistics(), SCIPgetNLPStringPar(), SCIPgetNLPTermstat(), SCIPgetNLPVars(), SCIPgetNLPVarsData(), SCIPgetNLPVarsLbDualsol(), SCIPgetNLPVarsNonlinearity(), SCIPgetNLPVarsUbDualsol(), SCIPgetNlRowActivity(), SCIPgetNlRowActivityBounds(), SCIPgetNlRowFeasibility(), SCIPgetNlRowNLPActivity(), SCIPgetNlRowNLPFeasibility(), SCIPgetNlRowPseudoActivity(), SCIPgetNlRowPseudoFeasibility(), SCIPgetNlRowSolActivity(), SCIPgetNlRowSolFeasibility(), SCIPgetNNLPNlRows(), SCIPgetNNLPVars(), SCIPgetNNodeInitLPIterations(), SCIPgetNNodeInitLPs(), SCIPgetNNodeLPIterations(), SCIPgetNNodeLPs(), SCIPgetNNodes(), SCIPgetNNodesLeft(), SCIPgetNObjVars(), SCIPgetNodeDualbound(), SCIPgetNodeLowerbound(), SCIPgetNOrigBinVars(), SCIPgetNOrigConss(), SCIPgetNOrigContVars(), SCIPgetNOrigImplVars(), SCIPgetNOrigIntVars(), SCIPgetNOrigVars(), SCIPgetNPoolCuts(), SCIPgetNPriceRounds(), SCIPgetNPricevars(), SCIPgetNPricevarsApplied(), SCIPgetNPricevarsFound(), SCIPgetNPrimalLPIterations(), SCIPgetNPrimalLPs(), SCIPgetNPrimalResolveLPIterations(), SCIPgetNPrimalResolveLPs(), SCIPgetNPrioExternBranchBins(), SCIPgetNPrioExternBranchCands(), SCIPgetNPrioExternBranchConts(), SCIPgetNPrioExternBranchImpls(), SCIPgetNPrioExternBranchInts(), SCIPgetNPrioLPBranchCands(), SCIPgetNPrioPseudoBranchBins(), SCIPgetNPrioPseudoBranchCands(), SCIPgetNPrioPseudoBranchImpls(), SCIPgetNPrioPseudoBranchInts(), SCIPgetNPseudoBranchCands(), SCIPgetNResolveLPIterations(), SCIPgetNResolveLPs(), SCIPgetNRootFirstLPIterations(), SCIPgetNRootLPIterations(), SCIPgetNRootStrongbranchLPIterations(), SCIPgetNRootStrongbranchs(), SCIPgetNRuns(), SCIPgetNSepaRounds(), SCIPgetNSiblings(), SCIPgetNSols(), SCIPgetNSolsFound(), SCIPgetNStrongbranchLPIterations(), SCIPgetNStrongbranchs(), SCIPgetNTotalNodes(), SCIPgetNTotalVars(), SCIPgetNUpgrConss(), SCIPgetNVars(), SCIPgetObjlimit(), SCIPgetObjNorm(), SCIPgetObjsense(), SCIPgetOpenNodesData(), SCIPgetOrigConss(), SCIPgetOrigObjoffset(), SCIPgetOrigObjscale(), SCIPgetOrigVars(), SCIPgetOrigVarsData(), SCIPgetPlungeDepth(), SCIPgetPoolCuts(), SCIPgetPresolvingTime(), SCIPgetPrimalbound(), SCIPgetPrimalRayVal(), SCIPgetPrioChild(), SCIPgetPrioSibling(), SCIPgetProbData(), SCIPgetProbingDepth(), SCIPgetProbName(), SCIPgetProbvarLinearSum(), SCIPgetProbvarSum(), SCIPgetPseudoBranchCands(), SCIPgetPseudoObjval(), SCIPgetReadingTime(), SCIPgetRelaxFeastolFactor(), SCIPgetRelaxSolObj(), SCIPgetRelaxSolVal(), SCIPgetRepropdepth(), SCIPgetRootNode(), SCIPgetRowActivity(), SCIPgetRowFeasibility(), SCIPgetRowLPActivity(), SCIPgetRowLPFeasibility(), SCIPgetRowMaxActivity(), SCIPgetRowMaxCoef(), SCIPgetRowMinActivity(), SCIPgetRowMinCoef(), SCIPgetRowPseudoActivity(), SCIPgetRowPseudoFeasibility(), SCIPgetRowSolActivity(), SCIPgetRowSolFeasibility(), SCIPgetSiblings(), SCIPgetSolHeur(), SCIPgetSolNodenum(), SCIPgetSolOrigObj(), SCIPgetSolRunnum(), SCIPgetSols(), SCIPgetSolTime(), SCIPgetSolTransObj(), SCIPgetSolVal(), SCIPgetSolVals(), SCIPgetSolVarsData(), SCIPgetSolvingTime(), SCIPgetStatus(), SCIPgetSubscipDepth(), SCIPgetTransformedCons(), SCIPgetTransformedConss(), SCIPgetTransformedVar(), SCIPgetTransformedVars(), SCIPgetTransGap(), SCIPgetTransObjoffset(), SCIPgetTransObjscale(), SCIPgetUpperbound(), SCIPgetVarAvgConflictlength(), SCIPgetVarAvgConflictlengthCurrentRun(), SCIPgetVarAvgCutoffs(), SCIPgetVarAvgCutoffScore(), SCIPgetVarAvgCutoffScoreCurrentRun(), SCIPgetVarAvgCutoffsCurrentRun(), SCIPgetVarAvgInferenceCutoffScore(), SCIPgetVarAvgInferenceCutoffScoreCurrentRun(), SCIPgetVarAvgInferences(), SCIPgetVarAvgInferenceScore(), SCIPgetVarAvgInferenceScoreCurrentRun(), SCIPgetVarAvgInferencesCurrentRun(), SCIPgetVarClosestVlb(), SCIPgetVarClosestVub(), SCIPgetVarConflictlengthScore(), SCIPgetVarConflictlengthScoreCurrentRun(), SCIPgetVarConflictScore(), SCIPgetVarConflictScoreCurrentRun(), SCIPgetVarCopy(), SCIPgetVarLbDive(), SCIPgetVarNStrongbranchs(), SCIPgetVarObjDive(), SCIPgetVarPseudocost(), SCIPgetVarPseudocostCount(), SCIPgetVarPseudocostCountCurrentRun(), SCIPgetVarPseudocostCurrentRun(), SCIPgetVarPseudocostScore(), SCIPgetVarPseudocostScoreCurrentRun(), SCIPgetVarPseudocostVal(), SCIPgetVarPseudocostValCurrentRun(), SCIPgetVars(), SCIPgetVarsData(), SCIPgetVarSol(), SCIPgetVarSols(), SCIPgetVarsStrongbranchesFrac(), SCIPgetVarsStrongbranchesInt(), SCIPgetVarStrongbranchFrac(), SCIPgetVarStrongbranchInt(), SCIPgetVarStrongbranchLast(), SCIPgetVarStrongbranchLPAge(), SCIPgetVarStrongbranchNode(), SCIPgetVarStrongbranchWithPropagation(), SCIPgetVarUbDive(), SCIPgetVarVSIDS(), SCIPgetVarVSIDSCurrentRun(), SCIPhasCurrentNodeLP(), SCIPhasNLPContinuousNonlinearity(), SCIPhasNLPSolution(), SCIPhasPrimalRay(), SCIPhaveVarsCommonClique(), SCIPincConsAge(), SCIPincludeBranchrule(), SCIPincludeBranchruleBasic(), SCIPincludeConflicthdlr(), SCIPincludeConflicthdlrBasic(), SCIPincludeConshdlr(), SCIPincludeConshdlrBasic(), SCIPincludeDisp(), SCIPincludeEventhdlr(), SCIPincludeEventhdlrBasic(), SCIPincludeExternalCodeInformation(), SCIPincludeHeur(), SCIPincludeHeurBasic(), SCIPincludeNlpi(), SCIPincludeNodesel(), SCIPincludeNodeselBasic(), SCIPincludePresol(), SCIPincludePresolBasic(), SCIPincludePricer(), SCIPincludePricerBasic(), SCIPincludeProp(), SCIPincludePropBasic(), SCIPincludeReader(), SCIPincludeReaderBasic(), SCIPincludeRelax(), SCIPincludeRelaxBasic(), SCIPincludeSepa(), SCIPincludeSepaBasic(), SCIPincSolVal(), SCIPinDive(), SCIPinferBinvarCons(), SCIPinferBinvarProp(), SCIPinferVarLbCons(), SCIPinferVarLbProp(), SCIPinferVarUbCons(), SCIPinferVarUbProp(), SCIPinitConflictAnalysis(), SCIPinitlpCons(), SCIPinitVarBranchStats(), SCIPinProbing(), SCIPinRepropagation(), SCIPinterruptSolve(), SCIPisConflictAnalysisApplicable(), SCIPisConflictVarUsed(), SCIPisCutApplicable(), SCIPisCutEfficacious(), SCIPisInRestart(), SCIPisLPConstructed(), SCIPisLPRelax(), SCIPisLPSolBasic(), SCIPisNLPConstructed(), SCIPisNLPEnabled(), SCIPisObjIntegral(), SCIPisPresolveFinished(), SCIPisPrimalboundSol(), SCIPisRelaxSolValid(), SCIPisRootLPRelax(), SCIPisStopped(), SCIPisUpdateUnreliable(), SCIPlinkCurrentSol(), SCIPlinkLPSol(), SCIPlinkNLPSol(), SCIPlinkPseudoSol(), SCIPlinkRelaxSol(), SCIPlockVarCons(), SCIPmakeRowIntegral(), SCIPmarkColNotRemovableLocal(), SCIPmarkConsPropagate(), SCIPmarkDoNotMultaggrVar(), SCIPmarkRelaxSolInvalid(), SCIPmarkRelaxSolValid(), SCIPmarkRowNotRemovableLocal(), SCIPmultiaggregateVar(), SCIPnewProbingNode(), SCIPparseCons(), SCIPparseVar(), SCIPparseVarName(), SCIPparseVarsLinearsum(), SCIPparseVarsList(), SCIPparseVarsPolynomial(), SCIPpermuteProb(), SCIPpresolCons(), SCIPpresolve(), SCIPprintBestSol(), SCIPprintBestTransSol(), SCIPprintBranchingStatistics(), SCIPprintCons(), SCIPprintDisplayLine(), SCIPprintDualSol(), SCIPprintLPSolutionQuality(), SCIPprintNlRow(), SCIPprintOrigProblem(), SCIPprintRay(), SCIPprintRow(), SCIPprintSol(), SCIPprintStage(), SCIPprintStatistics(), SCIPprintStatus(), SCIPprintTransProblem(), SCIPprintTransSol(), SCIPprintVar(), SCIPpropagateProbing(), SCIPpropagateProbingImplications(), SCIPpropCons(), SCIPreadProb(), SCIPreadSol(), SCIPrecalcNlRowActivity(), SCIPrecalcNlRowNLPActivity(), SCIPrecalcNlRowPseudoActivity(), SCIPrecalcRowActivity(), SCIPrecalcRowLPActivity(), SCIPrecalcRowPseudoActivity(), SCIPreleaseCons(), SCIPreleaseNlRow(), SCIPreleaseRow(), SCIPreleaseVar(), SCIPremoveInefficaciousCuts(), SCIPrepropagateNode(), SCIPresetConsAge(), SCIPrespropCons(), SCIPrestartSolve(), SCIPretransformObj(), SCIPretransformSol(), SCIProundSol(), SCIPscaleVarBranchFactor(), SCIPsepalpCons(), SCIPseparateCutpool(), SCIPseparateSol(), SCIPseparateSolCutpool(), SCIPsepasolCons(), SCIPsetBranchruleCopy(), SCIPsetBranchruleExecExt(), SCIPsetBranchruleExecLp(), SCIPsetBranchruleExecPs(), SCIPsetBranchruleExit(), SCIPsetBranchruleExitsol(), SCIPsetBranchruleFree(), SCIPsetBranchruleInit(), SCIPsetBranchruleInitsol(), SCIPsetConflicthdlrCopy(), SCIPsetConflicthdlrExit(), SCIPsetConflicthdlrExitsol(), SCIPsetConflicthdlrFree(), SCIPsetConflicthdlrInit(), SCIPsetConflicthdlrInitsol(), SCIPsetConsChecked(), SCIPsetConsDynamic(), SCIPsetConsEnforced(), SCIPsetConshdlrActive(), SCIPsetConshdlrCopy(), SCIPsetConshdlrDeactive(), SCIPsetConshdlrDelete(), SCIPsetConshdlrDelvars(), SCIPsetConshdlrDisable(), SCIPsetConshdlrEnable(), SCIPsetConshdlrExit(), SCIPsetConshdlrExitpre(), SCIPsetConshdlrExitsol(), SCIPsetConshdlrFree(), SCIPsetConshdlrGetNVars(), SCIPsetConshdlrGetVars(), SCIPsetConshdlrInit(), SCIPsetConshdlrInitlp(), SCIPsetConshdlrInitpre(), SCIPsetConshdlrInitsol(), SCIPsetConshdlrParse(), SCIPsetConshdlrPresol(), SCIPsetConshdlrPrint(), SCIPsetConshdlrProp(), SCIPsetConshdlrResprop(), SCIPsetConshdlrSepa(), SCIPsetConshdlrTrans(), SCIPsetConsInitial(), SCIPsetConsLocal(), SCIPsetConsModifiable(), SCIPsetConsPropagated(), SCIPsetConsRemovable(), SCIPsetConsSeparated(), SCIPsetConsStickingAtNode(), SCIPsetEventhdlrCopy(), SCIPsetEventhdlrDelete(), SCIPsetEventhdlrExit(), SCIPsetEventhdlrExitsol(), SCIPsetEventhdlrFree(), SCIPsetEventhdlrInit(), SCIPsetEventhdlrInitsol(), SCIPsetHeurCopy(), SCIPsetHeurExit(), SCIPsetHeurExitsol(), SCIPsetHeurFree(), SCIPsetHeurInit(), SCIPsetHeurInitsol(), SCIPsetMessagehdlr(), SCIPsetNLPInitialGuess(), SCIPsetNLPInitialGuessSol(), SCIPsetNLPIntPar(), SCIPsetNLPRealPar(), SCIPsetNLPStringPar(), SCIPsetNlRowExprtree(), SCIPsetNlRowExprtreeParam(), SCIPsetNlRowExprtreeParams(), SCIPsetNodeselCopy(), SCIPsetNodeselExit(), SCIPsetNodeselExitsol(), SCIPsetNodeselFree(), SCIPsetNodeselInit(), SCIPsetNodeselInitsol(), SCIPsetObjIntegral(), SCIPsetObjlimit(), SCIPsetObjsense(), SCIPsetPresolCopy(), SCIPsetPresolExit(), SCIPsetPresolExitpre(), SCIPsetPresolFree(), SCIPsetPresolInit(), SCIPsetPresolInitpre(), SCIPsetPricerCopy(), SCIPsetPricerExit(), SCIPsetPricerExitsol(), SCIPsetPricerFree(), SCIPsetPricerInit(), SCIPsetPricerInitsol(), SCIPsetProbCopy(), SCIPsetProbData(), SCIPsetProbDelorig(), SCIPsetProbDeltrans(), SCIPsetProbExitsol(), SCIPsetProbInitsol(), SCIPsetProbName(), SCIPsetProbTrans(), SCIPsetPropCopy(), SCIPsetPropExit(), SCIPsetPropExitpre(), SCIPsetPropExitsol(), SCIPsetPropFree(), SCIPsetPropInit(), SCIPsetPropInitpre(), SCIPsetPropInitsol(), SCIPsetPropPresol(), SCIPsetPropResprop(), SCIPsetReaderCopy(), SCIPsetReaderFree(), SCIPsetReaderRead(), SCIPsetReaderWrite(), SCIPsetRelaxCopy(), SCIPsetRelaxExit(), SCIPsetRelaxExitsol(), SCIPsetRelaxFree(), SCIPsetRelaxInit(), SCIPsetRelaxInitsol(), SCIPsetRelaxSolVal(), SCIPsetRelaxSolVals(), SCIPsetRelaxSolValsSol(), SCIPsetSepaCopy(), SCIPsetSepaExit(), SCIPsetSepaExitsol(), SCIPsetSepaFree(), SCIPsetSepaInit(), SCIPsetSepaInitsol(), SCIPsetSolVal(), SCIPsetSolVals(), SCIPsolve(), SCIPsolveDiveLP(), SCIPsolveDiveNLP(), SCIPsolveNLP(), SCIPsolveProbingLP(), SCIPsolveProbingLPWithPricing(), SCIPstartDive(), SCIPstartDiveNLP(), SCIPstartInteraction(), SCIPstartProbing(), SCIPstartSolvingTime(), SCIPstartStrongbranch(), SCIPstopSolvingTime(), SCIPsumLPRows(), SCIPtightenVarLb(), SCIPtightenVarLbGlobal(), SCIPtightenVarUb(), SCIPtightenVarUbGlobal(), SCIPtransformCons(), SCIPtransformConss(), SCIPtransformObj(), SCIPtransformProb(), SCIPtransformVar(), SCIPtransformVars(), SCIPtryCurrentSol(), SCIPtrySol(), SCIPtrySolFree(), SCIPunlinkSol(), SCIPunlockVarCons(), SCIPunmarkConsPropagate(), SCIPupdateConsFlags(), SCIPupdateCutoffbound(), SCIPupdateLocalDualbound(), SCIPupdateLocalLowerbound(), SCIPupdateNodeDualbound(), SCIPupdateNodeLowerbound(), SCIPupdateVarBranchPriority(), SCIPupdateVarPseudocost(), SCIPwriteCliqueGraph(), SCIPwriteImplicationConflictGraph(), SCIPwriteLP(), SCIPwriteMIP(), SCIPwriteNLP(), SCIPwriteOrigProblem(), SCIPwriteTransProblem(), SCIPwriteVarName(), SCIPwriteVarsLinearsum(), SCIPwriteVarsList(), and SCIPwriteVarsPolynomial(). gets global primal bound (objective value of best solution or user objective limit)
Definition at line 453 of file scip.c. References Scip::origprob, Scip::primal, SCIPprobExternObjval(), Scip::set, Scip::transprob, and SCIP_Primal::upperbound. Referenced by displayRelevantStats(), getDualbound(), printSolutionStatistics(), SCIPgetDualboundRoot(), SCIPgetGap(), SCIPgetPrimalbound(), SCIPprintStage(), and SCIPstoreSolutionGap(). gets global dual bound
Definition at line 462 of file scip.c. References SCIP_Prob::dualbound, getPrimalbound(), Scip::origprob, SCIP_INVALID, SCIP_Real, SCIP_STAGE_INITSOLVE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_UNBOUNDED, SCIPgetStatus(), SCIPinfinity(), SCIPprobExternObjval(), SCIPprobInternObjval(), SCIPsetIsInfinity(), SCIPtreeGetLowerbound(), Scip::set, SCIP_Set::stage, Scip::transprob, and Scip::tree. Referenced by displayRelevantStats(), freeSolve(), printSolutionStatistics(), SCIPgetDualbound(), SCIPgetGap(), and SCIPstoreSolutionGap(). gets global lower (dual) bound in transformed problem
Definition at line 500 of file scip.c. References SCIP_STAGE_INITSOLVE, SCIPinfinity(), SCIPtreeGetLowerbound(), Scip::set, SCIP_Set::stage, and Scip::tree. Referenced by SCIPgetGap(), SCIPgetLowerbound(), and SCIPgetTransGap(). gets global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)
Definition at line 512 of file scip.c. References Scip::primal, and SCIP_Primal::upperbound. Referenced by SCIPgetLowerboundRoot(), SCIPgetTransGap(), and SCIPgetUpperbound().
returns complete SCIP version number in the format "major . minor tech"
Definition at line 528 of file scip.c. References SCIP_Real, and SCIP_VERSION.
returns SCIP major version
Definition at line 539 of file scip.c. References SCIP_VERSION. Referenced by SCIPprintVersion().
returns SCIP minor version
Definition at line 550 of file scip.c. References SCIP_VERSION. Referenced by SCIPprintVersion().
returns SCIP technical version
Definition at line 561 of file scip.c. References SCIP_VERSION. Referenced by SCIPprintVersion().
returns SCIP sub version number
Definition at line 572 of file scip.c. References SCIP_SUBVERSION. Referenced by SCIPprintVersion().
prints a version information line to a file stream via the message handler system
Definition at line 583 of file scip.c. References Scip::messagehdlr, NULL, SCIP_COPYRIGHT, SCIP_Real, SCIPgetGitHash(), SCIPlpiGetSolverName(), SCIPmajorVersion(), SCIPmessageFPrintInfo(), SCIPminorVersion(), SCIPsubversion(), and SCIPtechVersion(). Referenced by SCIPprocessShellArguments().
prints error message for the given SCIP_RETCODE via the error prints method
Definition at line 615 of file scip.c. References SCIPmessagePrintError(), and SCIPretcodePrintError(). Referenced by checkSolutionOrig(), and main().
update statistical information when a new solution was found
Definition at line 625 of file scip.c. References SCIP_Stat::firstsolgap, getDualbound(), getPrimalbound(), SCIP_Stat::lastsolgap, MIN, SCIP_Set::misc_calcintegral, SCIP_Primal::nsols, Scip::origprob, Scip::primal, REALABS, SCIP_Real, SCIP_STAGE_SOLVING, SCIPgetLowerbound(), SCIPgetUpperbound(), SCIPsetInfinity(), SCIPsetIsEQ(), SCIPsetIsInfinity(), SCIPsetIsZero(), SCIPstatUpdatePrimalDualIntegral(), Scip::set, SCIP_Set::stage, Scip::stat, and Scip::transprob. Referenced by addCurrentSolution(), SCIPaddCurrentSol(), SCIPaddSol(), SCIPaddSolFree(), SCIPtransformProb(), SCIPtryCurrentSol(), SCIPtrySol(), SCIPtrySolFree(), solveNode(), and solveNodeLP().
creates and initializes SCIP data structures
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 680 of file scip.c. References BMSallocMemory, FALSE, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_OKAY, SCIPblkmem(), SCIPclockCreate(), SCIPclockStart(), SCIPcreateMessagehdlrDefault(), SCIPdialoghdlrCreate(), SCIPexprintGetDesc(), SCIPexprintGetName(), SCIPinterruptCreate(), SCIPlpiGetSolverDesc(), SCIPlpiGetSolverName(), SCIPmemCreate(), SCIPnlpInclude(), SCIPsetCreate(), SCIPsetIncludeExternalCode(), and TRUE. Referenced by applyVbounds(), copyAndSolveComponent(), createSubSCIP(), createSubscip(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPcomputeCoverUndercover(), SCIPcreateFiniteSolCopy(), SCIPrunShell(), setupProbingSCIP(), solveSubMIP(), and solveSubproblem().
frees SCIP data structures
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 753 of file scip.c. References BMSfreeMemory, checkStage(), Scip::dialoghdlr, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_FREE, SCIP_STAGE_INIT, SCIPclockFree(), SCIPdialoghdlrFree(), SCIPfreeProb(), SCIPinterruptFree(), SCIPmemFree(), SCIPmessagehdlrRelease(), SCIPsetFree(), and TRUE. Referenced by applyVbounds(), copyAndSolveComponent(), createSubSCIP(), deleteSubproblem(), freeSubSCIP(), freeSubscip(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPcomputeCoverUndercover(), SCIPcreateFiniteSolCopy(), SCIPrunShell(), solveSubMIP(), solveSubproblem(), splitProblem(), and ZerohalfAuxIPDataFree().
returns current stage of SCIP
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 788 of file scip.c. References NULL, Scip::set, and SCIP_Set::stage. Referenced by addCoef(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictOne(), analyzeConflictUpperbound(), analyzeConflictZero(), applyGenVBound(), applyProbing(), checkParam(), computeViolation(), computeViolations(), consdataCreate(), consdataSort(), createCGCuts(), createConsSetppc(), delCoefPos(), generateConvexConcaveEstimator(), generateCut(), getGradientMaxElement(), needEvents(), performDualfix(), presolComponents(), printTimingStatistics(), processBinvarFixings(), propagateBounds(), propagateCons(), propagateVbounds(), propIndicator(), reformulate(), removeFixedBinvars(), removeFixedVariables(), resolvePropagationCoretimes(), SCIP_DECL_CONSACTIVE(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSDEACTIVE(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSPROP(), SCIP_DECL_CONSTRANS(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_READERREAD(), SCIP_DECL_SEPAEXECLP(), SCIPaddCoefLinear(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurSubNlp(), SCIPchgCapacityKnapsack(), SCIPchgConsName(), SCIPchgVarName(), SCIPcreateConsCumulative(), SCIPcreateConsLinear(), SCIPcreateConsLinking(), SCIPcreateConsLogicor(), SCIPcreateConsNonlinear2(), SCIPgetExprtreeCoefsNonlinear(), SCIPgetExprtreeCurvaturesNonlinear(), SCIPgetExprtreesNonlinear(), SCIPgetNExprtreesNonlinear(), SCIPgetVarCopy(), SCIPgetViolationNonlinear(), SCIPmakeIndicatorFeasible(), SCIPmakeIndicatorsFeasible(), SCIPprintDualSol(), SCIPresolveSolHeurSubNlp(), SCIPsetLinearConsIndicator(), SCIPtransformMinUC(), SCIPupdateStartpointHeurSubNlp(), SCIPwriteGms(), solveSubNLP(), solveSubscip(), tightenBounds(), and tightenedIntvar().
outputs SCIP stage and solution status if applicable via the message handler
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 810 of file scip.c. References checkStage(), getPrimalbound(), Scip::messagehdlr, SCIP_Primal::nlimsolsfound, Scip::primal, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPisInfinity(), SCIPmessageFPrintInfo(), SCIPprintStatus(), SCIPsolveIsStopped(), Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by displayRelevantStats(), and SCIPprintStatistics().
gets solution status
See SCIP_STATUS for a complete list of all possible solving status.
Definition at line 895 of file scip.c. References checkStage(), NULL, SCIP_CALL_ABORT, SCIP_STAGE_FREE, SCIP_STAGE_INIT, SCIP_STATUS_UNKNOWN, Scip::set, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, and TRUE. Referenced by copyAndSolveComponent(), getDualbound(), printSolutionStatistics(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPgetGap(), SCIPgetTransGap(), SCIPprintStatus(), solveSubNLP(), solveSubproblem(), and solveSubscip().
outputs solution status
See SCIP_STATUS for a complete list of all possible solving status.
Definition at line 918 of file scip.c. References checkStage(), Scip::messagehdlr, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_STATUS_BESTSOLLIMIT, SCIP_STATUS_GAPLIMIT, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_MEMLIMIT, SCIP_STATUS_NODELIMIT, SCIP_STATUS_OPTIMAL, SCIP_STATUS_SOLLIMIT, SCIP_STATUS_STALLNODELIMIT, SCIP_STATUS_TIMELIMIT, SCIP_STATUS_TOTALNODELIMIT, SCIP_STATUS_UNBOUNDED, SCIP_STATUS_UNKNOWN, SCIP_STATUS_USERINTERRUPT, SCIPerrorMessage, SCIPgetStatus(), SCIPmessageFPrintInfo(), and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPprintStage(). returns whether the current stage belongs to the transformed problem space
Definition at line 981 of file scip.c. References NULL, SCIP_STAGE_TRANSFORMING, Scip::set, and SCIP_Set::stage. Referenced by consdataAddCons(), consdataCreate(), consdataCreateBinvars(), consdataCreateSuperindicator(), consdataFree(), copyProb(), createAndAddAndCons(), createConsSetppc(), readSol(), readXMLSol(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSPROP(), SCIP_DECL_CONSTRANS(), SCIP_DECL_DIALOGEXEC(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPchgVarBranchPriority(), SCIPcopyConss(), SCIPcreateConsLinear(), SCIPcreateConsLogicor(), SCIPcreateConsQuadratic(), SCIPcreateConsQuadratic2(), SCIPcreateConsSOC(), SCIPcreateConsVarbound(), SCIPprintSol(), SCIPresolveSolHeurSubNlp(), and setSetppcType(). returns whether the solution process should be probably correct
Definition at line 996 of file scip.c. References SCIP_Set::misc_exactsolve, NULL, and Scip::set. Referenced by branch(), execRelpscost(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_PROPEXEC(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching(). returns whether the presolving process would be finished given no more presolving reductions are found in this presolving round Checks whether the number of presolving rounds is not exceeded and the presolving reductions found in the current presolving round suffice to trigger another presolving round.
Definition at line 1018 of file scip.c. References checkStage(), Scip::cliquetable, FALSE, SCIP_Stat::lastnpresoladdconss, SCIP_Stat::lastnpresoladdholes, SCIP_Stat::lastnpresolaggrvars, SCIP_Stat::lastnpresolchgbds, SCIP_Stat::lastnpresolchgcoefs, SCIP_Stat::lastnpresolchgsides, SCIP_Stat::lastnpresolchgvartypes, SCIP_Stat::lastnpresoldelconss, SCIP_Stat::lastnpresolfixedvars, SCIP_Stat::lastnpresolupgdconss, SCIP_Prob::nbinvars, SCIP_Prob::nconss, SCIP_Stat::nimplications, SCIP_Stat::npresoladdconss, SCIP_Stat::npresoladdholes, SCIP_Stat::npresolaggrvars, SCIP_Stat::npresolchgbds, SCIP_Stat::npresolchgcoefs, SCIP_Stat::npresolchgsides, SCIP_Stat::npresolchgvartypes, SCIP_Stat::npresoldelconss, SCIP_Stat::npresolfixedvars, SCIP_Stat::npresolrounds, SCIP_Stat::npresolupgdconss, NULL, SCIP_Prob::nvars, SCIP_Set::presol_abortfac, SCIP_Set::presol_maxrounds, SCIP_Bool, SCIP_CALL_ABORT, SCIPcliquetableGetNCliques(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by presolComponents(), presolve(), presolveRound(), and SCIP_DECL_CONSPRESOL(). returns whether the user pressed CTRL-C to interrupt the solving process
Definition at line 1079 of file scip.c. References SCIPinterrupted(). Referenced by solveSubNLP(). returns whether the solving process should be / was stopped before proving optimality; if the solving process should be / was stopped, the status returned by SCIPgetStatus() yields the reason for the premature abort
Definition at line 1092 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsolveIsStopped(), Scip::set, Scip::stat, and TRUE. Referenced by applyCliqueFixings(), applyProbing(), applyVbounds(), applyVboundsFixings(), checkArraySizesGLS(), checkArraySizesHeur(), checkSystemGF2(), computeRowEcholonGF2(), detectRedundantConstraints(), execRelpscost(), fillDigraph(), findCumulativeConss(), findPrecedenceConss(), generateClusterCuts(), generateOddCycleCut(), initMatrix(), liftOddCycleCut(), loadTcliquegraph(), performRandRounding(), preprocessCliques(), preprocessConstraintPairs(), presolComponents(), removeConstraintsDueToNegCliques(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPselectVarStrongBranching(), separateCuts(), separateGLS(), separateHeur(), splitProblem(), strengthVarbaounds(), tcliquegraphAddImplicsCliqueVars(), tcliquegraphAddImplicsVars(), and tcliquegraphConstructCliqueTable().
installs the given message handler, such that all messages are passed to this handler. A messages handler can be created via SCIPmessagehdlrCreate().
Definition at line 1120 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, SCIP_Set::nlpis, SCIP_Set::nnlpis, NULL, SCIP_CALL, SCIP_OKAY, SCIPmessagehdlrCapture(), SCIPmessagehdlrRelease(), SCIPnlpiSetMessageHdlr(), Scip::set, and TRUE. Referenced by SCIPcopyPlugins().
returns the currently installed message handler
Definition at line 1155 of file scip.c. References Scip::messagehdlr. Referenced by addConcaveEstimatorMultivariate(), checkCurvature(), computeEffectiveHorizonCumulativeCondition(), coretimesUpdateUb(), detectRedundantConstraints(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateConvexConcaveUnderestimator(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), initAlternativeLP(), propagateBounds(), propagateConstraintSides(), readPolynomial(), reformulate(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPRINT(), SCIP_DECL_DISPOUTPUT(), and SCIPcopyPlugins().
sets the log file name for the currently installed message handler
Definition at line 1163 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessagehdlrSetLogfile(). Referenced by SCIPprocessShellArguments(). sets the currently installed message handler to be quiet (or not)
Definition at line 1175 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessagehdlrSetQuiet(). Referenced by SCIPprocessShellArguments().
prints a warning message via the message handler
Definition at line 1187 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessageVFPrintWarning(). Referenced by addConcaveEstimatorMultivariate(), applyFixings(), applyObbt(), applyVbounds(), checkAltLPInfeasible(), checkConsnames(), checkCurvature(), checkFixedVariables(), checkParam(), checkParameters(), checkVarnames(), computeAndConstraintInfos(), conshdlrdataHasUpgrade(), CREATE_CONSTRAINT(), createAndAddLinearCons(), fillDigraph(), forbidFixation(), getFixedVariable(), getNextLine(), getObjective(), getStatistics(), parseConstraint(), parseRange(), parseType(), presolveCreateGlineurApproxDim3(), printExpr(), printIndicatorCons(), readBinaries(), readBounds(), readCnf(), readCoefficients(), readFZNFile(), readGenerals(), readQCMatrix(), readQMatrix(), readRanges(), readRhs(), readSol(), readSOS(), readWarning(), readXMLSol(), scaleCons(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPconsCopy(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsSuperindicator(), SCIPgetViolationNonlinear(), SCIPincludeNonlinconsUpgrade(), SCIPincludeReaderZpl(), SCIPnewProbingNode(), SCIPprintDualSol(), SCIPreadOpb(), SCIPwriteCcg(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePbm(), SCIPwritePip(), SCIPwritePpm(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), solveCoveringProblem(), solveLp(), solveLP(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), writeFzn(), and writeOpbConstraints().
prints a dialog message that requests user interaction or is a direct response to a user interactive command
Definition at line 1203 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessageVFPrintDialog(). Referenced by dialogExecMenu(), displayReaders(), parseBoolValue(), scip::ObjDialog::SCIP_DECL_DIALOGDESC(), SCIP_DECL_DIALOGDESC(), SCIP_DECL_DIALOGEXEC(), SCIPdialogDisplayMenu(), SCIPdialogDisplayMenuEntry(), and writeProblem().
prints a message
Definition at line 1220 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessageVFPrintInfo(). Referenced by checkAllConss(), checkCons(), checkConsnames(), checkCumulativeCondition(), checkOrigPbCons(), checkSystemGF2(), checkVarnames(), consdataCheckSuperindicator(), consdataCreate(), consdataPrint(), copyAndSolveComponent(), createSubscip(), detectRedundantConstraints(), dualPresolving(), endLine(), enforceIndicators(), extendToCover(), fromCommandLine(), printBoundSection(), printBoundSectionName(), printColumnSection(), printEntry(), printIndicatorCons(), printNLRow(), printPBRow(), printRangeSection(), printRecord(), printRhsSection(), printRow(), printRowType(), printStart(), printValue(), readParams(), resolvePropagation(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPRINT(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_READERWRITE(), SCIPprintExternalCodes(), SCIPprintSolReaderFzn(), SCIPprocessShellArguments(), SCIPwriteCcg(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePbm(), SCIPwritePip(), SCIPwritePpm(), SCIPwriteVarName(), SCIPwriteVarsLinearsum(), SCIPwriteVarsList(), SCIPwriteVarsPolynomial(), solCutIsViolated(), splitProblem(), writeBuffer(), writeExpandedSolutions(), writeFzn(), writeOpb(), writeOpbConstraints(), and writeOpbObjective().
prints a message depending on the verbosity level
Definition at line 1237 of file scip.c. References SCIP_Set::disp_verblevel, Scip::messagehdlr, NULL, SCIPmessageVFPrintVerbInfo(), and Scip::set. Referenced by applyProbing(), checkParameters(), copyAndSolveComponent(), copyConsPseudoboolean(), createSubSCIP(), execRelpscost(), freeTransform(), maximalslack(), mpsinputEntryIgnored(), performDualfix(), readSol(), readXMLSol(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPARSE(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERREAD(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsetSetLpfeastol(), SCIPsolve(), separateGLS(), solveSubNLP(), storeSolution(), syntaxError(), transformSols(), and turnoffNodeSelector().
returns the current message verbosity level
Definition at line 1261 of file scip.c. References SCIP_Set::disp_verblevel, NULL, and Scip::set.
copy active and tight cuts from one SCIP instance to linear constraints of another SCIP instance
Definition at line 1278 of file scip.c. References FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPaddCons(), SCIPallocBufferArray, SCIPcolGetVar(), SCIPconsGetName(), SCIPcreateConsLinear(), SCIPcutGetAge(), SCIPcutGetRow(), SCIPdebugMessage, SCIPdebugPrintCons, SCIPfreeBufferArray, SCIPgetNRuns(), SCIPgetVarCopy(), SCIPreleaseCons(), SCIProwGetCols(), SCIProwGetConstant(), SCIProwGetLhs(), SCIProwGetName(), SCIProwGetNNonz(), SCIProwGetRhs(), SCIProwGetVals(), SCIProwIsInLP(), SCIProwIsLocal(), SCIProwIsModifiable(), SCIPsnprintf(), and TRUE. Referenced by SCIPcopyCuts().
copies plugins from sourcescip to targetscip; in case that a constraint handler which does not need constraints cannot be copied, valid will return FALSE. All plugins can declare that, if their copy process failed, the copied SCIP instance might not represent the same problem semantics as the original. Note that in this case dual reductions might be invalid.
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 1403 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetMessagehdlr(), SCIPsetCopyPlugins(), SCIPsetMessagehdlr(), Scip::set, and TRUE. Referenced by copyAndSolveComponent(), createSubSCIP(), createSubscip(), SCIPapplyProximity(), SCIPcopy(), and SCIPcopyOrig().
create a problem by copying the problem data of the source SCIP
Definition at line 1450 of file scip.c. References HASHTABLESIZE_FACTOR, Scip::mem, Scip::messagehdlr, NULL, Scip::origprimal, Scip::origprob, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_PROBLEM, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPfreeProb(), SCIPgetNConss(), SCIPgetNVars(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPisTransformed(), SCIPprimalCreate(), SCIPprobCopy(), SCIPstatCreate(), Scip::set, SCIP_Set::stage, Scip::stat, SCIP_Stat::subscipdepth, and Scip::transprob. Referenced by SCIPcopyOrigProb(), and SCIPcopyProb().
create a problem by copying the problem data of the source SCIP
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 1560 of file scip.c. References checkStage(), copyProb(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and TRUE. Referenced by SCIPcopy().
create a problem by copying the original problem data of the source SCIP
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 1613 of file scip.c. References checkStage(), copyProb(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and TRUE. Referenced by SCIPcopyOrig().
returns copy of the source variable; if there already is a copy of the source variable in the variable hash map, it is just returned as target variable; elsewise a new variable will be created and added to the target SCIP; this created variable is added to the variable hash map and returned as target variable
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 1671 of file scip.c. References checkStage(), FALSE, HASHTABLESIZE_FACTOR, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_ERROR, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PROBLEM, SCIP_VARSTATUS_AGGREGATED, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_MULTAGGR, SCIP_VARSTATUS_NEGATED, SCIP_VARSTATUS_ORIGINAL, SCIPABORT, SCIPaddCoefLinear(), SCIPaddCons(), SCIPaddVar(), SCIPallocBufferArray, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPcreateConsLinear(), SCIPerrorMessage, SCIPflattenVarAggregationGraph(), SCIPfreeBufferArray, SCIPgetNConss(), SCIPgetNegatedVar(), SCIPgetNVars(), SCIPgetStage(), SCIPgetVarCopy(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPhashmapGetImage(), SCIPreleaseCons(), SCIPreleaseVar(), SCIPsnprintf(), SCIPvarCopy(), SCIPvarGetAggrConstant(), SCIPvarGetAggrScalar(), SCIPvarGetAggrVar(), SCIPvarGetMultaggrConstant(), SCIPvarGetMultaggrNVars(), SCIPvarGetMultaggrScalars(), SCIPvarGetMultaggrVars(), SCIPvarGetName(), SCIPvarGetNegationVar(), SCIPvarGetStatus(), Scip::set, Scip::stat, and TRUE. Referenced by copyConsPseudoboolean(), copyCuts(), copyVars(), SCIP_DECL_CONSCOPY(), SCIPcopyConsLinear(), SCIPcopyImplicationsCliques(), and SCIPgetVarCopy().
copies all original or active variables from source-SCIP and adds these variable to the target-SCIP; the mapping between these variables are stored in the variable hashmap, target-SCIP has to be in problem creation stage, fixed and aggregated variables do not get copied
Definition at line 1899 of file scip.c. References HASHTABLESIZE_FACTOR, NULL, SCIP_Bool, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_CONTINUOUS, SCIP_VARTYPE_IMPLINT, SCIP_VARTYPE_INTEGER, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPerrorMessage, SCIPgetFixedVars(), SCIPgetNBinVars(), SCIPgetNConss(), SCIPgetNContVars(), SCIPgetNFixedVars(), SCIPgetNImplVars(), SCIPgetNIntVars(), SCIPgetNOrigBinVars(), SCIPgetNOrigContVars(), SCIPgetNOrigImplVars(), SCIPgetNOrigIntVars(), SCIPgetNVars(), SCIPgetOrigVarsData(), SCIPgetVarCopy(), SCIPgetVarsData(), SCIPhashmapCreate(), SCIPhashmapFree(), and SCIPvarGetType(). Referenced by SCIPcopyOrigVars(), and SCIPcopyVars().
copies all active variables from source-SCIP and adds these variable to the target-SCIP; the mapping between these variables are stored in the variable hashmap, target-SCIP has to be in problem creation stage, fixed and aggregated variables do not get copied
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2068 of file scip.c. References checkStage(), copyVars(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and TRUE. Referenced by createSubSCIP(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), and SCIPcopy().
copies all original variables from source-SCIP and adds these variable to the target-SCIP; the mapping between these variables are stored in the variable hashmap, target-SCIP has to be in problem creation stage, fixed and aggregated variables do not get copied
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2122 of file scip.c. References checkStage(), copyVars(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and TRUE. Referenced by SCIPcopyOrig().
returns copy of the source constraint; if there already is a copy of the source constraint in the constraint hash map, it is just returned as target constraint; elsewise a new constraint will be created; this created constraint is added to the constraint hash map and returned as target constraint; the variable map is used to map the variables of the source SCIP to the variables of the target SCIP
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2193 of file scip.c. References checkStage(), FALSE, HASHTABLESIZE_FACTOR, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPcaptureCons(), SCIPconsCopy(), SCIPgetNConss(), SCIPgetNVars(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPhashmapGetImage(), SCIPhashmapInsert(), Scip::set, and TRUE. Referenced by copyAndSolveComponent(), copyConsPseudoboolean(), SCIP_DECL_CONSCOPY(), SCIP_DECL_SEPAEXECLP(), SCIPcopyConss(), and SCIPcopyOrigConss().
copies constraints from the source-SCIP and adds these to the target-SCIP; for mapping the variables between the source and the target SCIP a hash map can be given; if the variable hash map is NULL or necessary variable mapping is missing, the required variables are created in the target-SCIP and added to the hash map, if not NULL; all variables which are created are added to the target-SCIP but not (user) captured; if the constraint hash map is not NULL the mapping between the constraints of the source and target-SCIP is stored
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2322 of file scip.c. References checkStage(), FALSE, HASHTABLESIZE_FACTOR, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPaddCons(), SCIPblkmem(), SCIPcalcHashtableSize(), SCIPconsGetName(), SCIPconshdlrGetCheckConss(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNCheckConss(), SCIPconsIsActive(), SCIPconsIsChecked(), SCIPconsIsDeleted(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsModifiable(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsSetModifiable(), SCIPdebugMessage, SCIPgetConsCopy(), SCIPgetConshdlrs(), SCIPgetNConshdlrs(), SCIPgetNConss(), SCIPgetNVars(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPisTransformed(), SCIPreleaseCons(), and TRUE. Referenced by createSubSCIP(), and SCIPcopy().
copies all original constraints from the source-SCIP and adds these to the target-SCIP; for mapping the variables between the source and the target SCIP a hash map can be given; if the variable hash map is NULL or necessary variable mapping is missing, the required variables are created in the target-SCIP and added to the hash map, if not NULL; all variables which are created are added to the target-SCIP but not (user) captured; if the constraint hash map is not NULL the mapping between the constraints of the source and target-SCIP is stored
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2514 of file scip.c. References checkStage(), FALSE, HASHTABLESIZE_FACTOR, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPaddCons(), SCIPblkmem(), SCIPcalcHashtableSize(), SCIPconsGetHdlr(), SCIPconsGetName(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsModifiable(), SCIPconsIsOriginal(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsSetModifiable(), SCIPdebugMessage, SCIPgetConsCopy(), SCIPgetNConss(), SCIPgetNOrigConss(), SCIPgetNVars(), SCIPgetOrigConss(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPreleaseCons(), and TRUE. Referenced by SCIPcopyOrig().
convert all active cuts from cutpool to linear constraints
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2647 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_SOLVING, SCIPcopyCuts(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by SCIP_DECL_CONSEXITSOL().
copies all active cuts from cutpool of sourcescip to linear constraints in targetscip
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2707 of file scip.c. References checkStage(), copyCuts(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_SOLVING, SCIPdebugMessage, SCIPfindConshdlr(), SCIPgetDelayedPoolCuts(), SCIPgetNDelayedPoolCuts(), SCIPgetNPoolCuts(), SCIPgetPoolCuts(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by applyVbounds(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPconvertCutsToConss(), setupProbingSCIP(), and solveSubproblem().
copies implications and cliques of sourcescip to targetscip This function should be called for a targetscip in transformed stage. It can save time in presolving of the targetscip, since implications and cliques are copied.
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2804 of file scip.c. References checkStage(), FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPaddClique(), SCIPaddVarImplication(), SCIPallocBufferArray, SCIPcliqueGetNVars(), SCIPcliqueGetValues(), SCIPcliqueGetVars(), SCIPdebugMessage, SCIPfreeBufferArray, SCIPgetCliques(), SCIPgetNCliques(), SCIPgetVarCopy(), SCIPgetVarsData(), SCIPvarGetImplBounds(), SCIPvarGetImplTypes(), SCIPvarGetImplVars(), SCIPvarGetName(), SCIPvarGetNImpls(), and TRUE.
copies parameter settings from sourcescip to targetscip
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 2986 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetCopyParams(), Scip::set, and TRUE. Referenced by copyAndSolveComponent(), createSubSCIP(), SCIPcopy(), SCIPcopyOrig(), and setupSCIPparamsStage3().
gets depth of current scip instance (increased by each copy call)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 3027 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, Scip::stat, SCIP_Stat::subscipdepth, and TRUE.
copies source SCIP to target SCIP; the copying process is done in the following order: 1) copy the plugins 2) copy the settings 3) create problem data in target-SCIP and copy the problem data of the source-SCIP 4) copy all active variables 5) copy all constraints
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 3076 of file scip.c. References checkStage(), SCIP_Stat::copyclock, FALSE, HASHTABLESIZE_FACTOR, SCIP_Stat::maxcopytime, SCIP_Stat::mincopytime, SCIP_Stat::ncopies, NULL, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPclockGetTime(), SCIPclockStart(), SCIPclockStop(), SCIPcopyConss(), SCIPcopyParamSettings(), SCIPcopyPlugins(), SCIPcopyProb(), SCIPcopyVars(), SCIPdebugMessage, SCIPgetNActivePricers(), SCIPgetNConss(), SCIPgetNVars(), SCIPgetProbName(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPsnprintf(), Scip::set, Scip::stat, and TRUE. Referenced by applyVbounds(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyZeroobj(), setupProbingSCIP(), solveSubMIP(), and solveSubproblem().
copies source SCIP original problem to target SCIP; the copying process is done in the following order: 1) copy the plugins 2) copy the settings 3) create problem data in target-SCIP and copy the original problem data of the source-SCIP 4) copy all original variables 5) copy all original constraints
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 3232 of file scip.c. References checkStage(), SCIP_Stat::copyclock, FALSE, HASHTABLESIZE_FACTOR, SCIP_Stat::maxcopytime, SCIP_Stat::mincopytime, SCIP_Stat::ncopies, NULL, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPclockGetTime(), SCIPclockStart(), SCIPclockStop(), SCIPcopyOrigConss(), SCIPcopyOrigProb(), SCIPcopyOrigVars(), SCIPcopyParamSettings(), SCIPcopyPlugins(), SCIPdebugMessage, SCIPgetNActivePricers(), SCIPgetNConss(), SCIPgetNVars(), SCIPgetProbName(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPsnprintf(), Scip::set, Scip::stat, and TRUE. Referenced by SCIPcreateFiniteSolCopy().
creates a SCIP_Bool parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3360 of file scip.c. References Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAddBoolParam(), Scip::set, and SCIP_Mem::setmem. Referenced by includeConshdlrCountsols(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleRelpscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrXor(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPincludeLinconsUpgrade(), SCIPincludeNodeselRestartdfs(), SCIPincludeNodeselUct(), SCIPincludeNonlinconsUpgrade(), SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludePresolDomcol(), SCIPincludePresolGateextraction(), SCIPincludePropGenvbounds(), SCIPincludePropObbt(), SCIPincludePropPseudoobj(), SCIPincludePropRedcost(), SCIPincludePropVbounds(), SCIPincludeQuadconsUpgrade(), SCIPincludeReaderCip(), SCIPincludeReaderCnf(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderPbm(), SCIPincludeReaderPpm(), SCIPincludeReaderZpl(), SCIPincludeSepaCGMIP(), SCIPincludeSepaClosecuts(), SCIPincludeSepaCmir(), SCIPincludeSepaFlowcover(), SCIPincludeSepaGomory(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), SCIPincludeSepaRapidlearning(), SCIPincludeSepaStrongcg(), and SCIPincludeSepaZerohalf().
creates a int parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3386 of file scip.c. References Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAddIntParam(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleRelpscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrXor(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZirounding(), SCIPincludeNlpi(), SCIPincludeNodeselBfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselRestartdfs(), SCIPincludeNodeselUct(), SCIPincludePresolComponents(), SCIPincludePresolDomcol(), SCIPincludePresolGateextraction(), SCIPincludePropObbt(), SCIPincludePropProbing(), SCIPincludePropPseudoobj(), SCIPincludeReaderPbm(), SCIPincludeReaderPpm(), SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaCmir(), SCIPincludeSepaFlowcover(), SCIPincludeSepaGomory(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), SCIPincludeSepaRapidlearning(), SCIPincludeSepaStrongcg(), and SCIPincludeSepaZerohalf().
creates a SCIP_Longint parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3414 of file scip.c. References Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAddLongintParam(), Scip::set, and SCIP_Mem::setmem. Referenced by includeConshdlrCountsols(), SCIPincludeBranchruleFullstrong(), SCIPincludeConshdlrCumulative(), SCIPincludeHeurClique(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurProximity(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurZeroobj(), SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludeSepaCGMIP(), and SCIPincludeSepaZerohalf().
creates a SCIP_Real parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3442 of file scip.c. References Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAddRealParam(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIPincludeBranchruleCloud(), SCIPincludeBranchruleInference(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRelpscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPincludeNodeselBfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselUct(), SCIPincludePresolComponents(), SCIPincludePropObbt(), SCIPincludePropPseudoobj(), SCIPincludeReaderGms(), SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaCmir(), SCIPincludeSepaFlowcover(), SCIPincludeSepaGomory(), SCIPincludeSepaMcf(), SCIPincludeSepaRapidlearning(), SCIPincludeSepaStrongcg(), and SCIPincludeSepaZerohalf().
creates a char parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3470 of file scip.c. References Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAddCharParam(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIPincludeBranchrulePscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurUndercover(), SCIPincludeReaderGms(), and SCIPincludeSepaZerohalf().
creates a string(char*) parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3497 of file scip.c. References Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAddStringParam(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIPincludeHeurSubNlp(), SCIPincludeHeurUndercover(), SCIPincludeReaderZpl(), and SCIPincludeSepaZerohalf(). gets the fixing status of an existing parameter
Definition at line 3522 of file scip.c. References NULL, SCIPsetIsParamFixed(), and Scip::set. Referenced by applyVbounds(), checkParameters(), copyAndSolveComponent(), createSubSCIP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyZeroobj(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and subscipSetParams().
returns the pointer to the SCIP parameter with the given name
Definition at line 3537 of file scip.c. References NULL, SCIPsetGetParam(), and Scip::set.
gets the value of an existing SCIP_Bool parameter
Definition at line 3553 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetBoolParam(), and Scip::set. Referenced by checkConsnames(), checkVarnames(), createAndAddAndCons(), createVariable(), getVariable(), mpsinputCreate(), printConformName(), printExpr(), readBounds(), readCnf(), readConstraints(), readSol(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERREAD(), SCIPcount(), SCIPreadLp(), SCIPreadPip(), SCIPreadProb(), SCIPwriteGms(), and writeOpb().
gets the value of an existing int parameter
Definition at line 3572 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetIntParam(), and Scip::set. Referenced by addRelaxation(), checkParameters(), SCIP_DECL_DIALOGEXEC(), and SCIPapplyUndercover().
gets the value of an existing SCIP_Longint parameter
Definition at line 3591 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetLongintParam(), and Scip::set.
gets the value of an existing SCIP_Real parameter
Definition at line 3610 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetRealParam(), and Scip::set. Referenced by applyObbt(), applyVbounds(), checkArraySizesGLS(), checkArraySizesHeur(), copyAndSolveComponent(), createSubscip(), printIndicatorCons(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), and solveSubscip().
gets the value of an existing char parameter
Definition at line 3629 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetCharParam(), and Scip::set. Referenced by printIndicatorCons(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_SEPAEXECLP(), and separateCuts().
gets the value of an existing string(char*) parameter
Definition at line 3648 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetStringParam(), and Scip::set.
fixes the value of an existing parameter
Definition at line 3670 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetChgParamFixed(), Scip::set, and TRUE.
unfixes the value of an existing parameter
Definition at line 3688 of file scip.c. References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetChgParamFixed(), and Scip::set. Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), and solveSubproblem().
changes the value of an existing parameter
Definition at line 3706 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetParam(), and Scip::set.
changes the value of an existing SCIP_Bool parameter
Definition at line 3725 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_PARAMETERWRONGVAL, SCIPsetChgBoolParam(), and Scip::set. Referenced by checkParam(), and SCIP_DECL_DIALOGEXEC().
changes the value of an existing SCIP_Bool parameter
Definition at line 3751 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetBoolParam(), and Scip::set. Referenced by applyVbounds(), copyAndSolveComponent(), createSubSCIP(), createSubscip(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyZeroobj(), SCIPcount(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and subscipSetParams().
changes the value of an existing int parameter
Definition at line 3770 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_PARAMETERWRONGVAL, SCIPsetChgIntParam(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
changes the value of an existing int parameter
Definition at line 3796 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetIntParam(), and Scip::set. Referenced by applyVbounds(), checkParameters(), copyAndSolveComponent(), createSubSCIP(), createSubscip(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcreateFiniteSolCopy(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), and subscipSetParams().
changes the value of an existing SCIP_Longint parameter
Definition at line 3815 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_PARAMETERWRONGVAL, SCIPsetChgLongintParam(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
changes the value of an existing SCIP_Longint parameter
Definition at line 3841 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetLongintParam(), and Scip::set. Referenced by applyVbounds(), copyAndSolveComponent(), createSubscip(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyZeroobj(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and solveSubscip().
changes the value of an existing SCIP_Real parameter
Definition at line 3860 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_PARAMETERWRONGVAL, SCIPsetChgRealParam(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
changes the value of an existing SCIP_Real parameter
Definition at line 3886 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetRealParam(), and Scip::set. Referenced by applyObbt(), applyVbounds(), copyAndSolveComponent(), createSubscip(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyProximity(), SCIPapplyZeroobj(), setupSCIPparamsStage3(), solveCoveringProblem(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), and subscipSetParams().
changes the value of an existing char parameter
Definition at line 3905 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_PARAMETERWRONGVAL, SCIPsetChgCharParam(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
changes the value of an existing char parameter
Definition at line 3931 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetCharParam(), and Scip::set. Referenced by solveIndependentCons().
changes the value of an existing string(char*) parameter
Definition at line 3950 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_PARAMETERWRONGVAL, SCIPsetChgStringParam(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
changes the value of an existing string(char*) parameter
Definition at line 3976 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetStringParam(), and Scip::set.
reads parameters from a file
Definition at line 3995 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetReadParams(), and Scip::set. Referenced by createSubscip(), readParams(), and SCIP_DECL_DIALOGEXEC().
writes all parameters in the parameter set to a file
Definition at line 4013 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetWriteParams(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
resets a single parameter to its default value
Definition at line 4033 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetResetParam(), and Scip::set. Referenced by createSubSCIP(), and solveSubNLP().
resets all parameters to their default values
Definition at line 4051 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetResetParams(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
sets parameters to
Definition at line 4076 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetEmphasis(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_SOLVECUMULATIVE(), SCIPsetParamsCountsols(), solveSubproblem(), and subscipSetParams().
sets parameters to deactivate separators and heuristics that use auxiliary SCIP instances; should be called for auxiliary SCIP instances to avoid recursion
Definition at line 4096 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetSubscipsOff(), and Scip::set. Referenced by applyVbounds(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyZeroobj(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), and subscipSetParams().
sets heuristic parameters values to
Definition at line 4119 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIP_PARAMSETTING_AGGRESSIVE, SCIP_PARAMSETTING_DEFAULT, SCIP_PARAMSETTING_FAST, SCIP_PARAMSETTING_OFF, SCIPsetSetHeuristics(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), setupSCIPparamsFP2(), and solveSubproblem().
sets presolving parameters to
Definition at line 4145 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIP_PARAMSETTING_AGGRESSIVE, SCIP_PARAMSETTING_DEFAULT, SCIP_PARAMSETTING_FAST, SCIP_PARAMSETTING_OFF, SCIPsetSetPresolving(), and Scip::set. Referenced by applyVbounds(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyZeroobj(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and subscipSetParams().
sets separating parameters to
Definition at line 4171 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIP_PARAMSETTING_AGGRESSIVE, SCIP_PARAMSETTING_DEFAULT, SCIP_PARAMSETTING_FAST, SCIP_PARAMSETTING_OFF, SCIPsetSetSeparating(), and Scip::set. Referenced by applyVbounds(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyZeroobj(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), and subscipSetParams().
returns the array of all available SCIP parameters
Definition at line 4191 of file scip.c. References NULL, SCIPsetGetParams(), and Scip::set. Referenced by SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the total number of all available SCIP parameters
Definition at line 4205 of file scip.c. References NULL, SCIPsetGetNParams(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
creates a reader and includes it in SCIP
Definition at line 4235 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindReader(), SCIPreaderCreate(), SCIPsetIncludeReader(), Scip::set, and TRUE. Referenced by SCIPincludeObjReader(), and SCIPincludeReaderPbm().
creates a reader and includes it in SCIP. All non-fundamental (or optional) callbacks will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetReaderCopy(), SCIPsetReaderFree(), SCIPsetReaderRead(), SCIPsetReaderWrite().
Definition at line 4277 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindReader(), SCIPreaderCreate(), SCIPsetIncludeReader(), Scip::set, and TRUE. Referenced by SCIPincludeReaderBnd(), SCIPincludeReaderCcg(), SCIPincludeReaderCip(), SCIPincludeReaderCnf(), SCIPincludeReaderFix(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderOsil(), SCIPincludeReaderPip(), SCIPincludeReaderPpm(), SCIPincludeReaderRlp(), SCIPincludeReaderSol(), SCIPincludeReaderWbo(), and SCIPincludeReaderZpl().
set copy method of reader
Definition at line 4315 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPreaderSetCopy(), and TRUE. Referenced by SCIPincludeReaderBnd(), SCIPincludeReaderCcg(), SCIPincludeReaderCip(), SCIPincludeReaderCnf(), SCIPincludeReaderFix(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderOsil(), SCIPincludeReaderPip(), SCIPincludeReaderPpm(), SCIPincludeReaderRlp(), SCIPincludeReaderSol(), SCIPincludeReaderWbo(), and SCIPincludeReaderZpl().
set deinitialization method of reader
Definition at line 4339 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPreaderSetFree(), and TRUE. Referenced by SCIPincludeReaderCip(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), and SCIPincludeReaderPpm().
set read method of reader
Definition at line 4363 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPreaderSetRead(), and TRUE. Referenced by SCIPincludeReaderBnd(), SCIPincludeReaderCip(), SCIPincludeReaderCnf(), SCIPincludeReaderFix(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderOsil(), SCIPincludeReaderPip(), SCIPincludeReaderRlp(), SCIPincludeReaderSol(), SCIPincludeReaderWbo(), and SCIPincludeReaderZpl().
set write method of reader
Definition at line 4387 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPreaderSetWrite(), and TRUE. Referenced by SCIPincludeReaderCcg(), SCIPincludeReaderCip(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderPip(), SCIPincludeReaderPpm(), SCIPincludeReaderRlp(), and SCIPincludeReaderWbo().
returns the reader of the given name, or NULL if not existing
Definition at line 4403 of file scip.c. References NULL, SCIPsetFindReader(), and Scip::set. Referenced by SCIPfindObjReader(), SCIPincludeReader(), SCIPincludeReaderBasic(), SCIPprintSolReaderFzn(), and SCIPwriteLp().
returns the array of currently available readers
Definition at line 4416 of file scip.c. References NULL, SCIP_Set::readers, and Scip::set. Referenced by displayReaders(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available readers
Definition at line 4427 of file scip.c. References SCIP_Set::nreaders, NULL, and Scip::set. Referenced by displayReaders(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
creates a variable pricer and includes it in SCIP To use the variable pricer for solving a problem, it first has to be activated with a call to SCIPactivatePricer(). This should be done during the problem creation stage.
Definition at line 4452 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindPricer(), SCIPpricerCreate(), SCIPsetIncludePricer(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjPricer().
creates a variable pricer and includes it in SCIP with all non-fundamental callbacks set to NULL; if needed, these can be added afterwards via setter functions SCIPsetPricerCopy(), SCIPsetPricerFree(), SCIPsetPricerInity(), SCIPsetPricerExit(), SCIPsetPricerInitsol(), SCIPsetPricerExitsol(), SCIPsetPricerFarkas(); To use the variable pricer for solving a problem, it first has to be activated with a call to SCIPactivatePricer(). This should be done during the problem creation stage.
Definition at line 4511 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindPricer(), SCIPpricerCreate(), SCIPsetIncludePricer(), Scip::set, SCIP_Mem::setmem, and TRUE.
sets copy method of pricer
Definition at line 4560 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetCopy(), and TRUE.
sets destructor method of pricer
Definition at line 4584 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetFree(), and TRUE.
sets initialization method of pricer
Definition at line 4608 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetInit(), and TRUE.
sets deinitialization method of pricer
Definition at line 4632 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetExit(), and TRUE.
sets solving process initialization method of pricer
Definition at line 4656 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetInitsol(), and TRUE.
sets solving process deinitialization method of pricer
Definition at line 4680 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetExitsol(), and TRUE.
returns the variable pricer of the given name, or NULL if not existing
Definition at line 4696 of file scip.c. References NULL, SCIPsetFindPricer(), and Scip::set. Referenced by SCIPfindObjPricer(), SCIPincludePricer(), and SCIPincludePricerBasic().
returns the array of currently available variable pricers; active pricers are in the first slots of the array
Definition at line 4709 of file scip.c. References NULL, SCIP_Set::pricers, SCIPsetSortPricers(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available variable pricers
Definition at line 4722 of file scip.c. References SCIP_Set::npricers, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently active variable pricers, that are used in the LP solving loop
Definition at line 4733 of file scip.c. References SCIP_Set::nactivepricers, NULL, and Scip::set. Referenced by presolComponents(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPINITSOL(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPcopy(), and SCIPcopyOrig().
sets the priority priority of a variable pricer
Definition at line 4744 of file scip.c. References NULL, SCIP_OKAY, SCIPpricerSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
activates pricer to be used for the current problem This method should be called during the problem creation stage for all pricers that are necessary to solve the problem model. The pricers are automatically deactivated when the problem is freed.
Definition at line 4769 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPpricerActivate(), Scip::set, and TRUE. Referenced by SCIPsetCopyPlugins().
deactivates pricer
Definition at line 4790 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPpricerDeactivate(), Scip::set, and TRUE.
creates a constraint handler and includes it in SCIP.
Definition at line 4816 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPconshdlrCreate(), SCIPerrorMessage, SCIPfindConshdlr(), SCIPsetIncludeConshdlr(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjConshdlr().
creates a constraint handler and includes it in SCIP. All non-fundamental (or optional) callbacks will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetConshdlrInit(), SCIPsetConshdlrExit(), SCIPsetConshdlrCopy(), SCIPsetConshdlrFree(), SCIPsetConshdlrInitsol(), SCIPsetConshdlrExitsol(), SCIPsetConshdlrInitpre(), SCIPsetConshdlrExitpre(), SCIPsetConshdlrPresol(), SCIPsetConshdlrDelete(), SCIPsetConshdlrDelvars(), SCIPsetConshdlrInitlp(), SCIPsetConshdlrActive(), SCIPsetConshdlrDeactive(), SCIPsetConshdlrEnable(), SCIPsetConshdlrDisable(), SCIPsetConshdlrResprop(), SCIPsetConshdlrTrans(), SCIPsetConshdlrPrint(), and SCIPsetConshdlrParse().
Definition at line 4908 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_PROPTIMING_BEFORELP, SCIPconshdlrCreate(), SCIPerrorMessage, SCIPfindConshdlr(), SCIPsetIncludeConshdlr(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrIntegral(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrViolatedCut(), and SCIPincludeConshdlrXor().
sets all separation related callbacks/parameters of the constraint handler
Definition at line 4962 of file scip.c. References checkStage(), FALSE, NULL, paramname, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPconshdlrGetName(), SCIPconshdlrGetSepaPriority(), SCIPconshdlrSetSepa(), SCIPsetReinsertConshdlrSepaPrio(), SCIPsetSetDefaultBoolParam(), SCIPsetSetDefaultIntParam(), SCIPsnprintf(), Scip::set, and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets both the propagation callback and the propagation frequency of the constraint handler
Definition at line 5008 of file scip.c. References checkStage(), FALSE, NULL, paramname, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPconshdlrGetName(), SCIPconshdlrSetProp(), SCIPsetSetDefaultBoolParam(), SCIPsetSetDefaultIntParam(), SCIPsnprintf(), Scip::set, and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets copy method of both the constraint handler and each associated constraint
Definition at line 5050 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetCopy(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrIntegral(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets destructor method of constraint handler
Definition at line 5075 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetFree(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrViolatedCut(), and SCIPincludeConshdlrXor().
sets initialization method of constraint handler
Definition at line 5099 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInit(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), and SCIPincludeConshdlrSOC().
sets deinitialization method of constraint handler
Definition at line 5123 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetExit(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), and SCIPincludeConshdlrSOC().
sets solving process initialization method of constraint handler
Definition at line 5147 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInitsol(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), and SCIPincludeConshdlrSOC().
sets solving process deinitialization method of constraint handler
Definition at line 5171 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetExitsol(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets preprocessing initialization method of constraint handler
Definition at line 5195 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInitpre(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrPseudoboolean(), and SCIPincludeConshdlrSuperindicator().
sets preprocessing deinitialization method of constraint handler
Definition at line 5219 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetExitpre(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), and SCIPincludeConshdlrSOC().
sets presolving method of constraint handler
Definition at line 5243 of file scip.c. References checkStage(), FALSE, NULL, paramname, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPconshdlrGetName(), SCIPconshdlrSetPresol(), SCIPsetSetDefaultBoolParam(), SCIPsetSetDefaultIntParam(), SCIPsnprintf(), Scip::set, and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets method of constraint handler to free specific constraint data
Definition at line 5281 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetDelete(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets method of constraint handler to transform constraint data into data belonging to the transformed problem
Definition at line 5304 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetTrans(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets method of constraint handler to initialize LP with relaxations of "initial" constraints
Definition at line 5327 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInitlp(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets propagation conflict resolving method of constraint handler
Definition at line 5350 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetResprop(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets activation notification method of constraint handler
Definition at line 5373 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetActive(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), and SCIPincludeConshdlrSetppc().
sets deactivation notification method of constraint handler
Definition at line 5396 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetDeactive(), and TRUE. Referenced by SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), and SCIPincludeConshdlrSetppc().
sets enabling notification method of constraint handler
Definition at line 5419 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetEnable(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), and SCIPincludeConshdlrNonlinear().
sets disabling notification method of constraint handler
Definition at line 5442 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetDisable(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), and SCIPincludeConshdlrNonlinear().
sets variable deletion method of constraint handler
Definition at line 5465 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetDelvars(), and TRUE. Referenced by SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), and SCIPincludeConshdlrSetppc().
sets constraint display method of constraint handler
Definition at line 5488 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetPrint(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets constraint parsing method of constraint handler
Definition at line 5511 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetParse(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets constraint variable getter method of constraint handler
Definition at line 5534 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetGetVars(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets constraint variable number getter method of constraint handler
Definition at line 5557 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetGetNVars(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
returns the constraint handler of the given name, or NULL if not existing
Definition at line 5572 of file scip.c. References NULL, SCIPsetFindConshdlr(), and Scip::set. Referenced by addCoef(), addLinearConstraintsToNlp(), addRelaxation(), applyAlternativeBoundsFixing(), applyVbounds(), checkOverloadViaThetaTree(), computeAndConstraintInfos(), computeEffectiveHorizon(), computeRanks(), copyConsPseudoboolean(), coretimesUpdateLb(), coretimesUpdateUb(), createAndAddLinearCons(), createConsSetppc(), createConsXorIntvar(), createCoreProfile(), createCoveringProblem(), createSubSCIP(), findCumulativeConss(), findPrecedenceConss(), inferboundsEdgeFinding(), presolveConsEst(), presolveConsLct(), propagateLbTTEF(), propagateTimetable(), propagateTTEF(), propagateUbTTEF(), readCnf(), removeIrrelevantJobs(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSHDLRCOPY(), SCIP_DECL_CONSINIT(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_PARAMCHGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPapplyZeroobj(), SCIPcopyCuts(), SCIPcreateConsAbspower(), SCIPcreateConsAnd(), SCIPcreateConsBivariate(), SCIPcreateConsBounddisjunction(), SCIPcreateConsConjunction(), SCIPcreateConsCumulative(), SCIPcreateConsDisjunction(), SCIPcreateConsIndicator(), SCIPcreateConsIndicatorLinCons(), SCIPcreateConsKnapsack(), SCIPcreateConsLinear(), SCIPcreateConsLinking(), SCIPcreateConsLogicor(), SCIPcreateConsNonlinear(), SCIPcreateConsNonlinear2(), SCIPcreateConsOr(), SCIPcreateConsOrbitope(), SCIPcreateConsPseudoboolean(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsQuadratic(), SCIPcreateConsQuadratic2(), SCIPcreateConsSOC(), SCIPcreateConsSOS1(), SCIPcreateConsSOS2(), SCIPcreateConsSuperindicator(), SCIPcreateConsVarbound(), SCIPcreateConsXor(), SCIPexistsConsLinking(), SCIPfindObjConshdlr(), SCIPgetConsLinking(), SCIPgetCountedSparseSols(), SCIPgetNCountedFeasSubtrees(), SCIPgetNCountedSols(), SCIPgetNCountedSolsstr(), SCIPincludeConshdlr(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBasic(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrVarbound(), SCIPincludeLinconsUpgrade(), SCIPincludeNonlinconsUpgrade(), SCIPincludeQuadconsUpgrade(), SCIPpropCumulativeCondition(), SCIPseparateRelaxedKnapsack(), SCIPsetSolveCumulative(), SCIPsolveCumulative(), SCIPwriteLp(), separateCons(), setupSubproblem(), upgradeIndicatorSuperindicator(), upgradeLinearSuperindicator(), writeOpbConstraints(), and writeOpbObjective().
returns the array of currently available constraint handlers
Definition at line 5585 of file scip.c. References SCIP_Set::conshdlrs, NULL, and Scip::set. Referenced by checkFeasSubtree(), initMatrix(), SCIP_DECL_DIALOGEXEC(), SCIPcopyConss(), SCIPgetNCheckConss(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPpermuteProb().
returns the number of currently available constraint handlers
Definition at line 5596 of file scip.c. References SCIP_Set::nconshdlrs, NULL, and Scip::set. Referenced by checkFeasSubtree(), initMatrix(), SCIP_DECL_DIALOGEXEC(), SCIPcopyConss(), SCIPgetNCheckConss(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPpermuteProb().
creates a conflict handler and includes it in SCIP
Definition at line 5613 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPconflicthdlrCreate(), SCIPerrorMessage, SCIPfindConflicthdlr(), SCIPsetIncludeConflicthdlr(), Scip::set, SCIP_Mem::setmem, and TRUE.
creates a conflict handler and includes it in SCIP with its most fundamental callbacks. All non-fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions SCIPsetConflicthdlrCopy(), SCIPsetConflicthdlrFree(), SCIPsetConflicthdlrInit(), SCIPsetConflicthdlrExit(), SCIPsetConflicthdlrInitsol(), and SCIPsetConflicthdlrExitsol()
Definition at line 5656 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPconflicthdlrCreate(), SCIPerrorMessage, SCIPfindConflicthdlr(), SCIPsetIncludeConflicthdlr(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLogicor(), and SCIPincludeConshdlrSetppc().
set copy method of conflict handler
Definition at line 5688 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetCopy(), and TRUE.
set destructor of conflict handler
Definition at line 5704 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetFree(), and TRUE. Referenced by SCIPincludeConshdlrBounddisjunction(), and SCIPincludeConshdlrIndicator().
set initialization method of conflict handler
Definition at line 5720 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetInit(), and TRUE.
set deinitialization method of conflict handler
Definition at line 5736 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetExit(), and TRUE.
set solving process initialization method of conflict handler
Definition at line 5752 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetInitsol(), and TRUE.
set solving process deinitialization method of conflict handler
Definition at line 5768 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetExitsol(), and TRUE.
returns the conflict handler of the given name, or NULL if not existing
Definition at line 5784 of file scip.c. References NULL, SCIPsetFindConflicthdlr(), and Scip::set. Referenced by SCIPincludeConflicthdlr(), and SCIPincludeConflicthdlrBasic().
returns the array of currently available conflict handlers
Definition at line 5797 of file scip.c. References SCIP_Set::conflicthdlrs, NULL, SCIPsetSortConflicthdlrs(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available conflict handlers
Definition at line 5810 of file scip.c. References SCIP_Set::nconflicthdlrs, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
sets the priority of a conflict handler
Definition at line 5821 of file scip.c. References NULL, SCIP_OKAY, SCIPconflicthdlrSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
creates a presolver and includes it in SCIP.
Definition at line 5842 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindPresol(), SCIPpresolCreate(), SCIPsetIncludePresol(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjPresol().
creates a presolver and includes it in SCIP with its fundamental callback. All non-fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions. These are SCIPsetPresolCopy(), SCIPsetPresolFree(), SCIPsetPresolInit(), SCIPsetPresolExit(), SCIPsetPresolInitpre(), and SCIPsetPresolExitPre().
Definition at line 5885 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindPresol(), SCIPpresolCreate(), SCIPsetIncludePresol(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludePresolDomcol(), SCIPincludePresolDualinfer(), SCIPincludePresolGateextraction(), SCIPincludePresolImplics(), SCIPincludePresolInttobinary(), and SCIPincludePresolTrivial().
sets copy method of presolver
Definition at line 5920 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetCopy(), and TRUE. Referenced by SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludePresolDomcol(), SCIPincludePresolDualinfer(), SCIPincludePresolGateextraction(), SCIPincludePresolImplics(), SCIPincludePresolInttobinary(), and SCIPincludePresolTrivial().
sets destructor method of presolver
Definition at line 5936 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetFree(), and TRUE. Referenced by SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludePresolDomcol(), and SCIPincludePresolGateextraction().
sets initialization method of presolver
Definition at line 5952 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetInit(), and TRUE. Referenced by SCIPincludePresolComponents().
sets deinitialization method of presolver
Definition at line 5968 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetExit(), and TRUE. Referenced by SCIPincludePresolComponents(), and SCIPincludePresolGateextraction().
sets solving process initialization method of presolver
Definition at line 5984 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetInitpre(), and TRUE. Referenced by SCIPincludePresolGateextraction().
sets solving process deinitialization method of presolver
Definition at line 6000 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetExitpre(), and TRUE. Referenced by SCIPincludePresolDomcol(), and SCIPincludePresolGateextraction().
returns the presolver of the given name, or NULL if not existing
Definition at line 6016 of file scip.c. References NULL, SCIPsetFindPresol(), and Scip::set. Referenced by SCIPfindObjPresol(), SCIPincludePresol(), and SCIPincludePresolBasic().
returns the array of currently available presolvers
Definition at line 6029 of file scip.c. References NULL, SCIP_Set::presols, SCIPsetSortPresols(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available presolvers
Definition at line 6042 of file scip.c. References SCIP_Set::npresols, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
sets the priority of a presolver
Definition at line 6053 of file scip.c. References NULL, SCIP_OKAY, SCIPpresolSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
creates a relaxation handler and includes it in SCIP
Definition at line 6074 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindRelax(), SCIPrelaxCreate(), SCIPsetIncludeRelax(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjRelax().
creates a relaxation handler and includes it in SCIP. All non fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetRelaxInit(), SCIPsetRelaxExit(), SCIPsetRelaxCopy(), SCIPsetRelaxFree(), SCIPsetRelaxInitsol(), and SCIPsetRelaxExitsol()
Definition at line 6117 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindRelax(), SCIPrelaxCreate(), SCIPsetIncludeRelax(), Scip::set, SCIP_Mem::setmem, and TRUE.
sets copy method of relaxation handler
Definition at line 6151 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetCopy(), and TRUE.
sets destructor method of relaxation handler
Definition at line 6167 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetFree(), and TRUE.
sets initialization method of relaxation handler
Definition at line 6183 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetInit(), and TRUE.
sets deinitialization method of relaxation handler
Definition at line 6199 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetExit(), and TRUE.
sets solving process initialization method of relaxation handler
Definition at line 6215 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetInitsol(), and TRUE.
sets solving process deinitialization method of relaxation handler
Definition at line 6231 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetExitsol(), and TRUE.
returns the relaxation handler of the given name, or NULL if not existing
Definition at line 6248 of file scip.c. References NULL, SCIPsetFindRelax(), and Scip::set. Referenced by SCIPfindObjRelax(), SCIPincludeRelax(), and SCIPincludeRelaxBasic().
returns the array of currently available relaxation handlers
Definition at line 6261 of file scip.c. References NULL, SCIP_Set::relaxs, SCIPsetSortRelaxs(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
returns the number of currently available relaxation handlers
Definition at line 6274 of file scip.c. References SCIP_Set::nrelaxs, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
sets the priority of a relaxation handler
Definition at line 6285 of file scip.c. References NULL, SCIP_OKAY, SCIPrelaxSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
creates a separator and includes it in SCIP.
Definition at line 6306 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindSepa(), SCIPsepaCreate(), SCIPsetIncludeSepa(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjSepa().
creates a separator and includes it in SCIP with its most fundamental callbacks. All non-fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetSepaInit(), SCIPsetSepaFree(), SCIPsetSepaInitsol(), SCIPsetSepaExitsol(), SCIPsetSepaCopy(), SCIPsetExit().
Definition at line 6354 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindSepa(), SCIPsepaCreate(), SCIPsetIncludeSepa(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaCmir(), SCIPincludeSepaFlowcover(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), SCIPincludeSepaRapidlearning(), SCIPincludeSepaStrongcg(), and SCIPincludeSepaZerohalf().
sets copy method of separator
Definition at line 6396 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetCopy(), and TRUE. Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaCmir(), SCIPincludeSepaFlowcover(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), SCIPincludeSepaRapidlearning(), SCIPincludeSepaStrongcg(), and SCIPincludeSepaZerohalf().
sets destructor method of separator
Definition at line 6412 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetFree(), and TRUE. Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaCmir(), SCIPincludeSepaFlowcover(), SCIPincludeSepaGomory(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), SCIPincludeSepaRapidlearning(), SCIPincludeSepaStrongcg(), and SCIPincludeSepaZerohalf().
sets initialization method of separator
Definition at line 6428 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetInit(), and TRUE. Referenced by SCIPincludeSepaOddcycle().
sets deinitialization method of separator
Definition at line 6444 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetExit(), and TRUE. Referenced by SCIPincludeSepaIntobj().
sets solving process initialization method of separator
Definition at line 6460 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetInitsol(), and TRUE. Referenced by SCIPincludeSepaMcf(), and SCIPincludeSepaOddcycle().
sets solving process deinitialization method of separator
Definition at line 6476 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetExitsol(), and TRUE. Referenced by SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaIntobj(), and SCIPincludeSepaMcf(). returns the separator of the given name, or NULL if not existing
Definition at line 6492 of file scip.c. References NULL, SCIPsetFindSepa(), and Scip::set. Referenced by SCIPfindObjSepa(), SCIPincludeSepa(), SCIPincludeSepaBasic(), and SCIPsetBasePointClosecuts(). returns the array of currently available separators
Definition at line 6505 of file scip.c. References NULL, SCIPsetSortSepas(), SCIP_Set::sepas, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available separators
Definition at line 6518 of file scip.c. References SCIP_Set::nsepas, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
sets the priority of a separator
Definition at line 6529 of file scip.c. References NULL, SCIP_OKAY, SCIPsepaSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
creates a propagator and includes it in SCIP.
Definition at line 6549 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindProp(), SCIPpropCreate(), SCIPsetIncludeProp(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjProp().
creates a propagator and includes it in SCIP. All non-fundamental (or optional) callbacks will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetPropInit(), SCIPsetPropExit(), SCIPsetPropCopy(), SCIPsetPropFree(), SCIPsetPropInitsol(), SCIPsetPropExitsol(), SCIPsetPropInitpre(), SCIPsetPropExitpre(), SCIPsetPropPresol(), and SCIPsetPropResprop().
Definition at line 6602 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindProp(), SCIPpropCreate(), SCIPsetIncludeProp(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludePropDualfix(), SCIPincludePropGenvbounds(), SCIPincludePropObbt(), SCIPincludePropProbing(), SCIPincludePropPseudoobj(), SCIPincludePropRedcost(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets copy method of propagator
Definition at line 6639 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetCopy(), and TRUE. Referenced by SCIPincludePropDualfix(), SCIPincludePropProbing(), SCIPincludePropPseudoobj(), SCIPincludePropRedcost(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets destructor method of propagator
Definition at line 6655 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetFree(), and TRUE. Referenced by SCIPincludePropGenvbounds(), SCIPincludePropObbt(), SCIPincludePropProbing(), SCIPincludePropPseudoobj(), SCIPincludePropRedcost(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets initialization method of propagator
Definition at line 6671 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetInit(), and TRUE. Referenced by SCIPincludePropGenvbounds(), and SCIPincludePropProbing().
sets deinitialization method of propagator
Definition at line 6687 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetExit(), and TRUE. Referenced by SCIPincludePropProbing().
sets solving process initialization method of propagator
Definition at line 6703 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetInitsol(), and TRUE. Referenced by SCIPincludePropObbt(), SCIPincludePropProbing(), SCIPincludePropPseudoobj(), and SCIPincludePropRedcost().
sets solving process deinitialization method of propagator
Definition at line 6719 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetExitsol(), and TRUE. Referenced by SCIPincludePropGenvbounds(), SCIPincludePropObbt(), SCIPincludePropPseudoobj(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets preprocessing initialization method of propagator
Definition at line 6735 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetInitpre(), and TRUE. Referenced by SCIPincludePropProbing().
sets preprocessing deinitialization method of propagator
Definition at line 6751 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetExitpre(), and TRUE. Referenced by SCIPincludePropGenvbounds(), and SCIPincludePropProbing().
sets presolving method of propagator
Definition at line 6767 of file scip.c. References checkStage(), FALSE, NULL, paramname, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPpropGetName(), SCIPpropSetPresol(), SCIPsetSetDefaultBoolParam(), SCIPsetSetDefaultIntParam(), SCIPsnprintf(), Scip::set, and TRUE. Referenced by SCIPincludePropDualfix(), SCIPincludePropGenvbounds(), SCIPincludePropProbing(), and SCIPincludePropPseudoobj().
sets propagation conflict resolving callback of propagator
Definition at line 6802 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetResprop(), and TRUE. Referenced by SCIPincludePropGenvbounds(), SCIPincludePropObbt(), SCIPincludePropProbing(), SCIPincludePropPseudoobj(), and SCIPincludePropVbounds(). returns the propagator of the given name, or NULL if not existing
Definition at line 6819 of file scip.c. References NULL, SCIPsetFindProp(), and Scip::set. Referenced by SCIP_DECL_PROPINITSOL(), SCIPexecPropVbounds(), SCIPfindObjProp(), SCIPincludeProp(), SCIPincludePropBasic(), and SCIPisPropagatedVbounds(). returns the array of currently available propagators
Definition at line 6832 of file scip.c. References NULL, SCIP_Set::props, SCIPsetSortProps(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
returns the number of currently available propagators
Definition at line 6845 of file scip.c. References SCIP_Set::nprops, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC().
sets the priority of a propagator
Definition at line 6856 of file scip.c. References NULL, SCIP_OKAY, SCIPpropSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
sets the presolving priority of a propagator
Definition at line 6871 of file scip.c. References NULL, SCIP_OKAY, SCIPpropSetPresolPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
creates a primal heuristic and includes it in SCIP.
Definition at line 6891 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindHeur(), SCIPheurCreate(), SCIPsetIncludeHeur(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjHeur().
creates a primal heuristic and includes it in SCIP with its most fundamental callbacks. All non-fundamental (or optional) callbacks as, e. g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetHeurCopy(), SCIPsetHeurFree(), SCIPsetHeurInit(), SCIPsetHeurExit(), SCIPsetHeurInitsol(), and SCIPsetHeurExitsol()
Definition at line 6941 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindHeur(), SCIPheurCreate(), SCIPsetIncludeHeur(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
sets copy method of primal heuristic
Definition at line 6986 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetCopy(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
sets destructor method of primal heuristic
Definition at line 7002 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetFree(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
sets initialization method of primal heuristic
Definition at line 7018 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetInit(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurTwoopt(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
sets deinitialization method of primal heuristic
Definition at line 7034 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetExit(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurVeclendiving(), and SCIPincludeHeurZirounding().
sets solving process initialization method of primal heuristic
Definition at line 7050 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetInitsol(), and TRUE. Referenced by SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurIntshifting(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurOneopt(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRounding(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), and SCIPincludeHeurZirounding().
sets solving process deinitialization method of primal heuristic
Definition at line 7066 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetExitsol(), and TRUE. Referenced by SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRounding(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), and SCIPincludeHeurVbounds(). returns the primal heuristic of the given name, or NULL if not existing
Definition at line 7082 of file scip.c. References NULL, SCIPsetFindHeur(), and Scip::set. Referenced by checkSystemGF2(), extendToCover(), SCIP_DECL_CONSINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_SEPAEXECLP(), SCIPfindObjHeur(), SCIPincludeHeur(), and SCIPincludeHeurBasic(). returns the array of currently available primal heuristics
Definition at line 7095 of file scip.c. References SCIP_Set::heurs, NULL, SCIPsetSortHeurs(), and Scip::set. Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available primal heuristics
Definition at line 7108 of file scip.c. References SCIP_Set::nheurs, NULL, and Scip::set. Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
sets the priority of a primal heuristic
Definition at line 7119 of file scip.c. References NULL, SCIP_OKAY, SCIPheurSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
creates an event handler and includes it in SCIP
Definition at line 7139 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPeventhdlrCreate(), SCIPfindEventhdlr(), SCIPsetIncludeEventhdlr(), Scip::set, and TRUE. Referenced by SCIPincludeObjEventhdlr().
creates an event handler and includes it in SCIP with all its non-fundamental callbacks set to NULL; if needed, non-fundamental callbacks can be set afterwards via setter functions SCIPsetEventhdlrCopy(), SCIPsetEventhdlrFree(), SCIPsetEventhdlrInit(), SCIPsetEventhdlrExit(), SCIPsetEventhdlrInitsol(), SCIPsetEventhdlrExitsol(), and SCIPsetEventhdlrDelete()
Definition at line 7181 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPeventhdlrCreate(), SCIPfindEventhdlr(), SCIPsetIncludeEventhdlr(), Scip::set, and TRUE. Referenced by SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrKnapsack(), SCIPincludeConshdlrLinear(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSetppc(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrXor(), SCIPincludeEventHdlrLPsol(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSubNlp(), SCIPincludePropGenvbounds(), SCIPincludePropPseudoobj(), SCIPincludePropVbounds(), and SCIPincludeSepaIntobj().
sets copy callback of the event handler
Definition at line 7213 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetCopy(), and TRUE.
sets deinitialization callback of the event handler
Definition at line 7227 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetFree(), and TRUE.
sets initialization callback of the event handler
Definition at line 7241 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetInit(), and TRUE. Referenced by SCIPincludeEventHdlrLPsol(), and SCIPincludeSepaIntobj().
sets deinitialization callback of the event handler
Definition at line 7255 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetExit(), and TRUE. Referenced by SCIPincludeEventHdlrLPsol(), and SCIPincludeSepaIntobj().
sets solving process initialization callback of the event handler
Definition at line 7269 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetInitsol(), and TRUE.
sets solving process deinitialization callback of the event handler
Definition at line 7283 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetExitsol(), and TRUE.
sets callback of the event handler to free specific event data
Definition at line 7297 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPeventhdlrSetDelete(), and TRUE.
returns the event handler of the given name, or NULL if not existing
Definition at line 7311 of file scip.c. References NULL, SCIPsetFindEventhdlr(), and Scip::set. Referenced by SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSINITSOL(), SCIPapplyProximity(), SCIPfindObjEventhdlr(), SCIPincludeEventhdlr(), and SCIPincludeEventhdlrBasic().
returns the array of currently available event handlers
Definition at line 7324 of file scip.c. References SCIP_Set::eventhdlrs, NULL, and Scip::set.
returns the number of currently available event handlers
Definition at line 7335 of file scip.c. References SCIP_Set::neventhdlrs, NULL, and Scip::set.
creates a node selector and includes it in SCIP.
Definition at line 7351 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindNodesel(), SCIPnodeselCreate(), SCIPsetIncludeNodesel(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjNodesel().
Creates a node selector and includes it in SCIP with its most fundamental callbacks. All non-fundamental (or optional) callbacks as, e.g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetNodeselCopy(), SCIPsetNodeselFree(), SCIPsetNodeselInit(), SCIPsetNodeselExit(), SCIPsetNodeselInitsol(), and SCIPsetNodeselExitsol()
Definition at line 7395 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPfindNodesel(), SCIPnodeselCreate(), SCIPsetIncludeNodesel(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeNodeselBfs(), SCIPincludeNodeselBreadthfirst(), SCIPincludeNodeselDfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselRestartdfs(), and SCIPincludeNodeselUct().
sets copy method of node selector
Definition at line 7431 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetCopy(), and TRUE. Referenced by SCIPincludeNodeselBfs(), SCIPincludeNodeselBreadthfirst(), SCIPincludeNodeselDfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselRestartdfs(), and SCIPincludeNodeselUct().
sets destructor method of node selector
Definition at line 7447 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetFree(), and TRUE. Referenced by SCIPincludeNodeselBfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselRestartdfs(), and SCIPincludeNodeselUct().
sets initialization method of node selector
Definition at line 7463 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetInit(), and TRUE.
sets deinitialization method of node selector
Definition at line 7479 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetExit(), and TRUE.
sets solving process initialization method of node selector
Definition at line 7495 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetInitsol(), and TRUE. Referenced by SCIPincludeNodeselRestartdfs(), and SCIPincludeNodeselUct().
sets solving process deinitialization method of node selector
Definition at line 7511 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetExitsol(), and TRUE. Referenced by SCIPincludeNodeselUct().
returns the node selector of the given name, or NULL if not existing
Definition at line 7527 of file scip.c. References NULL, SCIPsetFindNodesel(), and Scip::set. Referenced by SCIP_DECL_HEUREXEC(), SCIPapplyZeroobj(), SCIPfindObjNodesel(), SCIPincludeNodesel(), SCIPincludeNodeselBasic(), setupSCIPparamsStage3(), setupSubproblem(), and solveSubMIP().
returns the array of currently available node selectors
Definition at line 7540 of file scip.c. References SCIP_Set::nodesels, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and turnoffNodeSelector().
returns the number of currently available node selectors
Definition at line 7551 of file scip.c. References SCIP_Set::nnodesels, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and turnoffNodeSelector().
sets the priority of a node selector in standard mode
Definition at line 7562 of file scip.c. References NULL, SCIP_OKAY, SCIPnodeselSetStdPriority(), and Scip::set. Referenced by SCIP_DECL_NODESELEXITSOL(), SCIP_DECL_PARAMCHGD(), and turnoffNodeSelector().
sets the priority of a node selector in memory saving mode
Definition at line 7577 of file scip.c. References NULL, SCIP_OKAY, SCIPnodeselSetMemsavePriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
returns the currently used node selector
Definition at line 7592 of file scip.c. References NULL, SCIPsetGetNodesel(), Scip::set, and Scip::stat.
creates a branching rule and includes it in SCIP
Definition at line 7608 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPbranchruleCreate(), SCIPerrorMessage, SCIPfindBranchrule(), SCIPsetIncludeBranchrule(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeObjBranchrule().
creates a branching rule and includes it in SCIP. All non-fundamental (or optional) callbacks will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetBranchruleInit(), SCIPsetBranchruleExit(), SCIPsetBranchruleCopy(), SCIPsetBranchruleFree(), SCIPsetBranchruleInitsol(), SCIPsetBranchruleExitsol(), SCIPsetBranchruleExecLp(), SCIPsetBranchruleExecExt(), and SCIPsetBranchruleExecPs().
Definition at line 7656 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPbranchruleCreate(), SCIPerrorMessage, SCIPfindBranchrule(), SCIPsetIncludeBranchrule(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), and SCIPincludeBranchruleRelpscost().
sets copy method of branching rule
Definition at line 7693 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetCopy(), and TRUE. Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), and SCIPincludeBranchruleRelpscost().
sets destructor method of branching rule
Definition at line 7709 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetFree(), and TRUE. Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleInference(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), and SCIPincludeBranchruleRelpscost().
sets initialization method of branching rule
Definition at line 7725 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetInit(), and TRUE. Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), and SCIPincludeBranchruleRandom().
sets deinitialization method of branching rule
Definition at line 7741 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExit(), and TRUE. Referenced by SCIPincludeBranchruleFullstrong().
sets solving process initialization method of branching rule
Definition at line 7757 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetInitsol(), and TRUE.
sets solving process deinitialization method of branching rule
Definition at line 7773 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExitsol(), and TRUE.
sets branching execution method for fractional LP solutions
Definition at line 7791 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExecLp(), and TRUE. Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), and SCIPincludeBranchruleRelpscost().
sets branching execution method for external candidates
Definition at line 7807 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExecExt(), and TRUE. Referenced by SCIPincludeBranchruleInference(), SCIPincludeBranchruleLeastinf(), SCIPincludeBranchruleMostinf(), SCIPincludeBranchrulePscost(), and SCIPincludeBranchruleRandom().
sets branching execution method for not completely fixed pseudo solutions
Definition at line 7823 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchruleSetExecPs(), and TRUE. Referenced by SCIPincludeBranchruleAllfullstrong(), SCIPincludeBranchruleInference(), and SCIPincludeBranchruleRandom().
returns the branching rule of the given name, or NULL if not existing
Definition at line 7839 of file scip.c. References NULL, SCIPsetFindBranchrule(), SCIPsetSortBranchrules(), and Scip::set. Referenced by applyBdchgs(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyZeroobj(), SCIPexecRelpscostBranching(), SCIPfindObjBranchrule(), SCIPincludeBranchrule(), SCIPincludeBranchruleBasic(), SCIPselectBranchVarPscost(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), and solveSubMIP().
returns the array of currently available branching rules
Definition at line 7854 of file scip.c. References SCIP_Set::branchrules, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available branching rules
Definition at line 7865 of file scip.c. References SCIP_Set::nbranchrules, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
sets the priority of a branching rule
Definition at line 7876 of file scip.c. References NULL, SCIP_OKAY, SCIPbranchruleSetPriority(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
sets maximal depth level, up to which this branching rule should be used (-1 for no limit)
Definition at line 7891 of file scip.c. References NULL, SCIP_OKAY, SCIPbranchruleSetMaxdepth(), and Scip::set.
sets maximal relative distance from current node's dual bound to primal bound for applying branching rule
Definition at line 7906 of file scip.c. References NULL, SCIP_OKAY, SCIPbranchruleSetMaxbounddist(), and Scip::set.
creates a display column and includes it in SCIP
Definition at line 7921 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPdispCreate(), SCIPerrorMessage, SCIPfindDisp(), SCIPsetIncludeDisp(), Scip::set, SCIP_Mem::setmem, and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeDispDefault(), and SCIPincludeObjDisp(). returns the display column of the given name, or NULL if not existing
Definition at line 7963 of file scip.c. References NULL, SCIPsetFindDisp(), and Scip::set. Referenced by SCIPfindObjDisp(), SCIPincludeDisp(), and SCIPincludeDispDefault(). returns the array of currently available display columns
Definition at line 7976 of file scip.c. References SCIP_Set::disps, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available display columns
Definition at line 7987 of file scip.c. References SCIP_Set::ndisps, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
automatically selects display columns for being shown w.r.t. the display width parameter
Definition at line 7998 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPdispAutoActivate(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
method to call, when the priority of an NLPI was changed Definition at line 8012 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPparamGetData(), SCIPparamGetInt(), and SCIPsetNlpiPriority().
includes an NLPI in SCIP
Definition at line 8026 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, paramname, SCIP_CALL, SCIP_INVALIDDATA, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPaddIntParam(), SCIPerrorMessage, SCIPfindNlpi(), SCIPnlpiGetName(), SCIPnlpiGetPriority(), SCIPnlpiSetMessageHdlr(), SCIPsetIncludeNlpi(), SCIPsnprintf(), Scip::set, and TRUE. Referenced by SCIPincludeDefaultPlugins(), and SCIPsetCopyPlugins(). returns the NLPI of the given name, or NULL if not existing
Definition at line 8062 of file scip.c. References NULL, SCIPsetFindNlpi(), and Scip::set. Referenced by SCIPincludeNlpi(). returns the array of currently available NLPIs (sorted by priority)
Definition at line 8075 of file scip.c. References SCIP_Set::nlpis, NULL, SCIPsetSortNlpis(), and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently available NLPIs
Definition at line 8088 of file scip.c. References SCIP_Set::nnlpis, NULL, and Scip::set. Referenced by createSubSCIP(), runHeuristic(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), SCIPapplyUndercover(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
sets the priority of an NLPI
Definition at line 8099 of file scip.c. References NULL, SCIP_OKAY, SCIPsetSetPriorityNlpi(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
includes information about an external code linked into the SCIP library
Definition at line 8114 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetIncludeExternalCode(), Scip::set, and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeDefaultPlugins(), and SCIPincludeReaderZpl().
returns an array of names of currently included external codes
Definition at line 8131 of file scip.c. References SCIP_Set::extcodenames, NULL, and Scip::set.
returns an array of the descriptions of currently included external codes
Definition at line 8145 of file scip.c. References SCIP_Set::extcodedescs, NULL, and Scip::set.
returns the number of currently included information on external codes
Definition at line 8156 of file scip.c. References SCIP_Set::nextcodes, NULL, and Scip::set.
prints information on external codes to a file stream via the message handler system
Definition at line 8170 of file scip.c. References SCIP_Set::extcodedescs, SCIP_Set::extcodenames, Scip::messagehdlr, SCIP_Set::nextcodes, NULL, SCIPinfoMessage(), SCIPmessageFPrintInfo(), and Scip::set. Referenced by SCIPprocessShellArguments().
creates and includes dialog
Definition at line 8201 of file scip.c. References NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPdialogCreate(), SCIPerrorMessage, SCIPexistsDialog(), SCIPsetIncludeDialog(), and Scip::set. Referenced by addFixParamDialog(), addSetParamDialog(), createCountDialog(), createEmphasisSubmenu(), SCIPcreateRootDialog(), SCIPincludeConshdlrSuperindicator(), SCIPincludeDialogDefault(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPincludeObjDialog().
returns if the dialog already exists
Definition at line 8234 of file scip.c. References NULL, SCIPsetExistsDialog(), and Scip::set. Referenced by SCIPincludeDialog().
captures a dialog
Definition at line 8249 of file scip.c. References NULL, SCIP_OKAY, and SCIPdialogCapture().
releases a dialog
Definition at line 8266 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPdialogRelease(). Referenced by addFixParamDialog(), addSetParamDialog(), createCountDialog(), createEmphasisSubmenu(), SCIPcreateRootDialog(), SCIPincludeConshdlrSuperindicator(), SCIPincludeDialogDefault(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPincludeObjDialog().
makes given dialog the root dialog of SCIP's interactive user shell; captures dialog and releases former root dialog
Definition at line 8283 of file scip.c. References Scip::dialoghdlr, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdialoghdlrSetRoot(). Referenced by SCIPcreateRootDialog().
returns the root dialog of SCIP's interactive user shell
Definition at line 8299 of file scip.c. References Scip::dialoghdlr, NULL, and SCIPdialoghdlrGetRoot(). Referenced by createCountDialog(), SCIPcreateRootDialog(), SCIPincludeConshdlrSuperindicator(), SCIPincludeDialogDefault(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPincludeObjDialog().
adds a sub dialog to the given dialog as menu entry and captures it
Definition at line 8313 of file scip.c. References Scip::dialoghdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPdialogAddEntry(), SCIPdialoghdlrGetRoot(), and Scip::set. Referenced by addFixParamDialog(), addSetParamDialog(), createCountDialog(), createEmphasisSubmenu(), SCIPincludeConshdlrSuperindicator(), SCIPincludeDialogDefault(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPincludeObjDialog().
adds a single line of input which is treated as if the user entered the command line
Definition at line 8334 of file scip.c. References Scip::dialoghdlr, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdialoghdlrAddInputLine(). Referenced by SCIPprocessShellArguments().
adds a single line of input to the command history which can be accessed with the cursor keys
Definition at line 8351 of file scip.c. References Scip::dialoghdlr, FALSE, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdialoghdlrAddHistory().
starts interactive mode of SCIP by executing the root dialog
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 8384 of file scip.c. References checkStage(), Scip::dialoghdlr, FALSE, SCIP_CALL, SCIP_OKAY, SCIPdialoghdlrExec(), SCIPincludeDialogDefault(), Scip::set, and TRUE. Referenced by SCIPprocessShellArguments().
creates empty problem and initializes all solving data structures (the objective sense is set to MINIMIZE) If the problem type requires the use of variable pricers, these pricers should be added to the problem with calls to SCIPactivatePricer(). These pricers are automatically deactivated, when the problem is freed.
Definition at line 8425 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, Scip::origprimal, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_PROBLEM, SCIPdebugSetMainscipset, SCIPfreeProb(), SCIPprimalCreate(), SCIPprobCreate(), SCIPstatCreate(), Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by copyAndSolveComponent(), createCoveringProblem(), createSubSCIP(), createSubscip(), readFZNFile(), readLPFile(), readMps(), readOPBFile(), readPIPFile(), SCIP_DECL_HEUREXEC(), SCIP_DECL_READERREAD(), SCIPcreateObjProb(), and SCIPcreateProbBasic().
creates empty problem and initializes all solving data structures (the objective sense is set to MINIMIZE) all callback methods will be set to NULL and can be set afterwards, if needed, via SCIPsetProbDelorig(), SCIPsetProbTrans(), SCIPsetProbDeltrans(), SCIPsetProbInitsol(), SCIPsetProbExitsol(), and SCIPsetProbCopy() If the problem type requires the use of variable pricers, these pricers should be added to the problem with calls to SCIPactivatePricer(). These pricers are automatically deactivated, when the problem is freed.
Definition at line 8482 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcreateProb(), and TRUE. Referenced by SCIP_DECL_SOLVECUMULATIVE(), and SCIPapplyProximity().
sets callback to free user data of original problem
Definition at line 8502 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobSetDelorig(), and TRUE.
sets callback to create user data of transformed problem by transforming original user data
Definition at line 8523 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobSetTrans(), and TRUE.
sets callback to free user data of transformed problem
Definition at line 8544 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobSetDeltrans(), and TRUE.
sets solving process initialization callback of transformed data
Definition at line 8565 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobSetInitsol(), and TRUE.
sets solving process deinitialization callback of transformed data
Definition at line 8587 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobSetExitsol(), and TRUE.
sets callback to copy user data to a subscip
Definition at line 8608 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobSetCopy(), and TRUE.
reads problem from file and initializes all solving data structures
Definition at line 8641 of file scip.c. References checkStage(), SCIP_Cons::conshdlr, SCIP_Set::conshdlrs, SCIP_Prob::conss, SCIP_Set::disp_verblevel, FALSE, Scip::messagehdlr, SCIP_Prob::nbinvars, SCIP_Set::nconshdlrs, SCIP_Prob::nconss, SCIP_Prob::ncontvars, SCIP_Prob::nimplvars, SCIP_Prob::nintvars, SCIP_Set::nreaders, NULL, SCIP_Prob::nvars, Scip::origprob, SCIP_Set::readers, SCIP_Bool, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_NOFILE, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_READERROR, SCIP_Real, SCIP_SUCCESS, SCIP_VERBLEVEL_FULL, SCIP_VERBLEVEL_NORMAL, SCIPallocClearMemoryArray, SCIPclockSetTime(), SCIPconshdlrGetName(), SCIPduplicateBufferArray, SCIPerrorMessage, SCIPfreeBufferArray, SCIPfreeMemoryArray, SCIPgetBoolParam(), SCIPgetReadingTime(), SCIPmessagePrintVerbInfo(), SCIPreaderGetName(), SCIPreaderRead(), SCIPsplitFilename(), Scip::set, SCIP_Stat::solvingtime, Scip::stat, SCIP_Set::time_reading, and TRUE. Referenced by fromCommandLine(), SCIP_DECL_DIALOGEXEC(), and SCIPreadSol().
Definition at line 8786 of file scip.c. References BMSduplicateMemoryArray, BMSfreeMemoryArray, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_FILECREATEERROR, SCIP_NOMEMORY, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, SCIPerrorMessage, SCIPmessagePrintWarning(), SCIPprintOrigProblem(), SCIPprintSysError(), SCIPprintTransProblem(), and SCIPsplitFilename(). Referenced by SCIPwriteOrigProblem(), and SCIPwriteTransProblem().
writes original problem to file
Definition at line 8898 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL, SCIP_FILECREATEERROR, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, TRUE, and writeProblem(). Referenced by copyAndSolveComponent(), createSubscip(), and writeProblem().
writes transformed problem which are valid in the current node to file
Definition at line 8945 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_FILECREATEERROR, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, Scip::transprob, TRUE, and writeProblem(). Referenced by enforceIndicators(), and writeProblem().
frees problem and solution process data
Definition at line 8991 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Set::nactivepricers, SCIP_Set::nreaders, Scip::origprimal, Scip::origprob, SCIP_Set::pricers, SCIP_Mem::probmem, SCIP_Set::readers, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_PROBLEM, SCIPdebugFreeDebugData, SCIPfreeTransform(), SCIPpricerDeactivate(), SCIPprimalFree(), SCIPprobFree(), SCIPreaderResetReadingTime(), SCIPstatFree(), Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by copyProb(), readFZNFile(), SCIP_DECL_DIALOGEXEC(), SCIPcreateProb(), and SCIPfree().
permutes parts of the problem data structure
Definition at line 9043 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrGetConss(), SCIPconshdlrGetNConss(), SCIPgetConshdlrs(), SCIPgetNConshdlrs(), SCIPgetNContVars(), SCIPgetVarsData(), SCIPpermuteArray(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and SCIPtransformProb().
gets user problem data
Definition at line 9165 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, SCIPprobGetData(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by SCIPgetObjProbData().
sets user problem data
Definition at line 9215 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPprobSetData(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE.
returns name of the current problem instance
Definition at line 9268 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIPprobGetName(), and TRUE. Referenced by addLocalBranchingConstraint(), copyAndSolveComponent(), createCoveringProblem(), createSubSCIP(), createSubscip(), initData(), initializeCandsLists(), propdataInit(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPEXITPRE(), SCIP_DECL_PROPEXITSOL(), SCIP_DECL_PROPPRESOL(), SCIPcopy(), SCIPcopyOrig(), separateGLS(), setupSubproblem(), and solveSubNLP().
sets name of the current problem instance
Definition at line 9296 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIPprobSetName(), and TRUE. Referenced by getStatistics().
returns objective sense of original problem
Definition at line 9324 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objsense, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by createObjRow(), readNonlinearExprs(), readQuadraticCoefs(), SCIP_DECL_DISPOUTPUT(), SCIPresolveSolHeurSubNlp(), and separateCuts().
sets objective sense of problem
Definition at line 9341 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OBJSENSE_MAXIMIZE, SCIP_OBJSENSE_MINIMIZE, SCIP_OKAY, SCIPerrorMessage, SCIPprobSetObjsense(), and TRUE. Referenced by createSubscip(), getObjective(), readCnf(), readFZNFile(), readMps(), readObjective(), SCIP_DECL_DIALOGEXEC(), SCIPreadLp(), SCIPreadOpb(), SCIPreadPip(), and SCIPtransformMinUC().
adds offset of objective function
Definition at line 9367 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::origprob, Scip::primal, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), SCIPprimalUpdateObjoffset(), SCIPprobAddObjoffset(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by checkPartialObjective().
adds offset of objective function to original problem and to all existing solution in original space
Definition at line 9389 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objoffset, Scip::origprimal, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprimalAddOrigObjoffset(), Scip::set, and TRUE. Referenced by setObjective(). returns the objective offset of the original problem
Definition at line 9418 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objoffset, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by applyBounding(). returns the objective scale of the original problem
Definition at line 9443 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objscale, Scip::origprob, SCIP_CALL_ABORT, and TRUE. returns the objective offset of the transformed problem
Definition at line 9466 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objoffset, SCIP_CALL_ABORT, Scip::transprob, and TRUE. Referenced by getCutoffboundGenVBound(), and SCIPgenVBoundAdd(). returns the objective scale of the transformed problem
Definition at line 9489 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objscale, SCIP_CALL_ABORT, Scip::transprob, and TRUE. Referenced by getCutoffboundGenVBound(), and SCIPgenVBoundAdd().
sets limit on objective function, such that only solutions better than this limit are accepted
Definition at line 9521 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPerrorMessage, SCIPprimalUpdateObjlimit(), SCIPprobGetObjlim(), SCIPprobInternObjval(), SCIPprobSetObjlim(), SCIPtransformObj(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyVbounds(), createSubscip(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPresolveSolHeurSubNlp(), solveCoveringProblem(), solveSubMIP(), solveSubproblem(), and subscipSetParams(). returns current limit on objective function
Definition at line 9578 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIPprobGetObjlim(), Scip::set, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), and solveSubNLP().
informs SCIP, that the objective value is always integral in every feasible solution
Definition at line 9599 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPprobSetObjIntegral(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. returns whether the objective value is known to be integral in every feasible solution
Definition at line 9637 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, SCIPprobIsObjIntegral(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by computeCut(), createSubscip(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), and separateCuts(). returns the Euclidean norm of the objective function vector (available only for transformed problem)
Definition at line 9678 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_Lp::objsqrnormunreliable, SCIP_CALL_ABORT, SCIPlpGetObjNorm(), SCIPlpRecalculateObjSqrNorm(), Scip::set, and TRUE. Referenced by createNewSol(), SCIP_DECL_HEUREXEC(), and separateCuts().
adds variable to the problem
Definition at line 9705 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_NEGATED, SCIP_VARSTATUS_ORIGINAL, SCIPaddVar(), SCIPerrorMessage, SCIPprobAddVar(), SCIPvarGetNegationVar(), SCIPvarGetProbindex(), SCIPvarGetStatus(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), consdataCreateBinvars(), convertLongEquality(), createAndAddAndCons(), createCoveringProblem(), createObjRow(), createRelaxation(), createSubSCIP(), createSubscip(), createVariable(), getFixedVariable(), getVariable(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveDisaggregate(), presolveFindDuplicates(), presolveTryAddAND(), presolveTryAddLinearReform(), readBounds(), readCnf(), readCols(), readIndicators(), readNonlinearExprs(), readObjective(), readQMatrix(), readQuadraticCoefs(), readVariables(), reformMonomial(), reformNode2Var(), reformulate(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERREAD(), SCIP_DECL_SOLVECUMULATIVE(), SCIPaddVar(), SCIPcreateConsIndicator(), SCIPcreateFiniteSolCopy(), SCIPgetVarCopy(), SCIPtransformMinUC(), and setObjective().
adds variable to the problem and uses it as pricing candidate to enter the LP
Definition at line 9770 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::pricestore, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_NEGATED, SCIP_VARSTATUS_ORIGINAL, SCIPaddPricedVar(), SCIPerrorMessage, SCIPpricestoreAddVar(), SCIPprobAddVar(), SCIPtreeGetCurrentDepth(), SCIPvarGetNegationVar(), SCIPvarGetProbindex(), SCIPvarGetStatus(), Scip::set, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPaddPricedVar().
removes variable from the problem
Definition at line 9823 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_STAGE_FREETRANS, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_ORIGINAL, SCIPerrorMessage, SCIPprobDelVar(), SCIPprobPerformVarDeletions(), SCIPvarGetStatus(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, and TRUE.
gets variables of the problem along with the numbers of different variable types; data may become invalid after calls to SCIPchgVarType(), SCIPfixVar(), SCIPaggregateVars(), and SCIPmultiaggregateVar()
Definition at line 9899 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nbinvars, SCIP_Prob::ncontvars, SCIP_Prob::nimplvars, SCIP_Prob::nintvars, NULL, SCIP_Prob::nvars, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, TRUE, and SCIP_Prob::vars. Referenced by addCut(), addLocalBranchingConstraint(), addObjCutoff(), aggregation(), applyVbounds(), computeCut(), computeFixingrate(), copySol(), copyVars(), createCGCutCMIR(), createCGCutDirect(), createCGCuts(), createCGCutStrongCG(), createCoveringProblem(), createGenVBound(), createNewSol(), createNewSols(), createSubproblem(), createSubSCIP(), filterBounds(), filterRound(), findNewBounds(), fixVariables(), initBounds(), performRelaxSimpleRounding(), presolveTwoOpt(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXECSOL(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPclearRelaxSolVals(), SCIPcomputeCoverUndercover(), SCIPcopyImplicationsCliques(), SCIPpermuteProb(), SCIPsetRelaxSolValsSol(), SCIPtransformMinUC(), SCIPwriteCliqueGraph(), separateGLS(), separateHeur(), solCutIsViolated(), solveLp(), and solveSubproblem(). gets array with active problem variables
Definition at line 9980 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, TRUE, and SCIP_Prob::vars. Referenced by applyProbing(), calcMaxObjPseudoactivity(), checkIISlocal(), checkSolution(), checkSystemGF2(), createTcliqueGraph(), execRelpscost(), fixAndPropagate(), fullDualPresolve(), generateCloseCutPoint(), initData(), initializeCandsLists(), initMatrix(), performDualfix(), preprocessCliques(), presolComponents(), projectVbd(), propagateAllConss(), propdataInit(), readOPBFile(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPPRESOL(), SCIPcutGenerationHeuristicCmir(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), separateCuts(), tcliquegraphAddCliqueVars(), tcliquegraphAddImplicsCliqueVars(), tcliquegraphAddImplicsVars(), tightenWeightsLift(), updateFirstRow(), and updateFirstRowGlobal().
gets number of active problem variables
Definition at line 10025 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nvars, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by applyProbing(), applyVbounds(), branch(), calcMaxObjPseudoactivity(), checkIISlocal(), checkSolution(), checkSystemGF2(), collectBranchingCands(), copyAndSolveComponent(), copyProb(), copyVars(), countSparseSol(), createTcliqueGraph(), execRelpscost(), fillDigraph(), fullDualPresolve(), generateCloseCutPoint(), generateClusterCuts(), initAlternativeLP(), initData(), initializeCandsLists(), initMatrix(), initPropdata(), insertZerolist(), performDualfix(), performFixing(), preprocessCliques(), presolComponents(), presolve(), projectVbd(), propagateAllConss(), propdataInit(), readCoefficients(), readOPBFile(), removeConstraintsDueToNegCliques(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeRedundantConssAndNonzeros(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_SEPAEXECLP(), SCIPcopy(), SCIPcopyConss(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPcutGenerationHeuristicCmir(), SCIPgetConsCopy(), SCIPgetVarCopy(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPtransformProb(), separateCuts(), setUpEvents(), setupProbingSCIP(), shortenConss(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), splitProblem(), tcliquegraphAddImplics(), tightenWeightsLift(), updateFirstRow(), and updateFirstRowGlobal().
gets number of binary active problem variables
Definition at line 10070 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nbinvars, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by applyProbing(), copyAndSolveComponent(), copyVars(), countSparseSol(), createSubscip(), dualPresolve(), extendToCover(), fullDualPresolve(), loadTcliquegraph(), mergeMultiples(), preprocessCliques(), propdataInit(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPresolveSolHeurSubNlp(), tcliquegraphAddCliqueVars(), tcliquegraphAddImplics(), tcliquegraphAddImplicsCliqueVars(), tcliquegraphAddImplicsVars(), tcliquegraphAddNode(), tcliquegraphCreate(), and upgradeConss().
gets number of integer active problem variables
Definition at line 10115 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nintvars, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by applyProbing(), copyAndSolveComponent(), copyVars(), createSubscip(), extendToCover(), mergeMultiples(), prettifyConss(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), and SCIPresolveSolHeurSubNlp().
gets number of implicit integer active problem variables
Definition at line 10160 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nimplvars, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by aggregation(), applyProbing(), copyVars(), createSubscip(), dualPresolve(), mergeMultiples(), prettifyConss(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_SEPAEXECLP(), separateCuts(), and upgradeConss().
gets number of continuous active problem variables
Definition at line 10205 of file scip.c. References checkStage(), FALSE, SCIP_Prob::ncontvars, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by copyVars(), createSubscip(), fullDualPresolve(), insertZerolist(), propdataInit(), removeConstraintsDueToNegCliques(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeRedundantConssAndNonzeros(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPcutGenerationHeuristicCmir(), SCIPpermuteProb(), SCIPseparateRelaxedKnapsack(), separateCuts(), shortenConss(), and tightenWeightsLift().
gets number of active problem variables with a non-zero objective coefficient
Definition at line 10253 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, SCIPprobGetNObjVars(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by checkParallelObjective(), checkPartialObjective(), createSubscip(), propdataInit(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), and SCIPapplyZeroobj(). gets array with fixed and aggregated problem variables; data may become invalid after calls to SCIPfixVar(), SCIPaggregateVars(), and SCIPmultiaggregateVar()
Definition at line 10299 of file scip.c. References checkStage(), FALSE, SCIP_Prob::fixedvars, NULL, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by copyVars(), correctConshdlrdata(), exitPresolve(), SCIPcreateFiniteSolCopy(), and updateConsanddataUses().
gets number of fixed or aggregated problem variables
Definition at line 10342 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nfixedvars, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by copyVars(), correctConshdlrdata(), exitPresolve(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPcreateFiniteSolCopy(), setUpEvents(), and updateConsanddataUses().
gets variables of the original problem along with the numbers of different variable types; data may become invalid after a call to SCIPchgVarType()
Definition at line 10390 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nbinvars, SCIP_Prob::ncontvars, SCIP_Prob::nimplvars, SCIP_Prob::nintvars, NULL, SCIP_Prob::nvars, Scip::origprob, SCIP_CALL, SCIP_OKAY, TRUE, and SCIP_Prob::vars. Referenced by copyVars(), createSolFromNLP(), createSolFromSubScipSol(), forbidFixation(), freeMemory(), freeSubSCIP(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPcreateFiniteSolCopy(), and SCIPresolveSolHeurSubNlp(). gets array with original problem variables; data may become invalid after a call to SCIPchgVarType()
Definition at line 10438 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, TRUE, and SCIP_Prob::vars. Referenced by createObjRow(), createSolFromNLP(), createSolFromSubScipSol(), createSubSCIP(), maximalslack(), SCIP_DECL_CONSINIT(), SCIP_DECL_DIALOGEXEC(), and SCIPapplyHeurDualval().
gets number of original problem variables
Definition at line 10465 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nvars, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by checkSolution(), copySol(), createNewSol(), createNewSols(), createObjRow(), createSolFromNLP(), createSolFromSubScipSol(), createSubSCIP(), maximalslack(), SCIP_DECL_CONSINIT(), SCIP_DECL_DIALOGEXEC(), solveCoveringProblem(), and sortVariables().
gets number of binary variables in the original problem
Definition at line 10492 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nbinvars, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by copyVars().
gets the number of integer variables in the original problem
Definition at line 10519 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nintvars, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by copyVars().
gets number of implicit integer variables in the original problem
Definition at line 10546 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nimplvars, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by copyVars().
gets number of continuous variables in the original problem
Definition at line 10573 of file scip.c. References checkStage(), FALSE, SCIP_Prob::ncontvars, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by copyVars().
gets number of all problem variables created during creation and solving of problem; this includes also variables that were deleted in the meantime
Definition at line 10602 of file scip.c. References checkStage(), FALSE, NULL, SCIP_Stat::nvaridx, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by SCIP_DECL_PROPEXEC(), and SCIP_DECL_PROPPRESOL().
gets variables of the original or transformed problem along with the numbers of different variable types; the returned problem space (original or transformed) corresponds to the given solution; data may become invalid after calls to SCIPchgVarType(), SCIPfixVar(), SCIPaggregateVars(), and SCIPmultiaggregateVar()
Definition at line 10654 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nbinvars, SCIP_Prob::ncontvars, SCIP_Prob::nimplvars, SCIP_Prob::nintvars, NULL, SCIP_Prob::nvars, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PROBLEM, SCIPsolIsOriginal(), Scip::set, SCIP_Set::stage, Scip::transprob, TRUE, and SCIP_Prob::vars. Referenced by SCIP_DECL_CONSCHECK(). returns variable of given name in the problem, or NULL if not existing
Definition at line 10719 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, SCIPprobFindVar(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by getVariable(), getVariableOrTerm(), readBounds(), readIndicators(), readQCMatrix(), readQMatrix(), readSol(), readSOS(), readSos(), readXMLSol(), SCIP_DECL_CONSPARSE(), SCIP_DECL_DIALOGEXEC(), and SCIPparseVarName(). returns TRUE iff all potential variables exist in the problem, and FALSE, if there may be additional variables, that will be added in pricing and improve the objective value
Definition at line 10776 of file scip.c. References checkStage(), FALSE, SCIP_Set::nactivepricers, SCIP_CALL_ABORT, Scip::set, and TRUE. Referenced by createObjRow().
adds constraint to the problem; if constraint is only valid locally, it is added to the local subproblem of the current node (and all of its subnodes); otherwise it is added to the global problem; if a local constraint is added at the root node, it is automatically upgraded into a global constraint
Definition at line 10803 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPconsIsGlobal(), SCIPconsSetLocal(), SCIPerrorMessage, SCIPnodeAddCons(), SCIPprobAddCons(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPtreeGetEffectiveRootDepth(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addCliques(), addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), addExtraCliques(), addLocalBranchingConstraint(), addVarbound(), adjustOversizedJobBounds(), aggregateConstraints(), applyFixings(), cliquePresolve(), consdataCollectLinkingCons(), consdataLinearize(), copyAndSolveComponent(), copyCuts(), CREATE_CONSTRAINT(), createAndAddAndCons(), createAndAddLinearCons(), createCapacityRestriction(), createConflict(), createConsCumulative(), createCoveringProblem(), createCumulativeCons(), createIndicatorConstraint(), createLinearCons(), createPrecedenceCons(), createQuadraticCons(), createRows(), createSubproblem(), createSubSCIP(), createSubscip(), createVarUbs(), CUTOFF_CONSTRAINT(), deleteRedundantVars(), detectRedundantVars(), dualPresolve(), dualWeightsTightening(), extendToCover(), extractGates(), findAggregation(), fixDeleteOrUpgradeCons(), forbidCover(), forbidFixation(), getConstraint(), getFixedVariable(), presolRoundSOS1(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveDisaggregate(), presolveFindDuplicates(), presolveFindDuplicatesUpgradeCons(), presolveRemoveFixedVariables(), presolveTryAddAND(), presolveTryAddLinearReform(), presolveUpgrade(), processIntegerBoundChg(), processNlRow(), propIndicator(), readBounds(), readCnf(), readConstraints(), readIndicators(), readObjective(), readOPBFile(), readQCMatrix(), readQMatrix(), readRows(), readSemicontinuous(), readSOS(), readSos(), readSOScons(), readVariables(), reformMonomial(), reformNode2Var(), reformulate(), removeConstraintsDueToNegCliques(), removeFixedVariables(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPROP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERREAD(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcopyConss(), SCIPcopyOrigConss(), SCIPcreateConsIndicator(), SCIPcreateFiniteSolCopy(), SCIPgetVarCopy(), SCIPtransformMinUC(), setObjective(), tightenBounds(), tightenWeights(), tryUpgradingLogicor(), tryUpgradingSetppc(), tryUpgradingXor(), upgradeCons(), upgradeConss(), upgradeIndicatorSuperindicator(), and upgradeLinearSuperindicator().
globally removes constraint from all subproblems; removes constraint from the constraint set change data of the node, where it was added, or from the problem, if it was a problem constraint
Definition at line 10866 of file scip.c. References SCIP_Cons::addconssetchg, checkStage(), FALSE, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIPconsDelete(), SCIPconsIsAdded(), SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, and TRUE. Referenced by aggregateConstraints(), applyFixings(), checkFixedVariables(), checkForOverlapping(), cliquePresolve(), computeEffectiveHorizon(), consdataLinearize(), convertBinaryEquality(), convertLongEquality(), convertUnaryEquality(), copyAndSolveComponent(), correctConshdlrdata(), createSubSCIP(), createVarUbs(), deleteTrivilCons(), detectRedundantConstraints(), disableCons(), dualPresolve(), dualPresolving(), dualWeightsTightening(), extractGates(), findAggregation(), fixDeleteOrUpgradeCons(), liftCliqueVariables(), mergeMultiples(), prepareCons(), preprocessConstraintPairs(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), presolveDual(), presolveFindDuplicates(), presolveFindDuplicatesUpgradeCons(), presolvePropagateCons(), presolveRemoveFixedVariables(), presolveUpgrade(), propagateCons(), readQCMatrix(), removeConstraintsDueToNegCliques(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeRedundantCons(), removeRedundantConss(), removeRedundantNonZeros(), SCIP_DECL_CONSENABLE(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPROP(), SCIP_DECL_PRESOLEXEC(), SCIPsetLinearConsIndicator(), SCIPtransformMinUC(), shortenConss(), tightenCoefs(), tightenWeights(), tryUpgrading(), tryUpgradingLogicor(), tryUpgradingSetppc(), tryUpgradingXor(), updateConsanddataUses(), upgradeCons(), upgradeConss(), upgradeIndicatorSuperindicator(), and upgradeLinearSuperindicator(). returns original constraint of given name in the problem, or NULL if not existing
Definition at line 10919 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, SCIPprobFindCons(), Scip::set, SCIP_Set::stage, and TRUE. returns constraint of given name in the problem, or NULL if not existing
Definition at line 10967 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, SCIPprobFindCons(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by readCols(), readIndicators(), readQCMatrix(), readRanges(), readRhs(), readRows(), SCIP_DECL_CONSPARSE(), and writeOpbObjective().
gets number of upgraded constraints
Definition at line 11020 of file scip.c. References checkStage(), FALSE, SCIP_Stat::npresolupgdconss, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::stat, and TRUE.
gets total number of globally valid constraints currently in the problem
Definition at line 11062 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nconss, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by applyVbounds(), copyAndSolveComponent(), copyProb(), copyVars(), createSubSCIP(), initMatrix(), presolComponents(), presolve(), readCoefficients(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyUndercover(), SCIPcopy(), SCIPcopyConss(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPgetConsCopy(), SCIPgetVarCopy(), SCIPtransformMinUC(), SCIPtransformProb(), solveIndependentCons(), and splitProblem(). gets array of globally valid constraints currently in the problem
Definition at line 11108 of file scip.c. References checkStage(), SCIP_Prob::conss, FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by presolComponents(), SCIP_DECL_CONSINITSOL(), and SCIPtransformMinUC().
gets total number of constraints in the original problem
Definition at line 11154 of file scip.c. References checkStage(), FALSE, SCIP_Prob::nconss, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by computeAndConstraintInfos(), createSubSCIP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXIT(), SCIPapplyHeurDualval(), and SCIPcopyOrigConss(). gets array of constraints in the original problem
Definition at line 11181 of file scip.c. References checkStage(), SCIP_Prob::conss, FALSE, Scip::origprob, SCIP_CALL_ABORT, and TRUE. Referenced by computeAndConstraintInfos(), createSubSCIP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXIT(), SCIPapplyHeurDualval(), and SCIPcopyOrigConss().
computes the number of check constraint in the current node (loop over all constraint handler and cumulates the number of check constraints)
Definition at line 11204 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPconshdlrGetNCheckConss(), SCIPgetConshdlrs(), SCIPgetNConshdlrs(), and TRUE. Referenced by solveIndependentCons().
adds constraint to the given node (and all of its subnodes), even if it is a global constraint; It is sometimes desirable to add the constraint to a more local node (i.e., a node of larger depth) even if the constraint is also valid higher in the tree, for example, if one wants to produce a constraint which is only active in a small part of the tree although it is valid in a larger part. In this case, one should pass the more global node where the constraint is valid as "validnode". Note that the same constraint cannot be added twice to the branching tree with different "validnode" parameters. If the constraint is valid at the same node as it is inserted (the usual case), one should pass NULL as "validnode". If the "validnode" is the root node, it is automatically upgraded into a global constraint, but still only added to the given node. If a local constraint is added to the root node, it is added to the global problem instead.
Definition at line 11255 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPconsGetName(), SCIPconsSetLocal(), SCIPerrorMessage, SCIPnodeAddCons(), SCIPnodeGetDepth(), SCIPprobAddCons(), SCIPtreeGetEffectiveRootDepth(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Cons::validdepth. Referenced by branchCons(), createNAryBranch(), fixVariableZeroNode(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_HEUREXEC(), and SCIPaddConsLocal().
adds constraint locally to the current node (and all of its subnodes), even if it is a global constraint; It is sometimes desirable to add the constraint to a more local node (i.e., a node of larger depth) even if the constraint is also valid higher in the tree, for example, if one wants to produce a constraint which is only active in a small part of the tree although it is valid in a larger part. If the constraint is valid at the same node as it is inserted (the usual case), one should pass NULL as "validnode". If the "validnode" is the root node, it is automatically upgraded into a global constraint, but still only added to the given node. If a local constraint is added to the root node, it is added to the global problem instead.
Definition at line 11325 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPaddConsNode(), SCIPtreeGetCurrentNode(), Scip::tree, and TRUE. Referenced by addAllConss(), createConflict(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSINITLP(), and tightenBounds().
disables constraint's separation, enforcing, and propagation capabilities at the given node (and all subnodes); if the method is called at the root node, the constraint is globally deleted from the problem; the constraint deletion is being remembered at the given node, s.t. after leaving the node's subtree, the constraint is automatically enabled again, and after entering the node's subtree, it is automatically disabled; this may improve performance because redundant checks on this constraint are avoided, but it consumes memory; alternatively, use SCIPdisableCons()
Definition at line 11356 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIPconsDelete(), SCIPconsIsAdded(), SCIPnodeDelCons(), SCIPnodeGetDepth(), SCIPtreeGetEffectiveRootDepth(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by branchCons(), and createNAryBranch().
disables constraint's separation, enforcing, and propagation capabilities at the current node (and all subnodes); if the method is called during problem modification or at the root node, the constraint is globally deleted from the problem; the constraint deletion is being remembered at the current node, s.t. after leaving the current subtree, the constraint is automatically enabled again, and after reentering the current node's subtree, it is automatically disabled again; this may improve performance because redundant checks on this constraint are avoided, but it consumes memory; alternatively, use SCIPdisableCons()
Definition at line 11406 of file scip.c. References SCIP_Cons::addconssetchg, checkStage(), FALSE, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIPconsDelete(), SCIPconsIsAdded(), SCIPerrorMessage, SCIPnodeDelCons(), SCIPnodeGetDepth(), SCIPtreeGetCurrentNode(), SCIPtreeGetEffectiveRootDepth(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addAllConss(), analyzeZeroResultant(), checkBounddisjunction(), checkKnapsack(), checkLogicor(), checkVarbound(), consdataFixOperandsOne(), consdataFixResultantZero(), detectRedundantVars(), processBinvarFixings(), processFixings(), processIntegerBoundChg(), propagateBounds(), propagateCons(), propIndicator(), propSOS1(), propSOS2(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSPRESOL(), and solveIndependentCons(). gets estimate of best primal solution w.r.t. original problem contained in current subtree
Definition at line 11458 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_INVALID, SCIPnodeGetEstimate(), SCIPprobExternObjval(), SCIPtreeGetCurrentNode(), Scip::set, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(). gets estimate of best primal solution w.r.t. transformed problem contained in current subtree
Definition at line 11477 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPnodeGetEstimate(), SCIPtreeGetCurrentNode(), Scip::tree, and TRUE. Referenced by branchCons(). gets dual bound of current node
Definition at line 11497 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIP_INVALID, SCIPnodeGetLowerbound(), SCIPprobExternObjval(), SCIPtreeGetCurrentNode(), Scip::set, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and SCIP_DECL_HEUREXEC(). gets lower bound of current node in transformed problem
Definition at line 11516 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPnodeGetLowerbound(), SCIPtreeGetCurrentNode(), Scip::tree, and TRUE. Referenced by SCIP_DECL_CONSSEPALP(), and SCIP_DECL_HEUREXEC(). gets dual bound of given node
Definition at line 11536 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIPnodeGetLowerbound(), SCIPprobExternObjval(), Scip::set, Scip::transprob, and TRUE. gets lower bound of given node in transformed problem
Definition at line 11553 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPnodeGetLowerbound(), and TRUE.
if given value is tighter (larger for minimization, smaller for maximization) than the current node's dual bound (in original problem space), sets the current node's dual bound to the new value
Definition at line 11577 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIPABORT, SCIPerrorMessage, SCIPprobExternObjval(), SCIPprobInternObjval(), SCIPprobUpdateDualbound(), SCIPtreeGetCurrentNode(), SCIPupdateNodeLowerbound(), Scip::set, SCIP_Set::stage, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
if given value is larger than the current node's lower bound (in transformed problem), sets the current node's lower bound to the new value
Definition at line 11627 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_SOLVING, SCIPABORT, SCIPerrorMessage, SCIPprobExternObjval(), SCIPprobUpdateDualbound(), SCIPtreeGetCurrentNode(), SCIPupdateNodeLowerbound(), Scip::set, SCIP_Set::stage, Scip::transprob, Scip::tree, and TRUE. Referenced by checkParallelObjective().
if given value is tighter (larger for minimization, smaller for maximization) than the node's dual bound, sets the node's dual bound to the new value
Definition at line 11666 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPprobInternObjval(), SCIPupdateNodeLowerbound(), Scip::set, Scip::transprob, and TRUE.
if given value is larger than the node's lower bound (in transformed problem), sets the node's lower bound to the new value
Definition at line 11688 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, FALSE, Scip::origprob, Scip::primal, SCIP_CALL, SCIP_OKAY, SCIPisGE(), SCIPnodeCutoff(), SCIPnodeUpdateLowerbound(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by branch(), execRelpscost(), SCIP_DECL_BRANCHEXECLP(), SCIPupdateLocalDualbound(), SCIPupdateLocalLowerbound(), and SCIPupdateNodeDualbound().
change the node selection priority of the given child
Definition at line 11719 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_INVALIDDATA, SCIP_NODETYPE_CHILD, SCIP_OKAY, SCIPchildChgNodeselPrio(), SCIPnodeGetType(), Scip::tree, and TRUE.
checks solution for feasibility in original problem without adding it to the solution store
Definition at line 11743 of file scip.c. References checkStage(), SCIP_Set::conshdlrs, SCIP_Prob::conss, FALSE, Scip::mem, Scip::messagehdlr, SCIP_Set::nconshdlrs, SCIP_Prob::nconss, NULL, SCIP_Prob::nvars, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_FEASIBLE, SCIP_OKAY, SCIP_Real, SCIPconsCheck(), SCIPconshdlrCheck(), SCIPconshdlrNeedsCons(), SCIPconsIsChecked(), SCIPconsIsModifiable(), SCIPmessagePrintInfo(), SCIPsetIsFeasGT(), SCIPsetIsFeasLT(), SCIPsolGetVal(), SCIPvarGetLbOriginal(), SCIPvarGetName(), SCIPvarGetUbOriginal(), Scip::set, Scip::stat, TRUE, and SCIP_Prob::vars. Referenced by SCIPcheckSol(), SCIPcheckSolOrig(), SCIPtransformProb(), SCIPtrySol(), and SCIPtrySolFree().
calculates number of nonzeros in problem
Definition at line 11842 of file scip.c. References SCIP_Set::conshdlrs, FALSE, SCIP_Set::nconshdlrs, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPconsGetNVars(), SCIPconshdlrGetCheckConss(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetNCheckConss(), SCIPconsIsActive(), SCIPconsIsChecked(), Scip::set, and TRUE. Referenced by presolve(), and SCIPtransformProb().
initializes solving data structures and transforms problem
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 11946 of file scip.c. References BMSgarbagecollectBlockMemory, Scip::branchcand, calcNonZeros(), checkSolOrig(), checkStage(), Scip::cliquetable, Scip::conflict, SCIP_Set::conshdlrs, SCIP_Set::disp_verblevel, Scip::eventfilter, Scip::eventqueue, FALSE, SCIP_Set::limit_memory, Scip::lp, MAX, Scip::mem, SCIP_Set::mem_externestim, Scip::messagehdlr, SCIP_Set::misc_estimexternmem, SCIP_Set::misc_permutationseed, SCIP_Set::misc_permuteconss, SCIP_Set::misc_permutevars, SCIP_Set::misc_printreason, SCIP_Prob::nbinvars, SCIP_Set::nconshdlrs, SCIP_Prob::nconss, SCIP_Prob::ncontvars, SCIP_Stat::nexternalsolsfound, SCIP_Prob::nimplvars, SCIP_Prob::nintvars, SCIP_Primal::nsols, SCIP_Primal::nsolsfound, NULL, SCIP_Prob::nvars, Scip::origprimal, Scip::origprob, Scip::primal, SCIP_Mem::probmem, REALABS, Scip::relaxation, SCIP_Bool, SCIP_CALL, SCIP_Longint, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_Real, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIP_STATUS_UNKNOWN, SCIP_VERBLEVEL_FULL, SCIP_VERBLEVEL_HIGH, SCIPbranchcandCreate(), SCIPcliquetableCreate(), SCIPconflictCreate(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPdebugMessage, SCIPdebugSetMainscipset, SCIPerrorMessage, SCIPeventfilterCreate(), SCIPeventqueueCreate(), SCIPgetBestSol(), SCIPgetMemUsed(), SCIPgetNConss(), SCIPgetNVars(), SCIPgetSolOrigObj(), SCIPisInfinity(), SCIPlpCreate(), SCIPmessagePrintVerbInfo(), SCIPpermuteProb(), SCIPprimalAddSol(), SCIPprimalCreate(), SCIPprimalUpdateObjlimit(), SCIPprobCheckObjIntegral(), SCIPprobGetName(), SCIPprobMarkNConss(), SCIPprobScaleObj(), SCIPprobTransform(), SCIPrelaxationCreate(), SCIPsetGetNodesel(), SCIPsetInitPlugins(), SCIPsolFree(), SCIPsolGetObj(), SCIPsolRecomputeObj(), SCIPstatMark(), SCIPstoreSolutionGap(), SCIPtreeCreate(), Scip::set, SCIP_Mem::setmem, SCIP_Primal::sols, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPpresolve(), and solveSubNLP().
initializes presolving
Definition at line 12160 of file scip.c. References Scip::branchcand, SCIP_Set::buffer, Scip::conflict, Scip::eventfilter, Scip::eventqueue, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Stat::nruns, NULL, SCIP_Prob::nvars, Scip::origprob, SCIP_Stat::prevrunnvars, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVING, SCIP_STAGE_TRANSFORMED, SCIPbufferGetNUsed(), SCIPprimalRetransformSolutions(), SCIPprobPerformVarDeletions(), SCIPsetInitprePlugins(), SCIPstatResetPresolving(), SCIPtreeCreatePresolvingRoot(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, and Scip::tree. Referenced by presolve().
deinitializes presolving
Definition at line 12208 of file scip.c. References Scip::branchcand, SCIP_Set::buffer, Scip::cliquetable, Scip::conflict, SCIP_Set::disp_verblevel, SCIP_Prob::dualbound, Scip::eventfilter, Scip::eventqueue, SCIP_Stat::lastlowerbound, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_calcintegral, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_VARSTATUS_MULTAGGR, SCIP_VERBLEVEL_FULL, SCIPbufferGetNUsed(), SCIPcliquetableCleanup(), SCIPgetFixedVars(), SCIPgetLowerbound(), SCIPgetNFixedVars(), SCIPgetUpperbound(), SCIPmessagePrintVerbInfo(), SCIPprobCheckObjIntegral(), SCIPprobExitPresolve(), SCIPprobInternObjval(), SCIPprobPerformVarDeletions(), SCIPprobScaleObj(), SCIPsetExitprePlugins(), SCIPstatUpdatePrimalDualIntegral(), SCIPtreeFreePresolvingRoot(), SCIPvarFlattenAggregationGraph(), SCIPvarGetMultaggrNVars(), SCIPvarGetMultaggrVars(), SCIPvarGetStatus(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, and Scip::tree. Referenced by presolve(), SCIPfreeSolve(), and SCIPfreeTransform().
applies one round of presolving
Definition at line 12331 of file scip.c. References Scip::branchcand, SCIP_Set::buffer, Scip::cliquetable, SCIP_Set::conshdlrs, SCIP_Set::disp_verblevel, Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::nconshdlrs, SCIP_Set::nheurs, SCIP_Stat::npresoladdconss, SCIP_Stat::npresoladdholes, SCIP_Stat::npresolaggrvars, SCIP_Stat::npresolchgbds, SCIP_Stat::npresolchgcoefs, SCIP_Stat::npresolchgsides, SCIP_Stat::npresolchgvartypes, SCIP_Stat::npresoldelconss, SCIP_Stat::npresolfixedvars, SCIP_Stat::npresolrounds, SCIP_Set::npresols, SCIP_Stat::npresolupgdconss, SCIP_Set::nprops, NULL, Scip::origprob, SCIP_Set::presols, Scip::primal, SCIP_Mem::probmem, SCIP_Set::props, SCIP_Bool, SCIP_CALL, SCIP_CUTOFF, SCIP_DELAYED, SCIP_EVENTTYPE_PRESOLVEROUND, SCIP_HEURTIMING_DURINGPRESOLLOOP, SCIP_INVALID, SCIP_OKAY, SCIP_SUCCESS, SCIP_UNBOUNDED, SCIP_VERBLEVEL_FULL, SCIP_VERBLEVEL_HIGH, SCIPbufferGetNUsed(), SCIPcliquetableCleanup(), SCIPconshdlrGetName(), SCIPconshdlrPresolve(), SCIPconshdlrWasPresolvingDelayed(), SCIPdebugMessage, SCIPeventChgType(), SCIPeventProcess(), SCIPgetBestSol(), SCIPgetNSols(), SCIPgetSolOrigObj(), SCIPgetSolvingTime(), SCIPheurGetName(), SCIPisPresolveFinished(), SCIPmessagePrintVerbInfo(), SCIPpresolExec(), SCIPpresolGetName(), SCIPpresolGetPriority(), SCIPpresolWasDelayed(), SCIPprimalHeuristics(), SCIPprobPerformVarDeletions(), SCIPpropGetName(), SCIPpropGetPresolPriority(), SCIPpropPresol(), SCIPpropWasPresolDelayed(), SCIPsolGetHeur(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by presolve().
loops through the included presolvers and constraint's presolve methods, until changes are too few
Definition at line 12651 of file scip.c. References SCIP_Set::buffer, calcNonZeros(), Scip::cliquetable, SCIP_Set::disp_verblevel, Scip::eventqueue, exitPresolve(), FALSE, initPresolve(), SCIP_Stat::lastnpresoladdconss, SCIP_Stat::lastnpresoladdholes, SCIP_Stat::lastnpresolaggrvars, SCIP_Stat::lastnpresolchgbds, SCIP_Stat::lastnpresolchgcoefs, SCIP_Stat::lastnpresolchgsides, SCIP_Stat::lastnpresolchgvartypes, SCIP_Stat::lastnpresoldelconss, SCIP_Stat::lastnpresolfixedvars, SCIP_Stat::lastnpresolupgdconss, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::nheurs, SCIP_Stat::nimplications, SCIP_Stat::npresoladdconss, SCIP_Stat::npresoladdholes, SCIP_Stat::npresolaggrvars, SCIP_Stat::npresolchgbds, SCIP_Stat::npresolchgcoefs, SCIP_Stat::npresolchgsides, SCIP_Stat::npresolchgvartypes, SCIP_Stat::npresoldelconss, SCIP_Stat::npresolfixedvars, SCIP_Stat::npresolrounds, SCIP_Stat::npresolupgdconss, SCIP_Primal::nsols, NULL, Scip::origprob, SCIP_Stat::performpresol, SCIP_Set::presol_maxrounds, presolveRound(), SCIP_Stat::presolvingtime, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_HEURTIMING_BEFOREPRESOL, SCIP_INVALID, SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, SCIP_STATUS_UNKNOWN, SCIP_VERBLEVEL_FULL, SCIP_VERBLEVEL_HIGH, SCIP_VERBLEVEL_NORMAL, SCIPbufferGetNUsed(), SCIPcliquetableGetNCliques(), SCIPclockStart(), SCIPclockStop(), SCIPdebugMessage, SCIPgetBestSol(), SCIPgetNConss(), SCIPgetNSols(), SCIPgetNVars(), SCIPgetSolOrigObj(), SCIPgetSolvingTime(), SCIPheurGetName(), SCIPisInfinity(), SCIPisPresolveFinished(), SCIPmessagePrintVerbInfo(), SCIPprimalHeuristics(), SCIPprimalUpdateObjlimit(), SCIPprobGetObjlim(), SCIPprobInternObjval(), SCIPprobMarkNConss(), SCIPprobResortVars(), SCIPsetIsLT(), SCIPsetSortPresols(), SCIPsetSortPropsPresol(), SCIPsolGetHeur(), SCIPsolGetObj(), SCIPsolveIsStopped(), Scip::set, SCIP_Primal::sols, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPlpiSolveBarrier(), SCIPlpiSolveDual(), SCIPlpiSolvePrimal(), SCIPpresolve(), and SolveWSimplex().
tries to transform original solutions to the transformed problem space
Definition at line 12873 of file scip.c. References Scip::eventfilter, Scip::eventqueue, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Stat::nexternalsolsfound, SCIP_Primal::nsolsfound, NULL, SCIP_Prob::nvars, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIP_VERBLEVEL_HIGH, SCIPallocBufferArray, SCIPdebugMessage, SCIPduplicateBufferArray, SCIPfreeBufferArray, SCIPgetNSols(), SCIPgetSols(), SCIPprimalTransformSol(), SCIPsolIsOriginal(), SCIPverbMessage(), Scip::set, Scip::stat, Scip::transprob, and Scip::tree. Referenced by initSolve().
initializes solution process data structures
Definition at line 12946 of file scip.c. References SCIP_Primal::cutoffbound, Scip::cutpool, Scip::delayedcutpool, SCIP_Prob::dualbound, Scip::eventfilter, Scip::eventqueue, FALSE, SCIP_Stat::lastlowerbound, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_transorigsols, SCIP_Set::nactivepricers, Scip::nlp, SCIP_Set::nlp_disable, SCIP_Set::nlpenabled, NULL, SCIP_Prob::nvars, Scip::origprob, Scip::pricestore, Scip::primal, SCIP_Mem::probmem, REALABS, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_SOLVING, SCIPcutpoolCreate(), SCIPdebugMessage, SCIPlpReset(), SCIPnlpAddVars(), SCIPnlpCreate(), SCIPnodeUpdateLowerbound(), SCIPpricestoreCreate(), SCIPprimalSetCutoffbound(), SCIPprimalUpdateObjlimit(), SCIPprobGetName(), SCIPprobInitSolve(), SCIPprobInternObjval(), SCIPprobMarkNConss(), SCIPsepastoreCreate(), SCIPsetCutoffbounddelta(), SCIPsetInfinity(), SCIPsetInitsolPlugins(), SCIPsetIsInfinity(), SCIPsetIsLT(), SCIPsetIsZero(), SCIPstatEnforceLPUpdates(), SCIPstatResetCurrentRun(), SCIPtreeCreateRoot(), SCIPtreeGetRootNode(), SCIPvarGetObj(), SCIPvarGetWorstBoundGlobal(), SCIPvbcInit(), SCIP_Set::sepa_cutagelimit, Scip::sepastore, Scip::set, SCIP_Set::stage, Scip::stat, transformSols(), Scip::transprob, Scip::tree, TRUE, SCIP_Prob::vars, and SCIP_Stat::vbc. Referenced by SCIPpresolve(), and SCIPsolve().
frees solution process data structures
Definition at line 13068 of file scip.c. References Scip::branchcand, Scip::conflict, Scip::cutpool, Scip::delayedcutpool, Scip::eventfilter, Scip::eventqueue, FALSE, getDualbound(), SCIP_Stat::inrestart, Scip::lp, Scip::mem, Scip::messagehdlr, Scip::nlp, SCIP_Set::nlpenabled, NULL, Scip::origprob, Scip::pricestore, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPcutpoolClear(), SCIPcutpoolFree(), SCIPlpInvalidateRootObjval(), SCIPlpReset(), SCIPnlpFree(), SCIPnodeFocus(), SCIPpricestoreFree(), SCIPprobExitSolve(), SCIPprobUpdateDualbound(), SCIPsepastoreFree(), SCIPsetExitsolPlugins(), SCIPstatResetCurrentRun(), SCIPtreeClear(), SCIPtreeGetFocusNode(), SCIPvbcExit(), Scip::sepastore, Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Stat::vbc. Referenced by SCIPfreeSolve(), and SCIPsolve().
free transformed problem
Definition at line 13155 of file scip.c. References Scip::branchcand, Scip::cliquetable, Scip::conflict, Scip::eventfilter, Scip::eventqueue, FALSE, SCIP_Set::limit_maxorigsol, Scip::lp, Scip::mem, SCIP_Set::misc_finitesolstore, SCIP_Set::misc_resetstat, SCIP_Primal::nsols, NULL, Scip::origprimal, Scip::origprob, Scip::primal, SCIP_Mem::probmem, Scip::relaxation, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_FREETRANS, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_TRANSFORMED, SCIP_VERBLEVEL_FULL, SCIPbranchcandFree(), SCIPcliquetableFree(), SCIPconflictFree(), SCIPcreateFiniteSolCopy(), SCIPdebugFreeDebugData, SCIPeventfilterFree(), SCIPeventqueueFree(), SCIPlpFree(), SCIPprimalAddOrigSol(), SCIPprimalFree(), SCIPprobFree(), SCIPprobResetBounds(), SCIPrelaxationFree(), SCIPsetExitPlugins(), SCIPsolFree(), SCIPsolIsOriginal(), SCIPsolRetransform(), SCIPstatReset(), SCIPstatResetPrimalDualIntegral(), SCIPtreeFree(), SCIPverbMessage(), Scip::set, SCIP_Primal::sols, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPfreeTransform().
displays most relevant statistics after problem was solved
Definition at line 13283 of file scip.c. References SCIP_Set::disp_verblevel, FALSE, getDualbound(), getPrimalbound(), Scip::messagehdlr, SCIP_Primal::nlimsolsfound, SCIP_Stat::nnodes, SCIP_Stat::nruns, SCIP_Primal::nsolsfound, SCIP_Stat::ntotalnodes, NULL, Scip::primal, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_VERBLEVEL_NORMAL, SCIPcheckSolOrig(), SCIPclockGetTime(), SCIPgetBestSol(), SCIPgetGap(), SCIPinfinity(), SCIPisInfinity(), SCIPmessagePrintInfo(), SCIPprintStage(), SCIPsetIsInfinity(), SCIPsnprintf(), Scip::set, SCIP_Stat::solvingtime, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by SCIPpresolve(), and SCIPsolve().
transforms and presolves problem
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 13383 of file scip.c. References checkStage(), SCIP_Set::conshdlrs, SCIP_Set::disp_verblevel, displayRelevantStats(), Scip::eventqueue, FALSE, initSolve(), Scip::interrupt, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_catchctrlc, SCIP_Prob::nbinvars, SCIP_Set::nconshdlrs, SCIP_Prob::nconss, SCIP_Prob::ncontvars, SCIP_Prob::nimplvars, SCIP_Prob::nintvars, SCIP_Prob::nvars, SCIP_Prob::objscale, presolve(), SCIP_Stat::presolvingtime, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_ERROR, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_TRANSFORMED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, SCIP_VERBLEVEL_HIGH, SCIP_VERBLEVEL_NORMAL, SCIPABORT, SCIPclockGetTime(), SCIPclockStart(), SCIPclockStop(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPerrorMessage, SCIPinterruptCapture(), SCIPinterruptRelease(), SCIPmessagePrintVerbInfo(), SCIPprobIsObjIntegral(), SCIPtransformProb(), SCIPtreeClear(), Scip::set, SCIP_Stat::solvingtime, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, Scip::transprob, Scip::tree, TRUE, and SCIP_Stat::userinterrupt. Referenced by applyVbounds(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPsolve(), and solveSubNLP().
transforms, presolves, and solves problem
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 13542 of file scip.c. References Scip::branchcand, checkStage(), Scip::conflict, Scip::cutpool, Scip::delayedcutpool, SCIP_Set::disp_verblevel, displayRelevantStats(), Scip::eventfilter, Scip::eventqueue, FALSE, freeSolve(), initSolve(), Scip::interrupt, SCIP_Set::limit_restarts, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_catchctrlc, SCIP_Stat::nnodes, SCIP_Stat::nrootintfixingsrun, SCIP_Stat::nruns, NULL, Scip::origprob, SCIP_Stat::performpresol, Scip::pricestore, Scip::primal, SCIP_Mem::probmem, Scip::relaxation, SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, SCIP_VERBLEVEL_NORMAL, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, SCIPinterruptCapture(), SCIPinterruptRelease(), SCIPmessagePrintVerbInfo(), SCIPpresolve(), SCIPsetGetNodesel(), SCIPsolveCIP(), SCIPsolveIsStopped(), SCIPstatResetDisplay(), SCIPtreeGetCurrentNode(), SCIPtreeGetNNodes(), SCIPverbMessage(), Scip::sepastore, Scip::set, SCIP_Stat::solvingtime, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, Scip::transprob, Scip::tree, TRUE, SCIP_Stat::userinterrupt, and SCIP_Stat::userrestart. Referenced by applyVbounds(), copyAndSolveComponent(), fromCommandLine(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcount(), SCIPcreateFiniteSolCopy(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and solveSubscip().
frees branch and bound tree and all solution process data; statistics, presolving data and transformed problem is preserved
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 13700 of file scip.c. References checkStage(), exitPresolve(), FALSE, freeSolve(), SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, SCIPerrorMessage, Scip::set, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPfreeTransform().
frees all solution process data including presolving and transformed problem, only original problem is kept
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 13767 of file scip.c. References checkStage(), exitPresolve(), FALSE, freeTransform(), SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, SCIPerrorMessage, SCIPfreeSolve(), Scip::set, SCIP_Set::stage, Scip::stat, SCIP_Stat::status, and TRUE. Referenced by copyAndSolveComponent(), freeMemory(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_READERREAD(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPfreeProb(), and solveSubNLP().
informs SCIP that the solving process should be interrupted as soon as possible (e.g., after the current node has been solved)
Definition at line 13836 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, Scip::stat, TRUE, and SCIP_Stat::userinterrupt. Referenced by checkSolution(), and SCIP_DECL_EVENTEXEC().
informs SCIP that the solving process should be restarted as soon as possible (e.g., after the current node has been solved)
Definition at line 13862 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, Scip::stat, TRUE, and SCIP_Stat::userrestart. Referenced by SCIP_DECL_CONSINITLP(), and SCIP_DECL_EVENTEXEC(). returns whether we are in the restarting phase
Definition at line 13889 of file scip.c. References checkStage(), FALSE, SCIP_Stat::inrestart, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_CONSINITSOL(), and SCIP_DECL_PROPEXITSOL().
creates and captures problem variable; if variable is of integral type, fractional bounds are automatically rounded; an integer variable with bounds zero and one is automatically converted into a binary variable;
Definition at line 13926 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPvarCreateOriginal(), SCIPvarCreateTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), consdataCreateBinvars(), convertLongEquality(), createAndAddAndCons(), createCoveringProblem(), createObjRow(), createRelaxation(), createSubSCIP(), createSubscip(), createVariable(), getVariable(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveDisaggregate(), presolveFindDuplicates(), presolveTryAddAND(), presolveTryAddLinearReform(), readBounds(), readCnf(), readCols(), readIndicators(), readNonlinearExprs(), readObjective(), readQMatrix(), readQuadraticCoefs(), readVariables(), reformMonomial(), reformNode2Var(), reformulate(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERREAD(), SCIPcreateConsIndicator(), SCIPcreateFiniteSolCopy(), SCIPcreateObjVar(), SCIPcreateVarBasic(), SCIPtransformMinUC(), and setObjective().
creates and captures problem variable with optional callbacks and variable data set to NULL, which can be set afterwards using SCIPvarSetDelorigData(), SCIPvarSetTransData(), SCIPvarSetDeltransData(), SCIPvarSetCopy(), and SCIPvarSetData(); sets variable flags initial=TRUE and removable = FALSE, which can be adjusted by using SCIPvarSetInitial() and SCIPvarSetRemovable(), resp.; if variable is of integral type, fractional bounds are automatically rounded; an integer variable with bounds zero and one is automatically converted into a binary variable;
Definition at line 13999 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcreateVar(), and TRUE. Referenced by readObjective(), and SCIP_DECL_SOLVECUMULATIVE().
outputs the variable name to the file stream
Definition at line 14035 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_BINARY_CHAR, SCIP_VARTYPE_CONTINUOUS_CHAR, SCIP_VARTYPE_IMPLINT, SCIP_VARTYPE_IMPLINT_CHAR, SCIP_VARTYPE_INTEGER, SCIP_VARTYPE_INTEGER_CHAR, SCIPgetNegatedVar(), SCIPinfoMessage(), SCIPvarGetName(), SCIPvarGetType(), SCIPvarIsNegated(), and TRUE. Referenced by consdataPrint(), SCIP_DECL_CONSPRINT(), SCIPwriteVarsLinearsum(), SCIPwriteVarsList(), and SCIPwriteVarsPolynomial().
print the given list of variables to output stream separated by the given delimiter character; i. e. the variables x1, x2, ..., xn with given delimiter ',' are written as: <x1>, <x2>, ..., <xn>; the method SCIPparseVarsList() can parse such a string
Definition at line 14097 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPinfoMessage(), SCIPwriteVarName(), and TRUE. Referenced by consdataPrint().
print the given variables and coefficients as linear sum in the following form c1 <x1> + c2 <x2> ... + cn <xn> This string can be parsed by the method SCIPparseVarsLinearsum().
Definition at line 14148 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPinfoMessage(), SCIPwriteVarName(), and TRUE. Referenced by consdataPrint().
print the given monomials as polynomial in the following form c1 <x11>^e11 <x12>^e12 ... <x1n>^e1n + c2 <x21>^e21 <x22>^e22 ... + ... + cn <xn1>^en1 ... This string can be parsed by the method SCIPparseVarsPolynomial().
Definition at line 14209 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPinfoMessage(), SCIPwriteVarName(), and TRUE. Referenced by SCIP_DECL_CONSPRINT().
parses variable information (in cip format) out of a string; if the parsing process was successful a variable is created and captured; if variable is of integral type, fractional bounds are automatically rounded; an integer variable with bounds zero and one is automatically converted into a binary variable
Definition at line 14279 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPvarParseOriginal(), SCIPvarParseTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by getFixedVariable(), and getVariable().
parses the given string for a variable name and stores the variable in the corresponding pointer if such a variable exits and returns the position where the parsing stopped
Definition at line 14338 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_VARTYPE_BINARY_CHAR, SCIP_VARTYPE_CONTINUOUS_CHAR, SCIP_VARTYPE_IMPLINT_CHAR, SCIP_VARTYPE_INTEGER_CHAR, SCIPdebugMessage, SCIPerrorMessage, SCIPfindVar(), SCIPgetNegatedVar(), SCIPstrCopySection(), and TRUE. Referenced by getFixedVariable(), SCIP_DECL_CONSPARSE(), SCIPparseVarsList(), and SCIPparseVarsPolynomial().
parse the given string as variable list (here ',' is the delimiter)) (<x1>, <x2>, ..., <xn>) (see SCIPwriteVarsList() ); if it was successful, the pointer success is set to TRUE
Definition at line 14415 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBufferArray, SCIPdebugMessage, SCIPfreeBufferArray, SCIPparseVarName(), SCIPvarGetName(), and TRUE. Referenced by SCIP_DECL_CONSPARSE().
parse the given string as linear sum of variables and coefficients (c1 <x1> + c2 <x2> + ... + cn <xn>) (see SCIPwriteVarsLinearsum() ); if it was successful, the pointer success is set to TRUE
Definition at line 14512 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPerrorMessage, SCIPfreeParseVarsPolynomialData(), SCIPparseVarsPolynomial(), and TRUE. Referenced by getFixedVariable(), and SCIP_DECL_CONSPARSE().
parse the given string as polynomial of variables and coefficients (c1 <x11>^e11 <x12>^e12 ... <x1n>^e1n + c2 <x21>^e21 <x22>^e22 ... + ... + cn <xn1>^en1 ...) (see SCIPwriteVarsPolynomial()); if it was successful, the pointer success is set to TRUE The user has to call SCIPfreeParseVarsPolynomialData(scip, monomialvars, monomialexps, monomialcoefs, monomialnvars, *nmonomials) short after SCIPparseVarsPolynomial to free all the allocated memory again. Do not keep the arrays created by SCIPparseVarsPolynomial around, since they use buffer memory that is intended for short term use only. Parsing is stopped at the end of string (indicated by the \0-character) or when no more monomials are recognized.
Definition at line 14622 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_READERROR, SCIP_Real, SCIPcalcMemGrowSize(), SCIPdebugMessage, SCIPduplicateBufferArray, SCIPerrorMessage, SCIPfreeBufferArrayNull, SCIPfreeParseVarsPolynomialData(), SCIPparseVarName(), SCIPreallocBufferArray, SCIPstrToRealValue(), and TRUE. Referenced by SCIP_DECL_CONSPARSE(), and SCIPparseVarsLinearsum().
frees memory allocated when parsing a polynomial from a string
Definition at line 14974 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPfreeBufferArray, SCIPfreeBufferArrayNull, and TRUE. Referenced by SCIP_DECL_CONSPARSE(), SCIPparseVarsLinearsum(), and SCIPparseVarsPolynomial().
increases usage counter of variable
Definition at line 15030 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarCapture(), and TRUE. Referenced by addCoef(), addLinearCoef(), addQuadVarTerm(), applyFixings(), applyProbing(), computeConsAndDataChanges(), consdataCreate(), correctPresoldata(), createAndAddAndCons(), createPresoldata(), createSubSCIP(), initializeCandsLists(), objimplicsCreate(), presolRoundIndicator(), presolveRemoveFixedVariables(), propdataInit(), replaceQuadVarTermPos(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_PROPPRESOL(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsSOC(), and tcliquegraphAddNode().
decreases usage counter of variable, if the usage pointer reaches zero the variable gets freed
Definition at line 15063 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPvarIsTransformed(), SCIPvarRelease(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by applyFixings(), applyProbing(), cleanupHashDatas(), consdataFree(), convertLongEquality(), correctConshdlrdata(), createAndAddAndCons(), createSubSCIP(), createVariable(), delCoefPos(), delLinearCoefPos(), delQuadVarTermPos(), dropVarEvents(), freeSortedvars(), freeSubSCIP(), freeSubscip(), getFixedVariable(), getVariable(), objimplicsDelPos(), objimplicsFree(), presolRoundIndicator(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveDisaggregate(), presolveFindDuplicates(), presolveRemoveFixedVariables(), presolveTryAddAND(), presolveTryAddLinearReform(), propdataExit(), readBounds(), readCnf(), readCols(), readNonlinearExprs(), readObjective(), readQMatrix(), readQuadraticCoefs(), reformMonomial(), reformNode2Var(), reformulate(), releaseHashmapEntries(), replaceQuadVarTermPos(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSEXIT(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_EXPRGRAPHVARREMOVE(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PRESOLEXIT(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERREAD(), SCIP_DECL_SEPAEXIT(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyUndercover(), SCIPcomputeCoverUndercover(), SCIPcreateConsIndicator(), SCIPcreateFiniteSolCopy(), SCIPgetVarCopy(), SCIPtransformMinUC(), setObjective(), tcliquegraphFree(), and transformToOrig().
changes the name of a variable
Definition at line 15113 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PROBLEM, SCIPABORT, SCIPblkmem(), SCIPerrorMessage, SCIPgetStage(), SCIPprobAddVarName(), SCIPprobRemoveVarName(), SCIPvarChgName(), SCIPvarGetProbindex(), and TRUE.
gets and captures transformed variable of a given variable; if the variable is not yet transformed, a new transformed variable for this variable is created
Definition at line 15162 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Prob::objsense, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarCapture(), SCIPvarIsTransformed(), SCIPvarTransform(), Scip::set, Scip::stat, and TRUE.
gets and captures transformed variables for an array of variables; if a variable of the array is not yet transformed, a new transformed variable for this variable is created; it is possible to call this method with vars == transvars
Definition at line 15202 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Prob::objsense, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarCapture(), SCIPvarIsTransformed(), SCIPvarTransform(), Scip::set, Scip::stat, and TRUE.
gets corresponding transformed variable of a given variable; returns NULL as transvar, if transformed variable is not yet existing
Definition at line 15252 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarGetTransformed(), SCIPvarIsTransformed(), Scip::set, Scip::stat, and TRUE. Referenced by addCoef(), addLinearCoef(), addQuadVarTerm(), addVarSOS1(), addVarSOS2(), appendVarSOS1(), appendVarSOS2(), consdataCreate(), consdataCreateSuperindicator(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSTRANS(), SCIP_DECL_DIALOGEXEC(), SCIPchgVarType(), and SCIPsetBinaryVarIndicator().
gets corresponding transformed variables for an array of variables; stores NULL in a transvars slot, if the transformed variable is not yet existing; it is possible to call this method with vars == transvars, but remember that variables that are not yet transformed will be replaced with NULL
Definition at line 15293 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarGetTransformed(), SCIPvarIsTransformed(), Scip::set, Scip::stat, and TRUE. Referenced by consdataCreate(), consdataCreateTransformed(), SCIP_DECL_CONSTRANS(), and SCIPgetExprtreeTransformedVars().
gets negated variable x' = lb + ub - x of variable x; negated variable is created, if not yet existing
Definition at line 15339 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarNegate(), Scip::set, Scip::stat, and TRUE. Referenced by addNegatedCliques(), applyFixings(), checkForOverlapping(), cliquePresolve(), consdataLinearize(), createAndAddLinearCons(), createConflict(), createCoveringProblem(), createIndicatorConstraint(), createNormalizedKnapsack(), createNormalizedLogicor(), createNormalizedSetppc(), createSubSCIP(), CUTOFF_CONSTRAINT(), extendToCover(), extractGates(), fixDeleteOrUpgradeCons(), forbidCover(), forbidFixation(), getBinVarsRepresentatives(), getVariableOrTerm(), readCnf(), readIndicators(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSPARSE(), SCIP_DECL_QUADCONSUPGD(), SCIPcalcNegatedCliquePartition(), SCIPgetBinvarRepresentative(), SCIPgetBinvarRepresentatives(), SCIPgetVarCopy(), SCIPparseVarName(), SCIPseparateRelaxedKnapsack(), SCIPtransformMinUC(), SCIPwriteVarName(), tcliquegraphAddNode(), tightenWeightsLift(), upgradeCons(), and upgradeConss().
gets negated variables x' = lb + ub - x of variables x; negated variables are created, if not yet existing
Definition at line 15371 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarNegate(), Scip::set, Scip::stat, and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and upgradeCons().
gets a binary variable that is equal to the given binary variable, and that is either active, fixed, or multi-aggregated, or the negated variable of an active, fixed, or multi-aggregated variable
Definition at line 15408 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetNegatedVar(), SCIPvarGetProbvarBinary(), and TRUE. Referenced by addCoef(), applyFixings(), cleanupHashDatas(), consdataPrint(), correctPresoldata(), createCoveringProblem(), createPresoldata(), extractGates(), getBinVarsRepresentatives(), SCIP_DECL_PRESOLEXEC(), and writeOpbRelevantAnds().
gets binary variables that are equal to the given binary variables, and which are either active, fixed, or multi-aggregated, or the negated variables of active, fixed, or multi-aggregated variables
Definition at line 15454 of file scip.c. References BMSclearMemoryArray, BMScopyMemoryArray, checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetNegatedVar(), SCIPvarsGetProbvarBinary(), and TRUE. Referenced by applyFixings(), checkSolution(), consdataLinearize(), findAggregation(), printPseudobooleanCons(), and tryUpgradingXor().
flattens aggregation graph of multi-aggregated variable in order to avoid exponential recursion later on
Definition at line 15503 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarFlattenAggregationGraph(), Scip::set, and TRUE. Referenced by applyFixings(), SCIP_DECL_READERWRITE(), and SCIPgetVarCopy().
Transforms a given linear sum of variables, that is a_1*x_1 + ... + a_n*x_n + c into a corresponding linear sum of active variables, that is b_1*y_1 + ... + b_m*y_m + d. If the number of needed active variables is greater than the available slots in the variable array, nothing happens except that the required size is stored in the corresponding variable (requiredsize). Otherwise, the active variable representation is stored in the variable array, scalar array and constant. The reason for this approach is that we cannot reallocate memory, since we do not know how the memory has been allocated (e.g., by a C++ 'new' or SCIP functions).
Definition at line 15547 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarGetActiveRepresentatives(), Scip::set, and TRUE. Referenced by applyFixings(), getActiveVariables(), getLinearCoeffs(), removeFixedNonlinearVariables(), SCIP_DECL_PROPEXITPRE(), SCIPaddCoefLinear(), SCIPcopyConsLinear(), SCIPcreateConsLinear(), tryUpgradingXor(), and writeExpandedSolutions().
transforms given variable, scalar and constant to the corresponding active, fixed, or multi-aggregated variable, scalar and constant; if the variable resolves to a fixed variable, "scalar" will be 0.0 and the value of the sum will be stored in "constant"; a multi-aggregation with only one active variable (this can happen due to fixings after the multi-aggregation), is treated like an aggregation; if the multi-aggregation constant is infinite, "scalar" will be 0.0
Definition at line 15603 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarGetProbvarSum(), Scip::set, and TRUE. Referenced by addAltLPConstraint(), addVarbound(), applyFixings(), checkFixedVariables(), createSolFromSubScipSol(), depthFirstSearch(), getActiveVar(), initData(), presolRoundSOS1(), presolRoundSOS2(), presolveRemoveFixedVariables(), removeFixedLinearVariables(), and removeFixedVariables().
return for given variables all their active counterparts; all active variables will be pairwise different
Definition at line 15639 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarsGetActiveVars(), Scip::set, and TRUE. Referenced by fillDigraph(), and getActiveVariables2(). returns the reduced costs of the variable in the current node's LP relaxation; the current node has to have a feasible LP. returns SCIP_INVALID if the variable is active but not in the current LP; returns 0 if the variable has been aggregated out or fixed in presolving.
Definition at line 15671 of file scip.c. References SCIP_Var::data, NULL, SCIP_Var::original, SCIP_INVALID, SCIP_VARSTATUS_AGGREGATED, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_MULTAGGR, SCIP_VARSTATUS_NEGATED, SCIP_VARSTATUS_ORIGINAL, SCIPABORT, SCIPerrorMessage, SCIPgetColRedcost(), SCIPgetVarRedcost(), SCIPvarGetCol(), SCIPvarGetStatus(), and SCIP_Original::transvar. Referenced by createGenVBound(), propagateRedcostBinvar(), propagateRootRedcostBinvar(), SCIP_DECL_BRANCHEXECLP(), and SCIPgetVarRedcost(). returns the implied reduced costs of the variable in the current node's LP relaxation; the current node has to have a feasible LP. returns SCIP_INVALID if the variable is active but not in the current LP; returns 0 if the variable has been aggregated out or fixed in presolving.
Definition at line 15713 of file scip.c. References SCIP_Var::data, Scip::lp, NULL, SCIP_Var::original, SCIP_INVALID, SCIP_VARSTATUS_AGGREGATED, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_MULTAGGR, SCIP_VARSTATUS_NEGATED, SCIP_VARSTATUS_ORIGINAL, SCIPABORT, SCIPerrorMessage, SCIPgetVarImplRedcost(), SCIPvarGetImplRedcost(), SCIPvarGetStatus(), Scip::set, Scip::stat, and SCIP_Original::transvar. Referenced by propagateRedcostBinvar(), propagateRootRedcostBinvar(), and SCIPgetVarImplRedcost(). returns the Farkas coefficient of the variable in the current node's LP relaxation; the current node has to have an infeasible LP. returns SCIP_INVALID if the variable is active but not in the current LP; returns 0 if the variable has been aggregated out or fixed in presolving.
Definition at line 15754 of file scip.c. References SCIP_Var::data, NULL, SCIP_Var::original, SCIP_INVALID, SCIP_VARSTATUS_AGGREGATED, SCIP_VARSTATUS_COLUMN, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_LOOSE, SCIP_VARSTATUS_MULTAGGR, SCIP_VARSTATUS_NEGATED, SCIP_VARSTATUS_ORIGINAL, SCIPABORT, SCIPerrorMessage, SCIPgetColFarkasCoef(), SCIPgetVarFarkasCoef(), SCIPvarGetCol(), SCIPvarGetStatus(), and SCIP_Original::transvar. Referenced by SCIPgetVarFarkasCoef(). gets solution value for variable in current node
Definition at line 15796 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeHasCurrentNodeLP(), SCIPvarGetSol(), Scip::tree, and TRUE. Referenced by createSubscip(), fixVariable(), getRelevantColumns(), performBranching(), proposeBranchingPoint(), SCIP_DECL_SEPAEXECLP(), and separateIISRounding().
gets solution values of multiple variables in current node
Definition at line 15815 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPtreeHasCurrentNodeLP(), SCIPvarGetLPSol(), SCIPvarGetPseudoSol(), Scip::tree, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP(), and SCIPgetSolVals().
sets the solution value of all variables in the global relaxation solution to zero
Definition at line 15852 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL, SCIP_OKAY, SCIPgetVarsData(), SCIPrelaxationIsSolZero(), SCIPrelaxationSetSolObj(), SCIPrelaxationSetSolZero(), SCIPvarSetRelaxSol(), Scip::set, and TRUE. Referenced by SCIPsetRelaxSolVals(), and SCIPsetRelaxSolValsSol().
sets the value of the given variable in the global relaxation solution; this solution can be filled by the relaxation handlers and can be used by heuristics and for separation; You can use SCIPclearRelaxSolVals() to set all values to zero, initially; after setting all solution values, you have to call SCIPmarkRelaxSolValid() to inform SCIP that the stored solution is valid
Definition at line 15894 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL, SCIP_OKAY, SCIPrelaxationSetSolValid(), SCIPrelaxationSetSolZero(), SCIPvarSetRelaxSol(), Scip::set, and TRUE.
sets the values of the given variables in the global relaxation solution; this solution can be filled by the relaxation handlers and can be used by heuristics and for separation; the solution is automatically cleared, s.t. all other variables get value 0.0
Definition at line 15924 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL, SCIP_OKAY, SCIPclearRelaxSolVals(), SCIPrelaxationSetSolValid(), SCIPrelaxationSetSolZero(), SCIPvarSetRelaxSol(), Scip::set, and TRUE.
sets the values of the variables in the global relaxation solution to the values in the given primal solution; the relaxation solution can be filled by the relaxation hanlders and might be used by heuristics and for separation
Definition at line 15963 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, Scip::relaxation, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPclearRelaxSolVals(), SCIPfreeBufferArray, SCIPgetSolVals(), SCIPgetVarsData(), SCIPrelaxationSetSolObj(), SCIPrelaxationSetSolValid(), SCIPrelaxationSetSolZero(), SCIPsolGetObj(), SCIPvarSetRelaxSol(), Scip::set, Scip::transprob, and TRUE. returns whether the relaxation solution is valid
Definition at line 16008 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL_ABORT, SCIPrelaxationIsSolValid(), and TRUE. Referenced by performRelaxSimpleRounding(), and SCIP_DECL_HEUREXEC().
informs SCIP, that the relaxation solution is valid
Definition at line 16028 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL, SCIP_OKAY, SCIPrelaxationSetSolValid(), and TRUE.
informs SCIP, that the relaxation solution is invalid
Definition at line 16050 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL, SCIP_OKAY, SCIPrelaxationSetSolValid(), and TRUE. gets the relaxation solution value of the given variable
Definition at line 16071 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL_ABORT, SCIP_INVALID, SCIPABORT, SCIPerrorMessage, SCIPrelaxationIsSolValid(), SCIPvarGetRelaxSol(), Scip::set, and TRUE. Referenced by performRelaxSimpleRounding(). gets the relaxation solution objective value
Definition at line 16099 of file scip.c. References checkStage(), FALSE, NULL, Scip::relaxation, SCIP_CALL_ABORT, SCIP_INVALID, SCIPABORT, SCIPerrorMessage, SCIPrelaxationGetSolObj(), SCIPrelaxationIsSolValid(), and TRUE.
start strong branching - call before any strong branching
Definition at line 16129 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_Stat::lpcount, Scip::mem, SCIP_Stat::nsbdivinglps, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPdebugMessage, SCIPerrorMessage, SCIPinProbing(), SCIPlpDiving(), SCIPlpStartStrongbranch(), SCIPlpStartStrongbranchProbing(), SCIPtreeProbing(), SCIPtreeStartProbing(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by execRelpscost(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching().
end strong branching - call after any strong branching
Definition at line 16185 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_NODETYPE_PROBINGNODE, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPboundchgGetBoundtype(), SCIPboundchgGetNewbound(), SCIPboundchgGetVar(), SCIPboundchgIsRedundant(), SCIPchgVarLb(), SCIPchgVarUb(), SCIPdebugMessage, SCIPdomchgGetBoundchg(), SCIPdomchgGetNBoundchgs(), SCIPendProbing(), SCIPfreeBufferArray, SCIPgetCurrentNode(), SCIPgetProbingDepth(), SCIPlpEndStrongbranch(), SCIPlpEndStrongbranchProbing(), SCIPnodeGetDomchg(), SCIPnodeGetType(), SCIPtreeProbing(), SCIPvarGetName(), Scip::tree, and TRUE. Referenced by execRelpscost(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching().
analyze the strong branching for the given variable; that includes conflict analysis for infeasible branches and storing of root reduced cost information
Definition at line 16277 of file scip.c. References Scip::branchcand, SCIP_Set::conf_enable, SCIP_Set::conf_usesb, Scip::conflict, SCIP_Lp::cutoffbound, Scip::eventqueue, SCIP_Col::lb, Scip::lp, Scip::mem, SCIP_Set::nconflicthdlrs, NULL, Scip::origprob, SCIP_Col::primsol, SCIP_Mem::probmem, SCIP_Col::sbdown, SCIP_Col::sbdownvalid, SCIP_Col::sbup, SCIP_Col::sbupvalid, SCIP_Bool, SCIP_CALL, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIP_Real, SCIPconflictAnalyzeStrongbranch(), SCIPgetLPSolstat(), SCIPlpGetObjval(), SCIPsetFeasCeil(), SCIPsetFeasFloor(), SCIPsetIsGE(), SCIPtreeGetCurrentDepth(), SCIPvarGetCol(), SCIPvarGetLbGlobal(), SCIPvarGetUbGlobal(), SCIPvarIsBinary(), SCIPvarUpdateBestRootSol(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and SCIP_Col::ub. Referenced by SCIPgetVarsStrongbranchesFrac(), SCIPgetVarsStrongbranchesInt(), SCIPgetVarStrongbranchFrac(), and SCIPgetVarStrongbranchInt().
gets strong branching information on column variable with fractional value Before calling this method, the strong branching mode must have been activated by calling SCIPstartStrongbranch(); after strong branching was done for all candidate variables, the strong branching mode must be ended by SCIPendStrongbranch(). Since this method does not apply domain propagation before strongbranching, propagation should not be enabled in the SCIPstartStrongbranch() call.
Definition at line 16357 of file scip.c. References analyzeStrongbranch(), checkStage(), FALSE, Scip::lp, SCIP_Set::misc_exactsolve, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARSTATUS_COLUMN, SCIPcolGetStrongbranch(), SCIPcolIsInLP(), SCIPerrorMessage, SCIPprobAllColsInLP(), SCIPsolveIsStopped(), SCIPtreeProbing(), SCIPvarGetCol(), SCIPvarGetName(), SCIPvarGetStatus(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by execRelpscost(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching().
create, solve, and evaluate a single strong branching child (for strong branching with propagation)
Definition at line 16439 of file scip.c. References SCIP_Set::branch_checksbsol, SCIP_Set::branch_roundsbsol, FALSE, Scip::lp, MAX, MIN, SCIP_Stat::nsbdowndomchgs, SCIP_Stat::nsbsolsfound, SCIP_Stat::nsbupdomchgs, NULL, SCIP_Stat::sbsoltime, SCIP_Bool, SCIP_CALL, SCIP_INVALIDDATA, SCIP_Longint, SCIP_LPSOLSTAT_ERROR, SCIP_LPSOLSTAT_INFEASIBLE, SCIP_LPSOLSTAT_ITERLIMIT, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_LPSOLSTAT_OBJLIMIT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_LPSOLSTAT_TIMELIMIT, SCIP_LPSOLSTAT_UNBOUNDEDRAY, SCIP_OKAY, SCIP_Real, SCIPallColsInLP(), SCIPbacktrackProbing(), SCIPchgVarLbProbing(), SCIPchgVarUbProbing(), SCIPclockStart(), SCIPclockStop(), SCIPcreateLPSol(), SCIPdebugMessage, SCIPerrorMessage, SCIPfreeSol(), SCIPgetCutoffbound(), SCIPgetLPI(), SCIPgetLPObjval(), SCIPgetLPSolstat(), SCIPinfinity(), SCIPisGE(), SCIPisGT(), SCIPisInfinity(), SCIPisLE(), SCIPisLPRelax(), SCIPisLT(), SCIPlpGetLooseObjval(), SCIPlpiGetObjval(), SCIPlpiIsDualFeasible(), SCIPlpiIsInfinity(), SCIPlpiWasSolved(), SCIPnewProbingNode(), SCIPpropagateProbing(), SCIProundSol(), SCIPsolveProbingLP(), SCIPtrySolFree(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), Scip::set, Scip::stat, SCIP_Stat::strongpropclock, Scip::transprob, and TRUE. Referenced by SCIPgetVarStrongbranchWithPropagation().
gets strong branching information with previous domain propagation on column variable Before calling this method, the strong branching mode must have been activated by calling SCIPstartStrongbranch(); after strong branching was done for all candidate variables, the strong branching mode must be ended by SCIPendStrongbranch(). Since this method applies domain propagation before strongbranching, propagation has to be be enabled in the SCIPstartStrongbranch() call. Before solving the strong branching LP, domain propagation can be performed. The number of propagation rounds can be specified by the parameter
Definition at line 16780 of file scip.c. References SCIP_Set::branch_firstsbchild, SCIP_Set::branch_forceall, checkStage(), Scip::conflict, FALSE, Scip::lp, SCIP_Stat::nsbdivinglpiterations, NULL, performStrongbranchWithPropagation(), SCIP_Bool, SCIP_CALL, SCIP_INVALIDDATA, SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_COLUMN, SCIPcolInvalidateStrongbranchData(), SCIPcolIsInLP(), SCIPcolSetStrongbranchData(), SCIPconflictGetNConflicts(), SCIPdebugMessage, SCIPerrorMessage, SCIPfeasCeil(), SCIPfeasFloor(), SCIPgetCutoffbound(), SCIPgetNVars(), SCIPgetVars(), SCIPinfinity(), SCIPinProbing(), SCIPisGE(), SCIPsolveIsStopped(), SCIPvarGetCol(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetNLocksDown(), SCIPvarGetNLocksUp(), SCIPvarGetStatus(), SCIPvarGetUbLocal(), SCIPvarIsIntegral(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(), and SCIPselectVarStrongBranching().
gets strong branching information on column variable x with integral LP solution value (val); that is, the down branch is (val -1.0) and the up brach ins (val +1.0)
Definition at line 17073 of file scip.c. References analyzeStrongbranch(), checkStage(), FALSE, Scip::lp, SCIP_Set::misc_exactsolve, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARSTATUS_COLUMN, SCIPcolGetStrongbranch(), SCIPcolIsInLP(), SCIPerrorMessage, SCIPprobAllColsInLP(), SCIPsolveIsStopped(), SCIPvarGetCol(), SCIPvarGetName(), SCIPvarGetStatus(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by SCIPselectVarPseudoStrongBranching().
gets strong branching information on column variables with fractional values
Definition at line 17159 of file scip.c. References analyzeStrongbranch(), checkStage(), FALSE, Scip::lp, SCIP_Set::misc_exactsolve, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARSTATUS_COLUMN, SCIPallocBufferArray, SCIPcolGetStrongbranches(), SCIPcolIsInLP(), SCIPerrorMessage, SCIPfreeBufferArray, SCIPprobAllColsInLP(), SCIPsolveIsStopped(), SCIPvarGetCol(), SCIPvarGetName(), SCIPvarGetStatus(), Scip::set, Scip::stat, Scip::transprob, and TRUE.
gets strong branching information on column variables with integral values
Definition at line 17271 of file scip.c. References analyzeStrongbranch(), checkStage(), FALSE, Scip::lp, SCIP_Set::misc_exactsolve, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARSTATUS_COLUMN, SCIPallocBufferArray, SCIPcolGetStrongbranches(), SCIPcolIsInLP(), SCIPerrorMessage, SCIPfreeBufferArray, SCIPprobAllColsInLP(), SCIPsolveIsStopped(), SCIPvarGetCol(), SCIPvarGetName(), SCIPvarGetStatus(), Scip::set, Scip::stat, Scip::transprob, and TRUE.
gets strong branching information on COLUMN variable of the last SCIPgetVarStrongbranch() call; returns values of SCIP_INVALID, if strong branching was not yet called on the given variable; keep in mind, that the returned old values may have nothing to do with the current LP solution
Definition at line 17386 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARSTATUS_COLUMN, SCIPcolGetStrongbranchLast(), SCIPerrorMessage, SCIPvarGetCol(), SCIPvarGetStatus(), and TRUE. Referenced by execRelpscost(), and SCIPselectVarStrongBranching().
gets node number of the last node in current branch and bound run, where strong branching was used on the given variable, or -1 if strong branching was never applied to the variable in current run
Definition at line 17430 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIP_VARSTATUS_COLUMN, SCIPcolGetStrongbranchNode(), SCIPvarGetCol(), SCIPvarGetStatus(), and TRUE. Referenced by execRelpscost(), and SCIPselectVarStrongBranching().
if strong branching was already applied on the variable at the current node, returns the number of LPs solved after the LP where the strong branching on this variable was applied; if strong branching was not yet applied on the variable at the current node, returns INT_MAX
Definition at line 17462 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIP_LONGINT_MAX, SCIP_VARSTATUS_COLUMN, SCIPcolGetStrongbranchLPAge(), SCIPvarGetCol(), SCIPvarGetStatus(), Scip::stat, and TRUE. Referenced by SCIPselectVarStrongBranching(). gets number of times, strong branching was applied in current run on the given variable
Definition at line 17492 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIP_VARSTATUS_COLUMN, SCIPcolGetNStrongbranchs(), SCIPvarGetCol(), SCIPvarGetStatus(), and TRUE. Referenced by SCIPprintBranchingStatistics().
adds given values to lock numbers of variable for rounding
Definition at line 17523 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPvarAddLocks(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by createObjRow(), presolRoundIndicator(), SCIP_DECL_CONSEXIT(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSLOCK(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_EXPRGRAPHVARREMOVE(), and SCIP_DECL_SEPAEXECLP().
locks rounding of variable with respect to the lock status of the constraint and its negation; this method should be called whenever the lock status of a variable in a constraint changes, for example if the coefficient of the variable changed its sign or if the left or right hand sides of the constraint were added or removed
Definition at line 17575 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPconsIsLockedNeg(), SCIPconsIsLockedPos(), SCIPerrorMessage, SCIPvarAddLocks(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), checkFixedVariables(), chgLhs(), chgRhs(), lockLinearVariable(), lockQuadraticVariable(), lockRounding(), lockRoundingAndCons(), lockVariableSOS1(), lockVariableSOS2(), preprocessConstraintPairs(), presolveFindDuplicates(), and presolveRemoveFixedVariables().
unlocks rounding of variable with respect to the lock status of the constraint and its negation; this method should be called whenever the lock status of a variable in a constraint changes, for example if the coefficient of the variable changed its sign or if the left or right hand sides of the constraint were added or removed
Definition at line 17646 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIPconsIsLockedNeg(), SCIPconsIsLockedPos(), SCIPerrorMessage, SCIPvarAddLocks(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by checkFixedVariables(), chgLhs(), chgRhs(), consdataDeletePos(), delCoefPos(), preprocessConstraintPairs(), presolveConsEst(), presolveConsLct(), presolveFindDuplicates(), presolveRemoveFixedVariables(), unlockLinearVariable(), unlockQuadraticVariable(), unlockRounding(), unlockRoundingAndCons(), unlockVariableSOS1(), and unlockVariableSOS2().
changes variable's objective value
Definition at line 17708 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPvarChgObj(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by addLocalBranchingConstraint(), checkPartialObjective(), createCoveringProblem(), createSubSCIP(), getVariable(), parseSolveItem(), readCnf(), readCols(), readConstraints(), readObjective(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcreateFiniteSolCopy(), SCIPtransformMinUC(), and setObjective().
adds value to variable's objective value
Definition at line 17744 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPvarAddObj(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. returns the adjusted (i.e. rounded, if the given variable is of integral type) lower bound value; does not change the bounds of the variable
Definition at line 17792 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarAdjustLb(), Scip::set, and TRUE. Referenced by analyzeConflict(), analyzeConflictLowerbound(), computeRelaxedLowerbound(), preprocessConstraintPairs(), propagateBoundsTightenVar(), propagateBoundsTightenVarLb(), propagateCons(), propagateRedcostVar(), resolvePropagation(), SCIP_DECL_BRANCHEXECEXT(), tightenVarLb(), and updateBestCandidate(). returns the adjusted (i.e. rounded, if the given variable is of integral type) upper bound value; does not change the bounds of the variable
Definition at line 17824 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarAdjustUb(), Scip::set, and TRUE. Referenced by analyzeConflict(), analyzeConflictUpperbound(), computeRelaxedUpperbound(), preprocessConstraintPairs(), propagateBoundsTightenVarUb(), propagateCons(), propagateRedcostVar(), resolvePropagation(), SCIP_DECL_BRANCHEXECEXT(), tightenVarUb(), and updateBestCandidate().
depending on SCIP's stage, changes lower bound of variable in the problem, in preprocessing, or in current node; if possible, adjusts bound to integral value; doesn't store any inference information in the bound change, such that in conflict analysis, this change is treated like a branching decision
Definition at line 17855 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustLb(), SCIPvarChgLbGlobal(), SCIPvarChgLbLocal(), SCIPvarChgLbOriginal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by createCoveringProblem(), createIndicatorConstraint(), generateOddCycleCut(), predBndStr(), propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), readBinaries(), readBounds(), readSemicontinuous(), SCIP_DECL_PRESOLEXEC(), SCIPchgVarLbNode(), SCIPendStrongbranch(), SCIPfixVar(), SCIPinferBinvarCons(), SCIPinferBinvarProp(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching().
depending on SCIP's stage, changes upper bound of variable in the problem, in preprocessing, or in current node; if possible, adjusts bound to integral value; doesn't store any inference information in the bound change, such that in conflict analysis, this change is treated like a branching decision
Definition at line 17934 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_Bool, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustUb(), SCIPvarChgUbGlobal(), SCIPvarChgUbLocal(), SCIPvarChgUbOriginal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by createIndicatorConstraint(), generateOddCycleCut(), predBndStr(), propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), readBinaries(), readBounds(), SCIP_DECL_PRESOLEXEC(), SCIPchgVarUbNode(), SCIPendStrongbranch(), SCIPfixVar(), SCIPinferBinvarCons(), SCIPinferBinvarProp(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching().
changes lower bound of variable in the given node; if possible, adjust bound to integral value; doesn't store any inference information in the bound change, such that in conflict analysis, this change is treated like a branching decision
Definition at line 18004 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_OKAY, SCIPchgVarLb(), SCIPnodeAddBoundchg(), SCIPvarAdjustLb(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by createNAryBranch(), enforceIndicators(), fixVariableZeroNode(), performBranching(), and presolveCreateBenTalNemirovskiApproxDim3().
changes upper bound of variable in the given node; if possible, adjust bound to integral value; doesn't store any inference information in the bound change, such that in conflict analysis, this change is treated like a branching decision
Definition at line 18036 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIPchgVarUb(), SCIPnodeAddBoundchg(), SCIPvarAdjustUb(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by createNAryBranch(), enforceIndicators(), fixVariableZeroNode(), and performBranching().
changes global lower bound of variable; if possible, adjust bound to integral value; also tightens the local bound, if the global bound is better than the local bound
Definition at line 18076 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustLb(), SCIPvarChgLbGlobal(), SCIPvarChgLbLocal(), SCIPvarChgLbOriginal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by createSubproblem(), createSubSCIP(), fixDiscreteVars(), fixVariables(), freeMemory(), presolveCreateBenTalNemirovskiApproxDim3(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPresolveSolHeurSubNlp(), and solveSubproblem().
changes global upper bound of variable; if possible, adjust bound to integral value; also tightens the local bound, if the global bound is better than the local bound
Definition at line 18153 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_Bool, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustUb(), SCIPvarChgUbGlobal(), SCIPvarChgUbLocal(), SCIPvarChgUbOriginal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by createSubproblem(), createSubSCIP(), fixDiscreteVars(), fixVariables(), freeMemory(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPresolveSolHeurSubNlp(), and solveSubproblem().
changes lazy lower bound of the variable, this is only possible if the variable is not in the LP yet lazy bounds are bounds, that are enforced by constraints and the objective function; hence, these bounds do not need to be put into the LP explicitly.
Definition at line 18230 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarChgLbLazy(), Scip::set, and TRUE.
changes lazy upper bound of the variable, this is only possible if the variable is not in the LP yet lazy bounds are bounds, that are enforced by constraints and the objective function; hence, these bounds do not need to be put into the LP explicitly.
Definition at line 18263 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarChgUbLazy(), Scip::set, and TRUE.
changes lower bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current bound; if possible, adjusts bound to integral value; doesn't store any inference information in the bound change, such that in conflict analysis, this change is treated like a branching decision
Definition at line 18297 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, MIN, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPcomputeVarLbLocal(), SCIPcomputeVarUbLocal(), SCIPerrorMessage, SCIPinDive(), SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPsetIsFeasGT(), SCIPsetIsLbBetter(), SCIPsetIsLE(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustLb(), SCIPvarChgLbGlobal(), SCIPvarChgLbLocal(), SCIPvarChgLbOriginal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by adjustOversizedJobBounds(), applyBdchgs(), applyBoundChgs(), applyFixings(), applyProbing(), applyProbingVar(), copyAndSolveComponent(), dualPresolving(), enforceViolatedFixedNonlinear(), fullDualPresolve(), preprocessConstraintPairs(), presolveCreateGlineurApproxDim3(), presolveRemoveFixedVariables(), propagateBounds(), propagateBoundsTightenVar(), propagateBoundsTightenVarLb(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPselectVarStrongBranching(), separateCuts(), solveIndependentCons(), and tightenBounds().
changes upper bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current bound; if possible, adjusts bound to integral value; doesn't store any inference information in the bound change, such that in conflict analysis, this change is treated like a branching decision
Definition at line 18403 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, MAX, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPcomputeVarLbLocal(), SCIPcomputeVarUbLocal(), SCIPerrorMessage, SCIPinDive(), SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPsetIsFeasLT(), SCIPsetIsGE(), SCIPsetIsLE(), SCIPsetIsUbBetter(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustUb(), SCIPvarChgUbGlobal(), SCIPvarChgUbLocal(), SCIPvarChgUbOriginal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by adjustOversizedJobBounds(), applyBdchgs(), applyBoundChgs(), applyFixings(), applyProbing(), applyProbingVar(), copyAndSolveComponent(), dualPresolving(), enforceViolatedFixedNonlinear(), fullDualPresolve(), getCover(), preprocessConstraintPairs(), presolveRemoveFixedVariables(), propagateBounds(), propagateBoundsTightenVar(), propagateBoundsTightenVarUb(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPselectVarStrongBranching(), separateCuts(), solveIndependentCons(), and tightenBounds().
changes lower bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current bound; if possible, adjusts bound to integral value; the given inference constraint is stored, such that the conflict analysis is able to find out the reason for the deduction of the bound change
Definition at line 18509 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, MIN, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPnodeAddBoundinfer(), SCIPsetIsFeasGT(), SCIPsetIsLbBetter(), SCIPsetIsLE(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustLb(), SCIPvarChgLbGlobal(), SCIPvarChgLbLocal(), SCIPvarChgLbOriginal(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by consFixInteger(), coretimesUpdateLb(), inferboundsEdgeFinding(), inferVariableZero(), processWatchedVars(), propagateCons(), propagateTTEF(), propIndicator(), separateCons(), tightenedIntvar(), tightenVarBounds(), and tightenVarLb().
changes upper bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current bound; if possible, adjusts bound to integral value; the given inference constraint is stored, such that the conflict analysis is able to find out the reason for the deduction of the bound change
Definition at line 18612 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, MAX, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPnodeAddBoundinfer(), SCIPsetIsFeasLT(), SCIPsetIsGE(), SCIPsetIsLE(), SCIPsetIsUbBetter(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustUb(), SCIPvarChgUbGlobal(), SCIPvarChgUbLocal(), SCIPvarChgUbOriginal(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by consFixInteger(), coretimesUpdateUb(), inferboundsEdgeFinding(), inferVariableZero(), processWatchedVars(), propagateCons(), propagateTTEF(), propIndicator(), separateCons(), tightenedIntvar(), tightenVarBounds(), and tightenVarUb().
depending on SCIP's stage, fixes binary variable in the problem, in preprocessing, or in current node; the given inference constraint is stored, such that the conflict analysis is able to find out the reason for the deduction of the fixing
Definition at line 18709 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIPchgVarLb(), SCIPchgVarUb(), SCIPerrorMessage, SCIPnodeAddBoundinfer(), SCIPsetIsEQ(), SCIPsetIsLE(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarFix(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by analyzeZeroResultant(), consdataFixOperandsOne(), consdataFixResultantZero(), processBinvarFixings(), processFixings(), processIntegerBoundChg(), processWatchedVars(), and propagateCons().
changes lower bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current bound; if possible, adjusts bound to integral value; the given inference propagator is stored, such that the conflict analysis is able to find out the reason for the deduction of the bound change
Definition at line 18816 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, MIN, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPnodeAddBoundinfer(), SCIPsetIsFeasGT(), SCIPsetIsLbBetter(), SCIPsetIsLE(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustLb(), SCIPvarChgLbGlobal(), SCIPvarChgLbLocal(), SCIPvarChgLbOriginal(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by applyGenVBound(), propagateCutoffboundVar(), and tightenVarLb().
changes upper bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current bound; if possible, adjusts bound to integral value; the given inference propagator is stored, such that the conflict analysis is able to find out the reason for the deduction of the bound change
Definition at line 18919 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, MAX, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPnodeAddBoundinfer(), SCIPsetIsFeasLT(), SCIPsetIsLE(), SCIPsetIsUbBetter(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustUb(), SCIPvarChgUbGlobal(), SCIPvarChgUbLocal(), SCIPvarChgUbOriginal(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by applyGenVBound(), propagateCutoffboundVar(), and tightenVarUb().
depending on SCIP's stage, fixes binary variable in the problem, in preprocessing, or in current node; the given inference propagator is stored, such that the conflict analysis is able to find out the reason for the deduction of the fixing
Definition at line 19017 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIPchgVarLb(), SCIPchgVarUb(), SCIPerrorMessage, SCIPnodeAddBoundinfer(), SCIPsetIsEQ(), SCIPsetIsLE(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarFix(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE.
changes global lower bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current global bound; if possible, adjusts bound to integral value; also tightens the local bound, if the global bound is better than the local bound
Definition at line 19124 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, MIN, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPsetIsEQ(), SCIPsetIsFeasGT(), SCIPsetIsLbBetter(), SCIPsetIsLE(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustLb(), SCIPvarChgLbGlobal(), SCIPvarChgLbLocal(), SCIPvarChgLbOriginal(), SCIPvarGetLbGlobal(), SCIPvarGetUbGlobal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by applyGenVBound(), objimplicsCreate(), propagateCutoffboundVar(), propagateLowerboundBinvar(), propagateLowerboundVar(), propagateRootRedcostVar(), tightenBounds(), and tightenVarLb().
changes global upper bound of variable in preprocessing or in the current node, if the new bound is tighter (w.r.t. bound strengthening epsilon) than the current global bound; if possible, adjusts bound to integral value; also tightens the local bound, if the global bound is better than the local bound
Definition at line 19234 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, MAX, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Tree::root, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_INTEGER, SCIPchgVarType(), SCIPerrorMessage, SCIPinProbing(), SCIPnodeAddBoundchg(), SCIPsetIsEQ(), SCIPsetIsFeasLT(), SCIPsetIsLE(), SCIPsetIsUbBetter(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPvarAdjustUb(), SCIPvarChgUbGlobal(), SCIPvarChgUbLocal(), SCIPvarChgUbOriginal(), SCIPvarGetLbGlobal(), SCIPvarGetUbGlobal(), SCIPvarIsBinary(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Var::vartype. Referenced by applyGenVBound(), objimplicsCreate(), propagateCutoffboundVar(), propagateLowerboundVar(), propagateRootRedcostVar(), tightenBounds(), and tightenVarUb(). for a multi-aggregated variable, returns the global lower bound computed by adding the global bounds from all aggregation variables this global bound may be tighter than the one given by SCIPvarGetLbGlobal, since the latter is not updated if bounds of aggregation variables are changing calling this function for a non-multi-aggregated variable results in a call to SCIPvarGetLbGlobal
Definition at line 19338 of file scip.c. References NULL, SCIP_VARSTATUS_MULTAGGR, SCIPvarGetLbGlobal(), SCIPvarGetMultaggrLbGlobal(), SCIPvarGetStatus(), and Scip::set. Referenced by applyGlobalBounds(), SCIP_DECL_QUADCONSUPGD(), and SCIPcreateConsSOC(). for a multi-aggregated variable, returns the global upper bound computed by adding the global bounds from all aggregation variables this global bound may be tighter than the one given by SCIPvarGetUbGlobal, since the latter is not updated if bounds of aggregation variables are changing calling this function for a non-multi-aggregated variable results in a call to SCIPvarGetUbGlobal
Definition at line 19358 of file scip.c. References NULL, SCIP_VARSTATUS_MULTAGGR, SCIPvarGetMultaggrUbGlobal(), SCIPvarGetStatus(), SCIPvarGetUbGlobal(), and Scip::set. Referenced by applyGlobalBounds(), and SCIPcreateConsSOC(). for a multi-aggregated variable, returns the local lower bound computed by adding the local bounds from all aggregation variables this local bound may be tighter than the one given by SCIPvarGetLbLocal, since the latter is not updated if bounds of aggregation variables are changing calling this function for a non-multi-aggregated variable results in a call to SCIPvarGetLbLocal
Definition at line 19378 of file scip.c. References NULL, SCIP_VARSTATUS_MULTAGGR, SCIPvarGetLbLocal(), SCIPvarGetMultaggrLbLocal(), SCIPvarGetStatus(), and Scip::set. Referenced by checkSystemGF2(), createNAryBranch(), isLiteralSatisfied(), isLiteralViolated(), propagateBounds(), registerBranchingCandidates(), SCIPcreateConsSOC(), SCIPtightenVarLb(), SCIPtightenVarUb(), and updateBestCandidate(). for a multi-aggregated variable, returns the local upper bound computed by adding the local bounds from all aggregation variables this local bound may be tighter than the one given by SCIPvarGetUbLocal, since the latter is not updated if bounds of aggregation variables are changing calling this function for a non-multi-aggregated variable results in a call to SCIPvarGetUbLocal
Definition at line 19398 of file scip.c. References NULL, SCIP_VARSTATUS_MULTAGGR, SCIPvarGetMultaggrUbLocal(), SCIPvarGetStatus(), SCIPvarGetUbLocal(), and Scip::set. Referenced by checkSystemGF2(), createNAryBranch(), isLiteralSatisfied(), isLiteralViolated(), propagateBounds(), registerBranchingCandidates(), SCIPcreateConsSOC(), SCIPtightenVarLb(), SCIPtightenVarUb(), and updateBestCandidate().
returns solution value and index of variable lower bound that is closest to the variable's value in the given primal solution or current LP solution if no primal solution is given; returns an index of -1 if no variable lower bound is available
Definition at line 19421 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarGetClosestVlb(), Scip::set, Scip::stat, and TRUE. Referenced by separateCuts().
returns solution value and index of variable upper bound that is closest to the variable's value in the given primal solution; or current LP solution if no primal solution is given; returns an index of -1 if no variable upper bound is available
Definition at line 19444 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarGetClosestVub(), Scip::set, Scip::stat, and TRUE. Referenced by separateCuts().
informs variable x about a globally valid variable lower bound x >= b*z + d with integer variable z; if z is binary, the corresponding valid implication for z is also added; if z is non-continuous and 1/b not too small, the corresponding valid upper/lower bound z <= (x-d)/b or z >= (x-d)/b (depending on the sign of of b) is added, too; improves the global bounds of the variable and the vlb variable if possible
Definition at line 19473 of file scip.c. References Scip::branchcand, checkStage(), Scip::cliquetable, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPisZero(), SCIPvarAddVlb(), SCIPvarAddVub(), SCIPvarGetType(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addVarbound(), SCIP_DECL_CONSPRESOL(), SCIPanalyzeDeductionsProbing(), and strengthVarbaounds().
informs variable x about a globally valid variable upper bound x <= b*z + d with integer variable z; if z is binary, the corresponding valid implication for z is also added; if z is non-continuous and 1/b not too small, the corresponding valid lower/upper bound z >= (x-d)/b or z <= (x-d)/b (depending on the sign of of b) is added, too; improves the global bounds of the variable and the vlb variable if possible
Definition at line 19532 of file scip.c. References Scip::branchcand, checkStage(), Scip::cliquetable, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPisZero(), SCIPvarAddVlb(), SCIPvarAddVub(), SCIPvarGetType(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addVarbound(), SCIP_DECL_CONSPRESOL(), and SCIPanalyzeDeductionsProbing().
informs binary variable x about a globally valid implication: x == 0 or x == 1 ==> y <= b or y >= b; also adds the corresponding implication or variable bound to the implied variable; if the implication is conflicting, the variable is fixed to the opposite value; if the variable is already fixed to the given value, the implication is performed immediately; if the implication is redundant with respect to the variables' global bounds, it is ignored
Definition at line 19592 of file scip.c. References Scip::branchcand, checkStage(), Scip::cliquetable, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_BINARY, SCIPerrorMessage, SCIPvarAddImplic(), SCIPvarAddVlb(), SCIPvarAddVub(), SCIPvarGetLbGlobal(), SCIPvarGetType(), SCIPvarGetUbGlobal(), SCIPvarIsBinary(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addCliques(), extractCliques(), preprocessConstraintPairs(), SCIP_DECL_CONSPRESOL(), SCIPanalyzeDeductionsProbing(), and SCIPcopyImplicationsCliques().
adds a clique information to SCIP, stating that at most one of the given binary variables can be set to 1; if a variable appears twice in the same clique, the corresponding implications are performed
Definition at line 19682 of file scip.c. References Scip::branchcand, checkStage(), Scip::cliquetable, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_VARTYPE_BINARY, SCIPcliquetableAdd(), SCIPvarAddImplic(), SCIPvarAddVlb(), SCIPvarAddVub(), SCIPvarGetType(), SCIPvarIsBinary(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addCliques(), addNegatedCliques(), extractCliques(), fixDeleteOrUpgradeCons(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSPRESOL(), and SCIPcopyImplicationsCliques().
calculates a partition of the given set of binary variables into cliques; afterwards the output array contains one value for each variable, such that two variables got the same value iff they were assigned to the same clique; the first variable is always assigned to clique 0, and a variable can only be assigned to clique i if at least one of the preceding variables was assigned to clique i-1; for each clique at most 1 variables can be set to TRUE in a feasible solution;
Definition at line 19802 of file scip.c. References checkStage(), FALSE, MAXNCLIQUEVARSCOMP, MIN, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPgetNCliques(), SCIPgetNImplications(), SCIPsetAllocBufferArray, SCIPsetDuplicateBufferArray, SCIPsetFreeBufferArray, SCIPvarGetNBinImpls(), SCIPvarGetNCliques(), SCIPvarIsActive(), SCIPvarsGetProbvarBinary(), SCIPvarsHaveCommonClique(), Scip::set, and TRUE. Referenced by calcCliquepartition(), deleteRedundantVars(), preprocessCliques(), SCIP_DECL_HEUREXEC(), SCIPcalcNegatedCliquePartition(), and tightenWeights().
calculates a partition of the given set of binary variables into negated cliques; afterwards the output array contains one value for each variable, such that two variables got the same value iff they were assigned to the same negated clique; the first variable is always assigned to clique 0 and a variable can only be assigned to clique i if at least one of the preceding variables was assigned to clique i-1; for each clique with n_c variables at least n_c-1 variables can be set to TRUE in a feasible solution;
Definition at line 19951 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPcalcCliquePartition(), SCIPgetNegatedVar(), SCIPsetAllocBufferArray, SCIPsetFreeBufferArray, and Scip::set. Referenced by calcCliquepartition().
gets the number of cliques in the clique table
Definition at line 20006 of file scip.c. References checkStage(), Scip::cliquetable, FALSE, SCIP_CALL_ABORT, SCIPcliquetableGetNCliques(), and TRUE. Referenced by propdataInit(), removeConstraintsDueToNegCliques(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPcalcCliquePartition(), SCIPcopyImplicationsCliques(), SCIPwriteCliqueGraph(), and tcliquegraphConstructCliqueTable().
gets the array of cliques in the clique table
Definition at line 20030 of file scip.c. References checkStage(), Scip::cliquetable, FALSE, SCIP_CALL_ABORT, SCIPcliquetableGetCliques(), and TRUE. Referenced by SCIPcopyImplicationsCliques(), SCIPwriteCliqueGraph(), and tcliquegraphConstructCliqueTable().
returns whether there is a clique that contains both given variable/value pairs; the variables must be active binary variables; if regardimplics is FALSE, only the cliques in the clique table are looked at; if regardimplics is TRUE, both the cliques and the implications of the implication graph are regarded
Definition at line 20060 of file scip.c. References checkStage(), Scip::cliquetable, FALSE, NULL, SCIP_CALL_ABORT, SCIPcliquetableGetNCliques(), SCIPvarGetNCliques(), SCIPvarIsActive(), SCIPvarIsBinary(), SCIPvarsHaveCommonClique(), and TRUE. Referenced by liftCliqueVariables().
writes the clique graph to a gml file
If
Definition at line 20112 of file scip.c. References checkStage(), FALSE, HASHTABLESIZE_FACTOR, NULL, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_CALL_ABORT, SCIP_INVALIDDATA, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_IMPLINT, SCIPABORT, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPcliqueGetNVars(), SCIPcliqueGetValues(), SCIPcliqueGetVars(), SCIPerrorMessage, SCIPgetCliques(), SCIPgetNCliques(), SCIPgetSolVal(), SCIPgetVarsData(), SCIPgmlWriteArc(), SCIPgmlWriteClosing(), SCIPgmlWriteNode(), SCIPgmlWriteNodeWeight(), SCIPgmlWriteOpening(), SCIPhashmapCreate(), SCIPhashmapExists(), SCIPhashmapFree(), SCIPhashmapInsert(), SCIPisFeasIntegral(), SCIPsnprintf(), SCIPvarGetImplTypes(), SCIPvarGetImplVars(), SCIPvarGetName(), SCIPvarGetNBinImpls(), SCIPvarGetProbindex(), SCIPvarGetType(), and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), and separateGLS().
sets the branch factor of the variable; this value can be used in the branching methods to scale the score values of the variables; higher factor leads to a higher probability that this variable is chosen for branching
Definition at line 20348 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarChgBranchFactor(), Scip::set, and TRUE.
scales the branch factor of the variable with the given value
Definition at line 20376 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarChgBranchFactor(), SCIPvarGetBranchFactor(), Scip::set, and TRUE.
adds the given value to the branch factor of the variable
Definition at line 20404 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarChgBranchFactor(), SCIPvarGetBranchFactor(), Scip::set, and TRUE.
sets the branch priority of the variable; variables with higher branch priority are always preferred to variables with lower priority in selection of branching variable
Definition at line 20435 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchcandUpdateVarBranchPriority(), SCIPisTransformed(), SCIPvarChgBranchPriority(), Scip::set, and TRUE. Referenced by createAndAddAndCons(), createSubscip(), SCIP_DECL_DIALOGEXEC(), SCIPtransformMinUC(), and setObjective().
changes the branch priority of the variable to the given value, if it is larger than the current priority
Definition at line 20474 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarChgBranchPriority(), SCIPvarGetBranchPriority(), and TRUE.
adds the given value to the branch priority of the variable
Definition at line 20505 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarChgBranchPriority(), SCIPvarGetBranchPriority(), and TRUE.
sets the branch direction of the variable (-1: prefer downwards branch, 0: automatic selection, +1: prefer upwards branch)
Definition at line 20534 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPvarChgBranchDirection(), and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
tightens the variable bounds due a new variable type
Definition at line 20549 of file scip.c. References FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_VARTYPE_CONTINUOUS, SCIPfeasCeil(), SCIPfeasFloor(), SCIPgetStage(), SCIPisFeasGE(), SCIPisFeasIntegral(), SCIPisFeasLE(), SCIPisIntegral(), SCIPtightenVarLbGlobal(), SCIPtightenVarUbGlobal(), SCIPvarGetLbGlobal(), SCIPvarGetType(), SCIPvarGetUbGlobal(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by SCIPchgVarType().
changes type of variable in the problem;
Definition at line 20620 of file scip.c. References Scip::branchcand, checkStage(), FALSE, Scip::mem, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIPchgVarType(), SCIPerrorMessage, SCIPgetTransformedVar(), SCIPprobChgVarType(), SCIPvarChgType(), SCIPvarGetProbindex(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, tightenBounds(), Scip::transprob, and TRUE. Referenced by convertLongEquality(), createIndicatorConstraint(), createSubSCIP(), fullDualPresolve(), readBinaries(), readBounds(), readGenerals(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_SEPAEXECLP(), SCIPaddVarIndicator(), SCIPchgVarLb(), SCIPchgVarLbGlobal(), SCIPchgVarType(), SCIPchgVarUb(), SCIPchgVarUbGlobal(), SCIPcreateConsAnd(), SCIPinferVarLbCons(), SCIPinferVarLbProp(), SCIPinferVarUbCons(), SCIPinferVarUbProp(), SCIPtightenVarLb(), SCIPtightenVarLbGlobal(), SCIPtightenVarUb(), and SCIPtightenVarUbGlobal().
in problem creation and solving stage, both bounds of the variable are set to the given value; in presolving stage, the variable is converted into a fixed variable, and bounds are changed respectively; conversion into a fixed variable changes the vars array returned from SCIPgetVars() and SCIPgetVarsData(), and also renders arrays returned from the SCIPvarGetImpl...() methods invalid
Definition at line 20701 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_ORIGINAL, SCIP_VARTYPE_CONTINUOUS, SCIPchgVarLb(), SCIPchgVarUb(), SCIPerrorMessage, SCIPsetIsFeasEQ(), SCIPsetIsFeasGT(), SCIPsetIsFeasIntegral(), SCIPsetIsFeasLT(), SCIPtreeGetCurrentDepth(), SCIPvarFix(), SCIPvarGetLbLocal(), SCIPvarGetStatus(), SCIPvarGetType(), SCIPvarGetUbLocal(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by aggregateVariables(), applyAlternativeBoundsFixing(), applyFixings(), applyProbing(), checkForOverlapping(), cliquePresolve(), consdataLinearize(), convertUnaryEquality(), copyAndSolveComponent(), dualPresolve(), dualPresolving(), fixAdditionalVars(), fixDeleteOrUpgradeCons(), fixIntegerVariableLb(), fixIntegerVariableUb(), fixTriangle(), fixVariables(), liftCliqueVariables(), mergeMultiples(), performDualfix(), prepareCons(), preprocessConstraintPairs(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), presolveConsEst(), presolveConsLct(), presolveDual(), presolveFindDuplicates(), presolvePropagateCons(), presolveRemoveFixedVariables(), processNlRow(), readSol(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPanalyzeDeductionsProbing(), SCIPcreateFiniteSolCopy(), SCIPselectVarPseudoStrongBranching(), shortenConss(), solveIndependentCons(), splitProblem(), tightenBounds(), tryUpgradingLogicor(), and tryUpgradingSetppc().
From a given equality a*x + b*y == c, aggregates one of the variables and removes it from the set of active problem variables. This changes the vars array returned from SCIPgetVars() and SCIPgetVarsData(), and also renders the arrays returned from the SCIPvarGetImpl...() methods for the two variables invalid. In the first step, the equality is transformed into an equality with active problem variables a'*x' + b'*y' == c'. If x' == y', this leads to the detection of redundancy if a' == -b' and c' == 0, of infeasibility, if a' == -b' and c' != 0, or to a variable fixing x' == c'/(a'+b') (and possible infeasibility) otherwise. In the second step, the variable to be aggregated is chosen among x' and y', prefering a less strict variable type as aggregation variable (i.e. continuous variables are preferred over implicit integers, implicit integers over integers, and integers over binaries). If none of the variables is continuous, it is tried to find an integer aggregation (i.e. integral coefficients a'' and b'', such that a''*x' + b''*y' == c''). This can lead to the detection of infeasibility (e.g. if c'' is fractional), or to a rejection of the aggregation (denoted by aggregated == FALSE), if the resulting integer coefficients are too large and thus numerically instable. The output flags have the following meaning:
Definition at line 20810 of file scip.c. References Scip::branchcand, checkStage(), Scip::cliquetable, Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, Scip::origprob, SCIP_Set::presol_donotaggr, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_MULTAGGR, SCIPerrorMessage, SCIPsetIsZero(), SCIPtreeGetCurrentDepth(), SCIPtreeProbing(), SCIPvarFix(), SCIPvarGetProbvarSum(), SCIPvarGetStatus(), SCIPvarTryAggregateVars(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), aggregateVariables(), cliquePresolve(), convertBinaryEquality(), convertLongEquality(), detectRedundantConstraints(), dualPresolve(), findAggregation(), multiAggregateBinvar(), performAggregations(), preprocessConstraintPairs(), presolveFindDuplicates(), presolveFindDuplicatesUpgradeCons(), presolvePropagateCons(), presolveSolve(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_PRESOLEXEC(), SCIPanalyzeDeductionsProbing(), and upgradeConss().
converts variable into multi-aggregated variable; this changes the variable array returned from SCIPgetVars() and SCIPgetVarsData();
The output flags have the following meaning:
Definition at line 20941 of file scip.c. References Scip::branchcand, checkStage(), Scip::cliquetable, Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPtreeGetCurrentDepth(), SCIPtreeProbing(), SCIPvarMultiaggregate(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by convertLongEquality(), dualPresolve(), multiAggregateBinvar(), and SCIP_DECL_PRESOLEXEC(). returns whether aggregation of variables is not allowed
Definition at line 20969 of file scip.c. References NULL, SCIP_Set::presol_donotaggr, and Scip::set. Referenced by checkForOverlapping(), convertLongEquality(), detectRedundantConstraints(), preprocessCliques(), preprocessConstraintPairs(), presolvePropagateCons(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSPRESOL(), and SCIP_DECL_PRESOLEXEC(). returns whether multi-aggregation is disabled
Definition at line 20979 of file scip.c. References NULL, SCIP_Set::presol_donotmultaggr, and Scip::set. Referenced by removeDoubleAndSingletonsAndPerformDualpresolve(), and SCIP_DECL_CONSPRESOL(). returns whether variable is not allowed to be multi-aggregated
Definition at line 20989 of file scip.c. References NULL, SCIP_Set::presol_donotmultaggr, SCIPvarDoNotMultaggr(), and Scip::set. Referenced by convertLongEquality(), dualPresolve(), and SCIP_DECL_PRESOLEXEC().
marks the variable that it must not be multi-aggregated
Definition at line 21017 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarMarkDoNotMultaggr(), and TRUE. Referenced by checkFixedVariables(), consdataCreate(), reformNode2Var(), removeFixedVariables(), SCIP_DECL_CONSACTIVE(), SCIP_DECL_CONSTRANS(), SCIPcreateConsAbspower(), SCIPcreateConsIndicator(), and SCIPcreateConsIndicatorLinCons().
enables the collection of statistics for a variable
Definition at line 21042 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPstatEnableVarHistory(), Scip::stat, and TRUE. Referenced by performRandRounding(), SCIP_DECL_HEUREXEC(), and SCIPapplyProbingVar().
disables the collection of any statistic for a variable
Definition at line 21061 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPstatDisableVarHistory(), Scip::stat, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
updates the pseudo costs of the given variable and the global pseudo costs after a change of "solvaldelta" in the variable's solution value and resulting change of "objdelta" in the in the LP's objective value; the update is ignored, if the objective value difference is infinite
Definition at line 21081 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPsetIsInfinity(), SCIPvarUpdatePseudocost(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(), SCIP_DECL_HEUREXEC(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching(). gets the variable's pseudo cost value for the given change of the variable's LP value
Definition at line 21112 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetPseudocost(), Scip::stat, and TRUE. Referenced by calcPscostQuot(), and updateBestCandidate(). gets the variable's pseudo cost value for the given change of the variable's LP value, only using the pseudo cost information of the current run
Definition at line 21138 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetPseudocostCurrentRun(), Scip::stat, and TRUE.
gets the variable's pseudo cost value for the given direction
Definition at line 21162 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPvarGetPseudocost(), Scip::stat, and TRUE.
gets the variable's pseudo cost value for the given direction, only using the pseudo cost information of the current run
Definition at line 21189 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPvarGetPseudocostCurrentRun(), Scip::stat, and TRUE. Referenced by execRelpscost().
gets the variable's (possible fractional) number of pseudo cost updates for the given direction
Definition at line 21214 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPvarGetPseudocostCount(), and TRUE.
gets the variable's (possible fractional) number of pseudo cost updates for the given direction, only using the pseudo cost information of the current run
Definition at line 21241 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIPvarGetPseudocostCountCurrentRun(), and TRUE. Referenced by execRelpscost(). gets the variable's pseudo cost score value for the given LP solution value
Definition at line 21266 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPsetFeasCeil(), SCIPsetFeasFloor(), SCIPvarGetPseudocost(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(), and SCIP_DECL_BRANCHEXECLP(). gets the variable's pseudo cost score value for the given LP solution value, only using the pseudo cost information of the current run
Definition at line 21302 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPsetFeasCeil(), SCIPsetFeasFloor(), SCIPvarGetPseudocostCurrentRun(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost().
returns the variable's VSIDS value
Definition at line 21336 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetVSIDS(), Scip::stat, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
returns the variable's VSIDS value only using conflicts of the current run
Definition at line 21360 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetVSIDSCurrentRun(), Scip::stat, and TRUE. returns the variable's conflict score value
Definition at line 21384 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetVSIDS(), Scip::set, Scip::stat, and TRUE. Referenced by computeFixingOrder(), execRelpscost(), getAggrScore(), and performBranching(). returns the variable's conflict score value only using conflicts of the current run
Definition at line 21413 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetVSIDSCurrentRun(), Scip::set, Scip::stat, and TRUE. returns the variable's conflict length score
Definition at line 21442 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetAvgConflictlength(), Scip::set, and TRUE. Referenced by execRelpscost(). returns the variable's conflict length score only using conflicts of the current run
Definition at line 21471 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetAvgConflictlengthCurrentRun(), Scip::set, and TRUE.
returns the variable's average conflict length
Definition at line 21500 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgConflictlength(), and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
returns the variable's average conflict length only using conflicts of the current run
Definition at line 21524 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgConflictlengthCurrentRun(), and TRUE.
returns the average number of inferences found after branching on the variable in given direction; if branching on the variable in the given direction was yet evaluated, the average number of inferences over all variables for branching in the given direction is returned
Definition at line 21550 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgInferences(), Scip::stat, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
returns the average number of inferences found after branching on the variable in given direction in the current run; if branching on the variable in the given direction was yet evaluated, the average number of inferences over all variables for branching in the given direction is returned
Definition at line 21576 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgInferencesCurrentRun(), Scip::stat, and TRUE. returns the variable's average inference score value
Definition at line 21600 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetAvgInferences(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(), fixVariable(), performBranching(), and SCIP_DECL_HEUREXEC(). returns the variable's average inference score value only using inferences of the current run
Definition at line 21629 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetAvgInferencesCurrentRun(), Scip::set, Scip::stat, and TRUE.
initializes the upwards and downwards pseudocosts, conflict scores, conflict lengths, inference scores, cutoff scores of a variable to the given values
Definition at line 21660 of file scip.c. References checkStage(), FALSE, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL, SCIP_OKAY, SCIP_UNKNOWN, SCIPisFeasZero(), SCIPvarIncCutoffSum(), SCIPvarIncInferenceSum(), SCIPvarIncNActiveConflicts(), SCIPvarIncNBranchings(), SCIPvarIncVSIDS(), SCIPvarUpdatePseudocost(), Scip::set, Scip::stat, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
returns the average number of cutoffs found after branching on the variable in given direction; if branching on the variable in the given direction was yet evaluated, the average number of cutoffs over all variables for branching in the given direction is returned
Definition at line 21731 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgCutoffs(), Scip::stat, and TRUE.
returns the average number of cutoffs found after branching on the variable in given direction in the current run; if branching on the variable in the given direction was yet evaluated, the average number of cutoffs over all variables for branching in the given direction is returned
Definition at line 21757 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgCutoffsCurrentRun(), Scip::stat, and TRUE. returns the variable's average cutoff score value
Definition at line 21781 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetAvgCutoffs(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(). returns the variable's average cutoff score value, only using cutoffs of the current run
Definition at line 21810 of file scip.c. References checkStage(), FALSE, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPvarGetAvgCutoffsCurrentRun(), Scip::set, Scip::stat, and TRUE. returns the variable's average inference/cutoff score value, weighting the cutoffs of the variable with the given factor
Definition at line 21840 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgInferences(), SCIPvarGetAvgCutoffs(), SCIPvarGetAvgInferences(), Scip::set, Scip::stat, and TRUE. Referenced by computeFixingOrder(), getAggrScore(), and performBranching().
returns the variable's average inference/cutoff score value, weighting the cutoffs of the variable with the given factor, only using inferences and cutoffs of the current run
Definition at line 21882 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgInferences(), SCIPvarGetAvgCutoffsCurrentRun(), SCIPvarGetAvgInferencesCurrentRun(), Scip::set, Scip::stat, and TRUE.
outputs variable information to file stream via the message system
Definition at line 21931 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, SCIP_CALL, SCIP_OKAY, SCIPvarPrint(), Scip::set, and TRUE. Referenced by checkBounddisjunction(), checkKnapsack(), computeAndConstraintInfos(), createVariable(), getFixedVariable(), getVariable(), and SCIP_DECL_READERWRITE(). return TRUE if conflict analysis is applicable; In case the function return FALSE there is no need to initialize the conflict analysis since it will not be applied
Definition at line 21962 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPconflictApplicable(), SCIPgetDepth(), Scip::set, and TRUE. Referenced by analyseInfeasibelCoreInsertion(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictOne(), analyzeConflictOverload(), analyzeConflictUpperbound(), analyzeConflictZero(), analyzeGenVBoundConflict(), inferboundsEdgeFinding(), processBinvarFixings(), propagateCons(), propagateCutoffbound(), propagateCutoffboundBinvar(), propagateLbTTEF(), propagateTTEF(), propagateUbTTEF(), propIndicator(), SCIPaddCut(), tightenedIntvar(), tightenLbTTEF(), and tightenUbTTEF().
initializes the conflict analysis by clearing the conflict candidate queue; this method must be called before you enter the conflict variables by calling SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar();
Definition at line 21984 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL, SCIP_OKAY, SCIPconflictInit(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by analyseInfeasibelCoreInsertion(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictOne(), analyzeConflictOverload(), analyzeConflictUpperbound(), analyzeConflictZero(), analyzeGenVBoundConflict(), inferboundsEdgeFinding(), processBinvarFixings(), propagateCons(), propagateCutoffbound(), propagateCutoffboundBinvar(), propagateLbTTEF(), propagateTTEF(), propagateUbTTEF(), propIndicator(), SCIPaddCut(), tightenedIntvar(), tightenLbTTEF(), and tightenUbTTEF().
adds lower bound of variable at the time of the given bound change index to the conflict analysis' candidate storage; this method should be called in one of the following two cases:
Definition at line 22011 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_OKAY, SCIPconflictAddBound(), Scip::set, Scip::stat, and TRUE. Referenced by addConflictBinvar(), addConflictBounds(), analyseInfeasibelCoreInsertion(), analyzeConflict(), analyzeConflictOverload(), analyzeConflictUpperbound(), analyzeEnergyRequirement(), inferboundsEdgeFinding(), propagateTTEF(), propIndicator(), resolvePropagation(), resolvePropagationCoretimes(), respropCumulativeCondition(), SCIP_DECL_CONSRESPROP(), SCIPaddCut(), tightenedIntvar(), and tightenUbTTEF().
adds lower bound of variable at the time of the given bound change index to the conflict analysis' candidate storage with the additional information of a relaxed lower bound; this relaxed lower bound is the one which would be enough to explain a certain bound change; this method should be called in one of the following two cases:
Definition at line 22043 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_OKAY, SCIPconflictAddRelaxedBound(), Scip::set, Scip::stat, and TRUE. Referenced by analyseInfeasibelCoreInsertion(), analyzeConflict(), analyzeConflictOverload(), analyzeConflictUpperbound(), analyzeEnergyRequirement(), analyzeGenVBoundConflict(), relaxVbdvar(), resolveGenVBoundPropagation(), resolvePropagation(), resolvePropagationCoretimes(), and respropCumulativeCondition().
adds upper bound of variable at the time of the given bound change index to the conflict analysis' candidate storage; this method should be called in one of the following two cases:
Definition at line 22074 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIPconflictAddBound(), Scip::set, Scip::stat, and TRUE. Referenced by addConflictBinvar(), addConflictBounds(), analyseInfeasibelCoreInsertion(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictOverload(), analyzeEnergyRequirement(), inferboundsEdgeFinding(), propagateLbTTEF(), propagateUbTTEF(), resolvePropagation(), resolvePropagationCoretimes(), respropCumulativeCondition(), SCIP_DECL_CONSRESPROP(), SCIPaddCut(), tightenedIntvar(), and tightenLbTTEF().
adds upper bound of variable at the time of the given bound change index to the conflict analysis' candidate storage with the additional information of a relaxed upper bound; this relaxed upper bound is the one which would be enough to explain a certain bound change; this method should be called in one of the following two cases:
Definition at line 22107 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIPconflictAddRelaxedBound(), Scip::set, Scip::stat, and TRUE. Referenced by analyseInfeasibelCoreInsertion(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictOverload(), analyzeEnergyRequirement(), analyzeGenVBoundConflict(), relaxVbdvar(), resolveGenVBoundPropagation(), resolvePropagation(), resolvePropagationCoretimes(), and respropCumulativeCondition().
adds lower or upper bound of variable at the time of the given bound change index to the conflict analysis' candidate storage; this method should be called in one of the following two cases:
Definition at line 22138 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconflictAddBound(), Scip::set, Scip::stat, and TRUE. Referenced by analyzeConflict(), and SCIP_DECL_CONSRESPROP().
adds lower or upper bound of variable at the time of the given bound change index to the conflict analysis' candidate storage; with the additional information of a relaxed upper bound; this relaxed upper bound is the one which would be enough to explain a certain bound change; this method should be called in one of the following two cases:
Definition at line 22171 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconflictAddRelaxedBound(), Scip::set, Scip::stat, and TRUE.
adds changed bound of fixed binary variable to the conflict analysis' candidate storage; this method should be called in one of the following two cases:
Definition at line 22203 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIPconflictAddBound(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), Scip::set, Scip::stat, and TRUE. Referenced by addConflictBounds(), analyzeConflict(), analyzeConflictOne(), analyzeConflictZero(), processBinvarFixings(), propagateCons(), propIndicator(), resolvePropagation(), SCIP_DECL_CONSRESPROP(), and tightenedIntvar().
checks if the given variable is already part of the current conflict set or queued for resolving with the same or even stronger bound
Definition at line 22235 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictIsVarUsed(), Scip::set, and TRUE. returns the conflict lower bound if the variable is present in the current conflict set; otherwise the global lower bound
Definition at line 22261 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetVarLb(), and TRUE. Referenced by analyzeConflict(), analyzeConflictUpperbound(), analyzeEnergyRequirement(), analyzeGenVBoundConflict(), getGenVBoundsMinActivityConflict(), resolveGenVBoundPropagation(), and resolvePropagationCoretimes(). returns the conflict upper bound if the variable is present in the current conflict set; otherwise minus global upper bound
Definition at line 22283 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetVarUb(), and TRUE. Referenced by analyzeConflict(), analyzeConflictLowerbound(), analyzeEnergyRequirement(), analyzeGenVBoundConflict(), getGenVBoundsMinActivityConflict(), resolveGenVBoundPropagation(), and resolvePropagationCoretimes().
analyzes conflict bounds that were added after a call to SCIPinitConflictAnalysis() with calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar(); on success, calls the conflict handlers to create a conflict constraint out of the resulting conflict set; the given valid depth must be a depth level, at which the conflict set defined by calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), and SCIPaddConflictBinvar() is valid for the whole subtree; if the conflict was found by a violated constraint, use SCIPanalyzeConflictCons() instead of SCIPanalyzeConflict() to make sure, that the correct valid depth is used
Definition at line 22311 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconflictAnalyze(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by analyzeConflictLowerbound(), analyzeConflictUpperbound(), analyzeGenVBoundConflict(), propagateCutoffbound(), propagateCutoffboundBinvar(), and SCIPaddCut().
analyzes conflict bounds that were added with calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar(); on success, calls the conflict handlers to create a conflict constraint out of the resulting conflict set; the given constraint must be the constraint that detected the conflict, i.e. the constraint that is infeasible in the local bounds of the initial conflict set (defined by calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), and SCIPaddConflictBinvar())
Definition at line 22342 of file scip.c. References checkStage(), Scip::conflict, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconflictAnalyze(), SCIPconsGetValidDepth(), SCIPconsIsActive(), SCIPconsIsGlobal(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by analyzeConflict(), analyzeConflictOne(), analyzeConflictZero(), processBinvarFixings(), propagateCons(), propIndicator(), and tightenedIntvar().
creates and captures a constraint of the given constraint handler
Definition at line 22394 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPconsCreate(), SCIPerrorMessage, Scip::set, SCIP_Set::stage, and TRUE. Referenced by createConsSetppc(), createConsXorIntvar(), SCIP_DECL_CONSTRANS(), SCIPcreateConsAbspower(), SCIPcreateConsAnd(), SCIPcreateConsBivariate(), SCIPcreateConsBounddisjunction(), SCIPcreateConsConjunction(), SCIPcreateConsCumulative(), SCIPcreateConsDisjunction(), SCIPcreateConsIndicator(), SCIPcreateConsIndicatorLinCons(), SCIPcreateConsKnapsack(), SCIPcreateConsLinear(), SCIPcreateConsLinking(), SCIPcreateConsLogicor(), SCIPcreateConsNonlinear(), SCIPcreateConsNonlinear2(), SCIPcreateConsOr(), SCIPcreateConsOrbitope(), SCIPcreateConsPseudoboolean(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsQuadratic(), SCIPcreateConsQuadratic2(), SCIPcreateConsSOC(), SCIPcreateConsSOS1(), SCIPcreateConsSOS2(), SCIPcreateConsSuperindicator(), SCIPcreateConsVarbound(), and SCIPcreateConsXor().
parses constraint information (in cip format) out of a string; if the parsing process was successful a constraint is creates and captures;
Definition at line 22478 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsParse(), Scip::set, and TRUE. Referenced by getConstraint(), SCIP_DECL_CONSPARSE(), and SCIP_DECL_DIALOGEXEC().
increases usage counter of constraint
Definition at line 22536 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), and TRUE. Referenced by consdataAddCons(), consdataCollectLinkingCons(), consdataCreate(), consdataCreateSuperindicator(), correctPresoldata(), createAndAddAndCons(), createAndAddLinearCons(), createPresoldata(), createSubSCIP(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_PRESOLEXEC(), SCIPcreateConsPseudobooleanWithConss(), SCIPgetConsCopy(), and SCIPsetLinearConsIndicator().
decreases usage counter of constraint, if the usage pointer reaches zero the constraint gets freed
Definition at line 22569 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPconsIsOriginal(), SCIPconsRelease(), SCIPerrorMessage, Scip::set, SCIP_Set::stage, and TRUE. Referenced by addCliques(), addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), addExtraCliques(), addLocalBranchingConstraint(), addVarbound(), adjustOversizedJobBounds(), aggregateConstraints(), applyFixings(), cleanupHashDatas(), cliquePresolve(), consdataDeletePos(), consdataFree(), consdataLinearize(), copyAndSolveComponent(), copyConsPseudoboolean(), copyCuts(), correctConshdlrdata(), correctPresoldata(), CREATE_CONSTRAINT(), createAndAddAndCons(), createAndAddLinearCons(), createCapacityRestriction(), createConflict(), createConsCumulative(), createCoveringProblem(), createCumulativeCons(), createIndicatorConstraint(), createLinearCons(), createNAryBranch(), createPrecedenceCons(), createQuadraticCons(), createRows(), createSubproblem(), createSubSCIP(), createSubscip(), createVarUbs(), CUTOFF_CONSTRAINT(), deleteRedundantVars(), deleteSubproblem(), detectRedundantVars(), dualPresolve(), dualWeightsTightening(), extendToCover(), extractGates(), findAggregation(), fixDeleteOrUpgradeCons(), fixVariableZeroNode(), forbidCover(), forbidFixation(), getConstraint(), getFixedVariable(), presolRoundSOS1(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveDisaggregate(), presolveFindDuplicates(), presolveFindDuplicatesUpgradeCons(), presolveRemoveFixedVariables(), presolveTryAddAND(), presolveTryAddLinearReform(), presolveUpgrade(), processIntegerBoundChg(), processNlRow(), propIndicator(), readBounds(), readCnf(), readConstraints(), readIndicators(), readNonlinearExprs(), readObjective(), readOPBFile(), readQCMatrix(), readQMatrix(), readQuadraticCoefs(), readRows(), readSemicontinuous(), readSOS(), readSos(), readVariables(), reformMonomial(), reformNode2Var(), reformulate(), releaseHashmapEntries(), removeConstraintsDueToNegCliques(), removeFixedVariables(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PRESOLEXIT(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERREAD(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyZeroobj(), SCIPcopyConss(), SCIPcopyOrigConss(), SCIPcreateConsIndicator(), SCIPcreateFiniteSolCopy(), SCIPgetVarCopy(), SCIPsetLinearConsIndicator(), SCIPtransformMinUC(), setObjective(), tightenBounds(), tightenWeights(), tryUpgradingLogicor(), tryUpgradingSetppc(), tryUpgradingXor(), updateConsanddataUses(), upgradeCons(), upgradeConss(), upgradeIndicatorSuperindicator(), and upgradeLinearSuperindicator().
change constraint name
Definition at line 22620 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PROBLEM, SCIPABORT, SCIPblkmem(), SCIPconsChgName(), SCIPconsIsAdded(), SCIPerrorMessage, SCIPgetStage(), SCIPprobAddConsName(), SCIPprobRemoveConsName(), and TRUE.
sets the initial flag of the given constraint
Definition at line 22665 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetInitial(), Scip::set, Scip::stat, and TRUE. Referenced by checkParallelObjective(), correctConshdlrdata(), createRelaxation(), SCIP_DECL_PRESOLEXEC(), SCIPupdateConsFlags(), and updateConsanddataUses().
sets the separate flag of the given constraint
Definition at line 22690 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetSeparated(), Scip::set, and TRUE. Referenced by checkParallelObjective(), correctConshdlrdata(), createRelaxation(), SCIP_DECL_PRESOLEXEC(), SCIPupdateConsFlags(), and updateConsanddataUses().
sets the enforce flag of the given constraint
Definition at line 22715 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetEnforced(), Scip::set, and TRUE. Referenced by checkParallelObjective(), createRelaxation(), SCIP_DECL_PRESOLEXEC(), SCIPupdateConsFlags(), and updateCutoffbound().
sets the check flag of the given constraint
Definition at line 22740 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetChecked(), Scip::set, and TRUE. Referenced by addAllConss(), branchCons(), consdataCreate(), correctConshdlrdata(), propagateCons(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_PRESOLEXEC(), SCIPupdateConsFlags(), updateAndConss(), and updateConsanddataUses().
sets the propagate flag of the given constraint
Definition at line 22765 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetPropagated(), Scip::set, and TRUE. Referenced by checkParallelObjective(), SCIP_DECL_PRESOLEXEC(), SCIPupdateConsFlags(), and updateCutoffbound().
sets the local flag of the given constraint
Definition at line 22792 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetLocal(), and TRUE. Referenced by SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPROP(), and SCIP_DECL_PRESOLEXEC().
sets the modifiable flag of the given constraint
Definition at line 22818 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetModifiable(), and TRUE. Referenced by SCIP_DECL_PRESOLEXEC().
sets the dynamic flag of the given constraint
Definition at line 22843 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetDynamic(), and TRUE. Referenced by SCIP_DECL_PRESOLEXEC(), and SCIPupdateConsFlags().
sets the removable flag of the given constraint
Definition at line 22868 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetRemovable(), and TRUE. Referenced by SCIP_DECL_PRESOLEXEC(), and SCIPupdateConsFlags().
sets the stickingatnode flag of the given constraint
Definition at line 22893 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetStickingAtNode(), and TRUE. Referenced by SCIP_DECL_PRESOLEXEC(), and SCIPupdateConsFlags().
updates the flags of the first constraint according to the ones of the second constraint
Definition at line 22918 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPsetConsChecked(), SCIPsetConsDynamic(), SCIPsetConsEnforced(), SCIPsetConsInitial(), SCIPsetConsPropagated(), SCIPsetConsRemovable(), SCIPsetConsSeparated(), SCIPsetConsStickingAtNode(), and TRUE. Referenced by checkForOverlapping(), detectRedundantConstraints(), preprocessConstraintPairs(), removeRedundantCons(), removeRedundantConss(), and removeRedundantNonZeros().
gets and captures transformed constraint of a given constraint; if the constraint is not yet transformed, a new transformed constraint for this constraint is created
Definition at line 22978 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), SCIPconsIsTransformed(), SCIPconsTransform(), Scip::set, and TRUE. Referenced by consdataAddCons(), consdataCreate(), consdataCreateSuperindicator(), and SCIP_DECL_CONSTRANS().
gets and captures transformed constraints for an array of constraints; if a constraint in the array is not yet transformed, a new transformed constraint for this constraint is created; it is possible to call this method with conss == transconss
Definition at line 23018 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), SCIPconsIsTransformed(), SCIPconsTransform(), Scip::set, and TRUE. Referenced by consdataCreate().
gets corresponding transformed constraint of a given constraint; returns NULL as transcons, if transformed constraint is not yet existing
Definition at line 23067 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsGetTransformed(), SCIPconsIsTransformed(), and TRUE. Referenced by computeRanks(), createSubSCIP(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTEXEC(), and SCIPapplyHeurDualval().
gets corresponding transformed constraints for an array of constraints; stores NULL in a transconss slot, if the transformed constraint is not yet existing; it is possible to call this method with conss == transconss, but remember that constraints that are not yet transformed will be replaced with NULL
Definition at line 23106 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsGetTransformed(), SCIPconsIsTransformed(), and TRUE.
adds given value to age of constraint, but age can never become negative; should be called
Definition at line 23147 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconsAddAge(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by processWatchedVars().
increases age of constraint by 1.0; should be called
Definition at line 23176 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconsIncAge(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by checkAndConss(), checkCons(), enforcePseudo(), propagateCons(), propIndicator(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIPseparateKnapsackCuts(), and separateCons().
resets age of constraint to zero; should be called
Definition at line 23204 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsResetAge(), Scip::set, and TRUE. Referenced by analyzeZeroResultant(), branchCons(), checkAndConss(), checkCons(), consdataFixOperandsOne(), consdataFixResultantZero(), enforceCurrentSol(), enforceIndicators(), enforcePseudo(), enforceSOS1(), enforceSOS2(), processBinvarFixings(), processFixings(), processWatchedVars(), propagateBounds(), propagateBoundsQuadVar(), propagateBoundsTightenVarLb(), propagateBoundsTightenVarUb(), propagateCons(), propIndicator(), propSOS1(), propSOS2(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), separateCons(), separateConsBinaryRepresentation(), separateCoverCutsCons(), separateIndicators(), separatePoint(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
enables constraint's separation, propagation, and enforcing capabilities
Definition at line 23229 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsEnable(), Scip::set, Scip::stat, and TRUE. Referenced by consdataCreateBinvars(), and SCIP_DECL_EVENTEXEC().
disables constraint's separation, propagation, and enforcing capabilities, s.t. the constraint is not propagated, separated, and enforced anymore until it is enabled again with a call to SCIPenableCons(); in contrast to SCIPdelConsLocal() and SCIPdelConsNode(), the disabling is not associated to a node in the tree and does not consume memory; therefore, the constraint is neither automatically enabled on leaving the node nor automatically disabled again on entering the node again; note that the constraints enforcing capabilities are necessary for the solution's feasibility, if the constraint is a model constraint; that means, you must be sure that the constraint cannot be violated in the current subtree, and you have to enable it again manually by calling SCIPenableCons(), if this subtree is left (e.g. by using an appropriate event handler that watches the corresponding variables' domain changes)
Definition at line 23263 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsDisable(), Scip::set, Scip::stat, and TRUE. Referenced by disableCons(), SCIP_DECL_CONSENABLE(), SCIP_DECL_CONSINITPRE(), and SCIP_DECL_CONSINITSOL().
enables constraint's separation capabilities
Definition at line 23288 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsEnableSeparation(), Scip::set, and TRUE.
disables constraint's separation capabilities s.t. the constraint is not separated anymore until the separation is enabled again with a call to SCIPenableConsSeparation(); in contrast to SCIPdelConsLocal() and SCIPdelConsNode(), the disabling is not associated to a node in the tree and does not consume memory; therefore, the constraint is neither automatically enabled on leaving the node nor automatically disabled again on entering the node again
Definition at line 23316 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsDisableSeparation(), Scip::set, and TRUE.
enables constraint's propagation capabilities
Definition at line 23343 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsEnablePropagation(), Scip::set, and TRUE. Referenced by addCoef(), delCoefPos(), SCIP_DECL_CONSPRESOL(), and SCIP_DECL_EVENTEXEC().
disables constraint's propagation capabilities s.t. the constraint is not propagated anymore until the propagation is enabled again with a call to SCIPenableConsPropagation(); in contrast to SCIPdelConsLocal() and SCIPdelConsNode(), the disabling is not associated to a node in the tree and does not consume memory; therefore, the constraint is neither automatically enabled on leaving the node nor automatically disabled again on entering the node again
Definition at line 23373 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsDisablePropagation(), Scip::set, and TRUE. Referenced by processWatchedVars().
marks constraint to be propagated
Definition at line 23401 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsMarkPropagate(), Scip::set, and TRUE. Referenced by catchEvent(), SCIP_DECL_CONSACTIVE(), and SCIP_DECL_EVENTEXEC().
unmarks the constraint to be propagated
Definition at line 23427 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsUnmarkPropagate(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSPROP().
adds given values to lock status of the constraint and updates the rounding locks of the involved variables
Definition at line 23455 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsAddLocks(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSLOCK().
checks single constraint for feasibility of the given solution
Definition at line 23485 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsCheck(), Scip::set, and TRUE. Referenced by checkAllConss(), checkCons(), consdataCheckSuperindicator(), replaceByLinearConstraints(), and replaceViolatedByLinearConstraints().
enforces single constraint for a given pseudo solution
Definition at line 23513 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsEnfops(), SCIPconsIsAdded(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSENFOPS().
enforces single constraint for a given LP solution
Definition at line 23544 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsEnfolp(), SCIPconsIsAdded(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSENFOLP().
calls LP initialization method for single constraint
Definition at line 23574 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsInitlp(), SCIPconsIsAdded(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSINITLP().
calls separation method of single constraint for LP solution
Definition at line 23600 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsSepalp(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSSEPALP().
calls separation method of single constraint for given primal solution
Definition at line 23627 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsSepasol(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSSEPASOL().
calls domain propagation method of single constraint
Definition at line 23657 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsProp(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSPROP().
resolves propagation conflict of single constraint
Definition at line 23688 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsIsAdded(), SCIPconsResprop(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSRESPROP().
presolves of single constraint
Definition at line 23723 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsPresol(), Scip::set, and TRUE.
calls constraint activation notification method of single constraint
Definition at line 23784 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsActive(), SCIPconsIsAdded(), Scip::set, and TRUE.
calls constraint deactivation notification method of single constraint
Definition at line 23812 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsDeactive(), SCIPconsIsAdded(), Scip::set, and TRUE.
outputs constraint information to file stream via the message handler system
Definition at line 23851 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, SCIP_CALL, SCIP_OKAY, SCIPconsPrint(), Scip::set, and TRUE. Referenced by checkAllConss(), checkCons(), checkCumulativeCondition(), checkOrigPbCons(), cliquePresolve(), consdataCreate(), dualPresolving(), enforceIndicators(), extendToCover(), resolvePropagation(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPRINT(), SCIP_DECL_READERWRITE(), SCIPwriteCcg(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePbm(), SCIPwritePip(), SCIPwritePpm(), splitProblem(), and writeOpbConstraints().
method to collect the variables of a constraint If the number of variables is greater than the available slots in the variable array, nothing happens except that the success point is set to FALSE. With the method SCIPgetConsNVars() it is possible to get the number of variables a constraint has in its scope.
Definition at line 23892 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsGetVars(), Scip::set, and TRUE. Referenced by fillDigraph(), SCIP_DECL_CONSGETVARS(), and SCIPwritePbm().
method to collect the number of variables of a constraint
Definition at line 23936 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsGetNVars(), Scip::set, and TRUE. Referenced by fillDigraph(), SCIP_DECL_CONSGETNVARS(), and SCIPwritePbm(). returns, whether the LP was or is to be solved in the current node
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 23968 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeHasCurrentNodeLP(), Scip::tree, and TRUE. Referenced by checkCons(), consdataGetActivity(), enforcePseudo(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_PROPEXEC(). returns, whether the LP of the current node is already constructed
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 23986 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
makes sure that the LP of the current node is loaded and may be accessed through the LP information methods
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24009 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::pricestore, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPconstructCurrentLP(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
makes sure that the LP of the current node is flushed
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24033 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPlpFlush(), Scip::set, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
gets solution status of current LP
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24053 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIP_LPSOLSTAT_NOTSOLVED, SCIPlpGetSolstat(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by analyzeStrongbranch(), createGenVBound(), execRelpscost(), extendToCover(), filterExistingLP(), fixAndPropagate(), fixDiscreteVars(), generateCut(), generateCutLTI(), generateCutUnboundedLP(), getNLPFracVars(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), separatePoint(), solveLp(), and solveLP(). returns whether the current lp is a relaxation of the current problem and its optimal objective value is a local lower bound
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24074 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpIsRelax(), and TRUE. Referenced by performStrongbranchWithPropagation(), and SCIP_DECL_PROPEXEC(). gets objective value of current LP (which is the sum of column and loose objective value)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24096 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by createGenVBound(), execRelpscost(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsolveDiveLP(), separateCuts(), and solveProbingLP(). gets part of objective value of current LP that results from COLUMN variables only
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24114 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetColumnObjval(), and TRUE. gets part of objective value of current LP that results from LOOSE variables only
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24132 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetLooseObjval(), Scip::set, Scip::transprob, and TRUE. gets the global pseudo objective value; that is all variables set to their best (w.r.t. the objective function) global bound
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24157 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetGlobalPseudoObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by propagateCutoffboundGlobally(), propdataInit(), resolvePropagation(), and SCIP_DECL_PROPPRESOL(). gets the pseudo objective value for the current search node; that is all variables set to their best (w.r.t. the objective function) local bound
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24182 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetPseudoObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by propagateCutoffbound(), propdataInit(), and SCIP_DECL_DISPOUTPUT(). returns whether the root lp is a relaxation of the problem and its optimal objective value is a global lower bound
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24200 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpIsRootLPRelax(), and TRUE. gets the objective value of the root node LP or SCIP_INVALID if the root node LP was not (yet) solved
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24221 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetRootObjval(), and TRUE. Referenced by SCIP_DECL_PROPEXEC(). gets part of the objective value of the root node LP that results from COLUMN variables only; returns SCIP_INVALID if the root node LP was not (yet) solved
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24244 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetRootColumnObjval(), and TRUE. gets part of the objective value of the root node LP that results from LOOSE variables only; returns SCIP_INVALID if the root node LP was not (yet) solved
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24267 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetRootLooseObjval(), and TRUE.
gets current LP columns along with the current number of LP columns
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24286 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_OKAY, SCIPlpGetCols(), SCIPlpGetNCols(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by aggregation(), computeCut(), createCGCutDirect(), createSubscip(), extractCapacities(), extractNodes(), generateAverageNBRay(), mcfnetworkExtract(), mcfnetworkFill(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_SEPAEXECLP(). gets current LP columns
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24321 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIPlpGetCols(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by findUncapacitatedArcs(), getNextFlowrow(), and SCIP_DECL_PROPEXEC().
gets current number of LP columns
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24342 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetNCols(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by addFlowrowToCommodity(), cleanupNetwork(), collectIncidentFlowCols(), deleteCommodity(), extractCapacityRows(), extractFlow(), extractFlowRows(), findUncapacitatedArcs(), generateClusterCuts(), getFlowrowFit(), getIncidentNodes(), getNextFlowrow(), getNodeSimilarityScore(), identifySourcesTargets(), invertCommodity(), mcfnetworkFill(), nodepairqueueCreate(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), and separateCuts().
gets current LP rows along with the current number of LP rows
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24364 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_OKAY, SCIPlpGetNRows(), SCIPlpGetRows(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by aggregation(), cleanupNetwork(), computeCut(), createCGCutCMIR(), createCGCutStrongCG(), createRows(), createSubproblem(), createSubscip(), extractCapacities(), extractCapacityRows(), extractFlowRows(), extractNodes(), generateAverageNBRay(), generateAverageRay(), initMatrix(), mcfnetworkExtract(), mcfnetworkFill(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), and separateCuts(). gets current LP rows
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24399 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIPlpGetRows(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by extractFlow(), findUncapacitatedArcs(), SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_HEUREXEC().
gets current number of LP rows
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24420 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetNRows(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by calcShiftVal(), createCGCuts(), extractFlow(), findUncapacitatedArcs(), generateClusterCuts(), getFlowrowFit(), getIncidentNodes(), getNextFlowrow(), getNodeSimilarityScore(), identifySourcesTargets(), invertCommodity(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), separateCuts(), and updateRowActivities(). returns TRUE iff all columns, i.e. every variable with non-empty column w.r.t. all ever created rows, are present in the LP, and FALSE, if there are additional already existing columns, that may be added to the LP in pricing
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24443 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPprobAllColsInLP(), Scip::set, Scip::transprob, and TRUE. Referenced by branch(), execRelpscost(), performRandRounding(), performSimpleRounding(), performStrongbranchWithPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_PROPEXEC(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching(). returns whether the current LP solution is basic, i.e. is defined by a valid simplex basis
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24461 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpIsSolBasic(), and TRUE. Referenced by execRelpscost(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), and SCIP_DECL_SEPAEXECLP().
gets all indices of basic columns and rows: index i >= 0 corresponds to column i, index i < 0 to row -i-1
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24480 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpGetBasisInd(), SCIPlpIsSolBasic(), and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
gets a row from the inverse basis matrix B^-1
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24508 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPdebugCheckBInvRow, SCIPerrorMessage, SCIPlpGetBInvRow(), SCIPlpIsSolBasic(), and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
gets a column from the inverse basis matrix B^-1
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24540 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpGetBInvCol(), SCIPlpIsSolBasic(), and TRUE.
gets a row from the product of inverse basis matrix B^-1 and coefficient matrix A (i.e. from B^-1 * A)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24573 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpGetBInvARow(), SCIPlpIsSolBasic(), and TRUE.
gets a column from the product of inverse basis matrix B^-1 and coefficient matrix A (i.e. from B^-1 * A), i.e., it computes B^-1 * A_c with A_c being the c'th column of A
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24604 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpGetBInvACol(), SCIPlpIsSolBasic(), and TRUE. Referenced by generateAverageRay().
calculates a weighted sum of all LP rows; for negative weights, the left and right hand side of the corresponding LP row are swapped in the summation
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24634 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_OKAY, SCIPlpSumRows(), Scip::set, Scip::transprob, and TRUE.
calculates a MIR cut out of the weighted sum of LP rows; The weights of modifiable rows are set to 0.0, because these rows cannot participate in a MIR cut.
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24660 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_OKAY, SCIPlpCalcMIR(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by createCGCutCMIR(), createZerohalfCutFromZerohalfWeightvector(), cutGenerationHeuristic(), generateClusterCuts(), SCIP_DECL_SEPAEXECLP(), SCIPcutGenerationHeuristicCmir(), and tryDelta().
calculates a strong CG cut out of the weighted sum of LP rows; The weights of modifiable rows are set to 0.0, because these rows cannot participate in a MIR cut.
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24710 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_OKAY, SCIPlpCalcStrongCG(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by createCGCutStrongCG(), and SCIP_DECL_SEPAEXECLP().
writes current LP to a file
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24748 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::pricestore, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPconstructCurrentLP(), SCIPlpFlush(), SCIPlpWrite(), SCIPtreeIsFocusNodeLPConstructed(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
writes MIP relaxation of the current branch-and-bound node to a file
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24782 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Prob::objoffset, SCIP_Prob::objscale, SCIP_Prob::objsense, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPlpFlush(), SCIPlpWriteMip(), Scip::set, Scip::transprob, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
gets the LP interface of SCIP; with the LPI you can use all of the methods defined in lpi/lpi.h;
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24832 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_OKAY, SCIPlpGetLPI(), and TRUE. Referenced by performStrongbranchWithPropagation(), and SCIP_DECL_DISPOUTPUT().
displays quality information about the current LP solution. An LP solution need to be available; information printed is subject to what the LP solver supports
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24868 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALID, SCIP_INVALIDCALL, SCIP_LPSOLQUALITY_ESTIMCONDITION, SCIP_LPSOLQUALITY_EXACTCONDITION, SCIP_OKAY, SCIP_Real, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPerrorMessage, SCIPlpGetLPI(), SCIPlpiGetRealSolQuality(), SCIPmessageFPrintInfo(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
compute relative interior point to current LP
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 24941 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::messagehdlr, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPcolGetVar(), SCIPcreateSol(), SCIPfreeBufferArray, SCIPlpComputeRelIntPoint(), SCIPlpGetCols(), SCIPlpGetNCols(), SCIPsetSolVal(), Scip::set, Scip::transprob, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP(). returns the reduced costs of a column in the last (feasible) LP
Definition at line 24995 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPABORT, SCIPcolGetRedcost(), SCIPerrorMessage, SCIPtreeHasCurrentNodeLP(), Scip::stat, Scip::tree, and TRUE. Referenced by propagateRedcostBinvar(), propagateRedcostVar(), and SCIPgetVarRedcost(). returns the Farkas coefficient of a column in the last (infeasible) LP
Definition at line 25020 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPABORT, SCIPcolGetFarkasCoef(), SCIPerrorMessage, SCIPtreeHasCurrentNodeLP(), Scip::stat, Scip::tree, and TRUE. Referenced by SCIPgetVarFarkasCoef(). marks a column to be not removable from the LP in the current node
Definition at line 25042 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPcolMarkNotRemovableLocal(), Scip::stat, and TRUE.
creates and captures an LP row from a constraint handler
Definition at line 25065 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_ROWORIGINTYPE_CONS, SCIProwCreate(), Scip::set, Scip::stat, and TRUE. Referenced by generateConvexConcaveEstimator(), and generateOverestimatingHyperplaneCut().
creates and captures an LP row from a separator
Definition at line 25097 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_ROWORIGINTYPE_SEPA, SCIProwCreate(), Scip::set, Scip::stat, and TRUE.
creates and captures an LP row from an unspecified source
Definition at line 25129 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_ROWORIGINTYPE_UNSPEC, SCIProwCreate(), Scip::set, Scip::stat, and TRUE. Referenced by SCIPcreateRow().
creates and captures an LP row
Definition at line 25163 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPcreateRowUnspec(), and TRUE.
creates and captures an LP row without any coefficients from a constraint handler
Definition at line 25193 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_ROWORIGINTYPE_CONS, SCIProwCreate(), Scip::set, Scip::stat, and TRUE. Referenced by addRelaxation(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createRelaxation(), createRow(), createRows(), extendToCover(), generate1ConvexIndefiniteUnderestimator(), generateConvexConcaveEstimator(), generateCut(), generateCutPoint(), generateCutProjectedPoint(), generateCutSol(), generateLinearizationCut(), generateRowSOS1(), generateRowSOS2(), generateSecantCut(), generateSecantCutNoCheck(), SCIP_DECL_CONSINITLP(), separateCons(), separateIndicators(), separateSCIs(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
creates and captures an LP row without any coefficients from a separator
Definition at line 25222 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_ROWORIGINTYPE_SEPA, SCIProwCreate(), Scip::set, Scip::stat, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createObjRow(), createZerohalfCutFromZerohalfWeightvector(), generateOddCycleCut(), newsolCliqueAddRow(), SCIP_DECL_SEPAEXECLP(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
creates and captures an LP row without any coefficients from an unspecified source
Definition at line 25251 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIP_ROWORIGINTYPE_UNSPEC, SCIProwCreate(), Scip::set, Scip::stat, and TRUE. Referenced by addObjCutoff(), SCIPcreateEmptyRow(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
creates and captures an LP row without any coefficients
Definition at line 25282 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPcreateEmptyRowUnspec(), and TRUE.
increases usage counter of LP row
Definition at line 25309 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwCapture(), and TRUE. Referenced by mcfnetworkFill().
decreases usage counter of LP row, and frees memory if necessary
Definition at line 25331 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIProwRelease(), Scip::set, and TRUE. Referenced by addCut(), addLinearizationCuts(), applyObbt(), consdataFree(), consdataFreeRows(), createCapacityRestrictionIntvars(), createCGCutCMIR(), createCGCutDirect(), createCGCuts(), createCGCutStrongCG(), extendToCover(), generateCut(), generateOddCycleCut(), generateSparseCut(), mcfnetworkFree(), newsolCliqueAddRow(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSINITLP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXITSOL(), SCIPupgradeConsLinear(), separateCons(), separateIndicators(), separatePoint(), separateSCIs(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), separateSupLiftedMinimalCoverInequality(), and ZerohalfCutDataFree().
changes left hand side of LP row
Definition at line 25352 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, SCIP_Row::lppos, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPlpDiving(), SCIProwChgLhs(), Scip::set, and TRUE. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConcaveEstimatorUnivariate(), addIntervalGradientEstimator(), addLinearization(), chgLhs(), generateCut(), and handleNewVariableSOS2().
changes right hand side of LP row
Definition at line 25376 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, SCIP_Row::lppos, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPlpDiving(), SCIProwChgRhs(), Scip::set, and TRUE. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConcaveEstimatorUnivariate(), addIntervalGradientEstimator(), addLinearization(), chgRhs(), generateCut(), generateLinearizationCut(), generateOddCycleCut(), generateSecantCut(), generateSecantCutNoCheck(), and handleNewVariableSOS2().
informs row, that all subsequent additions of variables to the row should be cached and not directly applied; after all additions were applied, SCIPflushRowExtensions() must be called; while the caching of row extensions is activated, information methods of the row give invalid results; caching should be used, if a row is build with SCIPaddVarToRow() calls variable by variable to increase the performance
Definition at line 25404 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwDelaySort(), and TRUE. Referenced by addCut(), addObjCutoff(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createObjRow(), createRelaxation(), extendToCover(), generateOddCycleCut(), newsolCliqueAddRow(), SCIP_DECL_CONSINITLP(), SCIP_DECL_SEPAEXECLP(), separateCons(), separateIndicators(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
flushes all cached row extensions after a call of SCIPcacheRowExtensions() and merges coefficients with equal columns into a single coefficient
Definition at line 25427 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwForceSort(), Scip::set, and TRUE. Referenced by addCut(), addObjCutoff(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createObjRow(), createRelaxation(), extendToCover(), generateOddCycleCut(), newsolCliqueAddRow(), SCIP_DECL_CONSINITLP(), SCIP_DECL_SEPAEXECLP(), separateCons(), separateIndicators(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
resolves variable to columns and adds them with the coefficient to the row
Definition at line 25457 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarAddToRow(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by addCoef(), addCut(), addObjCutoff(), addRelaxation(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createObjRow(), createRelaxation(), createRows(), delCoefPos(), extendToCover(), generate1ConvexIndefiniteUnderestimator(), generateConvexConcaveEstimator(), generateCut(), generateCutPoint(), generateCutProjectedPoint(), generateCutSol(), generateLinearizationCut(), generateOddCycleCut(), generateOverestimatingHyperplaneCut(), generateSecantCut(), generateSecantCutNoCheck(), handleNewVariableSOS1(), handleNewVariableSOS2(), newsolCliqueAddRow(), SCIP_DECL_CONSINITLP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_SEPAEXECLP(), separateCons(), separateIndicators(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
resolves variables to columns and adds them with the coefficients to the row; this method caches the row extensions and flushes them afterwards to gain better performance
Definition at line 25481 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIProwDelaySort(), SCIProwEnsureSize(), SCIProwForceSort(), SCIProwGetNNonz(), SCIPvarAddToRow(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConcaveEstimatorUnivariate(), addCut(), addIntervalGradientEstimator(), addLinearization(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createRow(), createZerohalfCutFromZerohalfWeightvector(), generateConvexConcaveEstimator(), generateCut(), generateCutPoint(), generateCutProjectedPoint(), generateCutSol(), generateLinearizationCut(), generateOverestimatingHyperplaneCut(), generateRowSOS1(), SCIP_DECL_CONSINITLP(), SCIP_DECL_SEPAEXECLP(), and separateSCIs().
resolves variables to columns and adds them with the same single coefficient to the row; this method caches the row extensions and flushes them afterwards to gain better performance
Definition at line 25525 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIProwDelaySort(), SCIProwEnsureSize(), SCIProwForceSort(), SCIProwGetNNonz(), SCIPvarAddToRow(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by addRelaxation(), createRelaxation(), createRow(), createRows(), and generateRowSOS2().
tries to find a value, such that all row coefficients, if scaled with this value become integral
Definition at line 25567 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwCalcIntegralScalar(), Scip::set, and TRUE.
tries to scale row, s.t. all coefficients (of integer variables) become integral
Definition at line 25596 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIProwMakeIntegral(), Scip::set, Scip::stat, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutStrongCG(), evaluateCutNumerics(), and SCIP_DECL_SEPAEXECLP(). marks a row to be not removable from the LP in the current node
Definition at line 25620 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwMarkNotRemovableLocal(), Scip::stat, and TRUE. Referenced by separatePoint(). returns minimal absolute value of row vector's non-zero coefficients
Definition at line 25638 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetMinval(), Scip::set, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), generateCut(), getRelevantRows(), SCIP_DECL_CONSINITLP(), and SCIP_DECL_SEPAEXECLP(). returns maximal absolute value of row vector's non-zero coefficients
Definition at line 25656 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetMaxval(), Scip::set, and TRUE. Referenced by addCut(), addLinearizationCuts(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), generateClusterCuts(), generateCut(), generateSparseCut(), getRelevantRows(), initMatrix(), nodepairqueueCreate(), relaxVar(), SCIP_DECL_CONSINITLP(), SCIP_DECL_SEPAEXECLP(), and separatePoint(). returns the minimal activity of a row w.r.t. the column's bounds
Definition at line 25673 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetMinActivity(), Scip::set, Scip::stat, and TRUE. returns the maximal activity of a row w.r.t. the column's bounds
Definition at line 25690 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetMaxActivity(), Scip::set, Scip::stat, and TRUE.
recalculates the activity of a row in the last LP solution
Definition at line 25708 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwRecalcLPActivity(), Scip::stat, and TRUE. returns the activity of a row in the last LP solution
Definition at line 25727 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIProwGetLPActivity(), Scip::set, Scip::stat, and TRUE. Referenced by createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createSubscip(), getNActiveConsScore(), getRelevantRows(), SCIP_DECL_SEPAEXECLP(), and separateCons(). returns the feasibility of a row in the last LP solution
Definition at line 25744 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIProwGetLPFeasibility(), Scip::set, Scip::stat, and TRUE. Referenced by addLinearizationCuts(), separateCons(), separateConsBinaryRepresentation(), separateCoverCutsCons(), and separatePoint().
recalculates the activity of a row for the current pseudo solution
Definition at line 25762 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwRecalcPseudoActivity(), Scip::stat, and TRUE. returns the activity of a row for the current pseudo solution
Definition at line 25781 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetPseudoActivity(), Scip::set, Scip::stat, and TRUE. returns the feasibility of a row for the current pseudo solution: negative value means infeasibility
Definition at line 25798 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetPseudoFeasibility(), Scip::set, Scip::stat, and TRUE.
recalculates the activity of a row in the last LP or pseudo solution
Definition at line 25816 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwRecalcLPActivity(), SCIProwRecalcPseudoActivity(), SCIPtreeHasCurrentNodeLP(), Scip::stat, Scip::tree, and TRUE. returns the activity of a row in the last LP or pseudo solution
Definition at line 25838 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIProwGetLPActivity(), SCIProwGetPseudoActivity(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_SEPAEXECLP(). returns the feasibility of a row in the last LP or pseudo solution
Definition at line 25858 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIProwGetLPFeasibility(), SCIProwGetPseudoFeasibility(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by generateClusterCuts(), and nodepairqueueCreate(). returns the activity of a row for the given primal solution
Definition at line 25878 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIProwGetLPActivity(), SCIProwGetPseudoActivity(), SCIProwGetSolActivity(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by addCut(), aggregation(), checkCons(), SCIP_DECL_HEUREXEC(), SCIPgetActivityLinear(), and separateCuts(). returns the feasibility of a row for the given primal solution
Definition at line 25901 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIProwGetLPFeasibility(), SCIProwGetPseudoFeasibility(), SCIProwGetSolFeasibility(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by extendToCover(), generateClusterCuts(), generateSparseCut(), SCIPgetFeasibilityLinear(), separateCons(), separateConsBinaryRepresentation(), separateCoverCutsCons(), and separatePoint().
output row to file stream via the message handler system
Definition at line 25927 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIProwPrint(), and TRUE. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorUnivariate(), addCut(), addLinearization(), addRelaxation(), addZerohalfCutToLP(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createObjRow(), extendToCover(), generateCut(), generateOddCycleCut(), generateRowSOS1(), generateRowSOS2(), initMatrix(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_HEUREXEC(), separateCons(), separateCuts(), separateIndicators(), and separatePoint(). returns whether the NLP relaxation has been enabled If the NLP relaxation is enabled, then SCIP will construct the NLP relaxation when the solving process is about to begin. To check whether an NLP is existing, use SCIPisNLPConstructed().
Definition at line 25962 of file scip.c. References checkStage(), FALSE, SCIP_Set::nlpenabled, SCIP_CALL_ABORT, Scip::set, and TRUE. Referenced by SCIP_DECL_PRESOLEXEC().
marks that there are constraints that are representable by nonlinear rows This method should be called by a constraint handler if it has constraints that have a representation as nonlinear rows. The function should be called before the branch-and-bound process is initialized, e.g., when presolve is exiting.
Definition at line 25985 of file scip.c. References checkStage(), FALSE, SCIP_Set::nlpenabled, SCIP_CALL_ABORT, Scip::set, and TRUE. Referenced by SCIP_DECL_CONSEXITPRE(). returns, whether an NLP has been constructed
Definition at line 26000 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, and TRUE. Referenced by computeFixingrate(), createCoveringProblem(), getFixingValue(), initBounds(), runHeuristic(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_PROPEXEC(), SCIPapplyHeurDualval(), SCIPapplyUndercover(), SCIPcreateNLPSol(), solveLp(), and solveSubNLP(). returns whether the NLP has a continuous variable in a nonlinear term
Definition at line 26015 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpHasContinuousNonlinearity(), and TRUE. Referenced by runHeuristic().
gets current NLP variables along with the current number of NLP variables
Definition at line 26037 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetNVars(), SCIPnlpGetVars(), and TRUE. gets array with variables of the NLP
Definition at line 26067 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetVars(), and TRUE. Referenced by SCIPapplyHeurDualval(), and solveSubNLP().
gets current number of variables in NLP
Definition at line 26089 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetNVars(), and TRUE. Referenced by initBounds(), SCIPapplyHeurDualval(), and solveSubNLP().
computes for each variables the number of NLP rows in which the variable appears in a nonlinear var
Definition at line 26111 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetVarsNonlinearity(), and TRUE. Referenced by initBounds(). returns dual solution values associated with lower bounds of NLP variables
Definition at line 26135 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetVarsLbDualsol(), and TRUE. returns dual solution values associated with upper bounds of NLP variables
Definition at line 26157 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetVarsUbDualsol(), and TRUE.
gets current NLP nonlinear rows along with the current number of NLP nonlinear rows
Definition at line 26179 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetNlRows(), SCIPnlpGetNNlRows(), and TRUE.
gets array with nonlinear rows of the NLP
Definition at line 26207 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetNlRows(), and TRUE. Referenced by createCoveringProblem(), and SCIP_DECL_HEUREXEC().
gets current number of nonlinear rows in NLP
Definition at line 26229 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetNNlRows(), and TRUE. Referenced by createCoveringProblem(), and SCIP_DECL_HEUREXEC().
adds a nonlinear row to the NLP. This row is captured by the NLP.
Definition at line 26251 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpAddNlRow(), Scip::set, Scip::stat, and TRUE. Referenced by addKnapsackConstraints(), addLinearConstraints(), addLogicOrConstraints(), addSetppcConstraints(), addVarboundConstraints(), and SCIP_DECL_CONSINITSOL().
makes sure that the NLP of the current node is flushed
Definition at line 26275 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpFlush(), Scip::set, and TRUE.
sets or clears initial primal guess for NLP solution (start point for NLP solver)
Definition at line 26301 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpSetInitialGuess(), and TRUE. Referenced by SCIPapplyHeurDualval(), and solveSubNLP().
sets initial primal guess for NLP solution (start point for NLP solver)
Definition at line 26328 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPblkmem(), SCIPerrorMessage, SCIPfreeBufferArray, SCIPgetSolVals(), SCIPnlpGetNVars(), SCIPnlpGetVars(), SCIPnlpSetInitialGuess(), and TRUE. Referenced by computeFixingrate(), getFixingValue(), SCIP_DECL_CONSSEPALP(), and SCIP_DECL_HEUREXEC().
solves the current NLP
Definition at line 26360 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpSolve(), Scip::set, Scip::stat, and TRUE. Referenced by computeFixingrate(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), and solveSubNLP().
gets solution status of current NLP
Definition at line 26383 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIP_NLPSOLSTAT_UNKNOWN, SCIPABORT, SCIPerrorMessage, SCIPnlpGetSolstat(), and TRUE. Referenced by computeFixingrate(), getFixingValue(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), solveSubNLP(), and storeSolution().
gets termination status of last NLP solve
Definition at line 26405 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIP_NLPTERMSTAT_OTHER, SCIPABORT, SCIPerrorMessage, SCIPnlpGetTermstat(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and solveSubNLP().
gives statistics (number of iterations, solving time, ...) of last NLP solve
Definition at line 26430 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetStatistics(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and solveSubNLP(). gets objective value of current NLP
Definition at line 26454 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPerrorMessage, SCIPnlpGetObjval(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and solveSubNLP(). indicates whether a feasible solution for the current NLP is available thus, returns whether the solution status <= feasible
Definition at line 26478 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpHasSolution(), and TRUE.
gets fractional variables of last NLP solution along with solution values and fractionalities
Definition at line 26503 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpGetFracVars(), Scip::set, Scip::stat, and TRUE. Referenced by getNLPFracVars(), and SCIP_DECL_CONSSEPALP().
gets integer parameter of NLP
Definition at line 26534 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetIntPar(), and TRUE. Referenced by computeFixingrate(), and SCIP_DECL_HEUREXEC().
sets integer parameter of NLP
Definition at line 26562 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpSetIntPar(), and TRUE. Referenced by computeFixingrate(), getFixingValue(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), and solveSubNLP().
gets floating point parameter of NLP
Definition at line 26590 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetRealPar(), and TRUE.
sets floating point parameter of NLP
Definition at line 26618 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpSetRealPar(), and TRUE. Referenced by solveSubNLP().
gets string parameter of NLP
Definition at line 26646 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetStringPar(), and TRUE.
sets string parameter of NLP
Definition at line 26674 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpSetStringPar(), and TRUE. Referenced by solveSubNLP().
writes current NLP to a file
Definition at line 26702 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpWrite(), Scip::set, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
gets the NLP interface and problem used by the SCIP NLP; with the NLPI and its problem you can use all of the methods defined in nlpi/nlpi.h;
Definition at line 26739 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetNLPI(), SCIPnlpGetNLPIProblem(), and TRUE.
initiates NLP diving making methods SCIPchgVarObjDiveNLP(), SCIPchgVarBoundsDiveNLP(), SCIPchgVarsBoundsDiveNLP(), and SCIPsolveDiveNLP() available
Definition at line 26780 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpStartDive(), Scip::set, and TRUE. Referenced by getFixingValue().
ends NLP diving resets changes made by SCIPchgVarObjDiveNLP(), SCIPchgVarBoundsDiveNLP(), and SCIPchgVarsBoundsDiveNLP()
Definition at line 26807 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpEndDive(), Scip::set, and TRUE. Referenced by SCIPapplyUndercover().
changes linear objective coefficient of a variable in diving NLP
Definition at line 26833 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpChgVarObjDive(), Scip::set, Scip::stat, and TRUE.
changes bounds of a variable in diving NLP
Definition at line 26861 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpChgVarBoundsDive(), and TRUE. Referenced by getFixingValue().
changes bounds of a set of variables in diving NLP
Definition at line 26890 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpChgVarsBoundsDive(), Scip::set, and TRUE.
solves diving NLP
Definition at line 26920 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPblkmem(), SCIPerrorMessage, SCIPnlpSolveDive(), Scip::set, Scip::stat, and TRUE. Referenced by getFixingValue().
creates and captures an NLP row
Definition at line 26954 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowCreate(), Scip::set, and TRUE. Referenced by addKnapsackConstraints(), addLinearConstraints(), addLogicOrConstraints(), addSetppcConstraints(), addVarboundConstraints(), createNlRow(), and SCIP_DECL_CONSINITSOL().
creates and captures an NLP nonlinear row without any coefficients
Definition at line 26989 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowCreate(), Scip::set, and TRUE.
creates and captures an NLP row from a linear row
Definition at line 27015 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowCreateFromRow(), Scip::set, and TRUE.
increases usage counter of NLP nonlinear row
Definition at line 27038 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnlrowCapture(), and TRUE.
decreases usage counter of NLP nonlinear row, and frees memory if necessary
Definition at line 27061 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowRelease(), Scip::set, and TRUE. Referenced by addBilinearTerm(), addKnapsackConstraints(), addLinearCoef(), addLinearConstraints(), addLogicOrConstraints(), addQuadVarTerm(), addSetppcConstraints(), addVarboundConstraints(), chgLinearCoefPos(), consdataAddExprtrees(), consdataFree(), consdataSetExprtrees(), createNlRow(), delLinearCoefPos(), delQuadVarTermPos(), mergeAndCleanQuadVarTerms(), presolveRemoveFixedVariables(), releaseHashmapNLPRows(), removeBilinearTermsPos(), replaceQuadVarTermPos(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSEXITSOL(), and SCIP_DECL_CONSINITSOL().
changes left hand side of NLP nonlinear row
Definition at line 27083 of file scip.c. References checkStage(), FALSE, Scip::nlp, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgLhs(), Scip::set, Scip::stat, and TRUE.
changes right hand side of NLP nonlinear row
Definition at line 27106 of file scip.c. References checkStage(), FALSE, Scip::nlp, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgRhs(), Scip::set, Scip::stat, and TRUE. Referenced by createNlRow().
changes constant of NLP nonlinear row
Definition at line 27129 of file scip.c. References checkStage(), FALSE, Scip::nlp, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgConstant(), Scip::set, Scip::stat, and TRUE.
adds variable with a linear coefficient to the nonlinear row
Definition at line 27152 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowAddLinearCoef(), Scip::set, Scip::stat, and TRUE. Referenced by createNlRow().
adds variables with linear coefficients to the row
Definition at line 27176 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowAddLinearCoef(), Scip::set, Scip::stat, and TRUE. Referenced by createNlRow().
changes linear coefficient of a variables in a row setting the coefficient to 0.0 means that it is removed from the row the variable does not need to exists before
Definition at line 27212 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgLinearCoef(), Scip::set, Scip::stat, and TRUE.
adds quadratic variable to the nonlinear row after adding a quadratic variable, it can be used to add quadratic elements
Definition at line 27239 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowAddQuadVar(), Scip::set, and TRUE. Referenced by createNlRow().
adds quadratic variables to the nonlinear row after adding quadratic variables, they can be used to add quadratic elements
Definition at line 27263 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowAddQuadVar(), SCIPnlrowEnsureQuadVarsSize(), SCIPnlrowGetNQuadVars(), Scip::set, and TRUE.
add a quadratic element to the nonlinear row variable indices of the quadratic element need to be relative to quadratic variables array of row
Definition at line 27296 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowAddQuadElement(), Scip::set, Scip::stat, and TRUE. Referenced by createNlRow().
adds quadratic elements to the nonlinear row variable indices of the quadratic elements need to be relative to quadratic variables array of row
Definition at line 27320 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowAddQuadElement(), SCIPnlrowEnsureQuadElementsSize(), SCIPnlrowGetNQuadElems(), Scip::set, Scip::stat, and TRUE.
changes coefficient in quadratic part of a row setting the coefficient in the quadelement to 0.0 means that it is removed from the row the element does not need to exists before
Definition at line 27354 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgQuadElem(), Scip::set, Scip::stat, and TRUE.
sets or deletes expression tree in the nonlinear row
Definition at line 27377 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgExprtree(), Scip::set, Scip::stat, and TRUE.
sets a parameter of expression tree in the nonlinear row
Definition at line 27400 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgExprtreeParam(), Scip::set, Scip::stat, and TRUE.
sets parameters of expression tree in the nonlinear row
Definition at line 27424 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnlrowChgExprtreeParams(), Scip::set, Scip::stat, and TRUE.
recalculates the activity of a nonlinear row in the last NLP solution
Definition at line 27447 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlrowRecalcNLPActivity(), Scip::set, Scip::stat, and TRUE.
returns the activity of a nonlinear row in the last NLP solution
Definition at line 27474 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlrowGetNLPActivity(), Scip::set, Scip::stat, and TRUE.
gives the feasibility of a nonlinear row in the last NLP solution: negative value means infeasibility
Definition at line 27502 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlrowGetNLPFeasibility(), Scip::set, Scip::stat, and TRUE.
recalculates the activity of a nonlinear row for the current pseudo solution
Definition at line 27530 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnlrowRecalcPseudoActivity(), Scip::set, Scip::stat, and TRUE.
gives the activity of a nonlinear row for the current pseudo solution
Definition at line 27551 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnlrowGetPseudoActivity(), Scip::set, Scip::stat, and TRUE.
gives the feasibility of a nonlinear row for the current pseudo solution: negative value means infeasibility
Definition at line 27573 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnlrowGetPseudoFeasibility(), Scip::set, Scip::stat, and TRUE.
recalculates the activity of a nonlinear row in the last NLP or pseudo solution
Definition at line 27595 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_OKAY, SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowRecalcNLPActivity(), SCIPnlrowRecalcPseudoActivity(), Scip::set, Scip::stat, and TRUE.
gives the activity of a nonlinear row in the last NLP or pseudo solution
Definition at line 27623 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_OKAY, SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowGetNLPActivity(), SCIPnlrowGetPseudoActivity(), Scip::set, Scip::stat, and TRUE.
gives the feasibility of a nonlinear row in the last NLP or pseudo solution
Definition at line 27652 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_OKAY, SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowGetNLPFeasibility(), SCIPnlrowGetPseudoFeasibility(), Scip::set, Scip::stat, and TRUE.
gives the activity of a nonlinear row for the given primal solution or NLP solution or pseudo solution
Definition at line 27681 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_OKAY, SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowGetNLPActivity(), SCIPnlrowGetPseudoActivity(), SCIPnlrowGetSolActivity(), Scip::set, Scip::stat, and TRUE.
gives the feasibility of a nonlinear row for the given primal solution
Definition at line 27715 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_OKAY, SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowGetNLPFeasibility(), SCIPnlrowGetPseudoFeasibility(), SCIPnlrowGetSolFeasibility(), Scip::set, Scip::stat, and TRUE.
gives the minimal and maximal activity of a nonlinear row w.r.t. the variable's bounds
Definition at line 27750 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnlrowGetActivityBounds(), Scip::set, Scip::stat, and TRUE.
output nonlinear row to file stream
Definition at line 27774 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPnlrowPrint(), and TRUE. Referenced by createNlRow().
replaces array of variables in expression tree by corresponding transformed variables
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 27818 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPexprtreeGetNVars(), SCIPexprtreeGetVars(), SCIPgetTransformedVars(), and TRUE. Referenced by SCIP_DECL_CONSTRANS().
evaluates an expression tree for a primal solution or LP solution
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 27857 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPexprtreeEval(), SCIPexprtreeGetNVars(), SCIPexprtreeGetVars(), SCIPfreeBufferArray, SCIPgetSolVals(), and TRUE.
evaluates an expression tree w.r.t. current global bounds
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 27912 of file scip.c. References checkStage(), FALSE, infty2infty, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBufferArray, SCIPexprtreeEvalInt(), SCIPexprtreeGetNVars(), SCIPexprtreeGetVars(), SCIPfreeBufferArray, SCIPinfinity(), SCIPintervalSetBounds(), SCIPvarGetLbGlobal(), SCIPvarGetUbGlobal(), and TRUE.
evaluates an expression tree w.r.t. current local bounds
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 27977 of file scip.c. References checkStage(), FALSE, infty2infty, MAX, MIN, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBufferArray, SCIPexprtreeEvalInt(), SCIPexprtreeGetNVars(), SCIPexprtreeGetVars(), SCIPfreeBufferArray, SCIPinfinity(), SCIPintervalSetBounds(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), and TRUE. Referenced by enforceViolatedFixedNonlinear(), and replaceViolatedByLinearConstraints(). returns efficacy of the cut with respect to the given primal solution or the current LP solution: e = -feasibility/norm
Definition at line 28042 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIProwGetLPEfficacy(), SCIProwGetSolEfficacy(), Scip::set, Scip::stat, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), SCIP_DECL_SEPAEXECLP(), and separatePoint(). returns whether the cut's efficacy with respect to the given primal solution or the current LP solution is greater than the minimal cut efficacy
Definition at line 28065 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIProwIsLPEfficacious(), SCIProwIsSolEfficacious(), SCIPtreeGetCurrentDepth(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutStrongCG(), generateOddCycleCut(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_SEPAEXECLP(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality(). checks, if the given cut's efficacy is larger than the minimal cut efficacy
Definition at line 28083 of file scip.c. References NULL, SCIPsetIsEfficacious(), SCIPtreeGetCurrentDepth(), Scip::set, and Scip::tree. Referenced by addCut(), addZerohalfCutToLP(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createZerohalfCutFromZerohalfWeightvector(), cutGenerationHeuristic(), extendToCover(), SCIP_DECL_SEPAEXECLP(), SCIPcutGenerationHeuristicCmir(), separateCons(), separateIndicators(), separateSCIs(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), separateSupLiftedMinimalCoverInequality(), solCutIsViolated(), and TCLIQUE_NEWSOL(). calculates the efficacy norm of the given vector, which depends on the "separating/efficacynorm" parameter
Definition at line 28097 of file scip.c. References FALSE, MAX, NULL, REALABS, SCIP_Real, SCIPerrorMessage, SCIPisZero(), SCIP_Set::sepa_efficacynorm, and Scip::set. Referenced by addCut(), and tryDelta(). indicates whether a cut is applicable, i.e., will modify the LP when applied
Definition at line 28155 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsepastoreIsCutApplicable(), Scip::set, and TRUE. Referenced by separatePoint().
adds cut to separation storage
Definition at line 28173 of file scip.c. References checkStage(), SCIP_Row::cols, Scip::eventfilter, Scip::eventqueue, FALSE, SCIP_Row::lhs, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_Row::rhs, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPanalyzeConflict(), SCIPcolGetVar(), SCIPgetDepth(), SCIPinitConflictAnalysis(), SCIPisConflictAnalysisApplicable(), SCIPisGT(), SCIPisInfinity(), SCIPisLT(), SCIPisZero(), SCIPprobAllColsInLP(), SCIProwGetMaxActivity(), SCIProwGetMinActivity(), SCIProwGetNNonz(), SCIPsepastoreAddCut(), SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Row::vals. Referenced by addCut(), addCuts(), addLinearizationCuts(), addRelaxation(), addZerohalfCutToLP(), createCapacityRestrictionIntvars(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), extendToCover(), generateOddCycleCut(), newsolCliqueAddRow(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_SEPAEXECLP(), separateCons(), separateConsBinaryRepresentation(), separateCoverCutsCons(), separateCuts(), separateIndicators(), separatePoint(), separateSCIs(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
if not already existing, adds row to global cut pool
Definition at line 28268 of file scip.c. References checkStage(), Scip::cutpool, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolAddRow(), Scip::set, and TRUE. Referenced by addCut(), addLinearizationCuts(), addZerohalfCutToLP(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), extendToCover(), generateOddCycleCut(), newsolCliqueAddRow(), SCIP_DECL_CONSINITLP(), SCIP_DECL_EVENTEXEC(), and SCIP_DECL_SEPAEXECLP().
removes the row from the global cut pool
Definition at line 28288 of file scip.c. References checkStage(), Scip::cutpool, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolDelRow(), Scip::set, Scip::stat, and TRUE. gets current cuts in the global cut pool
Definition at line 28309 of file scip.c. References checkStage(), Scip::cutpool, FALSE, SCIP_CALL_ABORT, SCIPcutpoolGetCuts(), and TRUE. Referenced by SCIPcopyCuts().
gets current number of rows in the global cut pool
Definition at line 28327 of file scip.c. References checkStage(), Scip::cutpool, FALSE, SCIP_CALL_ABORT, SCIPcutpoolGetNCuts(), and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and SCIPcopyCuts().
gets the global cut pool used by SCIP
Definition at line 28345 of file scip.c. References checkStage(), Scip::cutpool, FALSE, SCIP_CALL_ABORT, and TRUE.
creates a cut pool
Definition at line 28369 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolCreate(), Scip::set, and TRUE.
frees a cut pool
Definition at line 28400 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolFree(), Scip::set, and TRUE.
if not already existing, adds row to a cut pool and captures it
Definition at line 28421 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolAddRow(), Scip::set, and TRUE.
adds row to a cut pool and captures it; doesn't check for multiple cuts
Definition at line 28443 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolAddNewRow(), Scip::set, and TRUE.
removes the LP row from a cut pool
Definition at line 28466 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolDelRow(), Scip::set, Scip::stat, and TRUE.
separates cuts from a cut pool
Definition at line 28487 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPcutpoolSeparate(), SCIPerrorMessage, SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPtreeHasCurrentNodeLP(), Scip::sepastore, Scip::set, Scip::stat, Scip::tree, and TRUE.
separates cuts w.r.t. given solution from a cut pool
Definition at line 28517 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPcutpoolSeparate(), SCIPerrorMessage, SCIPtreeGetCurrentDepth(), SCIPtreeGetCurrentNode(), SCIPtreeHasCurrentNodeLP(), Scip::sepastore, Scip::set, Scip::stat, Scip::tree, and TRUE.
if not already existing, adds row to delayed global cut pool
Definition at line 28547 of file scip.c. References checkStage(), Scip::delayedcutpool, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolAddRow(), Scip::set, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
removes the row from the delayed global cut pool
Definition at line 28566 of file scip.c. References checkStage(), Scip::delayedcutpool, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcutpoolDelRow(), Scip::set, Scip::stat, and TRUE. gets current cuts in the delayed global cut pool
Definition at line 28585 of file scip.c. References checkStage(), Scip::delayedcutpool, FALSE, SCIP_CALL_ABORT, SCIPcutpoolGetCuts(), and TRUE. Referenced by SCIPcopyCuts().
gets current number of rows in the delayed global cut pool
Definition at line 28601 of file scip.c. References checkStage(), Scip::delayedcutpool, FALSE, SCIP_CALL_ABORT, SCIPcutpoolGetNCuts(), and TRUE. Referenced by SCIPcopyCuts().
gets the delayed global cut pool used by SCIP
Definition at line 28617 of file scip.c. References checkStage(), Scip::delayedcutpool, FALSE, SCIP_CALL_ABORT, and TRUE.
separates the given primal solution or the current LP solution by calling the separators and constraint handlers' separation methods; the generated cuts are stored in the separation storage and can be accessed with the methods SCIPgetCuts() and SCIPgetNCuts(); after evaluating the cuts, you have to call SCIPclearCuts() in order to remove the cuts from the separation storage; it is possible to call SCIPseparateSol() multiple times with different solutions and evaluate the found cuts afterwards
Definition at line 28641 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPseparationRound(), SCIPtreeGetCurrentDepth(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP(). gets the array of cuts currently stored in the separation storage
Definition at line 28673 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsepastoreGetCuts(), Scip::sepastore, and TRUE.
get current number of cuts in the separation storage
Definition at line 28691 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsepastoreGetNCuts(), Scip::sepastore, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
clears the separation storage
Definition at line 28708 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPsepastoreClearCuts(), Scip::sepastore, Scip::set, and TRUE.
removes cuts that are inefficacious w.r.t. the current LP solution from separation storage without adding the cuts to the LP
Definition at line 28727 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_EFFICIACYCHOICE_LP, SCIP_OKAY, SCIPsepastoreRemoveInefficaciousCuts(), SCIPtreeGetCurrentDepth(), Scip::sepastore, Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP(). returns current factor on cut infeasibility to limit feasibility tolerance for relaxation solver Gives value of separating/feastolfac parameter.
Definition at line 28753 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIP_Set::sepa_feastolfac, Scip::set, and TRUE. Referenced by SCIP_DECL_CONSENFOLP(), and separatePoint().
initiates LP diving, making methods SCIPchgVarObjDive(), SCIPchgVarLbDive(), and SCIPchgVarUbDive() available
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 28815 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_NODETYPE_FOCUSNODE, SCIP_OKAY, SCIPerrorMessage, SCIPgetCurrentNode(), SCIPlpDiving(), SCIPlpStartDive(), SCIPnodeGetType(), SCIPtreeHasCurrentNodeLP(), SCIPtreeIsFocusNodeLPConstructed(), SCIPtreeProbing(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by applyObbt(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), and solveLp().
quits LP diving and resets bounds and objective values of columns to the current node's values
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 28858 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, SCIP_Lp::cutoffbound, SCIP_Tree::cutoffdelayed, Scip::eventfilter, Scip::eventqueue, FALSE, SCIP_Tree::focusnode, Scip::lp, Scip::mem, Scip::messagehdlr, NULL, SCIP_Prob::nvars, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Lp::resolvelperror, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpDiving(), SCIPlpEndDive(), SCIPlpIsRelax(), SCIPlpIsSolved(), SCIPlpSetCutoffbound(), SCIPnodeUpdateLowerboundLP(), SCIPtreeCutoff(), SCIPtreeIsFocusNodeLPConstructed(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, TRUE, and SCIP_Prob::vars. Referenced by applyObbt(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), and solveLp().
changes cutoffbound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 28909 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpDiving(), SCIPlpSetCutoffbound(), Scip::set, Scip::transprob, and TRUE.
changes variable's objective value in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 28939 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpDiving(), SCIPlpMarkDivingObjChanged(), SCIPlpSetCutoffbound(), SCIPsetInfinity(), SCIPvarChgObjDive(), Scip::set, Scip::transprob, and TRUE. Referenced by filterBounds(), filterRound(), findNewBounds(), handle1Cycle(), handleCycle(), SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_HEUREXEC().
changes variable's lower bound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 28980 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpDiving(), SCIPvarChgLbDive(), Scip::set, and TRUE. Referenced by SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), solveLp(), and tightenBoundDive().
changes variable's upper bound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29012 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpDiving(), SCIPvarChgUbDive(), Scip::set, and TRUE. Referenced by SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), solveLp(), and tightenBoundDive().
adds a row to the LP in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29044 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpAddRow(), SCIPlpDiving(), SCIPnodeGetDepth(), SCIPtreeGetCurrentNode(), Scip::set, Scip::tree, and TRUE. Referenced by addObjCutoff().
changes row lhs in current dive, change will be undone after diving ends, for permanent changes use SCIPchgRowLhs()
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29083 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_SIDETYPE_LEFT, SCIPerrorMessage, SCIPlpDiving(), SCIPlpRecordOldRowSideDive(), SCIProwChgLhs(), Scip::set, and TRUE. Referenced by SCIP_DECL_BRANCHEXECLP().
changes row rhs in current dive, change will be undone after diving ends, for permanent changes use SCIPchgRowRhs()
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29116 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_SIDETYPE_RIGHT, SCIPerrorMessage, SCIPlpDiving(), SCIPlpRecordOldRowSideDive(), SCIProwChgRhs(), Scip::set, and TRUE. Referenced by SCIP_DECL_BRANCHEXECLP(). gets variable's objective value in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29148 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPABORT, SCIPerrorMessage, SCIPlpDiving(), SCIPvarGetObjLP(), and TRUE. Referenced by filterRound(), and SCIP_DECL_HEUREXEC(). gets variable's lower bound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29177 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPABORT, SCIPerrorMessage, SCIPlpDiving(), SCIPvarGetLbLP(), Scip::set, and TRUE. Referenced by createGenVBound(), SCIP_DECL_HEUREXEC(), and tightenBoundDive(). gets variable's upper bound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29206 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPABORT, SCIPerrorMessage, SCIPlpDiving(), SCIPvarGetUbLP(), Scip::set, and TRUE. Referenced by createGenVBound(), SCIP_DECL_HEUREXEC(), and tightenBoundDive().
solves the LP of the current dive; no separation or pricing is applied
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29239 of file scip.c. References Scip::branchcand, checkStage(), Scip::conflict, Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_exactsolve, NULL, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_Longint, SCIP_LPSOLSTAT_INFEASIBLE, SCIP_LPSOLSTAT_OBJLIMIT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIPconflictAnalyzeLP(), SCIPerrorMessage, SCIPgetCutoffbound(), SCIPgetLPObjval(), SCIPisGE(), SCIPlpDiving(), SCIPlpDivingObjChanged(), SCIPlpGetSolstat(), SCIPlpSolveAndEval(), SCIPprobAllColsInLP(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), solveLp(), and solveLP().
returns the number of the node in the current branch and bound run, where the last LP was solved in diving or probing mode
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29307 of file scip.c. References checkStage(), FALSE, SCIP_Stat::lastdivenode, NULL, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_HEUREXEC(). returns whether we are in diving mode
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29337 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIPlpDiving(), and TRUE. Referenced by addObjCutoff(), applyBoundChgs(), createGenVBound(), filterBounds(), filterRound(), findNewBounds(), SCIPtightenVarLb(), SCIPtightenVarUb(), and tightenBoundDive(). returns whether we are in probing mode; probing mode is activated via SCIPstartProbing() and stopped via SCIPendProbing()
Definition at line 29371 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeProbing(), Scip::tree, and TRUE. Referenced by analyzeConflict(), analyzeConflictOne(), analyzeConflictZero(), applyGenVBounds(), applyProbingVar(), consdataDeletePos(), execGenVBounds(), fixIntegerVariableLb(), fixIntegerVariableUb(), fullDualPresolve(), performRandRounding(), presolComponents(), processBinvarFixings(), propagateAllConss(), propagateBounds(), propagateBoundsCons(), propagateBoundsTightenVarLb(), propagateBoundsTightenVarUb(), propagateCons(), propagateConstraintSides(), propIndicator(), reformulate(), removeFixedBinvars(), resolvePropagationCoretimes(), SCIP_DECL_CONSPROP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIPchgVarLb(), SCIPchgVarLbGlobal(), SCIPchgVarUb(), SCIPchgVarUbGlobal(), SCIPgetVarStrongbranchWithPropagation(), SCIPinferVarLbCons(), SCIPinferVarLbProp(), SCIPinferVarUbCons(), SCIPinferVarUbProp(), SCIPstartStrongbranch(), SCIPtightenVarLb(), SCIPtightenVarLbGlobal(), SCIPtightenVarUb(), SCIPtightenVarUbGlobal(), solveIndependentCons(), tightenBounds(), and tightenedIntvar().
initiates probing, making methods SCIPnewProbingNode(), SCIPbacktrackProbing(), SCIPchgVarLbProbing(), SCIPchgVarUbProbing(), SCIPfixVarProbing(), SCIPpropagateProbing(), and SCIPsolveProbingLP() available
Definition at line 29393 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpDiving(), SCIPstatDisableVarHistory(), SCIPtreeProbing(), SCIPtreeStartProbing(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by applyVbounds(), extendToCover(), fixAndPropagate(), performRandRounding(), SCIP_DECL_HEUREXEC(), and SCIPapplyProbingVar().
creates a new probing sub node, whose changes can be undone by backtracking to a higher node in the probing path with a call to SCIPbacktrackProbing(); using a sub node for each set of probing bound changes can improve conflict analysis
Definition at line 29430 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_MAXDEPTHLEVEL, SCIP_OKAY, SCIPerrorMessage, SCIPtreeCreateProbingNode(), SCIPtreeProbing(), SCIPwarningMessage(), Scip::set, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), performFixing(), performRandRounding(), performStrongbranchWithPropagation(), and SCIP_DECL_HEUREXEC().
returns the current probing depth
Definition at line 29463 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPtreeGetProbingDepth(), SCIPtreeProbing(), Scip::tree, and TRUE. Referenced by applyCliqueFixings(), fixAndPropagate(), SCIP_DECL_HEUREXEC(), and SCIPendStrongbranch().
undoes all changes to the problem applied in probing up to the given probing depth; the changes of the probing node of the given probing depth are the last ones that remain active; changes that were applied before calling SCIPnewProbingNode() cannot be undone
Definition at line 29490 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPtreeBacktrackProbing(), SCIPtreeGetProbingDepth(), SCIPtreeProbing(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by fixAndPropagate(), performStrongbranchWithPropagation(), and SCIP_DECL_HEUREXEC().
quits probing and resets bounds and constraints to the focus node's environment
Definition at line 29524 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPstatEnableVarHistory(), SCIPtreeEndProbing(), SCIPtreeProbing(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyVbounds(), extendToCover(), fixAndPropagate(), performRandRounding(), SCIP_DECL_HEUREXEC(), SCIPapplyProbingVar(), and SCIPendStrongbranch().
injects a change of variable's lower bound into current probing node; the same can also be achieved with a call to SCIPchgVarLb(), but in this case, the bound change would be treated like a deduction instead of a branching decision
Definition at line 29557 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_NODETYPE_PROBINGNODE, SCIP_OKAY, SCIPerrorMessage, SCIPnodeAddBoundchg(), SCIPnodeGetType(), SCIPtreeGetCurrentNode(), SCIPtreeProbing(), SCIPvarAdjustLb(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by extendToCover(), performFixing(), performRandRounding(), performStrongbranchWithPropagation(), SCIP_DECL_HEUREXEC(), and SCIPapplyProbingVar().
injects a change of variable's upper bound into current probing node; the same can also be achieved with a call to SCIPchgVarUb(), but in this case, the bound change would be treated like a deduction instead of a branching decision
Definition at line 29591 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_NODETYPE_PROBINGNODE, SCIP_OKAY, SCIPerrorMessage, SCIPnodeAddBoundchg(), SCIPnodeGetType(), SCIPtreeGetCurrentNode(), SCIPtreeProbing(), SCIPvarAdjustUb(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by extendToCover(), performFixing(), performRandRounding(), performStrongbranchWithPropagation(), SCIP_DECL_HEUREXEC(), and SCIPapplyProbingVar().
injects a change of variable's bounds into current probing node to fix the variable to the specified value; the same can also be achieved with a call to SCIPfixVar(), but in this case, the bound changes would be treated like deductions instead of branching decisions
Definition at line 29626 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_INVALIDCALL, SCIP_NODETYPE_PROBINGNODE, SCIP_OKAY, SCIP_Real, SCIPerrorMessage, SCIPnodeAddBoundchg(), SCIPnodeGetType(), SCIPsetIsEQ(), SCIPsetIsGT(), SCIPsetIsLT(), SCIPtreeGetCurrentNode(), SCIPtreeProbing(), SCIPvarAdjustLb(), SCIPvarAdjustUb(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), applyVboundsFixings(), fixVariable(), and SCIP_DECL_HEUREXEC().
applies domain propagation on the probing sub problem, that was changed after SCIPstartProbing() was called; the propagated domains of the variables can be accessed with the usual bound accessing calls SCIPvarGetLbLocal() and SCIPvarGetUbLocal(); the propagation is only valid locally, i.e. the local bounds as well as the changed bounds due to SCIPchgVarLbProbing(), SCIPchgVarUbProbing(), and SCIPfixVarProbing() are used for propagation
Definition at line 29683 of file scip.c. References Scip::branchcand, checkStage(), Scip::conflict, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, SCIP_Stat::nprobboundchgs, SCIP_Stat::nprobholechgs, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_PROPTIMING_ALWAYS, SCIPerrorMessage, SCIPgetDepth(), SCIPpropagateDomains(), SCIPtreeProbing(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), applyVboundsFixings(), performFixing(), performRandRounding(), performStrongbranchWithPropagation(), SCIP_DECL_HEUREXEC(), and SCIPapplyProbingVar().
applies domain propagation on the probing sub problem, that was changed after SCIPstartProbing() was called; only propagations of the binary variables fixed at the current probing node that are triggered by the implication graph and the clique table are applied; the propagated domains of the variables can be accessed with the usual bound accessing calls SCIPvarGetLbLocal() and SCIPvarGetUbLocal(); the propagation is only valid locally, i.e. the local bounds as well as the changed bounds due to SCIPchgVarLbProbing(), SCIPchgVarUbProbing(), and SCIPfixVarProbing() are used for propagation
Definition at line 29725 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnodePropagateImplics(), SCIPtreeGetCurrentNode(), SCIPtreeProbing(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPapplyProbingVar().
solves the LP at the current probing node (cannot be applied at preprocessing stage) with or without pricing
Definition at line 29746 of file scip.c. References Scip::branchcand, Scip::conflict, Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_exactsolve, NULL, Scip::origprob, Scip::pricestore, Scip::primal, SCIP_Tree::probingsolvedlp, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_Longint, SCIP_LPSOLSTAT_INFEASIBLE, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_LPSOLSTAT_OBJLIMIT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIPconflictAnalyzeLP(), SCIPerrorMessage, SCIPgetCutoffbound(), SCIPgetLPObjval(), SCIPinitConssLP(), SCIPisGE(), SCIPlpGetSolstat(), SCIPlpIsRelax(), SCIPlpSolveAndEval(), SCIPpriceLoop(), SCIPprobAllColsInLP(), SCIPtreeGetCurrentDepth(), SCIPtreeIsFocusNodeLPConstructed(), SCIPtreeLoadProbingLPState(), SCIPtreeMarkProbingNodeHasLP(), SCIPtreeProbing(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPsolveProbingLP(), and SCIPsolveProbingLPWithPricing().
solves the LP at the current probing node (cannot be applied at preprocessing stage); no separation or pricing is applied The LP has to be constructed before (you can use SCIPisLPConstructed() or SCIPconstructLP()).
Definition at line 29853 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, solveProbingLP(), and TRUE. Referenced by extendToCover(), performStrongbranchWithPropagation(), and SCIP_DECL_HEUREXEC().
solves the LP at the current probing node (cannot be applied at preprocessing stage) and applies pricing until the LP is solved to optimality; no separation is applied
Definition at line 29877 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, solveProbingLP(), and TRUE.
gets branching candidates for LP solution branching (fractional variables) along with solution values, fractionalities, and number of branching candidates; The number of branching candidates does NOT account for fractional implicit integer variables which should not be used for branching decisions. Fractional implicit integer variables are stored at the positions *nlpcands to *nlpcands + *nfracimplvars - 1 branching rules should always select the branching candidate among the first npriolpcands of the candidate list
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29919 of file scip.c. References Scip::branchcand, checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDDATA, SCIP_LPSOLSTAT_OPTIMAL, SCIP_LPSOLSTAT_UNBOUNDEDRAY, SCIP_OKAY, SCIPbranchcandGetLPCands(), SCIPerrorMessage, SCIPlpGetSolstat(), Scip::set, Scip::stat, and TRUE. Referenced by performLPRandRounding(), performLPSimpleRounding(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), and SCIP_DECL_SEPAEXECLP().
gets number of branching candidates for LP solution branching (number of fractional variables)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29952 of file scip.c. References Scip::branchcand, checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_LPSOLSTAT_UNBOUNDEDRAY, SCIP_OKAY, SCIPABORT, SCIPbranchcandGetLPCands(), SCIPerrorMessage, SCIPlpGetSolstat(), Scip::set, Scip::stat, and TRUE. Referenced by computeFixingrate(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), and SCIPapplyHeurDualval().
gets number of branching candidates with maximal priority for LP solution branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29990 of file scip.c. References Scip::branchcand, checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_LPSOLSTAT_UNBOUNDEDRAY, SCIP_OKAY, SCIPABORT, SCIPbranchcandGetLPCands(), SCIPerrorMessage, SCIPlpGetSolstat(), Scip::set, Scip::stat, and TRUE.
gets external branching candidates along with solution values, scores, and number of branching candidates; these branching candidates can be used by relaxations or nonlinear constraint handlers branching rules should always select the branching candidate among the first nprioexterncands of the candidate list
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30035 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchcandGetExternCands(), and TRUE. Referenced by SCIP_DECL_BRANCHEXECEXT().
gets number of external branching candidates
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30067 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandGetNExternCands(), and TRUE. Referenced by SCIP_DECL_DISPOUTPUT().
gets number of external branching candidates with maximal branch priority
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30087 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioExternCands(), and TRUE.
gets number of binary external branching candidates with maximal branch priority
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30107 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioExternBins(), and TRUE.
gets number of integer external branching candidates with maximal branch priority
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30128 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioExternInts(), and TRUE.
gets number of implicit integer external branching candidates with maximal branch priority
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30148 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioExternImpls(), and TRUE.
gets number of continuous external branching candidates with maximal branch priority
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30168 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioExternConts(), and TRUE.
insert variable, its score and its solution value into the external branching candidate storage the relative difference of the current lower and upper bounds of a continuous variable must be at least epsilon
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30190 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchcandAddExternCand(), Scip::set, and TRUE. Referenced by collectBranchingCands(), registerBranchingCandidates(), registerBranchingVariables(), registerLargeLPValueVariableForBranching(), registerVariableInfeasibilities(), and SCIP_DECL_CONSENFOPS().
removes all external candidates from the storage for external branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30213 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandClearExternCands(), and TRUE. checks whether the given variable is contained in the candidate storage for external branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30233 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPbranchcandContainsExternCand(), and TRUE.
gets branching candidates for pseudo solution branching (non-fixed variables) along with the number of candidates
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30256 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPbranchcandGetPseudoCands(), Scip::set, Scip::transprob, and TRUE. Referenced by branch(), countSparseSol(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), and SCIP_DECL_HEUREXEC().
gets number of branching candidates for pseudo solution branching (non-fixed variables)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30281 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchcandGetNPseudoCands(), and TRUE. Referenced by applyVboundsFixings(), checkFeasSubtree(), checkSolution(), computeFixingrate(), countSparseSol(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), and SCIPapplyHeurDualval().
gets number of branching candidates with maximal branch priority for pseudo solution branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30300 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioPseudoCands(), and TRUE.
gets number of binary branching candidates with maximal branch priority for pseudo solution branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30318 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioPseudoBins(), and TRUE. Referenced by fixVariable().
gets number of integer branching candidates with maximal branch priority for pseudo solution branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30336 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioPseudoInts(), and TRUE.
gets number of implicit integer branching candidates with maximal branch priority for pseudo solution branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30354 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchcandGetNPrioPseudoImpls(), and TRUE. calculates the branching score out of the gain predictions for a binary branching
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30372 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchGetScore(), Scip::set, and TRUE. Referenced by execRelpscost(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), and updateBestCandidate().
calculates the branching score out of the gain predictions for a branching with arbitrary many children
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30393 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchGetScoreMultiple(), Scip::set, and TRUE. Referenced by SCIPselectVarPseudoStrongBranching(). computes a branching point for a continuous or discrete variable
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30415 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchGetBranchingPoint(), Scip::set, Scip::tree, and TRUE. Referenced by performBranching(), SCIP_DECL_BRANCHEXECEXT(), and updateBestCandidate().
calculates the node selection priority for moving the given variable's LP value to the given target value; this node selection priority can be given to the SCIPcreateChild() call
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30436 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeCalcNodeselPriority(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by createNAryBranch(), enforceSOS1(), and enforceSOS2(). calculates an estimate for the objective of the best feasible solution contained in the subtree after applying the given branching; this estimate can be given to the SCIPcreateChild() call
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30461 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeCalcChildEstimate(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by createNAryBranch(), enforceIndicators(), enforceSOS1(), enforceSOS2(), and performBranching().
creates a child node of the focus node
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30482 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPnodeCreateChild(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by branchCons(), createNAryBranch(), enforceIndicators(), enforceSOS1(), enforceSOS2(), performBranching(), and SCIP_DECL_CONSENFOLP().
branches on a non-continuous variable v using the current LP or pseudo solution; if solution value x' is fractional, two child nodes will be created (x <= floor(x'), x >= ceil(x')), if solution value is integral, the x' is equal to lower or upper bound of the branching variable and the bounds of v are finite, then two child nodes will be created (x <= x'', x >= x''+1 with x'' = floor((lb + ub)/2)), otherwise (up to) three child nodes will be created (x <= x'-1, x == x', x >= x'+1)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30515 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALID, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPerrorMessage, SCIPsetIsEQ(), SCIPtreeBranchVar(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetType(), SCIPvarGetUbLocal(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by execRelpscost(), performBranching(), SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_BRANCHEXECPS().
branches a variable x using a given domain hole; two child nodes (x <= left, x >= right) are created
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30554 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPtreeBranchVarHole(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyAlternativeBoundsBranching().
branches on a variable x using a given value x'; for continuous variables with relative domain width larger epsilon, x' must not be one of the bounds; two child nodes (x <= x', x >= x') are created; for integer variables, if solution value x' is fractional, two child nodes are created (x <= floor(x'), x >= ceil(x')), if x' is integral, three child nodes are created (x <= x'-1, x == x', x >= x'+1)
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30587 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPerrorMessage, SCIPisInfinity(), SCIPisLT(), SCIPisRelEQ(), SCIPsetIsEQ(), SCIPtreeBranchVar(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetType(), SCIPvarGetUbLocal(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by branch(), performBranching(), and SCIP_DECL_BRANCHEXECEXT().
n-ary branching on a variable x using a given value Branches on variable x such that up to n/2 children are created on each side of the usual branching value. The branching value is selected as in SCIPbranchVarVal(). The parameters minwidth and widthfactor determine the domain width of the branching variable in the child nodes. If n is odd, one child with domain width 'width' and having the branching value in the middle is created. Otherwise, two children with domain width 'width' and being left and right of the branching value are created. Next further nodes to the left and right are created, where width is multiplied by widthfactor with increasing distance from the first nodes. The initial width is calculated such that n/2 nodes are created to the left and to the right of the branching value. If this value is below minwidth, the initial width is set to minwidth, which may result in creating less than n nodes. Giving a large value for widthfactor results in creating children with small domain when close to the branching value and large domain when closer to the current variable bounds. That is, setting widthfactor to a very large value and n to 3 results in a ternary branching where the branching variable is mostly fixed in the middle child. Setting widthfactor to 1.0 results in children where the branching variable always has the same domain width (except for one child if the branching value is not in the middle).
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30646 of file scip.c. References Scip::branchcand, checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPerrorMessage, SCIPisInfinity(), SCIPisLT(), SCIPisRelEQ(), SCIPsetIsEQ(), SCIPtreeBranchVarNary(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetType(), SCIPvarGetUbLocal(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_BRANCHEXECEXT().
calls branching rules to branch on an LP solution; if no fractional variables exist, the result is SCIP_DIDNOTRUN; if the branch priority of an unfixed variable is larger than the maximal branch priority of the fractional variables, pseudo solution branching is applied on the unfixed variables with maximal branch priority
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30689 of file scip.c. References Scip::branchcand, checkStage(), SCIP_Primal::cutoffbound, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPbranchExecLP(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_CONSENFOLP().
calls branching rules to branch on a external candidates; if no such candidates exist, the result is SCIP_DIDNOTRUN
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30713 of file scip.c. References Scip::branchcand, checkStage(), SCIP_Primal::cutoffbound, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPbranchExecExtern(), Scip::sepastore, Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE.
calls branching rules to branch on a pseudo solution; if no unfixed variables exist, the result is SCIP_DIDNOTRUN
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 30737 of file scip.c. References Scip::branchcand, checkStage(), SCIP_Primal::cutoffbound, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPbranchExecPseudo(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE.
creates a primal solution, initialized to zero
Definition at line 30773 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, Scip::origprimal, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPsolCreate(), SCIPsolCreateOriginal(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::tree, and TRUE. Referenced by applyVbounds(), checkSystemGF2(), createNewSol(), createNewSols(), createSolFromNLP(), createSolFromSubScipSol(), extendToCover(), generateCloseCutPoint(), processNlRow(), readSol(), readXMLSol(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIPcomputeLPRelIntPoint(), and solveSubproblem().
creates a primal solution, initialized to the current LP solution
Definition at line 30815 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPsolCreateLPSol(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by performStrongbranchWithPropagation(), proposeFeasibleSolution(), SCIP_DECL_CONSCHECK(), and SCIP_DECL_CONSENFOLP().
creates a primal solution, initialized to the current NLP solution
Definition at line 30843 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::nlp, NULL, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPisNLPConstructed(), SCIPnlpHasSolution(), SCIPsolCreateNLPSol(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by SCIP_DECL_CONSSEPALP(), and SCIP_DECL_HEUREXEC().
creates a primal solution, initialized to the current relaxation solution
Definition at line 30878 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::primal, SCIP_Mem::probmem, Scip::relaxation, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPrelaxationIsSolValid(), SCIPsolCreateRelaxSol(), Scip::set, Scip::stat, Scip::tree, and TRUE.
creates a primal solution, initialized to the current pseudo solution
Definition at line 30905 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPsolCreatePseudoSol(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_CONSENFOPS().
creates a primal solution, initialized to the current LP or pseudo solution, depending on whether the LP was solved at the current node
Definition at line 30928 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPsolCreateCurrentSol(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPcreateSolCopy().
creates a primal solution, initialized to unknown values
Definition at line 30957 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPsolCreateUnknown(), Scip::set, Scip::stat, Scip::tree, and TRUE.
creates a primal solution living in the original problem space, initialized to zero; a solution in original space allows to set original variables to values that would be invalid in the transformed problem due to preprocessing fixings or aggregations
Definition at line 30989 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, Scip::origprimal, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPsolCreateOriginal(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::tree, and TRUE. Referenced by copyAndSolveComponent(), createSolFromSubScipSol(), fixDiscreteVars(), SCIP_DECL_HEUREXEC(), and SCIPcreateFiniteSolCopy().
creates a copy of a primal solution; note that a copy of a linked solution is also linked and needs to be unlinked if it should stay unaffected from changes in the LP or pseudo solution
Definition at line 31041 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPcreateCurrentSol(), SCIPsolCopy(), Scip::set, Scip::stat, and TRUE. Referenced by proposeFeasibleSolution(), SCIP_DECL_CONSCHECK(), SCIP_DECL_HEUREXEC(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPsetBasePointClosecuts(), and SCIPupdateStartpointHeurSubNlp().
creates a copy of a primal solution, thereby replacing infinite fixings of variables by finite values; the copy is always defined in the original variable space; success indicates whether the objective value of the solution was changed by removing infinite values
Definition at line 31082 of file scip.c. References checkStage(), FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_FIXED, SCIP_VARTYPE_CONTINUOUS, SCIP_VERBLEVEL_NONE, SCIPaddCoefLinear(), SCIPaddCons(), SCIPaddVar(), SCIPallocBufferArray, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPchgVarObj(), SCIPcopyOrig(), SCIPcreate(), SCIPcreateConsBasicLinear(), SCIPcreateOrigSol(), SCIPcreateVar(), SCIPdebugMessage, SCIPfixVar(), SCIPfree(), SCIPfreeBufferArray, SCIPgetBestSol(), SCIPgetFixedVars(), SCIPgetNFixedVars(), SCIPgetOrigVarsData(), SCIPgetSolOrigObj(), SCIPgetSolVal(), SCIPgetSolVals(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPhashmapGetImage(), SCIPinfinity(), SCIPisEQ(), SCIPisFeasGE(), SCIPisFeasLE(), SCIPisInfinity(), SCIPprintSol(), SCIPreleaseCons(), SCIPreleaseVar(), SCIPsetIntParam(), SCIPsetSolVal(), SCIPsnprintf(), SCIPsolve(), SCIPvarGetLbGlobal(), SCIPvarGetLbLocal(), SCIPvarGetLbOriginal(), SCIPvarGetName(), SCIPvarGetStatus(), SCIPvarGetUbGlobal(), SCIPvarGetUbLocal(), SCIPvarGetUbOriginal(), and TRUE. Referenced by freeTransform().
frees primal CIP solution
Definition at line 31313 of file scip.c. References checkStage(), FALSE, Scip::mem, Scip::origprimal, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPsolFree(), Scip::set, SCIP_Set::stage, and TRUE. Referenced by applyVbounds(), checkSystemGF2(), copyAndSolveComponent(), createCoveringProblem(), createNewSol(), createSolFromSubScipSol(), extendToCover(), freeMemory(), performStrongbranchWithPropagation(), proposeFeasibleSolution(), readSol(), readXMLSol(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXITSOL(), SCIPapplyHeurDualval(), SCIPapplyUndercover(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPsetBasePointClosecuts(), SCIPupdateStartpointHeurSubNlp(), solveSubNLP(), solveSubproblem(), and storeSolution().
links a primal solution to the current LP solution
Definition at line 31354 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPlpIsSolved(), SCIPsolLinkLPSol(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by extendToCover(), getSolFromFacet(), performLPRandRounding(), performLPSimpleRounding(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), and solveLp().
links a primal solution to the current NLP solution
Definition at line 31380 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_NLPSOLSTAT_FEASIBLE, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetSolstat(), SCIPsolLinkNLPSol(), Scip::stat, Scip::tree, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
links a primal solution to the current relaxation solution
Definition at line 31412 of file scip.c. References checkStage(), FALSE, Scip::relaxation, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPrelaxationIsSolValid(), SCIPsolLinkRelaxSol(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by performRelaxSimpleRounding().
links a primal solution to the current pseudo solution
Definition at line 31439 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_OKAY, SCIPsolLinkPseudoSol(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE.
links a primal solution to the current LP or pseudo solution
Definition at line 31459 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL, SCIP_OKAY, SCIPsolLinkCurrentSol(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), applyVboundsFixings(), and processNlRow().
clears a primal solution
Definition at line 31490 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPsolClear(), Scip::stat, Scip::tree, and TRUE.
stores solution values of variables in solution's own array
Definition at line 31518 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPsolUnlink(), Scip::set, Scip::transprob, and TRUE. Referenced by proposeFeasibleSolution(), SCIP_DECL_CONSCHECK(), SCIP_DECL_HEUREXEC(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPretransformSol(), and SCIPupdateStartpointHeurSubNlp().
sets value of variable in primal CIP solution
Definition at line 31549 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPsolIsOriginal(), SCIPsolSetVal(), SCIPvarGetName(), SCIPvarIsTransformed(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by checkSystemGF2(), copyAndSolveComponent(), createNewSol(), createSolFromNLP(), createSolFromSubScipSol(), fixDiscreteVars(), generateCloseCutPoint(), getNLPFracVars(), getSolFromFacet(), handle1Cycle(), handleCycle(), optimize(), performRandRounding(), performSimpleRounding(), polishSolution(), proposeFeasibleSolution(), readSol(), readXMLSol(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), SCIPcomputeLPRelIntPoint(), SCIPcreateFiniteSolCopy(), SCIPmakeIndicatorFeasible(), and updateSlacks().
sets values of multiple variables in primal CIP solution
Definition at line 31589 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPsolIsOriginal(), SCIPsolSetVal(), SCIPvarGetName(), SCIPvarIsTransformed(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by copySol(), createNewSol(), createNewSols(), and SCIP_DECL_HEUREXEC().
increases value of variable in primal CIP solution
Definition at line 31644 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPsolIncVal(), SCIPsolIsOriginal(), SCIPvarGetName(), SCIPvarIsTransformed(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by proposeFeasibleSolution(). returns value of variable in primal CIP solution, or in current LP/pseudo solution
Definition at line 31685 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPsolGetVal(), SCIPtreeHasCurrentNodeLP(), SCIPvarGetSol(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by addLocalBranchingConstraint(), checkAndConss(), checkCons(), checkCumulativeCondition(), checkOrigPbCons(), checkSystemGF2(), chooseGuidedVar(), collectBranchingCands(), collectSolution(), computeCut(), computeViolation(), consdataCheckSuperindicator(), consdataGetActivity(), copyAndSolveComponent(), copyValues(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createNAryBranch(), createSelectedSortedEventpointsSol(), createSolFromSubScipSol(), createSortedEventpointsSol(), createSubproblem(), createSubscip(), CUTOFF_CONSTRAINT(), determineBound(), enforceCuts(), enforceIndicators(), enforceSOS1(), enforceSOS2(), evalLhs(), extendToCover(), fixDiscreteVars(), fixVariables(), generateCloseCutPoint(), generateClusterCuts(), generateCut(), generateCutLTI(), generateCutProjectedPoint(), generateCutSol(), generateSecantCut(), generateSparseCut(), getBitarrayOfSelectedRows(), getFixingValue(), getGradientMaxElement(), getGradientNorm(), getIndCandVars(), getNLPFracVars(), maximalslack(), optimize(), performRandRounding(), polishSolution(), proposeFeasibleSolution(), registerBranchingCandidates(), registerLargeLPValueVariableForBranching(), registerVariableInfeasibilities(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPcreateFiniteSolCopy(), SCIPgetViolationAbspower(), SCIPisViolatedIndicator(), SCIPmakeIndicatorFeasible(), SCIPprintSolReaderFzn(), SCIPresolveSolHeurSubNlp(), SCIPseparateRelaxedKnapsack(), SCIPwriteCliqueGraph(), selectEssentialRounding(), selectRounding(), selectShifting(), separateCons(), separateGLS(), separateHeur(), separateIndicators(), separatePoint(), setAltLPObj(), solCutIsViolated(), solveLp(), solveSubNLP(), solveSubscip(), updateBestCandidate(), and updateSlacks().
gets values of multiple variables in primal CIP solution
Definition at line 31719 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetVarSols(), SCIPsolGetVal(), Scip::set, Scip::stat, and TRUE. Referenced by computeViolations(), copySol(), createNewSol(), createNewSols(), createZerohalfCutFromZerohalfWeightvector(), generateCut(), generateSparseCut(), getGradientMaxElement(), processNlRow(), SCIP_DECL_CONSCHECK(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECSOL(), SCIPcreateFiniteSolCopy(), SCIPevalExprtreeSol(), SCIPseparateKnapsackCuts(), SCIPsetNLPInitialGuessSol(), SCIPsetRelaxSolValsSol(), separateCuts(), and solveCoveringProblem(). returns objective value of primal CIP solution w.r.t. original problem, or current LP/pseudo objective value
Definition at line 31765 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIPlpGetObjval(), SCIPlpGetPseudoObjval(), SCIPprobExternObjval(), SCIPsolGetObj(), SCIPsolGetOrigObj(), SCIPsolIsOriginal(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::transprob, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), applyVboundsFixings(), copyAndSolveComponent(), createNewSol(), presolve(), presolveRound(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPcreateFiniteSolCopy(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPresolveSolHeurSubNlp(), SCIPtransformProb(), separateCuts(), solveCoveringProblem(), and solveSubscip(). returns transformed objective value of primal CIP solution, or transformed current LP/pseudo objective value
Definition at line 31812 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, Scip::origprob, SCIP_CALL_ABORT, SCIPlpGetObjval(), SCIPlpGetPseudoObjval(), SCIPsolGetObj(), SCIPtreeHasCurrentNodeLP(), Scip::set, Scip::transprob, Scip::tree, and TRUE. Referenced by proposeFeasibleSolution(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), and SCIPupdateStartpointHeurSubNlp(). maps original space objective value into transformed objective value
Definition at line 31847 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIPprobInternObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPresolveSolHeurSubNlp(), and SCIPsetObjlimit(). maps transformed objective value into original space
Definition at line 31872 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIPprobExternObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by printSolutionStatistics(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), separateCuts(), and writeExpandedSolutions(). gets clock time, when this solution was found
Definition at line 31899 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsolGetTime(), and TRUE. gets branch and bound run number, where this solution was found
Definition at line 31926 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsolGetRunnum(), and TRUE.
gets node number of the specific branch and bound run, where this solution was found
Definition at line 31953 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsolGetNodenum(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(). gets heuristic, that found this solution (or NULL if it's from the tree)
Definition at line 31980 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsolGetHeur(), and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and SCIP_DECL_HEUREXEC(). returns whether two given solutions are exactly equal
Definition at line 32008 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_CALL_ABORT, SCIPsolsAreEqual(), Scip::set, Scip::stat, Scip::transprob, and TRUE.
adjusts solution values of implicit integer variables in handed solution. Solution objective value is not deteriorated by this method.
Definition at line 32028 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsolAdjustImplicitSolVals(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by performSimpleRounding().
outputs non-zero variables of solution in original problem space to the given file stream
Definition at line 32071 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPisTransformed(), SCIPmessageFPrintInfo(), SCIPprintReal(), SCIPprobExternObjval(), SCIPsolCreateCurrentSol(), SCIPsolFree(), SCIPsolGetObj(), SCIPsolGetOrigObj(), SCIPsolIsOriginal(), SCIPsolPrint(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by checkSystemGF2(), createCGCutDirect(), extendToCover(), performRandRounding(), performSimpleRounding(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIPcreateFiniteSolCopy(), SCIPprintBestSol(), and solveCoveringProblem().
outputs non-zero variables of solution in transformed problem space to file stream
Definition at line 32132 of file scip.c. References checkStage(), FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPmessageFPrintInfo(), SCIPprintReal(), SCIPsolCreateCurrentSol(), SCIPsolFree(), SCIPsolGetObj(), SCIPsolIsOriginal(), SCIPsolPrint(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIPprintBestTransSol().
outputs dual solution from LP solver to file stream
Definition at line 32175 of file scip.c. References SCIP_Prob::conss, SCIP_Lp::dualfeasible, Scip::lp, Scip::messagehdlr, SCIP_Prob::nconss, NULL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIPconsGetHdlr(), SCIPconsGetName(), SCIPconshdlrGetName(), SCIPgetDualsolLinear(), SCIPisInfinity(), SCIPisZero(), SCIPmessageFPrintInfo(), SCIP_Lp::solved, and Scip::transprob. Referenced by SCIPprintDualSol().
outputs dual solution from LP solver to file stream
Definition at line 32232 of file scip.c. References checkStage(), SCIP_Prob::conss, Scip::messagehdlr, SCIP_Prob::nconss, SCIP_Prob::ncontvars, NULL, SCIP_Prob::nvars, SCIP_Stat::performpresol, printDualSol(), SCIP_CALL, SCIP_OKAY, SCIP_STAGE_SOLVED, SCIPconsGetHdlr(), SCIPconshdlrGetName(), SCIPgetStage(), SCIPmessageFPrintInfo(), SCIPwarningMessage(), Scip::stat, Scip::transprob, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
outputs non-zero variables of solution representing a ray in original problem space to file stream
Definition at line 32306 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPsolPrintRay(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by updatePrimalRay().
gets number of feasible primal solutions stored in the solution storage in case the problem is transformed; in case the problem stage is SCIP_STAGE_PROBLEM, the number of solution in the original solution candidate storage is returned
Definition at line 32342 of file scip.c. References checkStage(), FALSE, SCIP_Primal::nsols, Scip::origprimal, Scip::primal, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPABORT, SCIPerrorMessage, Scip::set, SCIP_Set::stage, and TRUE. Referenced by applyVbounds(), copyAndSolveComponent(), createCGCuts(), createNewSols(), presolve(), presolveRound(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyZeroobj(), selectSolsRandomized(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), and transformSols(). gets array of feasible primal solutions stored in the solution storage in case the problem is transformed; in case if the problem stage is in SCIP_STAGE_PROBLEM, it returns the number array of solution candidate stored
Definition at line 32391 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprimal, Scip::primal, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, Scip::set, SCIP_Primal::sols, SCIP_Set::stage, and TRUE. Referenced by applyVbounds(), createCGCuts(), createNewSols(), fixVariables(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyZeroobj(), selectSolsRandomized(), setupSubproblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), and transformSols(). gets best feasible primal solution found so far if the problem is transformed; in case the problem is in SCIP_STAGE_PROBLEM it returns the best solution candidate, or NULL if no solution has been found or the candidate store is empty;
Definition at line 32441 of file scip.c. References checkStage(), FALSE, SCIP_Primal::nsols, NULL, Scip::origprimal, Scip::primal, SCIP_CALL_ABORT, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, Scip::set, SCIP_Primal::sols, SCIP_Set::stage, and TRUE. Referenced by addCurrentSolution(), addLocalBranchingConstraint(), copyAndSolveComponent(), createSubproblem(), createSubscip(), displayRelevantStats(), execRelpscost(), fixAndPropagate(), getFixingValue(), maximalslack(), presolve(), presolveRound(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPINITSOL(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPaddCurrentSol(), SCIPaddSol(), SCIPaddSolFree(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPcreateFiniteSolCopy(), SCIPprintBestSol(), SCIPprintBestTransSol(), SCIPtransformProb(), SCIPtryCurrentSol(), SCIPtrySol(), SCIPtrySolFree(), solveCoveringProblem(), solveNode(), and solveNodeLP().
outputs best feasible primal solution found so far to file stream
Definition at line 32507 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetBestSol(), SCIPmessageFPrintInfo(), SCIPprintSol(), and TRUE. Referenced by fromCommandLine(), SCIP_DECL_DIALOGEXEC(), and separateBySolvingAuxIP().
outputs best feasible primal solution found so far in transformed variables to file stream
Definition at line 32547 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPgetBestSol(), SCIPmessageFPrintInfo(), SCIPprintTransSol(), SCIPsolIsOriginal(), and TRUE. Referenced by SCIP_DECL_DIALOGEXEC().
try to round given solution
Definition at line 32583 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPsolIsOriginal(), SCIPsolRound(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), applyVboundsFixings(), performStrongbranchWithPropagation(), and SCIP_DECL_HEUREXEC().
retransforms solution to original problem space
Definition at line 32619 of file scip.c. References checkStage(), FALSE, Scip::origprob, SCIP_Bool, SCIP_CALL, SCIP_ERROR, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_SOLORIGIN_LPSOL, SCIP_SOLORIGIN_NLPSOL, SCIP_SOLORIGIN_ORIGINAL, SCIP_SOLORIGIN_PSEUDOSOL, SCIP_SOLORIGIN_RELAXSOL, SCIP_SOLORIGIN_UNKNOWN, SCIP_SOLORIGIN_ZERO, SCIPerrorMessage, SCIPsolGetOrigin(), SCIPsolRetransform(), SCIPunlinkSol(), Scip::set, Scip::stat, Scip::transprob, and TRUE.
reads a given solution file, problem has to be transformed in advance
Definition at line 32676 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPreadProb(), and TRUE.
adds feasible primal solution to solution storage by copying it
Definition at line 32706 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, Scip::origprimal, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPgetBestSol(), SCIPprimalAddOrigSol(), SCIPprimalAddSol(), SCIPsolIsOriginal(), SCIPsolRetransform(), SCIPsolUnlink(), SCIPstoreSolutionGap(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE.
adds primal solution to solution storage, frees the solution afterwards
Definition at line 32780 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, NULL, Scip::origprimal, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPgetBestSol(), SCIPprimalAddOrigSolFree(), SCIPprimalAddSolFree(), SCIPsolIsOriginal(), SCIPsolRetransform(), SCIPsolUnlink(), SCIPstoreSolutionGap(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by readSol(), readXMLSol(), and SCIP_DECL_HEUREXEC().
adds current LP/pseudo solution to solution storage
Definition at line 32849 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPgetBestSol(), SCIPprimalAddCurrentSol(), SCIPstoreSolutionGap(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE.
checks solution for feasibility; if possible, adds it to storage by copying
Definition at line 32888 of file scip.c. References checkSolOrig(), checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIPgetBestSol(), SCIPprimalAddSol(), SCIPprimalTrySol(), SCIPsolIsOriginal(), SCIPsolRetransform(), SCIPsolUnlink(), SCIPstoreSolutionGap(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by applyCliqueFixings(), applyVboundsFixings(), createNewSol(), extendToCover(), performRandRounding(), performSimpleRounding(), SCIP_DECL_HEUREXEC(), solveLp(), solveSubNLP(), and solveSubproblem().
checks primal solution; if feasible, adds it to storage; solution is freed afterwards
Definition at line 32968 of file scip.c. References checkSolOrig(), checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, NULL, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIPgetBestSol(), SCIPprimalAddSolFree(), SCIPprimalTrySolFree(), SCIPsolFree(), SCIPsolIsOriginal(), SCIPsolRetransform(), SCIPsolUnlink(), SCIPstoreSolutionGap(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by createNewSol(), createNewSols(), performStrongbranchWithPropagation(), readSol(), readXMLSol(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), solveSubNLP(), and storeSolution().
checks current LP/pseudo solution for feasibility; if possible, adds it to storage
Definition at line 33048 of file scip.c. References checkStage(), Scip::eventfilter, Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::messagehdlr, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPgetBestSol(), SCIPprimalTryCurrentSol(), SCIPstoreSolutionGap(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
checks solution for feasibility without adding it to the solution store
Definition at line 33091 of file scip.c. References checkSolOrig(), checkStage(), FALSE, Scip::mem, Scip::messagehdlr, SCIP_Set::misc_exactsolve, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPsolCheck(), SCIPsolIsOriginal(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by checkSystemGF2(), copyAndSolveComponent(), and solveSubNLP().
checks solution for feasibility in original problem without adding it to the solution store; this method is used to double check a solution in order to validate the presolving process
Definition at line 33137 of file scip.c. References checkSolOrig(), checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and TRUE. Referenced by checkSolutionOrig(), copyAndSolveComponent(), displayRelevantStats(), SCIP_DECL_DIALOGEXEC(), SCIPsolveCIP(), and storeSolution(). return whether a primal ray is stored that proves unboundedness of the LP relaxation
Definition at line 33165 of file scip.c. References checkStage(), FALSE, NULL, Scip::primal, SCIP_Primal::primalray, SCIP_CALL_ABORT, and TRUE. Referenced by generateCutUnboundedLP(). gets value of given variable in primal ray causing unboundedness of the LP relaxation; should only be called if such a ray is stored (check with SCIPhasPrimalRay())
Definition at line 33183 of file scip.c. References checkStage(), FALSE, NULL, Scip::primal, SCIP_Primal::primalray, SCIP_CALL_ABORT, SCIPsolGetRayVal(), Scip::set, Scip::stat, and TRUE. Referenced by generateCutUnboundedLP().
catches a global (not variable or row dependent) event
Definition at line 33220 of file scip.c. References checkStage(), Scip::eventfilter, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPeventfilterAdd(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTINIT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPINITSOL(), SCIPapplyProximity(), and SCIPapplyZeroobj().
drops a global event (stops to track event)
Definition at line 33254 of file scip.c. References checkStage(), Scip::eventfilter, FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPeventfilterDel(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSEXITSOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXIT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXITSOL(), SCIPapplyProximity(), and SCIPapplyZeroobj().
catches an objective value or domain change event on the given transformed variable
Definition at line 33288 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_EVENTTYPE_VARCHANGED, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPvarCatchEvent(), SCIPvarGetName(), SCIPvarIsOriginal(), Scip::set, and TRUE. Referenced by addCoef(), applyFixings(), catchEvent(), catchEvents(), catchLhsVarEvents(), catchLinearVarEvents(), catchObjEvent(), catchQuadVarEvents(), catchRhsVarEvents(), catchVarEvents(), consCatchEvent(), consdataCatchEvents(), consdataCatchWatchedEvents(), consdataCreate(), consdataSwitchWatchedvars(), createSubSCIP(), handleNewVariableSOS1(), handleNewVariableSOS2(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), propdataInit(), SCIP_DECL_CONSACTIVE(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_HEUREXEC(), SCIPcreateConsLogicor(), SCIPsetBinaryVarIndicator(), setUpEvents(), and switchWatchedvars().
drops an objective value or domain change event (stops to track event) on the given transformed variable
Definition at line 33334 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPvarDropEvent(), SCIPvarGetName(), SCIPvarIsOriginal(), Scip::set, and TRUE. Referenced by applyFixings(), consdataDropEvents(), consdataDropWatchedEvents(), consdataSwitchWatchedvars(), consDropEvent(), delCoefPos(), deleteVarSOS1(), deleteVarSOS2(), dropAndFreeEvents(), dropEvent(), dropEvents(), dropLhsVarEvents(), dropLinearVarEvents(), dropObjEvent(), dropQuadVarEvents(), dropRhsVarEvents(), dropVarEvents(), freeSubSCIP(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), SCIP_DECL_CONSDEACTIVE(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_EXPRGRAPHVARREMOVE(), SCIP_DECL_HEUREXEC(), and switchWatchedvars().
catches a row coefficient, constant, or side change event on the given row
Definition at line 33374 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_EVENTTYPE_ROWCHANGED, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIProwCatchEvent(), Scip::set, and TRUE.
drops a row coefficient, constant, or side change event (stops to track event) on the given row
Definition at line 33414 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIProwDropEvent(), Scip::set, and TRUE. gets current node in the tree
Definition at line 33445 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetCurrentNode(), Scip::tree, and TRUE. Referenced by applyProbing(), applyVbounds(), execGenVBounds(), generateCut(), generateSecantCut(), generateSecantCutNoCheck(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPendStrongbranch(), SCIPstartDive(), and tightenBounds(). gets the root node of the tree
Definition at line 33464 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetRootNode(), Scip::tree, and TRUE. Referenced by propagateCons(), propagateCutoffbound(), propagateLowerbound(), SCIP_DECL_PROPEXEC(), tightenVarLb(), and tightenVarUb(). returns whether the current node is already solved and only propagated again
Definition at line 33483 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeInRepropagation(), Scip::tree, and TRUE. Referenced by applyProbingVar(), computeEffectiveHorizonCumulativeCondition(), fixIntegerVariableLb(), fixIntegerVariableUb(), propagateAllConss(), propagateCons(), propagateVbounds(), propIndicator(), removeFixedBinvars(), SCIP_DECL_PROPEXEC(), and solveIndependentCons().
gets children of focus node along with the number of children
Definition at line 33500 of file scip.c. References checkStage(), SCIP_Tree::children, FALSE, SCIP_Tree::nchildren, NULL, SCIP_CALL, SCIP_OKAY, Scip::tree, and TRUE.
gets number of children of focus node
Definition at line 33523 of file scip.c. References checkStage(), FALSE, SCIP_Tree::nchildren, SCIP_CALL_ABORT, Scip::tree, and TRUE.
gets siblings of focus node along with the number of siblings
Definition at line 33540 of file scip.c. References checkStage(), FALSE, SCIP_Tree::nsiblings, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Tree::siblings, Scip::tree, and TRUE.
gets number of siblings of focus node
Definition at line 33563 of file scip.c. References checkStage(), FALSE, SCIP_Tree::nsiblings, SCIP_CALL_ABORT, Scip::tree, and TRUE.
gets leaves of the tree along with the number of leaves
Definition at line 33580 of file scip.c. References checkStage(), FALSE, SCIP_Tree::leaves, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodepqLen(), SCIPnodepqNodes(), Scip::tree, and TRUE.
gets number of leaves in the tree
Definition at line 33603 of file scip.c. References checkStage(), FALSE, SCIP_Tree::leaves, SCIP_CALL_ABORT, SCIPnodepqLen(), Scip::tree, and TRUE. gets the best child of the focus node w.r.t. the node selection priority assigned by the branching rule
Definition at line 33619 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetPrioChild(), Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT(). gets the best sibling of the focus node w.r.t. the node selection priority assigned by the branching rule
Definition at line 33635 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetPrioSibling(), Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT(). gets the best child of the focus node w.r.t. the node selection strategy
Definition at line 33651 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetBestChild(), Scip::set, Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT(). gets the best sibling of the focus node w.r.t. the node selection strategy
Definition at line 33667 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetBestSibling(), Scip::set, Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT(). gets the best leaf from the node queue w.r.t. the node selection strategy
Definition at line 33683 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetBestLeaf(), Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT(). gets the best node from the tree (child, sibling, or leaf) w.r.t. the node selection strategy
Definition at line 33699 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetBestNode(), Scip::set, Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT(). gets the node with smallest lower bound from the tree (child, sibling, or leaf)
Definition at line 33715 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetLowerboundNode(), Scip::set, Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT().
access to all data of open nodes (leaves, children, and siblings)
Definition at line 33729 of file scip.c. References checkStage(), SCIP_Tree::children, FALSE, SCIP_Tree::leaves, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodepqLen(), SCIPnodepqNodes(), SCIPtreeGetNChildren(), SCIPtreeGetNSiblings(), SCIP_Tree::siblings, Scip::tree, and TRUE. Referenced by SCIP_DECL_NODESELSELECT().
cuts off node and whole sub tree from branch and bound tree
Definition at line 33765 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnodeCutoff(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by propagateCons(), propagateCutoffbound(), propagateLowerbound(), SCIP_DECL_PROPEXEC(), tightenVarLb(), and tightenVarUb().
marks the given node to be propagated again the next time a node of its subtree is processed
Definition at line 33785 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnodePropagateAgain(), Scip::set, Scip::stat, Scip::tree, and TRUE.
returns depth of first node in active path that is marked being cutoff
Definition at line 33804 of file scip.c. References checkStage(), SCIP_Tree::cutoffdepth, FALSE, SCIP_CALL_ABORT, Scip::tree, and TRUE. Referenced by propagateCutoffbound().
returns depth of first node in active path that has to be propagated again
Definition at line 33820 of file scip.c. References checkStage(), FALSE, SCIP_Tree::repropdepth, SCIP_CALL_ABORT, Scip::tree, and TRUE.
prints all branching decisions on variables from the root to the given node
Definition at line 33837 of file scip.c. References Scip::messagehdlr, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPfreeBufferArray, SCIPmessageFPrintInfo(), SCIPnodeGetAncestorBranchingPath(), SCIPnodeGetDepth(), SCIPreallocBufferArray, and SCIPvarGetName().
gets number of branch and bound runs performed, including the current run
Definition at line 33948 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nruns, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by computeMinDistance(), copyCuts(), findCumulativeConss(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPEXITPRE(), SCIP_DECL_PROPPRESOL(), and strengthVarbaounds().
gets number of processed nodes in current run, including the focus node
Definition at line 33975 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nnodes, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by applyVbounds(), ensureMemorySize(), execRelpscost(), propagateCons(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), solveSubproblem(), and updateFailureStatistic().
gets total number of processed nodes in all runs, including the focus node
Definition at line 34002 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ntotalnodes, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT().
gets number of nodes left in the tree (children + siblings + leaves)
Definition at line 34020 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetNNodes(), Scip::tree, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and SCIP_DECL_NODESELSELECT().
gets total number of LPs solved so far
Definition at line 34038 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nlps, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createZerohalfCutFromZerohalfWeightvector(), generateConvexConcaveEstimator(), generateCutConvex(), generateCutFactorableDo(), generateCutLTI(), generateCutNonConvex(), generateCutPoint(), generateCutProjectedPoint(), generateCutSol(), generateLinearizationCut(), performLPRandRounding(), performLPSimpleRounding(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), and separateGLS().
gets total number of iterations used so far in primal and dual simplex and barrier algorithm
Definition at line 34057 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by applyObbt(), filterBounds(), findNewBounds(), getIterationsLeft(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), solveLp(), and solveSubscip().
gets total number of iterations used so far in primal and dual simplex and barrier algorithm for the root node
Definition at line 34075 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nrootlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), and SCIPapplyProximity().
gets total number of iterations used in primal and dual simplex and barrier algorithm for the first LP at the root node
Definition at line 34094 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nrootfirstlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_HEUREXEC().
gets total number of primal LPs solved so far
Definition at line 34112 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nprimallps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of iterations used so far in primal simplex
Definition at line 34130 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nprimallpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of dual LPs solved so far
Definition at line 34148 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nduallps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of iterations used so far in dual simplex
Definition at line 34166 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nduallpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of barrier LPs solved so far
Definition at line 34184 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nbarrierlps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of iterations used so far in barrier algorithm
Definition at line 34202 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nbarrierlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of LPs solved so far that were resolved from an advanced start basis
Definition at line 34220 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ndualresolvelps, SCIP_Stat::nprimalresolvelps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of simplex iterations used so far in primal and dual simplex calls where an advanced start basis was available
Definition at line 34240 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ndualresolvelpiterations, SCIP_Stat::nprimalresolvelpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of primal LPs solved so far that were resolved from an advanced start basis
Definition at line 34258 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nprimalresolvelps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of simplex iterations used so far in primal simplex calls where an advanced start basis was available
Definition at line 34278 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nprimalresolvelpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of dual LPs solved so far that were resolved from an advanced start basis
Definition at line 34296 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ndualresolvelps, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost().
gets total number of simplex iterations used so far in dual simplex calls where an advanced start basis was available
Definition at line 34316 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ndualresolvelpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost().
gets total number of LPs solved so far for node relaxations
Definition at line 34334 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nnodelps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of simplex iterations used so far for node relaxations
Definition at line 34352 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nnodelpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_NODESELSELECT().
gets total number of LPs solved so far for initial LP in node relaxations
Definition at line 34370 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ninitlps, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost().
gets total number of simplex iterations used so far for initial LP in node relaxations
Definition at line 34388 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ninitlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost().
gets total number of LPs solved so far during diving and probing
Definition at line 34406 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ndivinglps, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of simplex iterations used so far during diving and probing
Definition at line 34424 of file scip.c. References checkStage(), FALSE, SCIP_Stat::ndivinglpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of times, strong branching was called (each call represents solving two LPs)
Definition at line 34442 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nstrongbranchs, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT().
gets total number of simplex iterations used so far in strong branching
Definition at line 34460 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nsblpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost(), and SCIP_DECL_NODESELSELECT().
gets total number of times, strong branching was called at the root node (each call represents solving two LPs)
Definition at line 34478 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nrootstrongbranchs, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of simplex iterations used so far in strong branching at the root node
Definition at line 34496 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nrootsblpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by execRelpscost().
gets number of pricing rounds performed so far at the current node
Definition at line 34512 of file scip.c. References checkStage(), FALSE, SCIP_Stat::npricerounds, SCIP_CALL_ABORT, Scip::stat, and TRUE.
get current number of variables in the pricing store
Definition at line 34530 of file scip.c. References checkStage(), FALSE, Scip::pricestore, SCIP_CALL_ABORT, SCIPpricestoreGetNVars(), and TRUE.
get total number of pricing variables found so far
Definition at line 34548 of file scip.c. References checkStage(), FALSE, Scip::pricestore, SCIP_CALL_ABORT, SCIPpricestoreGetNVarsFound(), and TRUE.
get total number of pricing variables applied to the LPs
Definition at line 34566 of file scip.c. References checkStage(), FALSE, Scip::pricestore, SCIP_CALL_ABORT, SCIPpricestoreGetNVarsApplied(), and TRUE.
gets number of separation rounds performed so far at the current node
Definition at line 34582 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nseparounds, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DISPOUTPUT(), and separateCuts().
get total number of cuts found so far
Definition at line 34600 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsepastoreGetNCutsFound(), Scip::sepastore, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
get number of cuts found so far in current separation round
Definition at line 34618 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsepastoreGetNCutsFoundRound(), Scip::sepastore, and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
get total number of cuts applied to the LPs
Definition at line 34636 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPsepastoreGetNCutsApplied(), Scip::sepastore, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT().
get total number of constraints found in conflict analysis (conflict and reconvergence constraints)
Definition at line 34660 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetNBoundexceedingLPConflictConss(), SCIPconflictGetNBoundexceedingLPReconvergenceConss(), SCIPconflictGetNInfeasibleLPConflictConss(), SCIPconflictGetNInfeasibleLPReconvergenceConss(), SCIPconflictGetNPropConflictConss(), SCIPconflictGetNPropReconvergenceConss(), SCIPconflictGetNPseudoConflictConss(), SCIPconflictGetNPseudoReconvergenceConss(), SCIPconflictGetNStrongbranchConflictConss(), SCIPconflictGetNStrongbranchReconvergenceConss(), and TRUE. Referenced by SCIP_DECL_SEPAEXECLP().
get number of conflict constraints found so far at the current node
Definition at line 34693 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetNConflicts(), and TRUE.
get total number of conflict constraints added to the problem
Definition at line 34717 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetNAppliedConss(), and TRUE. Referenced by SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_DISPOUTPUT(), and SCIP_DECL_SEPAEXECLP().
gets depth of current node, or -1 if no current node exists; in probing, the current node is the last probing node, such that the depth includes the probing path
Definition at line 34743 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetCurrentDepth(), Scip::tree, and TRUE. Referenced by applyGenVBounds(), createGenVBound(), disableCons(), execGenVBounds(), findNewBounds(), generateClusterCuts(), generateCut(), processIntegerBoundChg(), processWatchedVars(), propagateCons(), propagateCutoffbound(), propagateCutoffboundBinvar(), propagateCutoffboundGlobally(), propagateRootRedcostBinvar(), propdataInit(), propIndicator(), removeFixedBinvars(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSPROP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPaddCut(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPisConflictAnalysisApplicable(), SCIPpropagateProbing(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), separateCuts(), separateIndicators(), and varIsInteresting().
gets depth of the focus node, or -1 if no focus node exists; the focus node is the currently processed node in the branching tree, excluding the nodes of the probing path
Definition at line 34769 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetFocusDepth(), Scip::tree, and TRUE.
gets maximal depth of all processed nodes in current branch and bound run (excluding probing nodes)
Definition at line 34793 of file scip.c. References checkStage(), FALSE, SCIP_Stat::maxdepth, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), and SCIP_DECL_SEPAEXECLP().
gets maximal depth of all processed nodes over all branch and bound runs
Definition at line 34817 of file scip.c. References checkStage(), FALSE, SCIP_Stat::maxtotaldepth, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of backtracks, i.e. number of times, the new node was selected from the leaves queue
Definition at line 34841 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nbacktracks, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets current plunging depth (successive times, a child was selected as next node)
Definition at line 34858 of file scip.c. References checkStage(), FALSE, SCIP_Stat::plungedepth, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and SCIP_DECL_NODESELSELECT().
gets total number of active constraints at the current node
Definition at line 34875 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nactiveconss, SCIP_CALL_ABORT, Scip::stat, and TRUE.
gets total number of enabled constraints at the current node
Definition at line 34892 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nenabledconss, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(). gets average dual bound of all unprocessed nodes for original problem
Definition at line 34910 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, FALSE, Scip::origprob, Scip::primal, SCIP_CALL_ABORT, SCIPprobExternObjval(), SCIPtreeGetAvgLowerbound(), Scip::set, Scip::transprob, Scip::tree, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and SCIP_DECL_HEUREXEC(). gets average lower (dual) bound of all unprocessed nodes in transformed problem
Definition at line 34929 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, FALSE, Scip::primal, SCIP_CALL_ABORT, SCIPtreeGetAvgLowerbound(), Scip::tree, and TRUE. Referenced by SCIP_DECL_HEUREXEC(). gets global dual bound
Definition at line 34950 of file scip.c. References checkStage(), FALSE, getDualbound(), SCIP_CALL_ABORT, and TRUE. Referenced by createObjRow(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_SEPAEXECLP(). gets global lower (dual) bound in transformed problem
Definition at line 34971 of file scip.c. References checkStage(), FALSE, getLowerbound(), SCIP_CALL_ABORT, and TRUE. Referenced by applyVbounds(), computeCut(), createSubscip(), exitPresolve(), propagateLowerbound(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPpriceLoop(), SCIPsolveIsStopped(), SCIPstoreSolutionGap(), solveSubMIP(), and solveSubproblem(). gets dual bound of the root node for the original problem
Definition at line 34992 of file scip.c. References checkStage(), FALSE, getPrimalbound(), Scip::origprob, SCIP_Stat::rootlowerbound, SCIP_CALL_ABORT, SCIPprobExternObjval(), SCIPsetIsInfinity(), Scip::set, Scip::stat, Scip::transprob, and TRUE. Referenced by printRootStatistics(). gets lower (dual) bound in transformed problem of the root node
Definition at line 35016 of file scip.c. References checkStage(), FALSE, getUpperbound(), SCIP_Stat::rootlowerbound, SCIP_CALL_ABORT, SCIPsetIsInfinity(), Scip::set, Scip::stat, and TRUE. Referenced by nodeGetUctScore(). gets dual bound for the original problem obtained by the first LP solve at the root node
Definition at line 35040 of file scip.c. References checkStage(), FALSE, SCIP_Stat::firstlpdualbound, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by printRootStatistics(). gets lower (dual) bound in transformed problem obtained by the first LP solve at the root node
Definition at line 35061 of file scip.c. References checkStage(), FALSE, SCIP_Stat::firstlpdualbound, Scip::origprob, SCIP_CALL_ABORT, SCIP_INVALID, SCIPinfinity(), SCIPprobInternObjval(), Scip::set, Scip::stat, Scip::transprob, and TRUE. gets global primal bound (objective value of best solution or user objective limit) for the original problem
Definition at line 35088 of file scip.c. References checkStage(), FALSE, getPrimalbound(), SCIP_CALL_ABORT, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), and SCIPapplyProximity(). gets global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)
Definition at line 35112 of file scip.c. References checkStage(), FALSE, getUpperbound(), SCIP_CALL_ABORT, and TRUE. Referenced by applyVbounds(), computeCut(), createSubscip(), exitPresolve(), proposeFeasibleSolution(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyZeroobj(), SCIPpriceLoop(), SCIPsolveIsStopped(), SCIPstoreSolutionGap(), solveSubMIP(), and solveSubproblem(). gets global cutoff bound in transformed problem: a sub problem with lower bound larger than the cutoff cannot contain a better feasible solution; usually, this bound is equal to the upper bound, but if the objective value is always integral, the cutoff bound is (nearly) one less than the upper bound; additionally, due to objective function domain propagation, the cutoff bound can be further reduced
Definition at line 35139 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, FALSE, Scip::primal, SCIP_CALL_ABORT, and TRUE. Referenced by addObjCutoff(), branch(), checkParallelObjective(), createGenVBound(), execGenVBounds(), execRelpscost(), getCutoffboundGenVBound(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), propagateCutoffbound(), propdataInit(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_PROPRESPROP(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsolveDiveLP(), SCIPupdateCutoffbound(), selectEssentialRounding(), selectRounding(), solveProbingLP(), and updateCutoffbound().
updates the cutoff bound
Definition at line 35163 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPgetCutoffbound(), SCIPprimalSetCutoffbound(), Scip::set, Scip::stat, Scip::transprob, Scip::tree, and TRUE. Referenced by checkParallelObjective(), and updateCutoffbound(). returns whether the current primal bound is justified with a feasible primal solution; if not, the primal bound was set from the user as objective limit
Definition at line 35195 of file scip.c. References checkStage(), FALSE, Scip::origprob, Scip::primal, SCIP_CALL_ABORT, SCIPprimalUpperboundIsSol(), Scip::set, Scip::transprob, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(). gets current gap |(primalbound - dualbound)/min(|primalbound|,|dualbound|)| if both bounds have same sign, or infinity, if they have opposite sign
Definition at line 35217 of file scip.c. References checkStage(), FALSE, getDualbound(), getLowerbound(), getPrimalbound(), MIN, REALABS, SCIP_CALL_ABORT, SCIP_Real, SCIP_STATUS_INFORUNBD, SCIPgetStatus(), SCIPsetInfinity(), SCIPsetIsEQ(), SCIPsetIsInfinity(), SCIPsetIsZero(), Scip::set, and TRUE. Referenced by displayRelevantStats(), printSolutionStatistics(), SCIP_DECL_DISPOUTPUT(), SCIPapplyHeurDualval(), SCIPapplyProximity(), and SCIPsolveIsStopped(). gets current gap |(upperbound - lowerbound)/min(|upperbound|,|lowerbound|)| in transformed problem if both bounds have same sign, or infinity, if they have opposite sign
Definition at line 35268 of file scip.c. References checkStage(), FALSE, getLowerbound(), getUpperbound(), MIN, REALABS, SCIP_CALL_ABORT, SCIP_Real, SCIP_STATUS_INFORUNBD, SCIPgetStatus(), SCIPsetInfinity(), SCIPsetIsEQ(), SCIPsetIsInfinity(), SCIPsetIsZero(), Scip::set, and TRUE.
gets number of feasible primal solutions found so far
Definition at line 35320 of file scip.c. References checkStage(), FALSE, SCIP_Primal::nsolsfound, Scip::primal, SCIP_CALL_ABORT, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIPapplyProximity(), and SCIPapplyZeroobj().
gets number of feasible primal solutions respecting the objective limit found so far
Definition at line 35344 of file scip.c. References checkStage(), FALSE, SCIP_Primal::nlimsolsfound, Scip::primal, SCIP_CALL_ABORT, and TRUE. Referenced by SCIPsolveIsStopped().
gets number of feasible primal solutions found so far, that improved the primal bound at the time they were found
Definition at line 35368 of file scip.c. References checkStage(), FALSE, SCIP_Primal::nbestsolsfound, Scip::primal, SCIP_CALL_ABORT, and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and SCIPsolveIsStopped(). gets the average pseudo cost value for the given direction over all variables
Definition at line 35385 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, SCIP_CALL_ABORT, SCIPhistoryGetPseudocost(), Scip::stat, and TRUE. gets the average pseudo cost value for the given direction over all variables, only using the pseudo cost information of the current run
Definition at line 35405 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, SCIP_CALL_ABORT, SCIPhistoryGetPseudocost(), Scip::stat, and TRUE.
gets the average number of pseudo cost updates for the given direction over all variables
Definition at line 35423 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, MAX, SCIP_Prob::nbinvars, SCIP_Prob::nintvars, SCIP_CALL_ABORT, SCIPhistoryGetPseudocostCount(), Scip::stat, Scip::transprob, and TRUE.
gets the average number of pseudo cost updates for the given direction over all variables, only using the pseudo cost information of the current run
Definition at line 35444 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, MAX, SCIP_Prob::nbinvars, SCIP_Prob::nintvars, SCIP_CALL_ABORT, SCIPhistoryGetPseudocostCount(), Scip::stat, Scip::transprob, and TRUE. gets the average pseudo cost score value over all variables, assuming a fractionality of 0.5
Definition at line 35463 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, NULL, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetPseudocost(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(). gets the average pseudo cost score value over all variables, assuming a fractionality of 0.5, only using the pseudo cost information of the current run
Definition at line 35488 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, NULL, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetPseudocost(), Scip::set, Scip::stat, and TRUE. gets the average conflict score value over all variables
Definition at line 35511 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, NULL, SCIP_Prob::nvars, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetVSIDS(), Scip::set, Scip::stat, Scip::transprob, TRUE, and SCIP_Stat::vsidsweight. Referenced by execRelpscost(). gets the average conflict score value over all variables, only using the pseudo cost information of the current run
Definition at line 35536 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, NULL, SCIP_Prob::nvars, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetVSIDS(), Scip::set, Scip::stat, Scip::transprob, TRUE, and SCIP_Stat::vsidsweight. gets the average inference score value over all variables
Definition at line 35561 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgConflictlength(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(). gets the average conflictlength score value over all variables, only using the pseudo cost information of the current run
Definition at line 35586 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgConflictlength(), Scip::set, Scip::stat, and TRUE.
returns the average number of inferences found after branching in given direction over all variables
Definition at line 35609 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, SCIP_CALL_ABORT, SCIPhistoryGetAvgInferences(), Scip::stat, and TRUE.
returns the average number of inferences found after branching in given direction over all variables, only using the pseudo cost information of the current run
Definition at line 35629 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, SCIP_CALL_ABORT, SCIPhistoryGetAvgInferences(), Scip::stat, and TRUE. gets the average inference score value over all variables
Definition at line 35647 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgInferences(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(). gets the average inference score value over all variables, only using the inference information information of the current run
Definition at line 35672 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgInferences(), Scip::set, Scip::stat, and TRUE.
returns the average number of cutoffs found after branching in given direction over all variables
Definition at line 35695 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, SCIP_CALL_ABORT, SCIPhistoryGetAvgCutoffs(), Scip::stat, and TRUE.
returns the average number of cutoffs found after branching in given direction over all variables, only using the pseudo cost information of the current run
Definition at line 35715 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, SCIP_CALL_ABORT, SCIPhistoryGetAvgCutoffs(), Scip::stat, and TRUE. gets the average cutoff score value over all variables
Definition at line 35733 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgCutoffs(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(). gets the average cutoff score value over all variables, only using the pseudo cost information of the current run
Definition at line 35756 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistorycrun, NULL, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL_ABORT, SCIP_Real, SCIPbranchGetScore(), SCIPhistoryGetAvgCutoffs(), Scip::set, Scip::stat, and TRUE.
outputs problem to file stream
Definition at line 35773 of file scip.c. References SCIP_Set::nreaders, NULL, SCIP_Set::readers, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_READERROR, SCIP_SUCCESS, SCIP_WRITEERROR, SCIPerrorMessage, SCIPreaderGetName(), SCIPreaderWrite(), and Scip::set. Referenced by SCIPprintOrigProblem(), and SCIPprintTransProblem().
outputs original problem to file stream
Definition at line 35839 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, printProblem(), SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, and TRUE. Referenced by createSubscip(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_READERWRITE(), separateBySolvingAuxIP(), and writeProblem().
outputs transformed problem of the current node to file stream
Definition at line 35883 of file scip.c. References checkStage(), FALSE, NULL, printProblem(), SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, Scip::transprob, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_READERWRITE(), and writeProblem().
Definition at line 35911 of file scip.c. References SCIP_Set::conshdlrs, Scip::messagehdlr, SCIP_Set::nconshdlrs, SCIP_Set::npresols, SCIP_Set::nprops, SCIP_Stat::nrootboundchgs, SCIP_Stat::nrootintfixings, NULL, SCIP_Set::presols, SCIP_Set::props, SCIPconshdlrDoesPresolve(), SCIPconshdlrGetMaxNActiveConss(), SCIPconshdlrGetNAddConss(), SCIPconshdlrGetNAddHoles(), SCIPconshdlrGetNAggrVars(), SCIPconshdlrGetName(), SCIPconshdlrGetNChgBds(), SCIPconshdlrGetNChgCoefs(), SCIPconshdlrGetNChgSides(), SCIPconshdlrGetNChgVarTypes(), SCIPconshdlrGetNDelConss(), SCIPconshdlrGetNFixedVars(), SCIPconshdlrGetNPresolCalls(), SCIPconshdlrGetNUpgdConss(), SCIPconshdlrGetPresolTime(), SCIPconshdlrGetSetupTime(), SCIPconshdlrNeedsCons(), SCIPmessageFPrintInfo(), SCIPpresolGetNAddConss(), SCIPpresolGetNAddHoles(), SCIPpresolGetNAggrVars(), SCIPpresolGetName(), SCIPpresolGetNCalls(), SCIPpresolGetNChgBds(), SCIPpresolGetNChgCoefs(), SCIPpresolGetNChgSides(), SCIPpresolGetNChgVarTypes(), SCIPpresolGetNDelConss(), SCIPpresolGetNFixedVars(), SCIPpresolGetSetupTime(), SCIPpresolGetTime(), SCIPpropDoesPresolve(), SCIPpropGetNAddConss(), SCIPpropGetNAddHoles(), SCIPpropGetNAggrVars(), SCIPpropGetName(), SCIPpropGetNChgBds(), SCIPpropGetNChgCoefs(), SCIPpropGetNChgSides(), SCIPpropGetNChgVarTypes(), SCIPpropGetNDelConss(), SCIPpropGetNFixedVars(), SCIPpropGetNPresolCalls(), SCIPpropGetNUpgdConss(), SCIPpropGetPresolTime(), SCIPpropGetSetupTime(), SCIPsetSortPresolsName(), SCIPsetSortPropsName(), Scip::set, and Scip::stat. Referenced by SCIPprintStatistics().
print constraint statistics to output file
Definition at line 36031 of file scip.c. References SCIP_Set::conshdlrs, Scip::messagehdlr, SCIP_Set::nconshdlrs, NULL, SCIPconshdlrGetMaxNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNCheckCalls(), SCIPconshdlrGetNChildren(), SCIPconshdlrGetNConssFound(), SCIPconshdlrGetNCutoffs(), SCIPconshdlrGetNCutsApplied(), SCIPconshdlrGetNCutsFound(), SCIPconshdlrGetNDomredsFound(), SCIPconshdlrGetNEnfoLPCalls(), SCIPconshdlrGetNEnfoPSCalls(), SCIPconshdlrGetNPropCalls(), SCIPconshdlrGetNRespropCalls(), SCIPconshdlrGetNSepaCalls(), SCIPconshdlrGetStartNActiveConss(), SCIPconshdlrNeedsCons(), SCIPmessageFPrintInfo(), and Scip::set. Referenced by SCIPprintStatistics().
print constraint timing statistics to output file
Definition at line 36078 of file scip.c. References SCIP_Set::conshdlrs, Scip::messagehdlr, SCIP_Set::nconshdlrs, NULL, SCIP_Real, SCIPconshdlrGetCheckTime(), SCIPconshdlrGetEnfoLPTime(), SCIPconshdlrGetEnfoPSTime(), SCIPconshdlrGetMaxNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetPropTime(), SCIPconshdlrGetRespropTime(), SCIPconshdlrGetSepaTime(), SCIPconshdlrGetSetupTime(), SCIPconshdlrGetStrongBranchPropTime(), SCIPconshdlrNeedsCons(), SCIPmessageFPrintInfo(), and Scip::set. Referenced by SCIPprintStatistics().
print propagator statistics to output file
Definition at line 36126 of file scip.c. References Scip::messagehdlr, SCIP_Set::nprops, NULL, SCIP_Set::props, SCIP_Real, SCIPmessageFPrintInfo(), SCIPpropGetName(), SCIPpropGetNCalls(), SCIPpropGetNCutoffs(), SCIPpropGetNDomredsFound(), SCIPpropGetNRespropCalls(), SCIPpropGetPresolTime(), SCIPpropGetRespropTime(), SCIPpropGetSetupTime(), SCIPpropGetStrongBranchPropTime(), SCIPpropGetTime(), SCIPsetSortPropsName(), and Scip::set. Referenced by SCIPprintStatistics().
print conflict statistic to given output stream
Definition at line 36178 of file scip.c. References Scip::conflict, Scip::messagehdlr, SCIP_Real, SCIPconflictGetBoundexceedingLPTime(), SCIPconflictGetGlobalApplTime(), SCIPconflictGetInfeasibleLPTime(), SCIPconflictGetNAppliedGlobalConss(), SCIPconflictGetNAppliedGlobalLiterals(), SCIPconflictGetNAppliedLocalConss(), SCIPconflictGetNAppliedLocalLiterals(), SCIPconflictGetNBoundexceedingLPCalls(), SCIPconflictGetNBoundexceedingLPConflictConss(), SCIPconflictGetNBoundexceedingLPConflictLiterals(), SCIPconflictGetNBoundexceedingLPIterations(), SCIPconflictGetNBoundexceedingLPReconvergenceConss(), SCIPconflictGetNBoundexceedingLPReconvergenceLiterals(), SCIPconflictGetNBoundexceedingLPSuccess(), SCIPconflictGetNGlobalChgBds(), SCIPconflictGetNInfeasibleLPCalls(), SCIPconflictGetNInfeasibleLPConflictConss(), SCIPconflictGetNInfeasibleLPConflictLiterals(), SCIPconflictGetNInfeasibleLPIterations(), SCIPconflictGetNInfeasibleLPReconvergenceConss(), SCIPconflictGetNInfeasibleLPReconvergenceLiterals(), SCIPconflictGetNInfeasibleLPSuccess(), SCIPconflictGetNLocalChgBds(), SCIPconflictGetNPropCalls(), SCIPconflictGetNPropConflictConss(), SCIPconflictGetNPropConflictLiterals(), SCIPconflictGetNPropReconvergenceConss(), SCIPconflictGetNPropReconvergenceLiterals(), SCIPconflictGetNPropSuccess(), SCIPconflictGetNPseudoCalls(), SCIPconflictGetNPseudoConflictConss(), SCIPconflictGetNPseudoConflictLiterals(), SCIPconflictGetNPseudoReconvergenceConss(), SCIPconflictGetNPseudoReconvergenceLiterals(), SCIPconflictGetNPseudoSuccess(), SCIPconflictGetNStrongbranchCalls(), SCIPconflictGetNStrongbranchConflictConss(), SCIPconflictGetNStrongbranchConflictLiterals(), SCIPconflictGetNStrongbranchIterations(), SCIPconflictGetNStrongbranchReconvergenceConss(), SCIPconflictGetNStrongbranchReconvergenceLiterals(), SCIPconflictGetNStrongbranchSuccess(), SCIPconflictGetPropTime(), SCIPconflictGetPseudoTime(), SCIPconflictGetStrongbranchTime(), and SCIPmessageFPrintInfo(). Referenced by SCIPprintStatistics().
Definition at line 36263 of file scip.c. References Scip::cutpool, Scip::messagehdlr, SCIP_Set::nsepas, NULL, SCIPcutpoolGetMaxNCuts(), SCIPcutpoolGetNCalls(), SCIPcutpoolGetNCutsFound(), SCIPcutpoolGetTime(), SCIPmessageFPrintInfo(), SCIPsepaGetName(), SCIPsepaGetNCalls(), SCIPsepaGetNConssFound(), SCIPsepaGetNCutoffs(), SCIPsepaGetNCutsApplied(), SCIPsepaGetNCutsFound(), SCIPsepaGetNDomredsFound(), SCIPsepaGetSetupTime(), SCIPsepaGetTime(), SCIPsetSortSepasName(), SCIP_Set::sepas, and Scip::set. Referenced by SCIPprintStatistics().
Definition at line 36299 of file scip.c. References Scip::messagehdlr, SCIP_Set::nactivepricers, NULL, SCIP_Set::pricers, Scip::pricestore, SCIPmessageFPrintInfo(), SCIPpricerGetName(), SCIPpricerGetNCalls(), SCIPpricerGetNVarsFound(), SCIPpricerGetSetupTime(), SCIPpricerGetTime(), SCIPpricestoreGetNProbPricings(), SCIPpricestoreGetNProbvarsFound(), SCIPpricestoreGetProbPricingTime(), SCIPsetSortPricersName(), and Scip::set. Referenced by SCIPprintStatistics().
Definition at line 36330 of file scip.c. References SCIP_Set::branchrules, Scip::messagehdlr, SCIP_Set::nbranchrules, NULL, SCIPbranchruleGetName(), SCIPbranchruleGetNChildren(), SCIPbranchruleGetNConssFound(), SCIPbranchruleGetNCutoffs(), SCIPbranchruleGetNCutsFound(), SCIPbranchruleGetNDomredsFound(), SCIPbranchruleGetNExternCalls(), SCIPbranchruleGetNLPCalls(), SCIPbranchruleGetNPseudoCalls(), SCIPbranchruleGetSetupTime(), SCIPbranchruleGetTime(), SCIPmessageFPrintInfo(), SCIPsetSortBranchrulesName(), and Scip::set. Referenced by SCIPprintStatistics().
Definition at line 36363 of file scip.c. References SCIP_Set::heurs, SCIP_Stat::lpsoltime, Scip::messagehdlr, SCIP_Stat::nexternalsolsfound, SCIP_Set::nheurs, SCIP_Stat::nlpsolsfound, SCIP_Stat::npssolsfound, SCIP_Stat::nsbsolsfound, NULL, SCIP_Stat::pseudosoltime, SCIP_Stat::sbsoltime, SCIPclockGetTime(), SCIPheurGetName(), SCIPheurGetNCalls(), SCIPheurGetNSolsFound(), SCIPheurGetSetupTime(), SCIPheurGetTime(), SCIPmessageFPrintInfo(), SCIPsetSortHeursName(), Scip::set, Scip::stat, and Scip::tree. Referenced by SCIPprintStatistics().
Definition at line 36404 of file scip.c. References SCIP_Stat::barrierlptime, SCIP_Stat::barrierzeroittime, SCIP_Stat::conflictlptime, SCIP_Stat::divinglptime, SCIP_Stat::duallptime, SCIP_Stat::dualzeroittime, SCIP_Stat::lexduallptime, Scip::lp, Scip::messagehdlr, SCIP_Stat::nbarrierlpiterations, SCIP_Stat::nbarrierlps, SCIP_Stat::nbarrierzeroitlps, SCIP_Stat::nconflictlpiterations, SCIP_Stat::nconflictlps, SCIP_Stat::ndivinglpiterations, SCIP_Stat::ndivinglps, SCIP_Stat::nduallpiterations, SCIP_Stat::nduallps, SCIP_Stat::ndualzeroitlps, SCIP_Stat::nlexduallpiterations, SCIP_Stat::nlexduallps, SCIP_Stat::nprimallpiterations, SCIP_Stat::nprimallps, SCIP_Stat::nprimalzeroitlps, SCIP_Stat::nrootsblpiterations, SCIP_Stat::nrootstrongbranchs, SCIP_Stat::nsblpiterations, SCIP_Stat::nstrongbranchs, NULL, SCIP_Stat::primallptime, SCIP_Stat::primalzeroittime, SCIP_Real, SCIPclockGetTime(), SCIPmessageFPrintInfo(), Scip::stat, and SCIP_Stat::strongbranchtime. Referenced by SCIPprintStatistics().
Definition at line 36502 of file scip.c. References Scip::messagehdlr, Scip::nlp, SCIP_Stat::nlpsoltime, SCIP_Stat::nnlps, NULL, SCIPclockGetTime(), SCIPmessageFPrintInfo(), and Scip::stat. Referenced by SCIPprintStatistics().
Definition at line 36521 of file scip.c. References Scip::messagehdlr, SCIP_Set::nrelaxs, NULL, SCIP_Set::relaxs, SCIPmessageFPrintInfo(), SCIPrelaxGetName(), SCIPrelaxGetNCalls(), SCIPrelaxGetTime(), SCIPsetSortRelaxsName(), and Scip::set. Referenced by SCIPprintStatistics().
Definition at line 36549 of file scip.c. References SCIP_Stat::maxdepth, SCIP_Stat::maxtotaldepth, Scip::messagehdlr, SCIP_Stat::nactivatednodes, SCIP_Stat::nbacktracks, SCIP_Stat::ndeactivatednodes, SCIP_Stat::ndelayedcutoffs, SCIP_Stat::ninternalnodes, SCIP_Stat::nnodes, SCIP_Stat::nodeactivationtime, SCIP_Stat::nrepropboundchgs, SCIP_Stat::nrepropcutoffs, SCIP_Stat::nreprops, SCIP_Stat::nruns, SCIP_Stat::ntotalinternalnodes, SCIP_Stat::ntotalnodes, NULL, SCIP_Real, SCIPclockGetTime(), SCIPmessageFPrintInfo(), SCIPtreeGetNNodes(), Scip::stat, and Scip::tree. Referenced by SCIPprintStatistics().
display solution statistics
Definition at line 36582 of file scip.c. References FALSE, SCIP_Stat::firstprimalbound, SCIP_Stat::firstprimaldepth, SCIP_Stat::firstprimalheur, SCIP_Stat::firstprimaltime, SCIP_Stat::firstsolgap, getDualbound(), getPrimalbound(), SCIP_Stat::lastsolgap, Scip::messagehdlr, SCIP_Set::misc_calcintegral, SCIP_Primal::nbestsolsfound, SCIP_Primal::nlimsolsfound, SCIP_Stat::nnodesbeforefirst, SCIP_Stat::nrunsbeforefirst, SCIP_Primal::nsols, SCIP_Primal::nsolsfound, NULL, Scip::origprob, Scip::primal, SCIP_Stat::primaldualintegral, REALABS, SCIP_Bool, SCIP_MAXSTRLEN, SCIP_Real, SCIP_STAGE_SOLVED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_UNBOUNDED, SCIPgetGap(), SCIPgetSolvingTime(), SCIPgetStatus(), SCIPheurGetName(), SCIPisFeasZero(), SCIPisInfinity(), SCIPisLE(), SCIPmessageFPrintInfo(), SCIPretransformObj(), SCIPsetIsGT(), SCIPsetIsInfinity(), SCIPsnprintf(), SCIPsolGetDepth(), SCIPsolGetHeur(), SCIPsolGetNodenum(), SCIPsolGetObj(), SCIPsolGetRunnum(), SCIPsolGetTime(), Scip::set, SCIP_Primal::sols, SCIP_Set::stage, Scip::stat, Scip::transprob, and TRUE. Referenced by SCIPprintStatistics().
display first LP statistics
Definition at line 36733 of file scip.c. References Scip::messagehdlr, SCIP_Stat::nrootfirstlpiterations, SCIP_Stat::nrootlpiterations, NULL, Scip::primal, REALABS, SCIP_Real, SCIPgetDualboundRoot(), SCIPgetFirstLPDualboundRoot(), SCIPgetFirstLPTime(), SCIPmessageFPrintInfo(), SCIPsetIsInfinity(), Scip::set, and Scip::stat. Referenced by SCIPprintStatistics().
display timing statistics
Definition at line 36779 of file scip.c. References SCIP_Stat::copyclock, SCIP_Stat::maxcopytime, Scip::messagehdlr, SCIP_Stat::mincopytime, SCIP_Stat::ncopies, SCIP_Stat::presolvingtime, SCIP_Real, SCIP_STAGE_PROBLEM, SCIPclockGetTime(), SCIPgetReadingTime(), SCIPgetStage(), SCIPmessageFPrintInfo(), Scip::set, SCIP_Stat::solvingtime, Scip::stat, and SCIP_Set::time_reading. Referenced by SCIPprintStatistics().
outputs solving statistics
Definition at line 36845 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, Scip::origprob, printBranchruleStatistics(), printConflictStatistics(), printConstraintStatistics(), printConstraintTimingStatistics(), printHeuristicStatistics(), printLPStatistics(), printNLPStatistics(), printPresolverStatistics(), printPricerStatistics(), printPropagatorStatistics(), printRelaxatorStatistics(), printRootStatistics(), printSeparatorStatistics(), printSolutionStatistics(), printTimingStatistics(), printTreeStatistics(), SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPerrorMessage, SCIPmessageFPrintInfo(), SCIPprintStage(), SCIPprobPrintStatistics(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by applyVbounds(), copyAndSolveComponent(), fromCommandLine(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyZeroobj(), solveSubproblem(), and solveSubscip().
outputs history statistics about branchings on variables
Definition at line 36950 of file scip.c. References checkStage(), FALSE, SCIP_Stat::glbhistory, Scip::messagehdlr, SCIP_Prob::nvars, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIPallocBufferArray, SCIPerrorMessage, SCIPfreeBufferArray, SCIPgetVarNStrongbranchs(), SCIPhistoryGetCutoffSum(), SCIPhistoryGetInferenceSum(), SCIPhistoryGetNBranchings(), SCIPhistoryGetPseudocost(), SCIPhistoryGetPseudocostCount(), SCIPmessageFPrintInfo(), SCIPvarGetAvgBranchdepth(), SCIPvarGetAvgCutoffs(), SCIPvarGetAvgInferences(), SCIPvarGetBranchFactor(), SCIPvarGetBranchPriority(), SCIPvarGetName(), SCIPvarGetNBranchings(), SCIPvarGetNLocksDown(), SCIPvarGetNLocksUp(), SCIPvarGetPseudocost(), SCIPvarGetPseudocostCount(), Scip::set, SCIP_Set::stage, Scip::stat, Scip::transprob, TRUE, and SCIP_Prob::vars. Referenced by SCIP_DECL_DIALOGEXEC().
outputs node information display line
Definition at line 37061 of file scip.c. References checkStage(), SCIP_Set::disp_verblevel, FALSE, Scip::messagehdlr, SCIP_CALL, SCIP_OKAY, SCIPdispPrintLine(), Scip::set, Scip::stat, and TRUE. Referenced by SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching().
gets total number of implications between variables that are stored in the implication graph
Definition at line 37091 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nimplications, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by removeConstraintsDueToNegCliques(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), and SCIPcalcCliquePartition().
stores conflict graph of binary variables' implications into a file, which can be used as input for the DOT tool
Definition at line 37116 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, SCIP_Prob::nbinvars, NULL, SCIP_Bool, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_FILECREATEERROR, SCIP_OKAY, SCIPerrorMessage, SCIPmessageFPrintInfo(), SCIPprintSysError(), SCIPvarGetImplTypes(), SCIPvarGetImplVars(), SCIPvarGetName(), SCIPvarGetNBinImpls(), SCIPvarGetNImpls(), SCIPvarGetProbindex(), Scip::transprob, TRUE, and SCIP_Prob::vars. Referenced by SCIP_DECL_DIALOGEXEC(). gets current time of day in seconds (standard time zone)
Definition at line 37213 of file scip.c. References NULL, and SCIPclockGetTimeOfDay().
creates a clock using the default clock type
Definition at line 37227 of file scip.c. References NULL, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_OKAY, and SCIPclockCreate(). Referenced by SCIPapplyUndercover(), and SCIPincludeBranchruleCloud().
creates a clock counting the CPU user seconds
Definition at line 37244 of file scip.c. References NULL, SCIP_CALL, SCIP_CLOCKTYPE_CPU, SCIP_OKAY, and SCIPclockCreate().
creates a clock counting the wall clock seconds
Definition at line 37261 of file scip.c. References NULL, SCIP_CALL, SCIP_CLOCKTYPE_WALL, SCIP_OKAY, and SCIPclockCreate().
frees a clock
Definition at line 37278 of file scip.c. References NULL, SCIP_OKAY, and SCIPclockFree(). Referenced by SCIP_DECL_BRANCHFREE(), and SCIPapplyUndercover().
resets the time measurement of a clock to zero and completely stops the clock
Definition at line 37295 of file scip.c. References NULL, SCIP_OKAY, and SCIPclockReset(). Referenced by SCIP_DECL_BRANCHINIT(), and updateTimelimit().
starts the time measurement of a clock
Definition at line 37312 of file scip.c. References NULL, SCIP_OKAY, SCIPclockStart(), and Scip::set. Referenced by SCIP_DECL_BRANCHEXECLP(), SCIPapplyUndercover(), and updateTimelimit().
stops the time measurement of a clock
Definition at line 37329 of file scip.c. References NULL, SCIP_OKAY, SCIPclockStop(), and Scip::set. Referenced by SCIP_DECL_BRANCHEXECLP().
starts the current solving time
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37362 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), Scip::set, SCIP_Stat::solvingtime, Scip::stat, and TRUE.
stops the current solving time in seconds
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37394 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPclockStop(), Scip::set, SCIP_Stat::solvingtime, Scip::stat, and TRUE.
gets the measured time of a clock in seconds
Definition at line 37409 of file scip.c. References NULL, and SCIPclockGetTime(). Referenced by SCIP_DECL_BRANCHFREE(), SCIPapplyUndercover(), and updateTimelimit().
sets the measured time of a clock to the given value in seconds
Definition at line 37424 of file scip.c. References NULL, SCIP_OKAY, and SCIPclockSetTime(). gets the current total SCIP time in seconds
Definition at line 37441 of file scip.c. References NULL, SCIPclockGetTime(), and Scip::totaltime. gets the current solving time in seconds
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37468 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPclockGetTime(), SCIP_Stat::solvingtime, Scip::stat, and TRUE. Referenced by applyProbing(), applyVbounds(), copyAndSolveComponent(), createSubscip(), presolve(), presolveRound(), printSolutionStatistics(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyZeroobj(), solveIndependentCons(), solveSubMIP(), and solveSubscip(). gets the current reading time in seconds
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37495 of file scip.c. References checkStage(), FALSE, SCIP_Set::nreaders, NULL, SCIP_Set::readers, SCIP_CALL_ABORT, SCIP_Real, SCIPisNegative(), SCIPreaderGetReadingTime(), Scip::set, and TRUE. Referenced by printTimingStatistics(), and SCIPreadProb(). gets the current presolving time in seconds
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37532 of file scip.c. References checkStage(), FALSE, SCIP_Stat::presolvingtime, SCIP_CALL_ABORT, SCIPclockGetTime(), Scip::stat, and TRUE. Referenced by SCIPapplyProximity(). gets the time need to solve the first LP in the root node
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37558 of file scip.c. References checkStage(), FALSE, SCIP_Stat::firstlptime, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by printRootStatistics(), and SCIP_DECL_SEPAEXECLP(). returns value treated as zero
Definition at line 37577 of file scip.c. References NULL, SCIPsetEpsilon(), and Scip::set. Referenced by addCut(), checkRedundancySide(), convertUnaryEquality(), createCGCutCMIR(), createCGCutStrongCG(), evaluateCutNumerics(), fixVariables(), getRelevantRows(), normalizeCons(), prettifyConss(), propagateBounds(), propagateBoundsCons(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPseparateRelaxedKnapsack(), separatePoint(), and solveSubNLP(). returns value treated as zero for sums of floating point values
Definition at line 37591 of file scip.c. References NULL, SCIPsetSumepsilon(), and Scip::set. Referenced by addCut(), applyVbounds(), chooseVeclenVar(), createCGCutCMIR(), createCGCutStrongCG(), evaluateCutNumerics(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPapplyZeroobj(), SCIPincludeHeurMutation(), solveCoveringProblem(), and solveSubMIP(). returns feasibility tolerance for constraints
Definition at line 37605 of file scip.c. References NULL, SCIPsetFeastol(), and Scip::set. Referenced by addConcaveEstimatorMultivariate(), addLinearization(), adjustCutoffbound(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictUpperbound(), analyzeGenVBoundConflict(), calcScore(), checkCons(), computeRelaxedLowerbound(), computeRelaxedUpperbound(), computeViolation(), computeViolations(), createSubscip(), enforceViolatedFixedNonlinear(), generateCut(), getNLPFracVars(), normalizeCons(), presolveTryAddLinearReform(), prettifyConss(), propagateBoundsCons(), propagateConstraintSides(), proposeBranchingPoint(), proposeFeasibleSolution(), registerBranchingCandidates(), registerBranchingVariables(), registerLargeLPValueVariableForBranching(), registerVariableInfeasibilities(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), resolvePropagation(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPRESPROP(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPincludeConshdlrBivariate(), separateCuts(), separatePoint(), simplifyInequalities(), and solveSubNLP(). returns primal feasibility tolerance of LP solver
Definition at line 37619 of file scip.c. References NULL, SCIPsetLpfeastol(), and Scip::set. returns feasibility tolerance for reduced costs
Definition at line 37633 of file scip.c. References NULL, SCIPsetDualfeastol(), and Scip::set. Referenced by applyObbt(). returns convergence tolerance used in barrier algorithm
Definition at line 37647 of file scip.c. References NULL, SCIPsetBarrierconvtol(), and Scip::set. return the cutoff bound delta
Definition at line 37661 of file scip.c. References NULL, SCIPsetCutoffbounddelta(), and Scip::set. Referenced by checkParallelObjective(), and updateCutoffbound().
sets the feasibility tolerance for constraints
Definition at line 37676 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetFeastol(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD().
sets the primal feasibility tolerance of LP solver
Definition at line 37694 of file scip.c. References FALSE, Scip::lp, SCIP_Lp::lpsolstat, NULL, SCIP_CALL, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_OKAY, SCIPsetLpfeastol(), SCIPsetSetLpfeastol(), Scip::set, and SCIP_Lp::solved. Referenced by SCIP_DECL_PARAMCHGD(), and SCIPsetSetFeastol().
sets the feasibility tolerance for reduced costs
Definition at line 37720 of file scip.c. References FALSE, Scip::lp, SCIP_Lp::lpsolstat, NULL, SCIP_CALL, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_OKAY, SCIPsetDualfeastol(), SCIPsetSetDualfeastol(), Scip::set, and SCIP_Lp::solved. Referenced by applyObbt(), and SCIP_DECL_PARAMCHGD().
sets the convergence tolerance used in barrier algorithm
Definition at line 37745 of file scip.c. References FALSE, SCIP_Lp::lastlpalgo, Scip::lp, NULL, SCIP_CALL, SCIP_LPALGO_BARRIER, SCIP_LPALGO_BARRIERCROSSOVER, SCIP_OKAY, SCIPsetBarrierconvtol(), SCIPsetSetBarrierconvtol(), Scip::set, and SCIP_Lp::solved. Referenced by SCIP_DECL_PARAMCHGD().
marks that some limit parameter was changed
Definition at line 37764 of file scip.c. References NULL, SCIPsetSetLimitChanged(), and Scip::set. Referenced by SCIP_DECL_PARAMCHGD(). outputs a real number, or "+infinity", or "-infinity" to a file
Definition at line 37775 of file scip.c. References Scip::messagehdlr, NULL, SCIP_MAXSTRLEN, SCIPmessageFPrintInfo(), SCIPsetIsInfinity(), SCIPsnprintf(), and Scip::set. Referenced by SCIPprintSol(), and SCIPprintTransSol().
returns block memory to use at the current time
Definition at line 37812 of file scip.c. References Scip::mem, NULL, SCIP_Mem::probmem, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, Scip::set, and SCIP_Set::stage. Referenced by applyVbounds(), checkCurvature(), checkOverloadViaThetaTree(), checkSystemGF2(), checkVarnames(), collectBranchingCands(), consdataAddExprtrees(), copyAndSolveComponent(), copyProb(), copyVars(), createConsFromQuadTerm(), createCoveringProblem(), createExprtreeFromMonomial(), createNlRow(), createStartingData(), createSubSCIP(), createTcliqueGraph(), createTopoSortedVars(), findCumulativeConss(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), initAlternativeLP(), initData(), inithashmapandtable(), initializeCandsLists(), initPropdata(), initSepaData(), initSepaDataCreateVred(), nodepairqueueCreate(), preprocessCliques(), presoldataInitHashtables(), presolveDisaggregate(), presolveFindDuplicates(), propdataInit(), readExpression(), readNonlinearExprs(), readPolynomial(), reformMonomial(), reformulate(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeFixedVariables(), removeRedundantConssAndNonzeros(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERREAD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddNlRow(), SCIPaddObjoffset(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPchgConsName(), SCIPchgVarName(), SCIPchgVarObjDiveNLP(), SCIPcopy(), SCIPcopyConss(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPcreate(), SCIPcreateBoolarray(), SCIPcreateConsBivariate(), SCIPcreateConsLinking(), SCIPcreateConsQuadratic(), SCIPcreateFiniteSolCopy(), SCIPcreateIntarray(), SCIPcreatePtrarray(), SCIPcreateRealarray(), SCIPcreateWorstCaseProfile(), SCIPendDiveNLP(), SCIPensureBlockMemoryArray_call(), SCIPgetConsCopy(), SCIPgetNLPFracVars(), SCIPgetVarCopy(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrNonlinear(), SCIPincludeDefaultPlugins(), SCIPsetCopyPlugins(), SCIPsetNLPInitialGuess(), SCIPsetNLPInitialGuessSol(), SCIPsolveDiveNLP(), SCIPsolveNLP(), SCIPstartDiveNLP(), SCIPvisualizeConsCumulative(), SCIPwriteCliqueGraph(), SCIPwriteLp(), SCIPwritePip(), setUpEvents(), setupProbingSCIP(), solveSubMIP(), solveSubproblem(), splitProblem(), and writeOpbConstraints().
returns the total number of bytes used in block memory
Definition at line 37847 of file scip.c. References Scip::mem, NULL, and SCIPmemGetUsed(). Referenced by applyVbounds(), checkArraySizesGLS(), checkArraySizesHeur(), copyAndSolveComponent(), createSubscip(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPcomputeCoverUndercover(), SCIPsolveIsStopped(), SCIPtransformProb(), solveIndependentCons(), solveSubMIP(), and solveSubscip().
returns the estimated number of bytes used by external software, e.g., the LP solver
Definition at line 37860 of file scip.c. References NULL, SCIPsetGetMemExternEstim(), and Scip::set. Referenced by applyVbounds(), checkArraySizesGLS(), checkArraySizesHeur(), copyAndSolveComponent(), createSubscip(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPcomputeCoverUndercover(), solveIndependentCons(), solveSubMIP(), and solveSubscip().
calculate memory size for dynamically allocated arrays
Definition at line 37873 of file scip.c. References NULL, SCIPsetCalcMemGrowSize(), and Scip::set. Referenced by addCliqueDataEntry(), addCoef(), addConsToOccurList(), addVbound(), checkForOverlapping(), collectAggregatedVars(), collectCliqueData(), consdataEnsureAddLinConsSize(), consdataEnsureAdjBilinSize(), consdataEnsureBilinSize(), consdataEnsureLinearVarsSize(), consdataEnsureQuadVarTermsSize(), consdataEnsureVarsSize(), consdataEnsurevarsSizeSOS1(), consdataEnsurevarsSizeSOS2(), conshdlrdataEnsureLinconsupgradesSize(), correctPresoldata(), createAndAddAndCons(), enlargeMinweights(), ensureFactorsSize(), ensureMonomialsSize(), getInputString(), getNodeIdx(), getVariableIndex(), getVariableOrTerm(), presolvePropagateCons(), readBounds(), readCoefficients(), readExpression(), readQCMatrix(), readQMatrix(), SCIP_DECL_CONSPARSE(), SCIP_DECL_HEUREXEC(), SCIPcreateConsPseudobooleanWithConss(), SCIPincludeNonlinconsUpgrade(), SCIPincludeQuadconsUpgrade(), SCIPparseVarsPolynomial(), tcliquegraphEnsureAdjnodesSize(), and tcliquegraphEnsureCliqueidsSize().
extends a dynamically allocated block memory array to be able to store at least the given number of elements; use SCIPensureBlockMemoryArray() define to call this method!
Definition at line 37889 of file scip.c. References BMSreallocBlockMemorySize, NULL, SCIP_ALLOC, SCIP_OKAY, SCIPblkmem(), SCIPsetCalcMemGrowSize(), and Scip::set.
gets a memory buffer with at least the given size
Definition at line 37919 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetAllocBufferSize, and Scip::set.
allocates a memory buffer with at least the given size and copies the given memory into the buffer
Definition at line 37938 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetDuplicateBufferSize, and Scip::set.
reallocates a memory buffer to at least the given size
Definition at line 37958 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetReallocBufferSize, and Scip::set.
frees a memory buffer
Definition at line 37973 of file scip.c. References NULL, SCIPsetFreeBufferSize, and Scip::set.
prints output about used memory
Definition at line 37987 of file scip.c. References BMSdisplayBlockMemory, BMSdisplayMemory, SCIP_Set::buffer, Scip::mem, Scip::messagehdlr, NULL, SCIP_Mem::probmem, SCIPbufferPrint(), SCIPmessagePrintInfo(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIP_DECL_DIALOGEXEC(). checks, if values are in range of epsilon
Definition at line 38110 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsEQ(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addCoefTerm(), addConcaveEstimatorBivariate(), addConcaveEstimatorUnivariate(), addConflictBounds(), addGLSBinImpls(), addIntervalGradientEstimator(), addLinearization(), addVarbound(), adjustCutoffbound(), aggregateConstraints(), aggregateVariables(), aggregation(), analyzeConflictLowerbound(), analyzeConflictUpperbound(), applyFixings(), calcPscostQuot(), calculateAlternatives(), catchEvent(), checkConsnames(), checkEqualObjective(), checkFixedVariables(), checkIISlocal(), checkParallelObjective(), checkPartialObjective(), checkSolution(), chgLhs(), chgRhs(), chooseFracVar(), chooseGuidedVar(), compareNodes(), computeCut(), computeImpliedEst(), computeImpliedLct(), computeRelaxedLowerbound(), computeRelaxedUpperbound(), computeViolation(), consdataFree(), consdataPrint(), consdataTightenCoefs(), consdataUpdateChgCoef(), consdataUpdateDelCoef(), constructSNFRelaxation(), convertBinaryEquality(), convertEquality(), convertLongEquality(), convertUnaryEquality(), copyAndSolveComponent(), correctLocksAndCaptures(), createAndAddLinearCons(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createSubscip(), cutGenerationHeuristic(), detectParallelCols(), detectRedundantConstraints(), dropEvent(), dualPresolve(), extractCapacityRows(), extractCliques(), extractFlowRows(), findAggregation(), findDominancePairs(), findFixings(), fixAndPropagate(), fixVariables(), forbidFixation(), fullDualPresolve(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generateConvexConcaveUnderestimator(), generateCut(), generateEstimatingHyperplane(), generateLinearizationCut(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), getBinVarsRepresentatives(), getGenVBoundsMinActivityConflict(), getRandomVariable(), impliesVlbPrecedenceCondition(), isConvexLocal(), lifting(), nodeGetUctScore(), normalizeCons(), parseConstantArrayAssignment(), parseValue(), performBranching(), preprocessConstraintPairs(), presolRoundIndicator(), presolveDual(), presolveFindDuplicates(), presolveFindDuplicatesSolveEquations(), presolveFindDuplicatesUpgradeCons(), presolveSolve(), presolveTryAddLinearReform(), prettifyConss(), printActiveVariables(), printBoundSection(), printLinearCons(), printNonlinearCons(), printNonLinearCons(), printPseudobooleanCons(), printQuadraticCons(), printRangeSection(), printRowType(), printSignpowerCons(), propagateBoundsCons(), propagateCons(), propagateRedcostVar(), propagateVbounds(), propIndicator(), rangedRowSimplify(), readConstraints(), readIndicators(), readRanges(), reformMonomial(), registerBranchingVariables(), registerLargeLPValueVariableForBranching(), resolveGenVBoundPropagation(), resolvePropagation(), scaleCons(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPRINT(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_HASHKEYEQ(), SCIP_DECL_HEUREXEC(), SCIP_DECL_LINCONSUPGD(), SCIP_DECL_NODESELCOMP(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPRESPROP(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddCoefPseudoboolean(), SCIPaddConstantQuadratic(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPcreateConsAbspower(), SCIPcreateConsOrbitope(), SCIPcreateFiniteSolCopy(), SCIPcutGenerationHeuristicCmir(), SCIPresolveSolHeurSubNlp(), SCIPupgradeConsLinear(), SCIPwriteGms(), selectBranchVar(), selectShifting(), simplifyInequalities(), solveDerivativeEquation(), strengthVarbaounds(), tightenBounds(), tightenCoefs(), transformColumn(), tryDelta(), tryUpgradingLogicor(), tryUpgradingXor(), updateBestCandidate(), updateFirstRow(), upgradeConss(), and writeFzn(). checks, if val1 is (more than epsilon) lower than val2
Definition at line 38129 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsLT(), and Scip::set. Referenced by addConflictBounds(), addEdgeToAuxGraph(), addLinearizationCuts(), analyzeConflictUpperbound(), branch(), chgLhs(), chgRhs(), chooseCoefVar(), chooseDoubleVar(), chooseFracVar(), chooseGuidedVar(), choosePscostVar(), chooseVeclenVar(), compareNodes(), computeSCTable(), consdataTightenCoefs(), constructSNFRelaxation(), copyAndSolveComponent(), createSubproblem(), createSubscip(), dijkstra(), dualBoundStrengthening(), dualPresolve(), dualPresolving(), execRelpscost(), findDominancePairs(), generateCut(), generateCutLTIcomputeCoefs(), getClosestUb(), getClosestVub(), getPartitionCovervars(), impliesVlbPrecedenceCondition(), normalizeCons(), performDualfix(), performRandRounding(), performStrongbranchWithPropagation(), polishSolution(), predBndStr(), preprocessConsiderMinSlack(), preprocessConstraintPairs(), preprocessRows(), presolveDual(), prettifyConss(), processBinvarFixings(), propagateCons(), propagateCutoffboundVar(), propagateLowerbound(), proposeBranchingPoint(), readBounds(), registerBranchingCandidates(), registerVariableInfeasibilities(), resolveGenVBoundPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELCOMP(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_SEPAEXECLP(), SCIPaddCut(), SCIPapplyProbingVar(), SCIPbranchVarVal(), SCIPbranchVarValNary(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPshrinkDisjunctiveVarSet(), separateCons(), simplifyInequalities(), tightenBounds(), tightenVarBounds(), tightenVarUb(), updateBestCandidate(), and updateNActiveConts(). checks, if val1 is not (more than epsilon) greater than val2
Definition at line 38148 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsLE(), and Scip::set. Referenced by addBilinMcCormick(), addConcaveEstimatorUnivariate(), addConstraint(), addNewLocks(), addSquareSecant(), aggregateConstraints(), analyzeGenVBoundConflict(), applyProbingVar(), checkFixedVariables(), checkImplicsApplied(), checkOrigPbCons(), checkSystemGF2(), chgLhs(), chgRhs(), chooseDoubleVar(), consdataGetReliableResidualActivity(), consdataPrint(), consdataTightenCoefs(), constructSNFRelaxation(), convertLongEquality(), copyAndSolveComponent(), correctLocksAndCaptures(), createConsFromMonomial(), createConsFromQuadTerm(), createSubproblem(), decomposeProblem(), dualPresolve(), findFixings(), generateConvexConcaveUnderestimator(), generateCutLTIcomputeCoefs(), generateEstimatingHyperplane(), generateSecantCut(), generateSecantCutNoCheck(), getBounddist(), getFixingValue(), getNewSidesAfterAggregation(), getRelevantColumns(), getRelevantRows(), impliesVlbPrecedenceCondition(), initData(), initializeCandsLists(), lockRoundingAndCons(), performDualfix(), performStrongbranchWithPropagation(), predBndStr(), preprocessConstraintPairs(), preprocessTrivialZerohalfCuts(), presolveDual(), printSolutionStatistics(), projectVbd(), propagateBoundsTightenVarLb(), propagateCons(), propagateLowerbound(), propagateLowerboundBinvar(), proposeBranchingPoint(), rangedRowSimplify(), reformulate(), registerVariableInfeasibilities(), removeOldLocks(), resolveGenVBoundPropagation(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPapplyProbingVar(), SCIPcreateConsSOC(), SCIPseparateRelaxedKnapsack(), separateByAuxGraph(), separateByEnumerationHeuristics(), separateByGaussHeuristics(), separateCuts(), separatePoint(), simplifyInequalities(), singletonColumnStuffing(), solveSubNLP(), solveSubscip(), storeMod2Data(), tightenBounds(), tightenCoefs(), tightenVarBounds(), tightenVarBoundsEasy(), tryUpgradingSetppc(), unlockRoundingAndCons(), updateBestCandidate(), upgradeConss(), and upgradeLinearSuperindicator(). checks, if val1 is (more than epsilon) greater than val2
Definition at line 38167 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsGT(), and Scip::set. Referenced by addConflictBounds(), addLinearizationCuts(), addRelaxation(), aggregation(), analyzeConflictLowerbound(), applyProbingVar(), calcInnerProductOfRowAndFracsol(), checkVarbound(), chgLhs(), chgRhs(), chooseCoefVar(), chooseDoubleVar(), chooseFracVar(), chooseGuidedVar(), choosePscostVar(), chooseVeclenVar(), compareNodes(), computeViolation(), computeViolations(), consdataCreate(), consdataTightenCoefs(), constructSNFRelaxation(), convertLongEquality(), copyAndSolveComponent(), createSubproblem(), createSubscip(), dijkstra(), dualPresolve(), enforceViolatedFixedNonlinear(), execRelpscost(), generateCut(), generateCutLTIcomputeCoefs(), generateSparseCut(), getClosestLb(), getClosestVlb(), getL1L2(), impliesVlbPrecedenceCondition(), normalizeCons(), performRandRounding(), performStrongbranchWithPropagation(), polishSolution(), preprocessColumns(), preprocessColumnsWithSmallFracsol(), preprocessConsiderMinSlack(), preprocessConstraintPairs(), preprocessRows(), presolveDual(), presolveFindDuplicates(), printRangeSection(), printRowType(), propagateCons(), proposeBranchingPoint(), proposeFeasibleSolution(), rangedRowSimplify(), readBounds(), registerBranchingCandidates(), registerBranchingVariables(), registerLargeLPValueVariableForBranching(), registerVariableInfeasibilities(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), resolveGenVBoundPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELCOMP(), SCIP_DECL_PRESOLEXEC(), SCIPaddCut(), SCIPapplyProbingVar(), SCIPcopyConsLinear(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPshrinkDisjunctiveVarSet(), SCIPupdateStartpointHeurSubNlp(), separateByEnumerationHeuristics(), separateByGaussHeuristics(), separateCons(), separatePoint(), simplifyInequalities(), solveSubscip(), tightenBounds(), tightenVarBounds(), tightenVarBoundsEasy(), tightenVarLb(), updateBestCandidate(), and writeOpbConstraints(). checks, if val1 is not (more than epsilon) lower than val2
Definition at line 38186 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsGE(), and Scip::set. Referenced by addBilinMcCormick(), addSquareSecant(), analyzeGenVBoundConflict(), applyProbingVar(), checkFixedVariables(), checkImplicsApplied(), checkSystemGF2(), checkVarbound(), consdataTightenCoefs(), consdataUpdateChgCoef(), convertLongEquality(), copyAndSolveComponent(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), dualPresolve(), execRelpscost(), findDominancePairs(), findFixings(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateConvexConcaveUnderestimator(), generateCutLTIcomputeCoefs(), generateEstimatingHyperplane(), getBounddist(), getFixingValue(), getL1L2(), getPartitionCovervars(), getRelevantRows(), identifySourcesTargets(), impliesVlbPrecedenceCondition(), initData(), initializeCandsLists(), nodeGetUctScore(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), preprocessConstraintPairs(), presolRoundIndicator(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveDual(), prettifyConss(), propagateBoundsTightenVarUb(), propagateCons(), propagateCutoffbound(), propagateCutoffboundGlobally(), proposeBranchingPoint(), rangedRowSimplify(), reformulate(), registerVariableInfeasibilities(), resolveGenVBoundPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_QUADCONSUPGD(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurDualval(), SCIPapplyProbingVar(), SCIPcreateConsSOC(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPsolveDiveLP(), SCIPupdateNodeLowerbound(), separateCuts(), simplifyInequalities(), singletonColumnStuffing(), solveProbingLP(), tightenCoefs(), updateBestCandidate(), and upgradeLinearSuperindicator(). returns value treated as infinity
Definition at line 38205 of file scip.c. References NULL, SCIPsetInfinity(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addConflictBounds(), addCut(), addExtendedAsymmetricFormulation(), addIntervalGradientEstimator(), addKnapsackConstraints(), addLinearizationCuts(), addObjCutoff(), addRelaxation(), addRow(), addSetppcConstraints(), aggregateConstraints(), applyFixings(), applyVbounds(), calcActivityBounds(), calcColActivity(), calcColActivityResiduals(), calculateBounds(), calcVarBoundsDominated(), calcVarBoundsDominating(), checkCurvature(), checkFixedVariables(), chgLhs(), chgRhs(), chooseFracVar(), chooseGuidedVar(), computeBoundsX(), computeBoundsZ(), computeFixingOrder(), computeViolation(), consdataComputePseudoActivity(), consdataCreate(), consdataCreateEmpty(), consdataGetActivity(), consdataRecomputeMaxActivityDelta(), consdataTightenCoefs(), constructSNFRelaxation(), convertLongEquality(), costCalculation(), CREATE_CONSTRAINT(), createAndAddLinearCons(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createCoverCutsTimepoint(), createCoveringProblem(), createNAryBranch(), createNlRow(), createObjRow(), createPrecedenceCons(), createRelaxation(), createRow(), createSubSCIP(), createSubscip(), createVarUbs(), createZerohalfCutFromZerohalfWeightvector(), displayRelevantStats(), dualBoundStrengthening(), dualPresolve(), dualPresolving(), enforceViolatedFixedNonlinear(), evalLhs(), execRelpscost(), extendToCover(), extractLinearValues(), findDominancePairs(), fixVariable(), forbidCover(), fullDualPresolve(), generate1ConvexIndefiniteUnderestimator(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateConvexConcaveEstimator(), generateConvexConcaveUnderestimator(), generateCut(), generateCutConvex(), generateCutFactorable(), generateCutLTI(), generateCutNonConvex(), generateCutPoint(), generateCutProjectedPoint(), generateCutSol(), generateCutUnboundedLP(), generateLinearizationCut(), generateOddCycleCut(), generateOverestimatingHyperplaneCut(), generateRowSOS1(), generateRowSOS2(), generateSecantCut(), generateSecantCutNoCheck(), getActivityResidualsLowerBound(), getActivityResidualsUpperBound(), getClosestLb(), getClosestUb(), getClosestVlb(), getClosestVub(), getDualbound(), getGenVBoundsBound(), getGenVBoundsMinActivity(), getGenVBoundsMinActivityConflict(), getLinearConsSides(), getLowerbound(), getMaxActivity(), getMaxObjPseudoactivityResidualValue(), getMinActivity(), getNewSidesAfterAggregation(), getOptimalShiftingValue(), getVariable(), initMatrix(), initShadowPrices(), isValue(), maximalslack(), newsolCliqueAddRow(), nodepairqueueCreate(), parseType(), performStrongbranchWithPropagation(), polishSolution(), preprocessConstraintPairs(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveDisaggregate(), presolveDual(), presolveFindDuplicates(), presolveRemoveFixedVariables(), presolveTryAddLinearReform(), prettifyConss(), printAndCons(), propagateBounds(), propagateBoundsBilinearTerm(), propagateBoundsCons(), propagateBoundsGetQuadActivity(), propagateBoundsTightenVar(), propagateCons(), propagateVarbounds(), propdataInit(), propIndicator(), readBounds(), readCnf(), readCols(), readConstraints(), readIndicators(), readNonlinearExprs(), readObjective(), readOPBFile(), readQMatrix(), readQuadraticCoefs(), readRows(), readSol(), readVariables(), readXMLSol(), reformMonomial(), registerVariableInfeasibilities(), relaxVar(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_HEUREXEC(), SCIP_DECL_LINCONSUPGD(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPINIT(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddCoefLinear(), SCIPaddToNlpiProblemSOC(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcreateConsIndicator(), SCIPcreateConsLinear(), SCIPcreateConsOrbitope(), SCIPcreateConsPseudoboolean(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateFiniteSolCopy(), SCIPevalExprtreeGlobalBounds(), SCIPevalExprtreeLocalBounds(), SCIPgetFirstLPLowerboundRoot(), SCIPgetVarStrongbranchWithPropagation(), SCIPincludeBranchrulePscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeHeurDualval(), SCIPincludeHeurProximity(), SCIPincludeHeurSubNlp(), SCIPreadOpb(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePip(), selectEssentialRounding(), selectRounding(), selectShifting(), separateCons(), separateCoverCutsCons(), separateIndicators(), separateSCIs(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), separateSupLiftedMinimalCoverInequality(), solveSubMIP(), sortVariables(), storeSolution(), tightenBounds(), transformColumn(), transformVariable(), tryUpgradingLogicor(), tryUpgradingSetppc(), updateActivities(), updateBestCandidate(), updateBounds(), updateRowActivities(), updateTransformation(), upgradeLinearSuperindicator(), writeFzn(), and writeOpbConstraints(). checks, if value is (positive) infinite
Definition at line 38216 of file scip.c. References NULL, SCIPsetIsInfinity(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addBilinLinearization(), addBilinMcCormick(), addCoef(), addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConcaveEstimatorUnivariate(), addConflictBounds(), addConstraint(), addIntervalGradientEstimator(), addLinearization(), addLinearizationCuts(), addNewLocks(), addObjCutoff(), addRelaxation(), addRow(), addSquareLinearization(), addSquareSecant(), addVarbound(), aggregateConstraints(), aggregateVariables(), aggregation(), applyFixings(), applyVbounds(), calcActivityBounds(), calcColActivity(), calcColActivityResiduals(), calcMaxObjPseudoactivity(), calculateAlternatives(), calculateBounds(), calculateMinvalAndMaxval(), calcVarBoundsDominated(), calcVarBoundsDominating(), catchLinearVarEvents(), catchVarEvents(), checkArraySizesGLS(), checkArraySizesHeur(), checkCons(), checkCurvature(), checkFixedVariables(), checkOrigPbCons(), checkParallelObjective(), checkRedundancySide(), checkViolations(), chgLhs(), chgRhs(), choosePscostVar(), compareNodes(), computeBoundsX(), computeBoundsZ(), computeCut(), computeViolation(), consdataComputePseudoActivity(), consdataCreate(), consdataFindUnlockedLinearVar(), consdataGetActivity(), consdataGetActivityResiduals(), consdataGetGlbActivityResiduals(), consdataGetReliableResidualActivity(), consdataPrint(), consdataRecomputeGlbMaxactivity(), consdataRecomputeGlbMinactivity(), consdataRecomputeMaxactivity(), consdataRecomputeMaxActivityDelta(), consdataRecomputeMinactivity(), consdataTightenCoefs(), consdataUpdateActivities(), consdataUpdateActivitiesGlbLb(), consdataUpdateActivitiesGlbUb(), consdataUpdateActivitiesLb(), consdataUpdateActivitiesUb(), consdataUpdateLinearActivity(), consdataUpdateLinearActivityLbChange(), consdataUpdateLinearActivityUbChange(), constructSNFRelaxation(), convertLongEquality(), copyAndSolveComponent(), correctLocksAndCaptures(), costCalculation(), createAndAddLinearCons(), createCoveringProblem(), createGenVBound(), createLinking(), createNormalizedKnapsack(), createSubproblem(), createSubscip(), cutGenerationHeuristic(), decomposeProblem(), determineBound(), displayRelevantStats(), dropLinearVarEvents(), dropVarEvents(), dualBoundStrengthening(), dualPresolve(), enforceViolatedFixedNonlinear(), evalLhs(), evaluateCutNumerics(), extractCapacityRows(), extractCliques(), extractFlowRows(), extractLinearValues(), findFixings(), fixColumns(), fixVariable(), fullDualPresolve(), generate1ConvexIndefiniteUnderestimator(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateClusterCuts(), generateConvexConcaveEstimator(), generateConvexConcaveUnderestimator(), generateCut(), generateCutFactorable(), generateCutFactorableDo(), generateCutLTI(), generateCutLTIcomputeCoefs(), generateCutPoint(), generateCutProjectedPoint(), generateCutSol(), generateEstimatingHyperplane(), generateLinearizationCut(), generateLinearizationCutProject(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateOverestimatingHyperplaneCut(), generateRowSOS1(), generateRowSOS2(), generateSecantCut(), generateSecantCutNoCheck(), generateSparseCut(), generateUnderestimatorParallelYFacets(), getActivityResidualsLowerBound(), getActivityResidualsUpperBound(), getBoundsForSubstitution(), getClosestVlb(), getClosestVub(), getFilterCoef(), getGenVBoundsBound(), getGenVBoundsMinActivity(), getGenVBoundsMinActivityConflict(), getGradientMaxElement(), getGradientNorm(), getLinearCoeffs(), getMaxColActWithoutRow(), getMaxObjPseudoactivityResidual(), getMaxObjPseudoactivityResidualValue(), getMinColActWithoutRow(), getNewSidesAfterAggregation(), getOptimalShiftingValue(), getRelevantColumns(), getRelevantRows(), handleNewVariableSOS1(), initMatrix(), initSepaData(), invertCommodity(), lifting(), lockLinearVariable(), lockRounding(), lockRoundingAndCons(), nodeGetUctScore(), nodepairqueueCreate(), normalizeCons(), performDualfix(), performStrongbranchWithPropagation(), polishSolution(), predBndStr(), preprocessConstraintPairs(), presolve(), presolveDisaggregate(), presolveDual(), presolveFindDuplicates(), presolveFindDuplicatesUpgradeCons(), presolveTryAddLinearReform(), prettifyConss(), printBoundSection(), printDualSol(), printIndicatorCons(), printLinearCons(), printNonlinearCons(), printNonLinearCons(), printPseudobooleanCons(), printQuadraticCons(), printRangeSection(), printRhsSection(), printRowType(), printSignpowerCons(), printSolutionStatistics(), propagateBounds(), propagateBoundsBilinearTerm(), propagateBoundsCons(), propagateBoundsGetQuadActivity(), propagateBoundsQuadVar(), propagateBoundsTightenVar(), propagateBoundsTightenVarLb(), propagateBoundsTightenVarUb(), propagateCons(), propagateConstraintSides(), propagateCutoffbound(), propagateCutoffboundGlobally(), propagateCutoffboundVar(), propagateLowerbound(), propagateLowerboundBinvar(), propagateLowerboundVar(), propagateVarbounds(), propIndicator(), proposeBranchingPoint(), proposeFeasibleSolution(), rangedRowSimplify(), readBinaries(), readConstraints(), readIndicators(), readRanges(), readRhs(), reformulate(), registerBranchingCandidates(), registerVariableInfeasibilities(), relaxVar(), removeFixedLinearVariables(), removeFixedVariables(), removeOldLocks(), replaceByLinearConstraints(), replaceQuadVarTermPos(), replaceViolatedByLinearConstraints(), resolvePropagation(), retransformVariable(), scaleCons(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPRINT(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_LINCONSUPGD(), SCIP_DECL_NODESELCOMP(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_PROPRESPROP(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddBilinTermQuadratic(), SCIPaddCoefLinear(), SCIPaddConstantQuadratic(), SCIPaddCut(), SCIPaddLinearVarNonlinear(), SCIPaddLinearVarQuadratic(), SCIPaddQuadVarLinearCoefQuadratic(), SCIPaddQuadVarQuadratic(), SCIPaddSquareCoefQuadratic(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPbranchVarVal(), SCIPbranchVarValNary(), SCIPcopyConsLinear(), SCIPcreateConsAbspower(), SCIPcreateConsBivariate(), SCIPcreateConsLinear(), SCIPcreateConsLinking(), SCIPcreateConsOrbitope(), SCIPcreateConsPseudoboolean(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsSOC(), SCIPcreateFiniteSolCopy(), SCIPisEQ(), SCIPisFeasEQ(), SCIPisFeasGE(), SCIPisFeasGT(), SCIPisFeasLE(), SCIPisFeasLT(), SCIPisGE(), SCIPisGT(), SCIPisLE(), SCIPisLT(), SCIPisRelEQ(), SCIPisRelGE(), SCIPisRelGT(), SCIPisRelLE(), SCIPisRelLT(), SCIPisSumEQ(), SCIPisSumGE(), SCIPisSumGT(), SCIPisSumLE(), SCIPisSumLT(), SCIPisSumRelEQ(), SCIPisSumRelGE(), SCIPisSumRelGT(), SCIPisSumRelLE(), SCIPisSumRelLT(), SCIPmakeIndicatorFeasible(), SCIPprintStage(), SCIPseparateRelaxedKnapsack(), SCIPsolveKnapsackApproximatelyLT(), SCIPtransformProb(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePip(), selectBranchVar(), separateCons(), separateCuts(), separatePoint(), simplifyInequalities(), singletonColumns(), singletonColumnStuffing(), solveIndependentCons(), solveSubMIP(), solveSubproblem(), solveSubscip(), splitOffLinearPart(), termIsConvex(), tightenBounds(), tightenCoefs(), tightenSides(), tightenVarBounds(), tightenVarBoundsEasy(), tightenVarLb(), tightenVarUb(), transformColumn(), transformVariable(), unlockLinearVariable(), unlockRounding(), unlockRoundingAndCons(), updateActivities(), updateBestCandidate(), updateCutoffbound(), updateDualBounds(), updateRowActivities(), updateSlacks(), updateTransformation(), upgradeConss(), upgradeIndicatorSuperindicator(), upgradeLinearSuperindicator(), and writeFzn(). checks, if value is huge and should be handled separately (e.g., in activity computation)
Definition at line 38228 of file scip.c. References NULL, SCIPsetIsHugeValue(), and Scip::set. Referenced by checkCons(), consdataGetActivityResiduals(), consdataGetGlbActivityResiduals(), consdataGetReliableResidualActivity(), consdataRecomputeMaxactivity(), consdataRecomputeMinactivity(), consdataUpdateActivities(), convertLongEquality(), prepareCons(), propagateBoundsTightenVarLb(), propagateBoundsTightenVarUb(), simplifyInequalities(), and updateBestCandidate(). returns the minimum value that is regarded as huge and should be handled separately (e.g., in activity computation)
Definition at line 38242 of file scip.c. References NULL, SCIPsetGetHugeValue(), and Scip::set. Referenced by getMaxActivity(), and getMinActivity(). checks, if value is in range epsilon of 0.0
Definition at line 38253 of file scip.c. References NULL, SCIPsetIsZero(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addCoef(), addCoefTerm(), addConcaveEstimatorBivariate(), addConflictBounds(), addCut(), addFlowrowToCommodity(), addIntervalGradientEstimator(), addLinearCoef(), addLinearization(), addVarbound(), adjustCutoffbound(), aggregateConstraints(), aggregation(), applyFixings(), calcActivityBounds(), calcVarBoundsDominated(), calcVarBoundsDominating(), catchObjEvent(), checkCons(), checkEqualObjective(), checkFactorable(), checkFixedVariables(), checkParallelObjective(), checkSolution(), chgCoefPos(), chgLhs(), chgLinearCoefPos(), chgRhs(), collectMaxactVar(), collectMinactImplicVar(), collectMinactImplicVars(), collectMinactVar(), collectNonBinaryVBoundData(), computeCut(), consdataCreate(), consdataFree(), consdataGetReliableResidualActivity(), consdataTightenCoefs(), consdataUpdateChgCoef(), constructSNFRelaxation(), convertLongEquality(), convertUnaryEquality(), correctLocksAndCaptures(), createAndAddAnds(), createAndAddLinearCons(), createConsFromMonomial(), createExprtreeFromMonomial(), createGenVBound(), createNewSol(), createNlRow(), createObjRow(), createSubscip(), cutGenerationHeuristic(), detectParallelCols(), dropObjEvent(), enforceViolatedFixedNonlinear(), extractCliques(), fillGlobalStartingData(), generateCloseCutPoint(), generateClusterCuts(), generateCutFactorable(), generateCutFactorableDo(), generateCutLTIcomputeCoefs(), generateCutLTIfindIntersection(), generateCutLTIgenMulCoeff(), generateCutPoint(), generateCutProjectedPoint(), generateCutUnboundedLP(), generateEstimatingHyperplane(), generateRowSOS1(), getActiveVar(), getBinVarsRepresentatives(), getBitarrayOfSelectedRows(), getClosestVlb(), getClosestVub(), getGenVBoundsMinActivity(), getGenVBoundsMinActivityConflict(), getMinactImplicObjchg(), getRelevantColumns(), handleNewVariableSOS1(), lockRounding(), mergeAndCleanBilinearTerms(), mergeAndCleanLinearVars(), mergeAndCleanQuadVarTerms(), mergeMultiples(), nodepairqueueCreate(), objimplicsCreate(), optimize(), performDualfix(), polishSolution(), preprocessConstraintPairs(), preprocessModGaussElim(), presolRoundSOS1(), presolRoundSOS2(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveDisaggregate(), presolveDual(), presolveFindDuplicates(), presolveRemoveFixedVariables(), presolveSolve(), presolveTryAddLinearReform(), presolveUpgrade(), printActiveVariables(), printBoundSection(), printDualSol(), printLinearRow(), printNLRow(), printNonlinearRow(), printPBRow(), printQuadraticRow(), printRow(), printRowNl(), printSignpowerRow(), printSOCCons(), propagateCutoffbound(), propagateCutoffboundBinvar(), propagateCutoffboundGlobally(), propagateCutoffboundVar(), propagateLowerbound(), propagateLowerboundVar(), propagateVarbounds(), propdataInit(), propIndicator(), proposeFeasibleSolution(), readBounds(), readCoefficients(), readCols(), readOPBFile(), readRhs(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), resolveGenVBoundPropagation(), resolvePropagation(), scaleCons(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSPARSE(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_HEUREXEC(), SCIP_DECL_LINCONSUPGD(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PROPEXITPRE(), SCIP_DECL_PROPPRESOL(), SCIP_DECL_PROPRESPROP(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddCoefPseudoboolean(), SCIPaddCut(), SCIPaddQuadVarLinearCoefQuadratic(), SCIPaddSquareCoefQuadratic(), SCIPaddVarVlb(), SCIPaddVarVub(), SCIPanalyzeDeductionsProbing(), SCIPcreateConsAbspower(), SCIPcreateConsIndicator(), SCIPcreateConsNonlinear(), SCIPcreateConsNonlinear2(), SCIPcreateConsOrbitope(), SCIPcreateConsQuadratic(), SCIPgetVectorEfficacyNorm(), SCIPmakeIndicatorFeasible(), SCIPupgradeConsLinear(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePip(), selectShifting(), setUpEvents(), simplifyInequalities(), solCutIsViolated(), solveDerivativeEquation(), storeCutInArrays(), storeMod2Data(), termIsConstant(), tightenCoefs(), tightenVarBounds(), tightenVarBoundsEasy(), transformColumn(), tryUpgradingXor(), unlockRounding(), upgradeConss(), writeFzn(), and writeOpbObjective(). checks, if value is greater than epsilon
Definition at line 38265 of file scip.c. References NULL, SCIPsetIsPositive(), and Scip::set. Referenced by addCoefTerm(), addConflictBinvar(), addConflictBounds(), addCut(), addLinearizationCuts(), addZerohalfCutToLP(), aggregateConstraints(), aggregation(), applyAlternativeBoundsBranching(), calcColActivity(), calcMaxObjPseudoactivity(), checkCurvature(), checkCurvatureEasy(), checkFactorable(), checkParallelObjective(), checkRedundancySide(), chgLhs(), chgRhs(), collectMaxactVar(), constructSNFRelaxation(), convertLongEquality(), copyAndSolveComponent(), createAndAddLinearCons(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createGenVBound(), createNlRow(), createZerohalfCutFromZerohalfWeightvector(), determineBound(), dualPresolve(), extractCapacityRows(), extractCliques(), extractFlowRows(), filterRound(), findFixings(), generate1ConvexIndefiniteUnderestimator(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateClusterCuts(), generateConvexConcaveEstimator(), generateCut(), generateCutProjectedPoint(), generateCutSol(), generateCutUnboundedLP(), generateRowSOS1(), generateSecantCut(), generateSecantCutNoCheck(), generateSparseCut(), getClosestVlb(), getClosestVub(), initData(), lockRounding(), lockRoundingAndCons(), nodepairqueueCreate(), normalizeCons(), performDualfix(), predBndStr(), preprocessColumnsWithSmallFracsol(), preprocessConstraintPairs(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveTryAddLinearReform(), printSignpowerRow(), propagateLowerboundBinvar(), propIndicator(), proposeFeasibleSolution(), resolveGenVBoundPropagation(), resolvePropagation(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_SEPAEXECLP(), SCIPaddCoefPseudoboolean(), SCIPgenVBoundAdd(), SCIPupdateStartpointHeurSubNlp(), SCIPupgradeConsLinear(), SCIPwritePip(), selectShifting(), separateCuts(), separatePoint(), setUpEvents(), singletonColumnStuffing(), sortGenVBounds(), splitProblem(), tightenVarBoundsEasy(), unlockRounding(), unlockRoundingAndCons(), upgradeLinearSuperindicator(), varMayRoundDown(), and varMayRoundUp(). checks, if value is lower than -epsilon
Definition at line 38277 of file scip.c. References NULL, SCIPsetIsNegative(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), addConflictBinvar(), addEdgeToAuxGraph(), adjustCutoffbound(), applyAlternativeBoundsBranching(), applyFixings(), calcMaxObjPseudoactivity(), checkCurvature(), checkCurvatureEasy(), checkFactorable(), checkParallelObjective(), collectMinactVar(), computeCut(), constructSNFRelaxation(), convertLongEquality(), copyAndSolveComponent(), createNlRow(), createVarUbs(), determineBound(), dualBoundStrengthening(), dualPresolve(), extractCapacityRows(), extractNodes(), fillGlobalStartingData(), filterRound(), findClosestLb(), findClosestUb(), findFixings(), generateClusterCuts(), generateCut(), generateCutProjectedPoint(), generateCutUnboundedLP(), generateEstimatingHyperplane(), generateRowSOS1(), getClosestVlb(), getClosestVub(), getRelevantColumns(), nodepairqueueCreate(), normalizeCons(), objimplicsCreate(), performDualfix(), predBndStr(), preprocessConstraintPairs(), presolveCreateOuterApprox(), presolveRemoveFixedVariables(), presolveTryAddLinearReform(), printSignpowerRow(), propagateCutoffboundBinvar(), proposeFeasibleSolution(), rangedRowSimplify(), registerVariableInfeasibilities(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSINITLP(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_QUADCONSUPGD(), SCIPgenVBoundAdd(), SCIPgetReadingTime(), SCIPwritePip(), selectShifting(), separatePoint(), simplifyInequalities(), singletonColumnStuffing(), sortGenVBounds(), splitProblem(), tightenVarBoundsEasy(), transformColumn(), updateBestCandidate(), upgradeLinearSuperindicator(), varMayRoundDown(), and varMayRoundUp(). checks, if value is integral within epsilon
Definition at line 38289 of file scip.c. References NULL, SCIPsetIsIntegral(), and Scip::set. Referenced by addCoefTerm(), addSquareLinearization(), aggregateConstraints(), aggregateVariables(), applyFixings(), computeCut(), consdataCheckSuperindicator(), consdataIsResidualIntegral(), convertLongEquality(), createAndAddLinearCons(), createNlRow(), dualPresolve(), fixAndPropagate(), flattenFloat(), fullDualPresolve(), generateCut(), getFlowCover(), getRelevantRows(), normalizeCons(), parseRange(), presolveTryAddLinearReform(), presolveUpgrade(), prettifyConss(), printLinearCons(), printNLRow(), printPBRow(), printRow(), printSignpowerRow(), printValue(), propIndicator(), readCoefficients(), readExpression(), readIndicators(), readOPBFile(), readPolynomial(), reformMonomial(), reformulate(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_HEUREXEC(), SCIP_DECL_LINCONSUPGD(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPRESPROP(), SCIPaddCoefPseudoboolean(), SCIPaddVarIndicator(), SCIPcreateConsIndicator(), SCIPupgradeConsLinear(), SCIPwritePip(), simplifyInequalities(), storeMod2Data(), tightenBounds(), tightenCoefs(), tightenSides(), updateBestCandidate(), writeExpandedSolutions(), writeFzn(), and writeOpbObjective(). checks whether the product val * scalar is integral in epsilon scaled by scalar
Definition at line 38301 of file scip.c. References NULL, SCIPsetIsScalingIntegral(), and Scip::set. Referenced by scaleCons(). checks, if given fractional part is smaller than epsilon
Definition at line 38314 of file scip.c. References NULL, SCIPsetIsFracIntegral(), and Scip::set. rounds value + epsilon down to the next integer
Definition at line 38326 of file scip.c. References NULL, SCIPsetFloor(), and Scip::set. Referenced by addSquareLinearization(), applyFixings(), calcColorValue(), createObjRow(), createSubproblem(), createSubSCIP(), dualPresolve(), enforceSOS1(), fixDiscreteVars(), fixVariable(), fullDualPresolve(), generateClusterCuts(), getCoef(), getL1L2(), performDualfix(), polishSolution(), predBndStr(), printSignpowerRow(), proposeFeasibleSolution(), readOPBFile(), readVariables(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurSubNlp(), SCIPseparateRelaxedKnapsack(), SCIPwriteGms(), separateCuts(), simplifyInequalities(), storeMod2Data(), and tightenBoundDive(). rounds value - epsilon up to the next integer
Definition at line 38338 of file scip.c. References NULL, SCIPsetCeil(), and Scip::set. Referenced by createObjRow(), createSubproblem(), findUncapacitatedArcs(), fixVariable(), fullDualPresolve(), performDualfix(), polishSolution(), predBndStr(), proposeFeasibleSolution(), readVariables(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPanalyzeDeductionsProbing(), SCIPcreateConsIndicator(), SCIPwriteGms(), separateCuts(), separateGLS(), separateHeur(), simplifyInequalities(), storeMod2Data(), and tightenBoundDive(). rounds value to the nearest integer with epsilon tolerance
Definition at line 38350 of file scip.c. References NULL, SCIPsetRound(), and Scip::set. Referenced by createNlRow(), flattenFloat(), generateCut(), presolveTryAddLinearReform(), printExpr(), printNLRow(), printPBRow(), printRow(), readExpression(), reformMonomial(), reformulate(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_NONLINCONSUPGD(), SCIPresolveSolHeurSubNlp(), SCIPwritePip(), and writeOpbObjective(). returns fractional part of value, i.e. x - floor(x) in epsilon tolerance
Definition at line 38362 of file scip.c. References NULL, SCIPsetFrac(), and Scip::set. Referenced by computeCut(), createCGCutCMIR(), createCGCutStrongCG(), generateClusterCuts(), getIndCandVars(), SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_HEUREXEC(). checks, if values are in range of sumepsilon
Definition at line 38374 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumEQ(), and Scip::set. Referenced by SCIP_DECL_BRANCHEXECLP(), separateSCIs(), and updateBestCandidate(). checks, if val1 is (more than sumepsilon) lower than val2
Definition at line 38393 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumLT(), and Scip::set. Referenced by proposeFeasibleSolution(). checks, if val1 is not (more than sumepsilon) greater than val2
Definition at line 38412 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumLE(), and Scip::set. Referenced by getL1L2(). checks, if val1 is (more than sumepsilon) greater than val2
Definition at line 38430 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumGT(), and Scip::set. Referenced by execRelpscost(), SCIP_DECL_BRANCHEXECLP(), tightenVarBoundsEasy(), and updateBestCandidate(). checks, if val1 is not (more than sumepsilon) lower than val2
Definition at line 38449 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumGE(), and Scip::set. Referenced by execRelpscost(). checks, if value is in range sumepsilon of 0.0
Definition at line 38468 of file scip.c. References NULL, SCIPsetIsSumZero(), and Scip::set. Referenced by computeCut(). checks, if value is greater than sumepsilon
Definition at line 38480 of file scip.c. References NULL, SCIPsetIsSumPositive(), and Scip::set. Referenced by computeCut(), and createCGCutCMIR(). checks, if value is lower than -sumepsilon
Definition at line 38492 of file scip.c. References NULL, SCIPsetIsSumNegative(), and Scip::set. checks, if relative difference of values is in range of feasibility tolerance
Definition at line 38504 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasEQ(), and Scip::set. Referenced by addConcaveEstimatorUnivariate(), addLocalBranchingConstraint(), applyFixings(), calculateAlternatives(), checkAndConss(), checkCons(), checkFixedVariables(), checkSolveKnapsack(), chooseDoubleVar(), collectNonBinaryImplicationData(), collectNonBinaryVBoundData(), computeRanks(), consdataCheckSuperindicator(), consdataTightenCoefs(), convertBoundToInt(), copyAndSolveComponent(), createAndAddAndCons(), createCGCutDirect(), createConflict(), createIndicatorConstraint(), createSelectedSortedEventpointsSol(), createSubproblem(), createSubSCIP(), createSubscip(), cutGenerationHeuristic(), CUTOFF_CONSTRAINT(), fixAndPropagate(), generate1ConvexIndefiniteUnderestimator(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generateAverageNBRay(), generateConvexConcaveUnderestimator(), generateCutProjectedPoint(), generateEstimatingHyperplane(), generateNeighborFacets(), getCover(), getNActiveConsScore(), getPartitionNoncovervars(), getRelevantColumns(), GUBsetCalcCliquePartition(), optimize(), performDualfix(), performRandRounding(), presolveFindDuplicatesSolveEquations(), printBoundSection(), processBinvarFixings(), processFixings(), processWatchedVars(), propagateCons(), propagateCutoffboundVar(), propagateRedcostBinvar(), propagateRedcostVar(), propdataInit(), readBinaries(), readBounds(), registerBranchingCandidates(), resolvePropagationCoretimes(), rowFindSlackVar(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSINITLP(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPROP(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPmakeIndicatorFeasible(), SCIPwriteGms(), SCIPwriteLp(), separateCons(), sequentialUpAndDownLifting(), sequentialUpAndDownLiftingGUB(), setAltLPObj(), setObjective(), simplifyInequalities(), solveDerivativeEquation(), solveSubMIP(), termIsConstant(), tightenBounds(), updateSlacks(), varIsFixed(), and varIsFixedLocal(). checks, if relative difference val1 and val2 is lower than feasibility tolerance
Definition at line 38523 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasLT(), and Scip::set. Referenced by analyzeGenVBoundConflict(), applyFixings(), calculateBounds(), checkCons(), checkFixedVariables(), checkKnapsack(), checkOrigPbCons(), checkSolveKnapsack(), checkViolations(), collectNonBinaryVBoundData(), computeCut(), consdataTightenCoefs(), countSparseSol(), createCGCutCMIR(), createCGCutStrongCG(), createSubscip(), detectRedundantConstraints(), determineBound(), enforceViolatedFixedNonlinear(), execGenVBounds(), extractCliques(), getCover(), getOptimalShiftingValue(), handleNewVariableSOS2(), optimize(), preprocessConstraintPairs(), propagateBoundsCons(), propagateCons(), propagateCutoffboundBinvar(), propagateLowerboundBinvar(), propagateLowerboundVar(), propagateRedcostVar(), proposeFeasibleSolution(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPsolveKnapsackApproximatelyLT(), separateIISRounding(), simplifyInequalities(), tightenCoefs(), tightenVarBounds(), tightenVarBoundsEasy(), updateTransformation(), updateViolations(), and upgradeCons(). checks, if relative difference of val1 and val2 is not greater than feasibility tolerance
Definition at line 38542 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasLE(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConflictBounds(), calcShiftVal(), checkBounddisjunction(), checkCons(), checkConstraintMatching(), collectNonBinaryImplicationData(), computeViolation(), constructSNFRelaxation(), convertLongEquality(), copyAndSolveComponent(), createSubscip(), cutGenerationHeuristic(), determineBound(), dualPresolve(), evalLhs(), extractCliques(), filterExistingLP(), filterRound(), generateConvexConcaveUnderestimator(), generateCut(), generateCutFactorableDo(), generateCutLTIcomputeCoefs(), generateEstimatingHyperplane(), generateNeighborFacets(), generateOrthogonal_lx_ly_Underestimator(), generateUnderestimatorParallelYFacets(), getClosestVlb(), getClosestVub(), getFeasibleSet(), getFlowCover(), getL1L2(), getOptimalShiftingValue(), isRowRedundant(), performRandRounding(), presolveDual(), presolveRemoveFixedVariables(), propagateCons(), propagateRootRedcostVar(), registerBranchingCandidates(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPcreateFiniteSolCopy(), setObjective(), shiftValues(), tightenBounds(), tightenCoefs(), tightenVarBounds(), tightenVarUb(), transformVariable(), tryToInsert(), updateBestCandidate(), updateSlacks(), and updateTransformation(). checks, if relative difference of val1 and val2 is greater than feastol
Definition at line 38561 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasGT(), and Scip::set. Referenced by addConcaveEstimatorMultivariate(), analyzeGenVBoundConflict(), applyFixings(), checkCons(), checkFixedVariables(), checkOrigPbCons(), checkViolations(), collectNonBinaryVBoundData(), computeCut(), consdataTightenCoefs(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createSubscip(), createZerohalfCutFromZerohalfWeightvector(), cutGenerationHeuristic(), determineBound(), enforceViolatedFixedNonlinear(), extractCliques(), generateClusterCuts(), generateNeighborFacets(), getCover(), getFlowCover(), getL1L2(), getOptimalShiftingValue(), getPartitionCovervars(), getPartitionNoncovervars(), handleNewVariableSOS2(), initMatrix(), optimize(), preprocessConstraintPairs(), propagateBoundsCons(), propagateCons(), propagateLowerboundVar(), proposeFeasibleSolution(), relaxVar(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), separateCons(), separateCuts(), separateSupLiftedMinimalCoverInequality(), sequentialUpAndDownLifting(), shiftValues(), simplifyInequalities(), tightenCoefs(), tightenVarBounds(), tryDelta(), tryToInsert(), updateViolations(), and upgradeCons(). checks, if relative difference of val1 and val2 is not lower than -feastol
Definition at line 38580 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasGE(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConflictBounds(), applyFixings(), calcShiftVal(), checkBounddisjunction(), checkCons(), checkSolveKnapsack(), checkViolations(), collectNonBinaryImplicationData(), computeViolation(), constructSNFRelaxation(), copyAndSolveComponent(), determineBound(), dualPresolve(), evalLhs(), extractCliques(), filterExistingLP(), filterRound(), findDominancePairs(), forbidCover(), generateConvexConcaveUnderestimator(), generateCut(), generateCutLTIcomputeCoefs(), generateNeighborFacets(), generateOrthogonal_lx_ly_Underestimator(), generateUnderestimatorParallelYFacets(), getClosestVlb(), getClosestVub(), getFeasibleSet(), getFlowCover(), getL1L2(), optimize(), performRandRounding(), presolveDual(), propagateCons(), propagateRootRedcostVar(), propIndicator(), registerBranchingCandidates(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_HEUREXEC(), SCIPcreateFiniteSolCopy(), SCIPmakeIndicatorFeasible(), SCIPsolveKnapsackApproximatelyLT(), separateSupLiftedMinimalCoverInequality(), setObjective(), shiftValues(), tightenBounds(), tightenCoefs(), tightenVarBounds(), tightenVarLb(), tryToInsert(), updateBestCandidate(), and updateSlacks(). checks, if value is in range feasibility tolerance of 0.0
Definition at line 38599 of file scip.c. References NULL, SCIPsetIsFeasZero(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), calculateAlternatives(), checkAndConss(), checkCons(), checkIISlocal(), checkLPBoundsClean(), checkOrigPbCons(), countNonZeroRootRedcostVars(), createAndAddAndCons(), createConflict(), determineBound(), enforceCuts(), enforceIndicators(), enforceSOS1(), enforceSOS2(), extendToCover(), fixVariableZeroNode(), generateAverageNBRay(), generateAverageRay(), generateClusterCuts(), generateRowSOS2(), getFlowCover(), getRelevantColumns(), getRelevantRows(), initMatrix(), isZero(), performRelaxSimpleRounding(), preprocessConsiderMinSlack(), preprocessConstraintPairs(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), printBoundSection(), printSolutionStatistics(), processBinvarFixings(), processFixings(), propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), propagateRootRedcostVar(), propagateVarbounds(), propdataInit(), propIndicator(), readBinaries(), registerBranchingVariables(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcutGenerationHeuristicCmir(), SCIPinitVarBranchStats(), SCIPmakeIndicatorFeasible(), SCIPselectVarStrongBranching(), setObjective(), simplifyInequalities(), storeMod2Data(), tightenBounds(), transformVariable(), tryDelta(), updateSlacks(), and updateTransformation(). checks, if value is greater than feasibility tolerance
Definition at line 38611 of file scip.c. References NULL, SCIPsetIsFeasPositive(), and Scip::set. Referenced by addConflictBounds(), computeCut(), consdataCreate(), createCGCutCMIR(), createCGCutStrongCG(), extendToCover(), fixVariableZeroNode(), generateAverageNBRay(), generateClusterCuts(), generateCut(), generateCutFactorable(), generateCutLTI(), generateLinearizationCutProject(), generateNeighborFacets(), generateSecantCut(), getCover(), getNActiveConsScore(), handleNewVariableSOS1(), handleNewVariableSOS2(), inferVariableZero(), initMatrix(), lockVariableSOS1(), lockVariableSOS2(), preprocessConstraintPairs(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), propagateRootRedcostVar(), propIndicator(), proposeBranchingPoint(), propSOS1(), propSOS2(), relaxVar(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIPisViolatedIndicator(), SCIPmakeIndicatorFeasible(), separateCons(), separatePoint(), unlockVariableSOS1(), and unlockVariableSOS2(). checks, if value is lower than -feasibility tolerance
Definition at line 38623 of file scip.c. References NULL, SCIPsetIsFeasNegative(), and Scip::set. Referenced by addConflictBounds(), computeCut(), createCGCutCMIR(), createCGCutStrongCG(), createSubscip(), enforceIndicators(), extendToCover(), fixVariableZeroNode(), generateAverageNBRay(), generateCut(), generateCutFactorable(), generateCutLTI(), generateLinearizationCut(), generateLinearizationCutProject(), getNActiveConsScore(), handleNewVariableSOS1(), handleNewVariableSOS2(), inferVariableZero(), initMatrix(), lockVariableSOS1(), lockVariableSOS2(), preprocessConstraintPairs(), presolRoundSOS1(), presolRoundSOS2(), propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), propagateRootRedcostVar(), proposeBranchingPoint(), propSOS1(), propSOS2(), registerVariableInfeasibilities(), relaxVar(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPmakeIndicatorFeasible(), separateCons(), separateConsBinaryRepresentation(), separateCoverCutsCons(), separateIndicators(), simplifyInequalities(), tightenBounds(), unlockVariableSOS1(), unlockVariableSOS2(), and updateSlacks(). checks, if value is integral within the LP feasibility bounds
Definition at line 38635 of file scip.c. References NULL, SCIPsetIsFeasIntegral(), and Scip::set. Referenced by addGLSBinImpls(), addGLSCliques(), addLocalBranchingConstraint(), addNextLevelBinImpls(), addNextLevelCliques(), aggregation(), checkCons(), checkCumulativeCondition(), checkRedundancySide(), chooseDoubleVar(), computeFixingrate(), convertBoundToInt(), convertLongEquality(), countSparseSol(), createAndAddLinearCons(), createCGCutDirect(), createCoreProfile(), createNormalizedKnapsack(), createSelectedSortedEventpointsSol(), createSubscip(), CUTOFF_CONSTRAINT(), determineBound(), enforceCuts(), execRelpscost(), fixAndPropagate(), fixVariable(), getFlowCover(), getHighestCapacityUsage(), getIndCandVars(), getNLPFracVars(), insertSortedRootNeighbors(), optimize(), performFixing(), performRandRounding(), performSimpleRounding(), propagateCons(), readBounds(), readGenerals(), resolvePropagationCoretimes(), roundFixingValue(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSCHECK(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECSOL(), SCIPapplyHeurSubNlp(), SCIPresolveSolHeurSubNlp(), SCIPselectVarPseudoStrongBranching(), SCIPwriteCliqueGraph(), selectEssentialRounding(), selectRounding(), selectShifting(), separateCuts(), separateGLS(), separateHeur(), simplifyInequalities(), tightenBounds(), tightenCoefs(), writeFzn(), and writeOpbRelevantAnds(). checks, if given fractional part is smaller than feastol
Definition at line 38647 of file scip.c. References NULL, SCIPsetIsFeasFracIntegral(), and Scip::set. Referenced by SCIP_DECL_HEUREXEC(). rounds value + feasibility tolerance down to the next integer
Definition at line 38659 of file scip.c. References NULL, SCIPsetFeasFloor(), and Scip::set. Referenced by aggregateVariables(), calcPscostQuot(), calcShiftVal(), checkRedundancySide(), chooseDoubleVar(), computeCut(), createAndAddLinearCons(), createNormalizedKnapsack(), createSubproblem(), createSubscip(), determineBound(), enforceSOS2(), execRelpscost(), getOptimalShiftingValue(), getZiValue(), handle1Cycle(), handleCycle(), performRandRounding(), performSimpleRounding(), roundFixingValue(), scaleCons(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPapplyProximity(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPwriteGms(), selectEssentialRounding(), selectRounding(), selectShifting(), simplifyInequalities(), tightenBounds(), tightenCoefs(), tightenSides(), and updateTcliquegraph(). rounds value - feasibility tolerance up to the next integer
Definition at line 38671 of file scip.c. References NULL, SCIPsetFeasCeil(), and Scip::set. Referenced by addGLSBinImpls(), addGLSCliques(), addNextLevelBinImpls(), addNextLevelCliques(), checkRedundancySide(), chooseDoubleVar(), computeCut(), computeEstOmegaset(), createSubproblem(), createSubscip(), execRelpscost(), getOptimalShiftingValue(), getZiValue(), handle1Cycle(), handleCycle(), insertSortedRootNeighbors(), performFixing(), performRandRounding(), performSimpleRounding(), resolveGenVBoundPropagation(), roundFixingValue(), scaleCons(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPRESPROP(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), selectEssentialRounding(), selectRounding(), selectShifting(), simplifyInequalities(), tightenBounds(), tightenCoefs(), and tightenSides(). rounds value - feasibility tolerance up to the next integer in feasibility tolerance
Definition at line 38683 of file scip.c. References NULL, SCIPsetFeasRound(), and Scip::set. returns fractional part of value, i.e. x - floor(x)
Definition at line 38695 of file scip.c. References NULL, SCIPsetFeasFrac(), and Scip::set. Referenced by handle1Cycle(), handleCycle(), roundFixingValue(), SCIP_DECL_HEUREXEC(), and SCIP_DECL_SEPAEXECLP(). checks, if the given new lower bound is tighter (w.r.t. bound strengthening epsilon) than the old one
Definition at line 38707 of file scip.c. References NULL, SCIPsetIsLbBetter(), and Scip::set. Referenced by performFixing(), propagateCons(), SCIP_DECL_HEUREXEC(), SCIPanalyzeDeductionsProbing(), tightenBoundDive(), tightenVarBounds(), and tightenVarLb(). checks, if the given new upper bound is tighter (w.r.t. bound strengthening epsilon) than the old one
Definition at line 38720 of file scip.c. References NULL, SCIPsetIsUbBetter(), and Scip::set. Referenced by performFixing(), propagateCons(), SCIP_DECL_HEUREXEC(), SCIPanalyzeDeductionsProbing(), tightenBoundDive(), tightenVarBounds(), and tightenVarUb(). checks, if relative difference of values is in range of epsilon
Definition at line 38733 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsRelEQ(), and Scip::set. Referenced by addBilinMcCormick(), addConcaveEstimatorBivariate(), checkFactorable(), generateCutLTI(), generateCutLTIfindIntersection(), generateSecantCut(), generateSecantCutNoCheck(), presolveUpgrade(), propagateCons(), registerBranchingCandidates(), registerBranchingVariables(), registerLargeLPValueVariableForBranching(), registerVariableInfeasibilities(), replaceByLinearConstraints(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSINITLP(), SCIPbranchVarVal(), SCIPbranchVarValNary(), SCIPisLinearLocalQuadratic(), and solveDerivativeEquation(). checks, if relative difference of val1 and val2 is lower than epsilon
Definition at line 38752 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsRelLT(), and Scip::set. checks, if relative difference of val1 and val2 is not greater than epsilon
Definition at line 38771 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsRelLE(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), and addLinearConstraints(). checks, if relative difference of val1 and val2 is greater than epsilon
Definition at line 38790 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsRelGT(), and Scip::set. Referenced by SCIPupdateStartpointHeurSubNlp(). checks, if relative difference of val1 and val2 is not lower than -epsilon
Definition at line 38809 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsRelGE(), and Scip::set. checks, if relative difference of values is in range of sumepsilon
Definition at line 38828 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelEQ(), and Scip::set. Referenced by consdataTightenCoefs(). checks, if relative difference of val1 and val2 is lower than sumepsilon
Definition at line 38847 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelLT(), and Scip::set. checks, if relative difference of val1 and val2 is not greater than sumepsilon
Definition at line 38866 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelLE(), and Scip::set. Referenced by consdataTightenCoefs(). checks, if relative difference of val1 and val2 is greater than sumepsilon
Definition at line 38885 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelGT(), and Scip::set. checks, if relative difference of val1 and val2 is not lower than -sumepsilon
Definition at line 38904 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelGE(), and Scip::set. Referenced by consdataTightenCoefs(). Checks, if an iteratively updated value is reliable or should be recomputed from scratch. This is useful, if the value, e.g., the activity of a linear constraint or the pseudo objective value, gets a high absolute value during the optimization process which is later reduced significantly. In this case, the last digits were canceled out when increasing the value and are random after decreasing it. We do not consider the cancellations which can occur during increasing the absolute value because they just cannot be expressed using fixed precision floating point arithmetic, anymore. In order to get more reliable values, the idea is to always store the last reliable value, where increasing the absolute of the value is viewed as preserving reliability. Then, after each update, the new absolute value can be compared against the last reliable one with this method, checking whether it was decreased by a factor of at least "lp/recompfac" and should be recomputed.
Definition at line 38933 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPsetIsUpdateUnreliable(), Scip::set, and TRUE. Referenced by addConflictBounds(), consdataUpdateActivities(), convertLongEquality(), dualPresolve(), fullDualPresolve(), and tightenVarBounds().
creates a dynamic array of real values
Definition at line 38951 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPrealarrayCreate().
frees a dynamic array of real values
Definition at line 38968 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPrealarrayFree().
extends dynamic array to be able to store indices from minidx to maxidx
Definition at line 38985 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPrealarrayExtend(), and Scip::set.
clears a dynamic real array
Definition at line 39004 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPrealarrayClear().
gets value of entry in dynamic array
Definition at line 39020 of file scip.c. References NULL, and SCIPrealarrayGetVal().
sets value of entry in dynamic array
Definition at line 39036 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPrealarraySetVal(), and Scip::set.
increases value of entry in dynamic array
Definition at line 39055 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPrealarrayIncVal(), and Scip::set.
returns the minimal index of all stored non-zero elements
Definition at line 39073 of file scip.c. References NULL, and SCIPrealarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39087 of file scip.c. References NULL, and SCIPrealarrayGetMaxIdx().
creates a dynamic array of int values
Definition at line 39102 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPintarrayCreate(). Referenced by conshdlrdataCreate().
frees a dynamic array of int values
Definition at line 39119 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPintarrayFree(). Referenced by conshdlrdataFree().
extends dynamic array to be able to store indices from minidx to maxidx
Definition at line 39136 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPintarrayExtend(), and Scip::set.
clears a dynamic int array
Definition at line 39155 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPintarrayClear().
gets value of entry in dynamic array
Definition at line 39171 of file scip.c. References NULL, and SCIPintarrayGetVal().
sets value of entry in dynamic array
Definition at line 39187 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPintarraySetVal(), and Scip::set.
increases value of entry in dynamic array
Definition at line 39206 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPintarrayIncVal(), and Scip::set.
returns the minimal index of all stored non-zero elements
Definition at line 39224 of file scip.c. References NULL, and SCIPintarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39238 of file scip.c. References NULL, and SCIPintarrayGetMaxIdx().
creates a dynamic array of bool values
Definition at line 39253 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPboolarrayCreate().
frees a dynamic array of bool values
Definition at line 39270 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPboolarrayFree().
extends dynamic array to be able to store indices from minidx to maxidx
Definition at line 39287 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPboolarrayExtend(), and Scip::set.
clears a dynamic bool array
Definition at line 39306 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPboolarrayClear().
gets value of entry in dynamic array
Definition at line 39322 of file scip.c. References NULL, and SCIPboolarrayGetVal().
sets value of entry in dynamic array
Definition at line 39338 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPboolarraySetVal(), and Scip::set.
returns the minimal index of all stored non-zero elements
Definition at line 39356 of file scip.c. References NULL, and SCIPboolarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39370 of file scip.c. References NULL, and SCIPboolarrayGetMaxIdx().
creates a dynamic array of pointers
Definition at line 39385 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPptrarrayCreate().
frees a dynamic array of pointers
Definition at line 39402 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPptrarrayFree().
extends dynamic array to be able to store indices from minidx to maxidx
Definition at line 39419 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPptrarrayExtend(), and Scip::set.
clears a dynamic pointer array
Definition at line 39438 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPptrarrayClear().
gets value of entry in dynamic array
Definition at line 39451 of file scip.c. References NULL, and SCIPptrarrayGetVal().
sets value of entry in dynamic array
Definition at line 39467 of file scip.c. References SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_CALL, SCIP_OKAY, SCIPptrarraySetVal(), and Scip::set.
returns the minimal index of all stored non-zero elements
Definition at line 39485 of file scip.c. References NULL, and SCIPptrarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39499 of file scip.c. References NULL, and SCIPptrarrayGetMaxIdx(). |