|
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 1385 of file scip.c. Referenced by copyProb(), copyVars(), SCIPcopy(), SCIPcopyConss(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPgetConsCopy(), SCIPgetVarCopy(), and SCIPwriteCliqueGraph().
Definition at line 19857 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 27879 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(), SCIPenableOrDisableStatisticTiming(), 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(), SCIPhasPerformedPresolve(), 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 lower (dual) bound in transformed problem
Definition at line 452 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 464 of file scip.c. References Scip::primal, SCIP_STATUS_UNBOUNDED, SCIPgetStatus(), SCIPinfinity(), and SCIP_Primal::upperbound. Referenced by getPrimalbound(), SCIPgetLowerboundRoot(), SCIPgetTransGap(), and SCIPgetUpperbound(). gets global primal bound (objective value of best solution or user objective limit)
Definition at line 477 of file scip.c. References getUpperbound(), Scip::origprob, SCIPprobExternObjval(), Scip::set, and Scip::transprob. Referenced by displayRelevantStats(), getDualbound(), printSolutionStatistics(), SCIPgetDualboundRoot(), SCIPgetGap(), SCIPgetPrimalbound(), SCIPprintStage(), and SCIPstoreSolutionGap(). gets global dual bound
Definition at line 486 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().
returns complete SCIP version number in the format "major . minor tech"
Definition at line 530 of file scip.c. References SCIP_Real, and SCIP_VERSION.
returns SCIP major version
Definition at line 541 of file scip.c. References SCIP_VERSION. Referenced by SCIPprintVersion().
returns SCIP minor version
Definition at line 552 of file scip.c. References SCIP_VERSION. Referenced by SCIPprintVersion().
returns SCIP technical version
Definition at line 563 of file scip.c. References SCIP_VERSION. Referenced by SCIPprintVersion().
returns SCIP sub version number
Definition at line 574 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 585 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 617 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 627 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 682 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_SOLVECUMULATIVE(), SCIPapplyProximity(), SCIPapplyRens(), 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 755 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_SOLVECUMULATIVE(), SCIPapplyRens(), 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 790 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(), createCGCuts(), createConsSetppc(), delCoefPos(), displayRelevantStats(), generateConvexConcaveEstimator(), generateCut(), getGradientMaxElement(), performDualfix(), presolComponents(), printSolutionStatistics(), printTimingStatistics(), processBinvarFixings(), propagateBounds(), propagateCons(), propagateVbounds(), propIndicator(), reformulate(), removeFixedBinvars(), removeFixedVariables(), resolvePropagationCoretimes(), SCIP_DECL_CONSACTIVE(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSDEACTIVE(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSTRANS(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_READERREAD(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurSubNlp(), SCIPchgConsName(), SCIPchgVarName(), SCIPcreateConsCumulative(), SCIPcreateConsLinear(), SCIPcreateConsLinking(), SCIPcreateConsLogicor(), SCIPcreateConsNonlinear2(), SCIPcreateConsQuadratic(), SCIPcreateConsQuadratic2(), SCIPcreateConsSOS1(), SCIPgetExprtreeCoefsNonlinear(), SCIPgetExprtreeCurvaturesNonlinear(), SCIPgetExprtreesNonlinear(), SCIPgetNExprtreesNonlinear(), SCIPgetVarCopy(), SCIPgetViolationNonlinear(), SCIPmakeIndicatorFeasible(), SCIPmakeIndicatorsFeasible(), SCIPprintDualSol(), SCIPresolveSolHeurSubNlp(), SCIPsetLinearConsIndicator(), SCIPtransformMinUC(), SCIPupdateStartpointHeurSubNlp(), SCIPwriteGms(), solveSubNLP(), 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 812 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 897 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(), getUpperbound(), printSolutionStatistics(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), 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 920 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 983 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_DIALOGEXEC(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPchgVarBranchPriority(), SCIPcopyConss(), SCIPcreateConsLinear(), SCIPcreateConsLogicor(), SCIPcreateConsQuadratic(), SCIPcreateConsQuadratic2(), SCIPcreateConsSOC(), SCIPcreateConsVarbound(), SCIPpermuteProb(), SCIPprintSol(), and SCIPresolveSolHeurSubNlp(). returns whether the solution process should be probably correct
Definition at line 998 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 1020 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 SCIP has performed presolving during the last solve
Definition at line 1082 of file scip.c. References checkStage(), FALSE, NULL, SCIP_Stat::performpresol, SCIP_CALL_ABORT, Scip::stat, and TRUE. returns whether the user pressed CTRL-C to interrupt the solving process
Definition at line 1098 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 1111 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(), execRelpscost(), fillDigraph(), findCumulativeConss(), findPrecedenceConss(), generateClusterCuts(), generateOddCycleCut(), initMatrix(), liftOddCycleCut(), loadTcliquegraph(), performRandRounding(), preprocessCliques(), preprocessConstraintPairs(), presolComponents(), removeConstraintsDueToNegCliques(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSPRESOL(), 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 1139 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 1174 of file scip.c. References Scip::messagehdlr. Referenced by addConcaveEstimatorMultivariate(), checkCurvature(), computeEffectiveHorizonCumulativeCondition(), coretimesUpdateUb(), 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_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), and SCIPcopyPlugins().
sets the log file name for the currently installed message handler
Definition at line 1182 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 1194 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessagehdlrSetQuiet(). Referenced by SCIPcopy(), and SCIPprocessShellArguments().
prints a warning message via the message handler
Definition at line 1206 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessageVFPrintWarning(). Referenced by addConcaveEstimatorMultivariate(), applyFixings(), applyVbounds(), checkAltLPInfeasible(), checkConsnames(), checkCurvature(), checkFixedVariables(), checkParam(), checkParameters(), checkVarnames(), computeAndConstraintInfos(), conshdlrdataHasUpgrade(), copyAndSolveComponent(), 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(), 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_READERWRITE(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsSuperindicator(), SCIPgetViolationNonlinear(), SCIPincludeNonlinconsUpgrade(), SCIPincludeReaderZpl(), SCIPnewProbingNode(), SCIPprintDualSol(), SCIPreadOpb(), SCIPsolve(), SCIPwriteCcg(), SCIPwriteGms(), SCIPwriteLp(), SCIPwriteOpb(), SCIPwritePbm(), SCIPwritePip(), SCIPwritePpm(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), solveCoveringProblem(), 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 1222 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 1239 of file scip.c. References Scip::messagehdlr, NULL, and SCIPmessageVFPrintInfo(). Referenced by checkAllConss(), checkCons(), checkConsnames(), checkCumulativeCondition(), checkOrigPbCons(), checkSystemGF2(), checkVarnames(), consdataCheckSuperindicator(), consdataCreate(), consdataPrint(), copyAndSolveComponent(), createSubscip(), endLine(), enforceIndicators(), extendToCover(), fromCommandLine(), printBoundSection(), printBoundSectionName(), printColumnSection(), printEntry(), printIndicatorCons(), printNLRow(), printPBRow(), printRangeSection(), printRecord(), printRhsSection(), printRow(), printRowType(), printStart(), printValue(), readParams(), 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 1256 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_CONSINITSOL(), SCIP_DECL_CONSPARSE(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_READERREAD(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurDualval(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsetSetFeastol(), SCIPsolve(), separateGLS(), solveSubNLP(), storeSolution(), syntaxError(), transformSols(), and turnoffNodeSelector().
returns the current message verbosity level
Definition at line 1280 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 1297 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 1422 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetMessagehdlr(), SCIPsetCopyPlugins(), SCIPsetMessagehdlr(), Scip::set, and TRUE. Referenced by copyAndSolveComponent(), createSubSCIP(), SCIPapplyProximity(), SCIPcopy(), and SCIPcopyOrig().
create a problem by copying the problem data of the source SCIP
Definition at line 1469 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 1579 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 1632 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 1690 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 1918 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 2087 of file scip.c. References checkStage(), copyVars(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and TRUE. Referenced by createSubSCIP(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyRens(), 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 2141 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 2212 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(), 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 2341 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 2533 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 2666 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_SOLVING, SCIPcopyCuts(), Scip::set, SCIP_Set::stage, and TRUE.
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 2726 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(), SCIPapplyRens(), 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 2823 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 3005 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 3046 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 3095 of file scip.c. References checkStage(), SCIP_Stat::copyclock, FALSE, HASHTABLESIZE_FACTOR, SCIP_Stat::maxcopytime, Scip::messagehdlr, 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(), SCIPmessagehdlrIsQuiet(), SCIPsetMessagehdlrQuiet(), SCIPsnprintf(), Scip::set, Scip::stat, and TRUE. Referenced by applyVbounds(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyRens(), 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 3260 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 3388 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrXor(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRens(), SCIPincludeHeurRins(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPincludeNodeselRestartdfs(), SCIPincludeNodeselUct(), SCIPincludeNonlinconsUpgrade(), SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludePresolDomcol(), SCIPincludePropRedcost(), SCIPincludePropVbounds(), SCIPincludeQuadconsUpgrade(), SCIPincludeReaderCip(), SCIPincludeReaderCnf(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderPbm(), SCIPincludeReaderPpm(), SCIPincludeReaderZpl(), SCIPincludeSepaCGMIP(), SCIPincludeSepaClosecuts(), SCIPincludeSepaGomory(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
creates a int 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, SCIPsetAddIntParam(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIPincludeBranchruleCloud(), SCIPincludeBranchruleFullstrong(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRandom(), SCIPincludeBranchruleRelpscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrXor(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZirounding(), SCIPincludeNlpi(), SCIPincludeNodeselBfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselRestartdfs(), SCIPincludeNodeselUct(), SCIPincludePresolComponents(), SCIPincludePresolDomcol(), SCIPincludeReaderPbm(), SCIPincludeReaderPpm(), SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaGomory(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
creates a SCIP_Longint 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, SCIPsetAddLongintParam(), Scip::set, and SCIP_Mem::setmem. Referenced by includeConshdlrCountsols(), SCIPincludeBranchruleFullstrong(), SCIPincludeConshdlrCumulative(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurProximity(), SCIPincludeHeurRens(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurZeroobj(), SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), and SCIPincludeSepaCGMIP().
creates a SCIP_Real 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, SCIPsetAddRealParam(), Scip::set, and SCIP_Mem::setmem. Referenced by SCIPincludeBranchruleCloud(), SCIPincludeBranchruleInference(), SCIPincludeBranchrulePscost(), SCIPincludeBranchruleRelpscost(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRens(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPincludeNodeselBfs(), SCIPincludeNodeselEstimate(), SCIPincludeNodeselHybridestim(), SCIPincludeNodeselUct(), SCIPincludePresolComponents(), SCIPincludeReaderGms(), SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaGomory(), SCIPincludeSepaMcf(), and SCIPincludeSepaStrongcg().
creates a char parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3498 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(), SCIPincludeHeurRens(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurUndercover(), and SCIPincludeReaderGms().
creates a string(char*) parameter, sets it to its default value, and adds it to the parameter set
Definition at line 3525 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(), and SCIPincludeReaderZpl(). gets the fixing status of an existing parameter
Definition at line 3550 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(), SCIPapplyRens(), SCIPapplyZeroobj(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and subscipSetParams().
returns the pointer to the SCIP parameter with the given name
Definition at line 3565 of file scip.c. References NULL, SCIPsetGetParam(), and Scip::set.
gets the value of an existing SCIP_Bool parameter
Definition at line 3581 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_READERREAD(), SCIPcount(), SCIPreadLp(), SCIPreadPip(), SCIPreadProb(), SCIPwriteGms(), and writeOpb().
gets the value of an existing int parameter
Definition at line 3600 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetIntParam(), and Scip::set. Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), and SCIPapplyUndercover().
gets the value of an existing SCIP_Longint parameter
Definition at line 3619 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 3638 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetRealParam(), and Scip::set. Referenced by applyVbounds(), checkArraySizesGLS(), checkArraySizesHeur(), copyAndSolveComponent(), printIndicatorCons(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyUndercover(), SCIPapplyZeroobj(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), and solveSubscip().
gets the value of an existing char parameter
Definition at line 3657 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 3676 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetGetStringParam(), and Scip::set.
fixes the value of an existing parameter
Definition at line 3698 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 3716 of file scip.c. References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetChgParamFixed(), and Scip::set. Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), and solveSubproblem().
changes the value of an existing parameter
Definition at line 3734 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 3753 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 3779 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetBoolParam(), and Scip::set. Referenced by applyVbounds(), copyAndSolveComponent(), createSubSCIP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPcount(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), and subscipSetParams().
changes the value of an existing int parameter
Definition at line 3798 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 3824 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetIntParam(), and Scip::set. Referenced by applyVbounds(), checkParameters(), copyAndSolveComponent(), createSubSCIP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyRens(), 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 3843 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 3869 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetLongintParam(), and Scip::set. Referenced by applyVbounds(), copyAndSolveComponent(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and solveSubscip().
changes the value of an existing SCIP_Real parameter
Definition at line 3888 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 3914 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetRealParam(), and Scip::set. Referenced by applyVbounds(), copyAndSolveComponent(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SOLVECUMULATIVE(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), setupSCIPparamsStage3(), solveCoveringProblem(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), solveSubproblem(), solveSubscip(), and subscipSetParams().
changes the value of an existing char parameter
Definition at line 3933 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 3959 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 3978 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 4004 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetStringParam(), and Scip::set.
reads parameters from a file
Definition at line 4023 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetReadParams(), and Scip::set. Referenced by readParams(), and SCIP_DECL_DIALOGEXEC().
writes all parameters in the parameter set to a file
Definition at line 4041 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 4061 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 4079 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 4104 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 4124 of file scip.c. References Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetSubscipsOff(), and Scip::set. Referenced by applyVbounds(), SCIP_DECL_HEUREXEC(), SCIPapplyRens(), SCIPapplyZeroobj(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), and subscipSetParams().
sets heuristic parameters values to
Definition at line 4147 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 4173 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(), SCIPapplyRens(), SCIPapplyZeroobj(), setupSCIPparamsFP2(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), and subscipSetParams().
sets separating parameters to
Definition at line 4199 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(), SCIPapplyRens(), SCIPapplyZeroobj(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), and subscipSetParams().
returns the array of all available SCIP parameters
Definition at line 4219 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 4233 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 4263 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 4305 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 4343 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 4367 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 4391 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 4415 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 4431 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 4444 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 4455 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 4480 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 4539 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 4588 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetCopy(), and TRUE.
sets destructor method of pricer
Definition at line 4612 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetFree(), and TRUE.
sets initialization method of pricer
Definition at line 4636 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpricerSetInit(), and TRUE.
sets deinitialization method of pricer
Definition at line 4660 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 4684 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 4708 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 4724 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 4737 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 4750 of file scip.c. References SCIP_Set::npricers, NULL, and Scip::set. Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
returns the number of currently active variable pricers, that are used in the LP solving loop
Definition at line 4761 of file scip.c. References SCIP_Set::nactivepricers, NULL, and Scip::set. Referenced by presolComponents(), SCIPapplyHeurSubNlp(), SCIPcopy(), and SCIPcopyOrig().
sets the priority priority of a variable pricer
Definition at line 4772 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 4797 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPpricerActivate(), Scip::set, and TRUE. Referenced by SCIP_DECL_PARAMCHGD().
deactivates pricer
Definition at line 4818 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 4844 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 4936 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrViolatedCut(), and SCIPincludeConshdlrXor().
sets all separation related callbacks/parameters of the constraint handler
Definition at line 4990 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets both the propagation callback and the propagation frequency of the constraint handler
Definition at line 5036 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets copy method of both the constraint handler and each associated constraint
Definition at line 5078 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetCopy(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrIntegral(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets destructor method of constraint handler
Definition at line 5103 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrViolatedCut(), and SCIPincludeConshdlrXor().
sets initialization method of constraint handler
Definition at line 5127 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInit(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), and SCIPincludeConshdlrSOC().
sets deinitialization method of constraint handler
Definition at line 5151 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetExit(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), and SCIPincludeConshdlrSOC().
sets solving process initialization method of constraint handler
Definition at line 5175 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 5199 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetExitsol(), and TRUE. Referenced by includeConshdlrCountsols(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets preprocessing initialization method of constraint handler
Definition at line 5223 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInitpre(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrPseudoboolean(), and SCIPincludeConshdlrSuperindicator().
sets preprocessing deinitialization method of constraint handler
Definition at line 5247 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetExitpre(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), and SCIPincludeConshdlrSOC().
sets presolving method of constraint handler
Definition at line 5271 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets method of constraint handler to free specific constraint data
Definition at line 5309 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), 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 5332 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets method of constraint handler to initialize LP with relaxations of "initial" constraints
Definition at line 5355 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetInitlp(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets propagation conflict resolving method of constraint handler
Definition at line 5378 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetResprop(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets activation notification method of constraint handler
Definition at line 5401 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetActive(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrLogicor(), and SCIPincludeConshdlrNonlinear().
sets deactivation notification method of constraint handler
Definition at line 5424 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetDeactive(), and TRUE. Referenced by SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrLogicor(), and SCIPincludeConshdlrNonlinear().
sets enabling notification method of constraint handler
Definition at line 5447 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 5470 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 5493 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetDelvars(), and TRUE.
sets constraint display method of constraint handler
Definition at line 5516 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(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets constraint parsing method of constraint handler
Definition at line 5539 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetParse(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrConjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrDisjunction(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets constraint variable getter method of constraint handler
Definition at line 5562 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetGetVars(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
sets constraint variable number getter method of constraint handler
Definition at line 5585 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrSetGetNVars(), and TRUE. Referenced by SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrOrbitope(), SCIPincludeConshdlrPseudoboolean(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrSuperindicator(), SCIPincludeConshdlrVarbound(), and SCIPincludeConshdlrXor().
returns the constraint handler of the given name, or NULL if not existing
Definition at line 5600 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_PARAMCHGD(), SCIP_DECL_READERWRITE(), SCIPapplyHeurDualval(), SCIPapplyRens(), 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(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrVarbound(), SCIPincludeNonlinconsUpgrade(), SCIPincludeQuadconsUpgrade(), SCIPpropCumulativeCondition(), SCIPseparateRelaxedKnapsack(), SCIPsetSolveCumulative(), SCIPsolveCumulative(), SCIPwriteLp(), SCIPwriteOpb(), separateCons(), setupSubproblem(), upgradeIndicatorSuperindicator(), upgradeLinearSuperindicator(), writeOpbConstraints(), and writeOpbObjective().
returns the array of currently available constraint handlers
Definition at line 5613 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 5624 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 5641 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 5684 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(), and SCIPincludeConshdlrLogicor().
set copy method of conflict handler
Definition at line 5716 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetCopy(), and TRUE.
set destructor of conflict handler
Definition at line 5732 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 5748 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrSetInit(), and TRUE.
set deinitialization method of conflict handler
Definition at line 5764 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 5780 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 5796 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 5812 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 5825 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 5838 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 5849 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 5870 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 5913 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(), SCIPincludePresolImplics(), SCIPincludePresolInttobinary(), and SCIPincludePresolTrivial().
sets copy method of presolver
Definition at line 5948 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetCopy(), and TRUE. Referenced by SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), SCIPincludePresolDomcol(), SCIPincludePresolDualinfer(), SCIPincludePresolImplics(), SCIPincludePresolInttobinary(), and SCIPincludePresolTrivial().
sets destructor method of presolver
Definition at line 5964 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetFree(), and TRUE. Referenced by SCIPincludePresolBoundshift(), SCIPincludePresolComponents(), SCIPincludePresolConvertinttobin(), and SCIPincludePresolDomcol().
sets initialization method of presolver
Definition at line 5980 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 5996 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetExit(), and TRUE. Referenced by SCIPincludePresolComponents().
sets solving process initialization method of presolver
Definition at line 6012 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetInitpre(), and TRUE.
sets solving process deinitialization method of presolver
Definition at line 6028 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpresolSetExitpre(), and TRUE. Referenced by SCIPincludePresolDomcol().
returns the presolver of the given name, or NULL if not existing
Definition at line 6044 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 6057 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 6070 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 6081 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 6102 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 6145 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 6179 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetCopy(), and TRUE.
sets destructor method of relaxation handler
Definition at line 6195 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetFree(), and TRUE.
sets initialization method of relaxation handler
Definition at line 6211 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPrelaxSetInit(), and TRUE.
sets deinitialization method of relaxation handler
Definition at line 6227 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 6243 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 6259 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 6276 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 6289 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 6302 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 6313 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 6334 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 6382 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(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
sets copy method of separator
Definition at line 6424 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetCopy(), and TRUE. Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaGomory(), SCIPincludeSepaImpliedbounds(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
sets destructor method of separator
Definition at line 6440 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPsepaSetFree(), and TRUE. Referenced by SCIPincludeSepaCGMIP(), SCIPincludeSepaClique(), SCIPincludeSepaClosecuts(), SCIPincludeSepaGomory(), SCIPincludeSepaIntobj(), SCIPincludeSepaMcf(), SCIPincludeSepaOddcycle(), and SCIPincludeSepaStrongcg().
sets initialization method of separator
Definition at line 6456 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 6472 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 6488 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 6504 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 6520 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 6533 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 6546 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 6557 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 6577 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 6630 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(), SCIPincludePropRedcost(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets copy method of propagator
Definition at line 6667 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetCopy(), and TRUE. Referenced by SCIPincludePropDualfix(), SCIPincludePropRedcost(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets destructor method of propagator
Definition at line 6683 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetFree(), and TRUE. Referenced by SCIPincludePropRedcost(), SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets initialization method of propagator
Definition at line 6699 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetInit(), and TRUE.
sets deinitialization method of propagator
Definition at line 6715 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetExit(), and TRUE.
sets solving process initialization method of propagator
Definition at line 6731 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetInitsol(), and TRUE. Referenced by SCIPincludePropRedcost().
sets solving process deinitialization method of propagator
Definition at line 6747 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetExitsol(), and TRUE. Referenced by SCIPincludePropRootredcost(), and SCIPincludePropVbounds().
sets preprocessing initialization method of propagator
Definition at line 6763 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetInitpre(), and TRUE.
sets preprocessing deinitialization method of propagator
Definition at line 6779 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetExitpre(), and TRUE.
sets presolving method of propagator
Definition at line 6795 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().
sets propagation conflict resolving callback of propagator
Definition at line 6830 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPpropSetResprop(), and TRUE. Referenced by SCIPincludePropVbounds(). returns the propagator of the given name, or NULL if not existing
Definition at line 6847 of file scip.c. References NULL, SCIPsetFindProp(), and Scip::set. Referenced by SCIPexecPropVbounds(), SCIPfindObjProp(), SCIPincludeProp(), SCIPincludePropBasic(), and SCIPisPropagatedVbounds(). returns the array of currently available propagators
Definition at line 6860 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 6873 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 6884 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 6899 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 6919 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 6969 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(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRens(), 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 7014 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetCopy(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRens(), 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 7030 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetFree(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRens(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
sets initialization method of primal heuristic
Definition at line 7046 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetInit(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDualval(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRens(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurTwoopt(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
sets deinitialization method of primal heuristic
Definition at line 7062 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetExit(), and TRUE. Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDualval(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), 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 7078 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetInitsol(), and TRUE. Referenced by SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurIntshifting(), SCIPincludeHeurOneopt(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRounding(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), and SCIPincludeHeurZirounding().
sets solving process deinitialization method of primal heuristic
Definition at line 7094 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurSetExitsol(), and TRUE. Referenced by SCIPincludeHeurDins(), SCIPincludeHeurDualval(), 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 7110 of file scip.c. References NULL, SCIPsetFindHeur(), and Scip::set. Referenced by checkSystemGF2(), extendToCover(), SCIP_DECL_CONSINIT(), SCIPdeleteSubproblemProximity(), SCIPfindObjHeur(), SCIPincludeHeur(), and SCIPincludeHeurBasic(). returns the array of currently available primal heuristics
Definition at line 7123 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 7136 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 7147 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 7167 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 7209 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(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrAnd(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrBounddisjunction(), SCIPincludeConshdlrCumulative(), SCIPincludeConshdlrIndicator(), SCIPincludeConshdlrLinking(), SCIPincludeConshdlrLogicor(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrOr(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrSOC(), SCIPincludeConshdlrSOS1(), SCIPincludeConshdlrSOS2(), SCIPincludeConshdlrVarbound(), SCIPincludeConshdlrXor(), SCIPincludeEventHdlrLPsol(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSubNlp(), SCIPincludePropVbounds(), and SCIPincludeSepaIntobj().
sets copy callback of the event handler
Definition at line 7241 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 7255 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 7269 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 7283 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 7297 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 7311 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 7325 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 7339 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 7352 of file scip.c. References SCIP_Set::eventhdlrs, NULL, and Scip::set.
returns the number of currently available event handlers
Definition at line 7363 of file scip.c. References SCIP_Set::neventhdlrs, NULL, and Scip::set.
creates a node selector and includes it in SCIP.
Definition at line 7379 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 7423 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 7459 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 7475 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 7491 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPnodeselSetInit(), and TRUE.
sets deinitialization method of node selector
Definition at line 7507 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 7523 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 7539 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 7555 of file scip.c. References NULL, SCIPsetFindNodesel(), and Scip::set. Referenced by SCIP_DECL_HEUREXEC(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPfindObjNodesel(), SCIPincludeNodesel(), SCIPincludeNodeselBasic(), setupSCIPparamsStage3(), setupSubproblem(), and solveSubMIP().
returns the array of currently available node selectors
Definition at line 7568 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 7579 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 7590 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 7605 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 7620 of file scip.c. References NULL, SCIPsetGetNodesel(), Scip::set, and Scip::stat.
creates a branching rule and includes it in SCIP
Definition at line 7636 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 7684 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 7721 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 7737 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 7753 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 7769 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 7785 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 7801 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 7819 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 7835 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 7851 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 7867 of file scip.c. References NULL, SCIPsetFindBranchrule(), SCIPsetSortBranchrules(), and Scip::set. Referenced by applyBdchgs(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPexecRelpscostBranching(), SCIPfindObjBranchrule(), SCIPincludeBranchrule(), SCIPincludeBranchruleBasic(), SCIPselectBranchVarPscost(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), setupSCIPparamsStage3(), setupSubproblem(), solveCoveringProblem(), and solveSubMIP().
returns the array of currently available branching rules
Definition at line 7882 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 7893 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 7904 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 7919 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 7934 of file scip.c. References NULL, SCIP_OKAY, SCIPbranchruleSetMaxbounddist(), and Scip::set.
creates a display column and includes it in SCIP
Definition at line 7949 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 7991 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 8004 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 8015 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 8026 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 8040 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPparamGetData(), SCIPparamGetInt(), and SCIPsetNlpiPriority().
includes an NLPI in SCIP
Definition at line 8054 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(). returns the NLPI of the given name, or NULL if not existing
Definition at line 8090 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 8103 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 8116 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 8127 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 8142 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 8159 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 8173 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 8184 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 8198 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 8229 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 8262 of file scip.c. References NULL, SCIPsetExistsDialog(), and Scip::set. Referenced by SCIPincludeDialog().
captures a dialog
Definition at line 8277 of file scip.c. References NULL, SCIP_OKAY, and SCIPdialogCapture().
releases a dialog
Definition at line 8294 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 8311 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 8327 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 8341 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 8362 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 8379 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 8412 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 8453 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(), SCIPapplyRens(), 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 8510 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 8530 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 8551 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 8572 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 8593 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 8615 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 8636 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 8669 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 8814 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 8926 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 8973 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 9019 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 9071 of file scip.c. References SCIP_Cons::addarraypos, checkStage(), SCIP_Prob::conss, FALSE, SCIP_Prob::nconss, NULL, Scip::origprob, SCIP_CALL, SCIP_OKAY, SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPgetConshdlrs(), SCIPgetNConshdlrs(), SCIPgetNContVars(), SCIPgetVarsData(), SCIPisTransformed(), SCIPpermuteArray(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and SCIPtransformProb().
gets user problem data
Definition at line 9211 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 9261 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 9314 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(), SCIPapplyRens(), SCIPcopy(), SCIPcopyOrig(), separateGLS(), setupSubproblem(), and solveSubNLP().
sets name of the current problem instance
Definition at line 9342 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 9370 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(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPresolveSolHeurSubNlp(), and separateCuts().
sets objective sense of problem
Definition at line 9387 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 9413 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.
adds offset of objective function to original problem and to all existing solution in original space
Definition at line 9435 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 9464 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 9489 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 9512 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objoffset, SCIP_CALL_ABORT, Scip::transprob, and TRUE. Referenced by SCIPgenVBoundAdd(). returns the objective scale of the transformed problem
Definition at line 9535 of file scip.c. References checkStage(), FALSE, SCIP_Prob::objscale, SCIP_CALL_ABORT, Scip::transprob, and TRUE. Referenced by SCIPgenVBoundAdd().
sets limit on objective function, such that only solutions better than this limit are accepted
Definition at line 9567 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(), freeTransform(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurSubNlp(), SCIPapplyRens(), SCIPresolveSolHeurSubNlp(), solveCoveringProblem(), solveSubMIP(), solveSubproblem(), and subscipSetParams(). returns current limit on objective function
Definition at line 9624 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 9645 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 9683 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(), SCIPapplyProximity(), and separateCuts(). returns the Euclidean norm of the objective function vector (available only for transformed problem)
Definition at line 9724 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_Lp::objsqrnormunreliable, SCIP_CALL_ABORT, SCIPlpGetObjNorm(), SCIPlpRecalculateObjSqrNorm(), Scip::set, and TRUE. Referenced by createNewSol(), and separateCuts().
adds variable to the problem
Definition at line 9751 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(), 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 9816 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 9869 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 9945 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(), aggregation(), applyVbounds(), computeCut(), computeFixingrate(), copySol(), copyVars(), createCGCutCMIR(), createCGCutDirect(), createCGCuts(), createCGCutStrongCG(), createCoveringProblem(), createNewSol(), createNewSols(), createSubproblem(), createSubSCIP(), fixVariables(), performRelaxSimpleRounding(), presolveTwoOpt(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAEXECSOL(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPclearRelaxSolVals(), SCIPcomputeCoverUndercover(), SCIPcopyImplicationsCliques(), SCIPpermuteProb(), SCIPsetRelaxSolValsSol(), SCIPtransformMinUC(), SCIPwriteCliqueGraph(), separateGLS(), separateHeur(), solCutIsViolated(), solveLp(), and solveSubproblem(). gets array with active problem variables
Definition at line 10026 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(), checkIISlocal(), checkSolution(), checkSystemGF2(), createTcliqueGraph(), execRelpscost(), fixAndPropagate(), generateCloseCutPoint(), initData(), initializeCandsLists(), initMatrix(), performDualfix(), preprocessCliques(), presolComponents(), projectVbd(), propagateAllConss(), propdataInit(), readOPBFile(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPcutGenerationHeuristicCmir(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), separateCuts(), tcliquegraphAddCliqueVars(), tcliquegraphAddImplicsCliqueVars(), tcliquegraphAddImplicsVars(), updateFirstRow(), and updateFirstRowGlobal().
gets number of active problem variables
Definition at line 10071 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(), checkIISlocal(), checkSolution(), checkSystemGF2(), collectBranchingCands(), copyAndSolveComponent(), copyProb(), copyVars(), countSparseSol(), createTcliqueGraph(), execRelpscost(), fillDigraph(), generateCloseCutPoint(), generateClusterCuts(), initAlternativeLP(), initData(), initializeCandsLists(), initMatrix(), insertZerolist(), performDualfix(), performFixing(), preprocessCliques(), presolComponents(), presolve(), projectVbd(), propagateAllConss(), propdataInit(), readCoefficients(), readOPBFile(), removeConstraintsDueToNegCliques(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeRedundantConssAndNonzeros(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIPapplyRens(), SCIPcopy(), SCIPcopyConss(), SCIPcopyOrig(), SCIPcopyOrigConss(), SCIPcutGenerationHeuristicCmir(), SCIPgetConsCopy(), SCIPgetVarCopy(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPtransformProb(), separateCuts(), setupProbingSCIP(), shortenConss(), solveIndependentCons(), solveSubMIP(), solveSubNLP(), splitProblem(), tcliquegraphAddImplics(), updateFirstRow(), and updateFirstRowGlobal().
gets number of binary active problem variables
Definition at line 10116 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(), loadTcliquegraph(), mergeMultiples(), preprocessCliques(), propdataInit(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPresolveSolHeurSubNlp(), tcliquegraphAddCliqueVars(), tcliquegraphAddImplics(), tcliquegraphAddImplicsCliqueVars(), tcliquegraphAddImplicsVars(), tcliquegraphAddNode(), tcliquegraphCreate(), and upgradeConss().
gets number of integer active problem variables
Definition at line 10161 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_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPapplyHeurSubNlp(), and SCIPresolveSolHeurSubNlp().
gets number of implicit integer active problem variables
Definition at line 10206 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(), separateCuts(), and upgradeConss().
gets number of continuous active problem variables
Definition at line 10251 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(), insertZerolist(), removeConstraintsDueToNegCliques(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeRedundantConssAndNonzeros(), SCIP_DECL_CONSINIT(), 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(), and shortenConss().
gets number of active problem variables with a non-zero objective coefficient
Definition at line 10299 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 createSubscip(), 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 10345 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 10388 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(), SCIPapplyProximity(), SCIPcreateFiniteSolCopy(), 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 10436 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 10484 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 10511 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(), SCIPapplyRens(), solveCoveringProblem(), and sortVariables().
gets number of binary variables in the original problem
Definition at line 10538 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 10565 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 10592 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 10619 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 10648 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.
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 10700 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 10765 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, 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 10823 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 10850 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_DIALOGEXEC(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_READERREAD(), 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 10913 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(), 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(), 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 10966 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 11014 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 11067 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 11109 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_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIPapplyRens(), 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 11155 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 11201 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 11228 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 11251 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 11302 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(), 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 11372 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 11403 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 11453 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(), and solveIndependentCons(). gets estimate of best primal solution w.r.t. original problem contained in current subtree
Definition at line 11505 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 11524 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 11544 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 11563 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPnodeGetLowerbound(), SCIPtreeGetCurrentNode(), Scip::tree, and TRUE. gets dual bound of given node
Definition at line 11583 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 11600 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 11624 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.
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 11674 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.
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 11713 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 11735 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 11766 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 11790 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 11889 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 11993 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(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPpresolve(), and solveSubNLP().
initializes presolving
Definition at line 12207 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 12255 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 12378 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 12698 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 12920 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 12993 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 13115 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, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, 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_Stat::status, Scip::transprob, Scip::tree, TRUE, and SCIP_Stat::vbc. Referenced by SCIPfreeSolve(), and SCIPsolve().
free transformed problem
Definition at line 13205 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_INVALID, 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(), SCIPsetObjlimit(), 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 13336 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(), SCIPgetStage(), 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 13437 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(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyRens(), SCIPsolve(), and solveSubNLP().
transforms, presolves, and solves problem
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 13596 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(), SCIPwarningMessage(), 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_SOLVECUMULATIVE(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyRens(), 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 13760 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 13827 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_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 13896 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 13922 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 13949 of file scip.c. References checkStage(), FALSE, SCIP_Stat::inrestart, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_CONSINITSOL().
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 13986 of file scip.c. References checkStage(), FALSE, Scip::mem, NULL, SCIP_Mem::probmem, REALABS, 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, SCIPerrorMessage, SCIPisInfinity(), SCIPvarCreateOriginal(), SCIPvarCreateTransformed(), Scip::set, SCIP_Set::stage, Scip::stat, and TRUE. Referenced by addExtendedAsymmetricFormulation(), addExtendedFlowFormulation(), consdataCreateBinvars(), 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 14066 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 14102 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 14164 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 14215 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 14276 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 14346 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 14405 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 14482 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 14579 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 14689 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 15041 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 15097 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(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsSOC(), and tcliquegraphAddNode().
decreases usage counter of variable, if the usage pointer reaches zero the variable gets freed
Definition at line 15130 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(), correctConshdlrdata(), createAndAddAndCons(), createSubSCIP(), createVariable(), delCoefPos(), delLinearCoefPos(), delQuadVarTermPos(), freeSortedvars(), freeSubSCIP(), freeSubscip(), getFixedVariable(), getVariable(), 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_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), 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 15180 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 15229 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 15269 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 15319 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(), SCIPcreateConsSOS1(), 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 15360 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(), 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 15406 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 applyFixings(), checkForOverlapping(), cliquePresolve(), consdataLinearize(), createAndAddLinearCons(), createConflict(), createCoveringProblem(), createIndicatorConstraint(), createNormalizedKnapsack(), createNormalizedLogicor(), createNormalizedSetppc(), createSubSCIP(), CUTOFF_CONSTRAINT(), extendToCover(), extractGates(), fixDeleteOrUpgradeCons(), forbidCover(), forbidFixation(), getBinVarsRepresentatives(), getVariableOrTerm(), printIndicatorCons(), readCnf(), readIndicators(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSPARSE(), SCIPcalcNegatedCliquePartition(), SCIPgetBinvarRepresentative(), SCIPgetBinvarRepresentatives(), SCIPgetVarCopy(), SCIPparseVarName(), SCIPseparateRelaxedKnapsack(), SCIPtransformMinUC(), SCIPwriteVarName(), tcliquegraphAddNode(), upgradeCons(), and upgradeConss().
gets negated variables x' = lb + ub - x of variables x; negated variables are created, if not yet existing
Definition at line 15438 of file scip.c. References checkStage(), FALSE, Scip::mem, SCIP_Mem::probmem, SCIP_CALL, SCIP_OKAY, SCIPvarNegate(), Scip::set, Scip::stat, and TRUE.
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 15475 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPgetNegatedVar(), SCIPvarGetProbvarBinary(), and TRUE. Referenced by applyFixings(), cleanupHashDatas(), consdataPrint(), correctPresoldata(), createCoveringProblem(), createPresoldata(), extractGates(), getBinVarsRepresentatives(), 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 15521 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 15570 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 15614 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPvarGetActiveRepresentatives(), Scip::set, and TRUE. Referenced by applyFixings(), getActiveVariables(), getLinearCoeffs(), removeFixedNonlinearVariables(), 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 15670 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 15706 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 15738 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 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 15780 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 15821 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 15863 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeHasCurrentNodeLP(), SCIPvarGetSol(), Scip::tree, and TRUE. Referenced by createSubscip(), fixVariable(), performBranching(), proposeBranchingPoint(), SCIP_DECL_SEPAEXECLP(), and separateIISRounding().
gets solution values of multiple variables in current node
Definition at line 15882 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 15919 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 15961 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 15991 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 16030 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 16075 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 16095 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 16117 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 16138 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 16166 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 16196 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 16252 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 16344 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 16424 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 16506 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 16847 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 17140 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 17226 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 17338 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 17453 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 17497 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 17529 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 17559 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 17590 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(), and SCIP_DECL_EXPRGRAPHVARREMOVE().
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 17642 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 17713 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 17775 of file scip.c. References checkStage(), Scip::eventqueue, FALSE, Scip::lp, Scip::mem, Scip::origprob, Scip::primal, SCIP_Mem::probmem, REALABS, SCIP_CALL, SCIP_INVALIDCALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_TRANSFORMING, SCIPerrorMessage, SCIPisInfinity(), SCIPvarChgObj(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, Scip::transprob, and TRUE. Referenced by addLocalBranchingConstraint(), createCoveringProblem(), createSubSCIP(), getVariable(), parseSolveItem(), readCnf(), readCols(), readConstraints(), readObjective(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPcreateFiniteSolCopy(), SCIPtransformMinUC(), and setObjective().
adds value to variable's objective value
Definition at line 17818 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 17866 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(), 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 17898 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(), 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 17929 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 18008 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 18078 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 18110 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 18150 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 18227 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 18304 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 18337 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 18371 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(), applyFixings(), applyProbing(), applyProbingVar(), copyAndSolveComponent(), dualPresolving(), enforceViolatedFixedNonlinear(), preprocessConstraintPairs(), presolveCreateGlineurApproxDim3(), presolveRemoveFixedVariables(), propagateBounds(), propagateBoundsTightenVar(), propagateBoundsTightenVarLb(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_PRESOLEXEC(), 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 18477 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(), applyFixings(), applyProbing(), applyProbingVar(), copyAndSolveComponent(), dualPresolving(), enforceViolatedFixedNonlinear(), getCover(), preprocessConstraintPairs(), presolveRemoveFixedVariables(), propagateBounds(), propagateBoundsTightenVar(), propagateBoundsTightenVarUb(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_PRESOLEXEC(), 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 18583 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(), and tightenedIntvar().
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 18686 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(), and tightenedIntvar().
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 18783 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 18890 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 18993 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 19091 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 19198 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 19308 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 19412 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 19432 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 19452 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 19472 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 19495 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 19518 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 19547 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 19606 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 19666 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(), 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 19756 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(), fixDeleteOrUpgradeCons(), 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 19876 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 deleteRedundantVars(), preprocessCliques(), 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 20025 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPcalcCliquePartition(), SCIPgetNegatedVar(), SCIPsetAllocBufferArray, SCIPsetFreeBufferArray, and Scip::set.
gets the number of cliques in the clique table
Definition at line 20080 of file scip.c. References checkStage(), Scip::cliquetable, FALSE, SCIP_CALL_ABORT, SCIPcliquetableGetNCliques(), and TRUE. Referenced by removeConstraintsDueToNegCliques(), SCIP_DECL_SEPAEXECLP(), SCIPcalcCliquePartition(), SCIPcopyImplicationsCliques(), SCIPwriteCliqueGraph(), and tcliquegraphConstructCliqueTable().
gets the array of cliques in the clique table
Definition at line 20104 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 20134 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 20186 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 20422 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 20450 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 20478 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 20509 of file scip.c. References Scip::branchcand, checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPbranchcandUpdateVarBranchPriority(), SCIPisTransformed(), SCIPvarChgBranchPriority(), Scip::set, and TRUE. Referenced by createAndAddAndCons(), 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 20548 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 20579 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 20608 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 20623 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 20694 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(), SCIPdebugMessage, SCIPerrorMessage, SCIPgetTransformedVar(), SCIPprobChgVarType(), SCIPvarChgType(), SCIPvarGetName(), SCIPvarGetNegationVar(), SCIPvarGetProbindex(), SCIPvarGetType(), SCIPvarIsNegated(), SCIPvarIsTransformed(), Scip::set, SCIP_Set::stage, tightenBounds(), Scip::transprob, and TRUE. Referenced by createIndicatorConstraint(), createSubSCIP(), readBinaries(), readBounds(), readGenerals(), SCIP_DECL_CONSPRESOL(), SCIPaddVarIndicator(), SCIPchgVarLb(), SCIPchgVarLbGlobal(), SCIPchgVarType(), SCIPchgVarUb(), SCIPchgVarUbGlobal(), SCIPcreateConsAnd(), SCIPcreateFiniteSolCopy(), 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 20784 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_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 applyAlternativeBoundsFixing(), applyFixings(), applyProbing(), checkForOverlapping(), cliquePresolve(), consdataLinearize(), copyAndSolveComponent(), dualPresolve(), dualPresolving(), fixDeleteOrUpgradeCons(), fixIntegerVariableLb(), fixIntegerVariableUb(), fixTriangle(), 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(), 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 20892 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(), cliquePresolve(), 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 21023 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 multiAggregateBinvar(). returns whether aggregation of variables is not allowed
Definition at line 21051 of file scip.c. References NULL, SCIP_Set::presol_donotaggr, and Scip::set. Referenced by checkForOverlapping(), detectRedundantConstraints(), preprocessCliques(), preprocessConstraintPairs(), presolvePropagateCons(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSPRESOL(), and SCIP_DECL_PRESOLEXEC(). returns whether multi-aggregation is disabled
Definition at line 21061 of file scip.c. References NULL, SCIP_Set::presol_donotmultaggr, and Scip::set. Referenced by removeDoubleAndSingletonsAndPerformDualpresolve(). returns whether variable is not allowed to be multi-aggregated
Definition at line 21071 of file scip.c. References NULL, SCIP_Set::presol_donotmultaggr, SCIPvarDoNotMultaggr(), and Scip::set.
marks the variable that it must not be multi-aggregated
Definition at line 21099 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 21124 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 21143 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 21163 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPsetIsInfinity(), SCIPvarUpdatePseudocost(), Scip::set, Scip::stat, and TRUE. Referenced by execRelpscost(), SCIPselectVarPseudoStrongBranching(), and SCIPselectVarStrongBranching(). gets the variable's pseudo cost value for the given change of the variable's LP value
Definition at line 21194 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 21220 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 21244 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 21271 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 21296 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 21323 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 21348 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 21384 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 21418 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetVSIDS(), Scip::stat, and TRUE.
returns the variable's VSIDS value only using conflicts of the current run
Definition at line 21442 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 21466 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 21495 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 21524 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 21553 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 21582 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgConflictlength(), and TRUE.
returns the variable's average conflict length only using conflicts of the current run
Definition at line 21606 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 21632 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPvarGetAvgInferences(), Scip::stat, and TRUE.
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 21658 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 21682 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(), and performBranching(). returns the variable's average inference score value only using inferences of the current run
Definition at line 21711 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 21742 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.
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 21813 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 21839 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 21863 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 21892 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 21922 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 21964 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 22013 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(), SCIP_DECL_READERWRITE(), and SCIPwriteOpb(). 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 22044 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(), inferboundsEdgeFinding(), processBinvarFixings(), propagateCons(), 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 22066 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(), inferboundsEdgeFinding(), processBinvarFixings(), propagateCons(), 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 22093 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 22125 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(), 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 22156 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 22189 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(), 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 22220 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 22253 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 22285 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 22317 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 22343 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetVarLb(), and TRUE. Referenced by analyzeConflict(), analyzeConflictUpperbound(), analyzeEnergyRequirement(), 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 22365 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetVarUb(), and TRUE. Referenced by analyzeConflict(), analyzeConflictLowerbound(), analyzeEnergyRequirement(), 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 22393 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(), 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 22424 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 22476 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 22560 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 22618 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(), SCIPcreateConsPseudobooleanWithConss(), SCIPgetConsCopy(), and SCIPsetLinearConsIndicator().
decreases usage counter of constraint, if the usage pointer reaches zero the constraint gets freed
Definition at line 22651 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_QUADCONSUPGD(), SCIP_DECL_READERREAD(), 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 22702 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 22747 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetInitial(), Scip::set, Scip::stat, and TRUE. Referenced by correctConshdlrdata(), createRelaxation(), SCIPupdateConsFlags(), and updateConsanddataUses().
sets the separate flag of the given constraint
Definition at line 22772 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetSeparated(), Scip::set, and TRUE. Referenced by correctConshdlrdata(), createRelaxation(), SCIPupdateConsFlags(), and updateConsanddataUses().
sets the enforce flag of the given constraint
Definition at line 22797 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetEnforced(), Scip::set, and TRUE. Referenced by createRelaxation(), and SCIPupdateConsFlags().
sets the check flag of the given constraint
Definition at line 22822 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(), SCIPupdateConsFlags(), updateAndConss(), and updateConsanddataUses().
sets the propagate flag of the given constraint
Definition at line 22847 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetPropagated(), Scip::set, and TRUE. Referenced by SCIPupdateConsFlags().
sets the local flag of the given constraint
Definition at line 22874 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetLocal(), and TRUE.
sets the modifiable flag of the given constraint
Definition at line 22900 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetModifiable(), and TRUE.
sets the dynamic flag of the given constraint
Definition at line 22925 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetDynamic(), and TRUE. Referenced by SCIPupdateConsFlags().
sets the removable flag of the given constraint
Definition at line 22950 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetRemovable(), and TRUE. Referenced by SCIPupdateConsFlags().
sets the stickingatnode flag of the given constraint
Definition at line 22975 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsSetStickingAtNode(), and TRUE. Referenced by SCIPupdateConsFlags().
updates the flags of the first constraint according to the ones of the second constraint
Definition at line 23000 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 23060 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 23100 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 23149 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 23188 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 23229 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 23258 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 23286 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 23311 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 23345 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 23370 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 23398 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsDisableSeparation(), Scip::set, and TRUE.
enables constraint's propagation capabilities
Definition at line 23425 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 23455 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 23484 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPconsMarkPropagate(), Scip::set, and TRUE. Referenced by SCIP_DECL_CONSACTIVE(), and SCIP_DECL_EVENTEXEC().
unmarks the constraint to be propagated
Definition at line 23510 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 23538 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 23568 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 23596 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsEnfops(), SCIPconsIsAdded(), Scip::set, and TRUE.
enforces single constraint for a given LP solution
Definition at line 23627 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsEnfolp(), SCIPconsIsAdded(), Scip::set, and TRUE.
calls LP initialization method for single constraint
Definition at line 23657 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsInitlp(), SCIPconsIsAdded(), Scip::set, and TRUE.
calls separation method of single constraint for LP solution
Definition at line 23683 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsSepalp(), Scip::set, and TRUE.
calls separation method of single constraint for given primal solution
Definition at line 23710 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsSepasol(), Scip::set, and TRUE.
calls domain propagation method of single constraint
Definition at line 23740 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsProp(), Scip::set, and TRUE.
resolves propagation conflict of single constraint
Definition at line 23771 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsIsAdded(), SCIPconsResprop(), Scip::set, and TRUE.
presolves of single constraint
Definition at line 23806 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 23867 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 23895 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 23934 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(), enforceIndicators(), extendToCover(), 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 23975 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 24019 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 24051 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeHasCurrentNodeLP(), Scip::tree, and TRUE. Referenced by enforcePseudo(), execRelpscost(), 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 24069 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by createNewSol(), and 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 24092 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 24116 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 24136 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIP_LPSOLSTAT_NOTSOLVED, SCIPlpGetSolstat(), SCIPtreeIsFocusNodeLPConstructed(), Scip::tree, and TRUE. Referenced by analyzeStrongbranch(), execRelpscost(), extendToCover(), fixAndPropagate(), fixDiscreteVars(), generateCut(), generateCutLTI(), generateCutUnboundedLP(), getNLPFracVars(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), 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(), 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 24157 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 24179 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by 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 24197 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 24215 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 24240 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetGlobalPseudoObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by propagateCutoffboundGlobally(), and resolvePropagation(). 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 24265 of file scip.c. References checkStage(), FALSE, Scip::lp, SCIP_CALL_ABORT, SCIPlpGetPseudoObjval(), Scip::set, Scip::transprob, and TRUE. Referenced by 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 24283 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 24304 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 24327 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 24350 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 24369 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 24404 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 24425 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 24447 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 24482 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 24503 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 24526 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(), 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 24544 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 24563 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 24591 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 24623 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 24656 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 24687 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 24717 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 24743 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 24793 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 24831 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 24865 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 24915 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 24951 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 25024 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 25078 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 25103 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 25125 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 25148 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 25180 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 25212 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 25246 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 25276 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 25305 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 25334 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 SCIPcreateEmptyRow(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), and separateSupLiftedMinimalCoverInequality().
creates and captures an LP row without any coefficients
Definition at line 25365 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPcreateEmptyRowUnspec(), and TRUE.
increases usage counter of LP row
Definition at line 25392 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 25414 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(), 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(), separateCons(), separateIndicators(), separatePoint(), separateSCIs(), separateSequLiftedExtendedWeightInequality(), separateSequLiftedMinimalCoverInequality(), separateSupLiftedMinimalCoverInequality(), and ZerohalfCutDataFree().
changes left hand side of LP row
Definition at line 25435 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(), generateCut(), and handleNewVariableSOS2().
changes right hand side of LP row
Definition at line 25459 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(), 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 25487 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwDelaySort(), and TRUE. Referenced by addCut(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createObjRow(), 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 25510 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIProwForceSort(), Scip::set, and TRUE. Referenced by addCut(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createObjRow(), 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 25540 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(), addRelaxation(), createCapacityRestriction(), createCapacityRestrictionIntvars(), createCoverCutsTimepoint(), createObjRow(), createRelaxation(), createRows(), 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 25564 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(), 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 25608 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 25650 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 25679 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 25703 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 25721 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIProwGetMinval(), Scip::set, and TRUE. Referenced by addCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), generateCut(), SCIP_DECL_CONSINITLP(), and SCIP_DECL_SEPAEXECLP(). returns maximal absolute value of row vector's non-zero coefficients
Definition at line 25739 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(), 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 25756 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 25773 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 25791 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 25810 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(), SCIP_DECL_SEPAEXECLP(), and separateCons(). returns the feasibility of a row in the last LP solution
Definition at line 25827 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 25845 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 25864 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 25881 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 25899 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 25921 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 25941 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 25961 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(), SCIP_DECL_HEUREXEC(), and separateCuts(). returns the feasibility of a row for the given primal solution
Definition at line 25984 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(), separateCons(), separateConsBinaryRepresentation(), separateCoverCutsCons(), and separatePoint().
output row to file stream via the message handler system
Definition at line 26010 of file scip.c. References checkStage(), FALSE, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_OKAY, SCIProwPrint(), and TRUE. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorUnivariate(), addCut(), addLinearization(), addRelaxation(), 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 26045 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 26068 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 26083 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, and TRUE. Referenced by computeFixingrate(), createCoveringProblem(), getFixingValue(), runHeuristic(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIPapplyHeurDualval(), SCIPapplyUndercover(), SCIPcreateNLPSol(), solveLp(), and solveSubNLP(). returns whether the NLP has a continuous variable in a nonlinear term
Definition at line 26098 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 26120 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 26150 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 26172 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetNVars(), and TRUE. Referenced by SCIPapplyHeurDualval(), and solveSubNLP().
computes for each variables the number of NLP rows in which the variable appears in a nonlinear var
Definition at line 26194 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetVarsNonlinearity(), and TRUE. returns dual solution values associated with lower bounds of NLP variables
Definition at line 26218 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 26240 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 26262 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 26290 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetNlRows(), and TRUE. Referenced by createCoveringProblem().
gets current number of nonlinear rows in NLP
Definition at line 26312 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIPABORT, SCIPerrorMessage, SCIPnlpGetNNlRows(), and TRUE. Referenced by createCoveringProblem().
adds a nonlinear row to the NLP. This row is captured by the NLP.
Definition at line 26334 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 26358 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 26384 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 26411 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(), and SCIP_DECL_CONSSEPALP().
solves the current NLP
Definition at line 26443 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(), SCIPapplyHeurDualval(), and solveSubNLP().
gets solution status of current NLP
Definition at line 26466 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(), SCIPapplyHeurDualval(), solveSubNLP(), and storeSolution().
gets termination status of last NLP solve
Definition at line 26488 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIP_NLPTERMSTAT_OTHER, SCIPABORT, SCIPerrorMessage, SCIPnlpGetTermstat(), and TRUE. Referenced by solveSubNLP().
gives statistics (number of iterations, solving time, ...) of last NLP solve
Definition at line 26513 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetStatistics(), and TRUE. Referenced by solveSubNLP(). gets objective value of current NLP
Definition at line 26537 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPerrorMessage, SCIPnlpGetObjval(), and TRUE. Referenced by solveSubNLP(). indicates whether a feasible solution for the current NLP is available thus, returns whether the solution status <= feasible
Definition at line 26561 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 26586 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 26617 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpGetIntPar(), and TRUE. Referenced by computeFixingrate().
sets integer parameter of NLP
Definition at line 26645 of file scip.c. References checkStage(), FALSE, Scip::nlp, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPerrorMessage, SCIPnlpSetIntPar(), and TRUE. Referenced by computeFixingrate(), getFixingValue(), SCIPapplyHeurDualval(), and solveSubNLP().
gets floating point parameter of NLP
Definition at line 26673 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 26701 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 26729 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 26757 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 26785 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 26822 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 26863 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 26890 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 26916 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 26944 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 26973 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 27003 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 27037 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 27072 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 27098 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 27121 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 27144 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 27166 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 27189 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 27212 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 27235 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 27259 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 27295 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 27322 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 27346 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 27379 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 27403 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 27437 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 27460 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 27483 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 27507 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 27530 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 27557 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 27585 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 27613 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 27634 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 27656 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 27678 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 27706 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 27735 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 27764 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 27798 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 27833 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 27857 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 27901 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 27940 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 27995 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 28060 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 28125 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 28148 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 28166 of file scip.c. References NULL, SCIPsetIsEfficacious(), SCIPtreeGetCurrentDepth(), Scip::set, and Scip::tree. Referenced by addCut(), 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 28180 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 28238 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 28256 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(), 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 28351 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(), 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 28371 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 28392 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 28410 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 28428 of file scip.c. References checkStage(), Scip::cutpool, FALSE, SCIP_CALL_ABORT, and TRUE.
creates a cut pool
Definition at line 28452 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 28483 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 28504 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 28526 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 28549 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 28570 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 28600 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 28630 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 28649 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 28668 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 28684 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 28700 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 28724 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 28756 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 28774 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 28791 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 28810 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 28836 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 28898 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 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 28941 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 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 28992 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 29022 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 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 29063 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(), and solveLp().
changes variable's upper bound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29095 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(), and solveLp().
adds a row to the LP in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29127 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.
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 29166 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 29199 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 29231 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIP_INVALID, SCIPABORT, SCIPerrorMessage, SCIPlpDiving(), SCIPvarGetObjLP(), and TRUE. Referenced by 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 29260 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 SCIP_DECL_HEUREXEC(). gets variable's upper bound in current dive
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 29289 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 SCIP_DECL_HEUREXEC().
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 29322 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(), 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 29390 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 29420 of file scip.c. References checkStage(), FALSE, Scip::lp, NULL, SCIP_CALL_ABORT, SCIPlpDiving(), and TRUE. Referenced by SCIPtightenVarLb(), and SCIPtightenVarUb(). returns whether we are in probing mode; probing mode is activated via SCIPstartProbing() and stopped via SCIPendProbing()
Definition at line 29454 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(), performRandRounding(), presolComponents(), processBinvarFixings(), propagateAllConss(), propagateBounds(), propagateBoundsCons(), propagateBoundsTightenVarLb(), propagateBoundsTightenVarUb(), propagateCons(), propagateConstraintSides(), propIndicator(), reformulate(), removeFixedBinvars(), resolvePropagationCoretimes(), SCIP_DECL_CONSPROP(), 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 29476 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 29513 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 29546 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 29573 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 29607 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 29640 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 29674 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 29709 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 29766 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 29808 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 29829 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 29936 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 29960 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 30002 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(), 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 30035 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 30073 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 30118 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 30150 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 30170 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 30190 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 30211 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 30231 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 30251 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 30273 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 30296 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 30316 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 30339 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 30364 of file scip.c. References Scip::branchcand, checkStage(), FALSE, SCIP_CALL_ABORT, SCIPbranchcandGetNPseudoCands(), and TRUE. Referenced by applyVboundsFixings(), checkFeasSubtree(), checkSolution(), computeFixingrate(), countSparseSol(), 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 30383 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 30401 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 30419 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 30437 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 30455 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 30476 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 30498 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 30519 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 30544 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 30565 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 30598 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 30637 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 30670 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 30729 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 30772 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 30796 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 30820 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 30856 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 30898 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 30926 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().
creates a primal solution, initialized to the current relaxation solution
Definition at line 30961 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 30988 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 31011 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 31040 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 31072 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 31124 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 31165 of file scip.c. References checkStage(), FALSE, NULL, REALABS, 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(), SCIPchgVarType(), SCIPcopyOrig(), SCIPcreate(), SCIPcreateConsBasicLinear(), SCIPcreateOrigSol(), SCIPcreateVar(), SCIPdebugMessage, SCIPepsilon(), SCIPfixVar(), SCIPfree(), SCIPfreeBufferArray, SCIPgetBestSol(), SCIPgetFixedVars(), SCIPgetNFixedVars(), SCIPgetOrigVarsData(), SCIPgetSolOrigObj(), SCIPgetSolVal(), SCIPgetSolVals(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPhashmapGetImage(), SCIPinfinity(), SCIPisEQ(), SCIPisFeasGT(), SCIPisFeasLT(), SCIPisInfinity(), SCIPprintSol(), SCIPreleaseCons(), SCIPreleaseVar(), SCIPsetIntParam(), SCIPsetSolVal(), SCIPsnprintf(), SCIPsolve(), SCIPvarGetLbGlobal(), SCIPvarGetLbLocal(), SCIPvarGetLbOriginal(), SCIPvarGetName(), SCIPvarGetStatus(), SCIPvarGetUbGlobal(), SCIPvarGetUbLocal(), SCIPvarGetUbOriginal(), and TRUE. Referenced by freeTransform(), and SCIP_DECL_DIALOGEXEC().
frees primal CIP solution
Definition at line 31403 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_DIALOGEXEC(), 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 31444 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 31470 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.
links a primal solution to the current relaxation solution
Definition at line 31502 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 31529 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 31549 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 31580 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 31608 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPsolUnlink(), Scip::set, Scip::transprob, and TRUE. Referenced by proposeFeasibleSolution(), SCIP_DECL_CONSCHECK(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPretransformSol(), and SCIPupdateStartpointHeurSubNlp().
sets value of variable in primal CIP solution
Definition at line 31639 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 31679 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 31734 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 31775 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(), 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(), updateBestCandidate(), and updateSlacks().
gets values of multiple variables in primal CIP solution
Definition at line 31809 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 31855 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(), SCIPapplyHeurDualval(), SCIPcreateFiniteSolCopy(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPresolveSolHeurSubNlp(), SCIPtransformProb(), separateCuts(), and solveCoveringProblem(). returns transformed objective value of primal CIP solution, or transformed current LP/pseudo objective value
Definition at line 31902 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 31937 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 31962 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(), separateCuts(), and writeExpandedSolutions(). gets clock time, when this solution was found
Definition at line 31989 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 32016 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 32043 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 32070 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 32098 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 32118 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 32161 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_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIPcreateFiniteSolCopy(), SCIPprintBestSol(), and solveCoveringProblem().
outputs non-zero variables of solution in transformed problem space to file stream
Definition at line 32222 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 32265 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 32322 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 32396 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 32432 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(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), selectSolsRandomized(), setupSubproblem(), solveCoveringProblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), 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 32481 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(), SCIPapplyRens(), SCIPapplyZeroobj(), selectSolsRandomized(), setupSubproblem(), solveSubMIP(), solveSubNLP(), solveSubproblem(), 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 32531 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(), SCIPapplyRens(), 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 32597 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 32637 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 32673 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 32709 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 32766 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 32796 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 32870 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 32939 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 32978 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 33058 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 33138 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 33181 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 33227 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 33255 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 33273 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 33310 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(), SCIPapplyRens(), and SCIPapplyZeroobj().
drops a global event (stops to track event)
Definition at line 33344 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(), SCIPapplyRens(), and SCIPapplyZeroobj().
catches an objective value or domain change event on the given transformed variable
Definition at line 33378 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(), consdataCatchEvents(), consdataCatchWatchedEvents(), consdataCreate(), consdataSwitchWatchedvars(), createSubSCIP(), handleNewVariableSOS1(), handleNewVariableSOS2(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), SCIP_DECL_CONSTRANS(), SCIP_DECL_EXPRGRAPHVARADDED(), SCIP_DECL_HEUREXEC(), SCIPcreateConsLogicor(), SCIPsetBinaryVarIndicator(), and switchWatchedvars().
drops an objective value or domain change event (stops to track event) on the given transformed variable
Definition at line 33424 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(), delCoefPos(), deleteVarSOS1(), deleteVarSOS2(), dropEvent(), dropEvents(), dropLhsVarEvents(), dropLinearVarEvents(), dropObjEvent(), dropQuadVarEvents(), dropRhsVarEvents(), dropVarEvents(), freeSubSCIP(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), SCIP_DECL_CONSDELETE(), SCIP_DECL_EXPRGRAPHVARREMOVE(), SCIP_DECL_HEUREXEC(), and switchWatchedvars().
catches a row coefficient, constant, or side change event on the given row
Definition at line 33464 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 33504 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 33535 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_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPanalyzeDeductionsProbing(), SCIPendStrongbranch(), SCIPstartDive(), and tightenBounds(). gets the root node of the tree
Definition at line 33554 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetRootNode(), Scip::tree, and TRUE. Referenced by propagateCons(), SCIP_DECL_PROPEXEC(), tightenVarLb(), and tightenVarUb(). returns whether the current node is already solved and only propagated again
Definition at line 33573 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 33590 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 33613 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 33630 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 33653 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 33670 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 33693 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 33709 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 33725 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 33741 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 33757 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 33773 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 33789 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 33805 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 33819 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 33855 of file scip.c. References checkStage(), FALSE, SCIP_CALL, SCIP_OKAY, SCIPnodeCutoff(), Scip::set, Scip::stat, Scip::tree, and TRUE. Referenced by propagateCons(), 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 33875 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 33894 of file scip.c. References checkStage(), SCIP_Tree::cutoffdepth, FALSE, SCIP_CALL_ABORT, Scip::tree, and TRUE.
returns depth of first node in active path that has to be propagated again
Definition at line 33910 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 33927 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 34038 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(), and strengthVarbaounds().
gets number of processed nodes in current run, including the focus node
Definition at line 34065 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(), SCIPapplyRens(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), solveSubproblem(), and updateFailureStatistic().
gets total number of processed nodes in all runs, including the focus node
Definition at line 34092 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 34110 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 34128 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 34147 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by 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 34165 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nrootlpiterations, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), 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 34184 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 34202 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 34220 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 34238 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 34256 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 34274 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 34292 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 34310 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 34330 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 34348 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 34368 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 34386 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 34406 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 34424 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 34442 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 34460 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 34478 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 34496 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 34514 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 34532 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 34550 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 34568 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 34586 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 34602 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 34620 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 34638 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 34656 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 34672 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nseparounds, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), and separateCuts().
get total number of cuts found so far
Definition at line 34690 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 34708 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 34726 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 34750 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetNBoundexceedingLPConflictConss(), SCIPconflictGetNBoundexceedingLPReconvergenceConss(), SCIPconflictGetNInfeasibleLPConflictConss(), SCIPconflictGetNInfeasibleLPReconvergenceConss(), SCIPconflictGetNPropConflictConss(), SCIPconflictGetNPropReconvergenceConss(), SCIPconflictGetNPseudoConflictConss(), SCIPconflictGetNPseudoReconvergenceConss(), SCIPconflictGetNStrongbranchConflictConss(), SCIPconflictGetNStrongbranchReconvergenceConss(), and TRUE.
get number of conflict constraints found so far at the current node
Definition at line 34783 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 34807 of file scip.c. References checkStage(), Scip::conflict, FALSE, SCIP_CALL_ABORT, SCIPconflictGetNAppliedConss(), and TRUE. Referenced by SCIP_DECL_CONFLICTEXEC(), and SCIP_DECL_DISPOUTPUT().
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 34833 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPtreeGetCurrentDepth(), Scip::tree, and TRUE. Referenced by applyGenVBounds(), disableCons(), execGenVBounds(), generateClusterCuts(), generateCut(), processIntegerBoundChg(), processWatchedVars(), propagateCons(), propagateCutoffboundBinvar(), propagateCutoffboundGlobally(), propagateRootRedcostBinvar(), propIndicator(), removeFixedBinvars(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSPROP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSSEPASOL(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PROPEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPaddCut(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPisConflictAnalysisApplicable(), SCIPpropagateProbing(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), separateCuts(), and separateIndicators().
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 34859 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 34883 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 34907 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 34931 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 34948 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 34965 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 34982 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 35000 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(). gets average lower (dual) bound of all unprocessed nodes in transformed problem
Definition at line 35019 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, FALSE, Scip::primal, SCIP_CALL_ABORT, SCIPtreeGetAvgLowerbound(), Scip::tree, and TRUE. gets global dual bound
Definition at line 35040 of file scip.c. References checkStage(), FALSE, getDualbound(), SCIP_CALL_ABORT, and TRUE. Referenced by createObjRow(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), and SCIP_DECL_HEUREXEC(). gets global lower (dual) bound in transformed problem
Definition at line 35061 of file scip.c. References checkStage(), FALSE, getLowerbound(), SCIP_CALL_ABORT, and TRUE. Referenced by applyVbounds(), computeCut(), createSubscip(), exitPresolve(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPpriceLoop(), SCIPsolveIsStopped(), SCIPstoreSolutionGap(), solveSubMIP(), and solveSubproblem(). gets dual bound of the root node for the original problem
Definition at line 35082 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 35106 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 35130 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 35151 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 35178 of file scip.c. References checkStage(), FALSE, getPrimalbound(), SCIP_CALL_ABORT, and TRUE. Referenced by SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), and SCIPapplyRens(). gets global upper (primal) bound in transformed problem (objective value of best solution or user objective limit)
Definition at line 35202 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(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyRens(), 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 35229 of file scip.c. References checkStage(), SCIP_Primal::cutoffbound, FALSE, Scip::primal, SCIP_CALL_ABORT, and TRUE. Referenced by branch(), execGenVBounds(), execRelpscost(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NODESELSELECT(), SCIP_DECL_PROPEXEC(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPsolveDiveLP(), SCIPupdateCutoffbound(), selectEssentialRounding(), selectRounding(), and solveProbingLP().
updates the cutoff bound
Definition at line 35253 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 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 35285 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 35307 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 35358 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 35410 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 35434 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 35458 of file scip.c. References checkStage(), FALSE, SCIP_Primal::nbestsolsfound, Scip::primal, SCIP_CALL_ABORT, and TRUE. Referenced by SCIPsolveIsStopped(). gets the average pseudo cost value for the given direction over all variables
Definition at line 35475 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 35495 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 35513 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 35534 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 35553 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 35578 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 35601 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 35626 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 35651 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 35676 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 35699 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 35719 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 35737 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 35762 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 35785 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 35805 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 35823 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 35846 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 35863 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 35929 of file scip.c. References checkStage(), FALSE, NULL, Scip::origprob, printProblem(), SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_WRITEERROR, and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_READERWRITE(), SCIPwriteOpb(), separateBySolvingAuxIP(), and writeProblem().
outputs transformed problem of the current node to file stream
Definition at line 35973 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(), SCIPwriteOpb(), and writeProblem().
Definition at line 36001 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(), SCIPpropGetPresolTime(), SCIPpropGetSetupTime(), SCIPsetSortPresolsName(), SCIPsetSortPropsName(), Scip::set, and Scip::stat. Referenced by SCIPprintStatistics().
print constraint statistics to output file
Definition at line 36108 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 36155 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 36203 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 36255 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 36340 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 36376 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 36407 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 36440 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 36481 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 36579 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 36598 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 36626 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 36659 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::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(), SCIPgetStage(), 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 36811 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 36857 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 36923 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(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), solveSubproblem(), and solveSubscip().
outputs history statistics about branchings on variables
Definition at line 37028 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 37139 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 37169 of file scip.c. References checkStage(), FALSE, SCIP_Stat::nimplications, SCIP_CALL_ABORT, Scip::stat, and TRUE. Referenced by removeConstraintsDueToNegCliques(), 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 37194 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 37291 of file scip.c. References NULL, and SCIPclockGetTimeOfDay().
creates a clock using the default clock type
Definition at line 37305 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 37322 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 37339 of file scip.c. References NULL, SCIP_CALL, SCIP_CLOCKTYPE_WALL, SCIP_OKAY, and SCIPclockCreate().
frees a clock
Definition at line 37356 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 37373 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 37390 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 37407 of file scip.c. References NULL, SCIP_OKAY, SCIPclockStop(), and Scip::set. Referenced by SCIP_DECL_BRANCHEXECLP().
enables or disables all statistic clocks of SCIP concerning plugin statistics, LP execution time, strong branching time, etc. Method reads the value of the parameter timing/statistictiming. In order to disable statistic timing, set the parameter to FALSE.
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37447 of file scip.c. References checkStage(), Scip::conflict, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_TRANSFORMING, SCIPconflictEnableOrDisableClocks(), SCIPsetEnableOrDisablePluginClocks(), SCIPstatEnableOrDisableStatClocks(), Scip::set, SCIP_Set::stage, Scip::stat, SCIP_Set::time_statistictiming, and TRUE.
starts the current solving time
See SCIP_STAGE for a complete list of all possible solving stages.
Definition at line 37490 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 37522 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 37537 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 37552 of file scip.c. References NULL, SCIP_OKAY, and SCIPclockSetTime(). gets the current total SCIP time in seconds
Definition at line 37569 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 37596 of file scip.c. References checkStage(), FALSE, SCIP_CALL_ABORT, SCIPclockGetTime(), SCIP_Stat::solvingtime, Scip::stat, and TRUE. Referenced by applyProbing(), applyVbounds(), copyAndSolveComponent(), presolve(), presolveRound(), printSolutionStatistics(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPapplyRens(), 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 37623 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 37660 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 37686 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 37705 of file scip.c. References NULL, SCIPsetEpsilon(), and Scip::set. Referenced by addCut(), checkRedundancySide(), createCGCutCMIR(), createCGCutStrongCG(), evaluateCutNumerics(), 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(), SCIPcreateFiniteSolCopy(), SCIPseparateRelaxedKnapsack(), separatePoint(), and solveSubNLP(). returns value treated as zero for sums of floating point values
Definition at line 37719 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(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPincludeHeurMutation(), solveCoveringProblem(), and solveSubMIP(). returns feasibility tolerance for constraints
Definition at line 37733 of file scip.c. References NULL, SCIPsetFeastol(), and Scip::set. Referenced by addConcaveEstimatorMultivariate(), addLinearization(), adjustCutoffbound(), analyzeConflict(), analyzeConflictLowerbound(), analyzeConflictUpperbound(), calcScore(), checkCons(), computeRelaxedLowerbound(), computeRelaxedUpperbound(), computeViolation(), computeViolations(), enforceViolatedFixedNonlinear(), generateCut(), getNLPFracVars(), 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(), SCIPapplyProximity(), SCIPapplyZeroobj(), SCIPincludeConshdlrBivariate(), separateCuts(), separatePoint(), and solveSubNLP(). returns primal feasibility tolerance of LP solver
Definition at line 37747 of file scip.c. References NULL, SCIPsetLpfeastol(), and Scip::set. returns feasibility tolerance for reduced costs
Definition at line 37761 of file scip.c. References NULL, SCIPsetDualfeastol(), and Scip::set. returns convergence tolerance used in barrier algorithm
Definition at line 37775 of file scip.c. References NULL, SCIPsetBarrierconvtol(), and Scip::set. return the cutoff bound delta
Definition at line 37789 of file scip.c. References NULL, SCIPsetCutoffbounddelta(), and Scip::set.
sets the feasibility tolerance for constraints
Definition at line 37804 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetSetFeastol(), and Scip::set.
sets the primal feasibility tolerance of LP solver
Definition at line 37822 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.
sets the feasibility tolerance for reduced costs
Definition at line 37848 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.
sets the convergence tolerance used in barrier algorithm
Definition at line 37873 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.
marks that some limit parameter was changed
Definition at line 37892 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 37903 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 37940 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(), createSubSCIP(), createTcliqueGraph(), createTopoSortedVars(), findCumulativeConss(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), initAlternativeLP(), initData(), inithashmapandtable(), initializeCandsLists(), initSepaData(), initSepaDataCreateVred(), nodepairqueueCreate(), preprocessCliques(), presoldataInitHashtables(), presolveDisaggregate(), presolveFindDuplicates(), 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_READERREAD(), SCIP_DECL_READERWRITE(), SCIPaddNlRow(), SCIPaddObjoffset(), SCIPapplyProximity(), SCIPapplyRens(), 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(), SCIPsetNLPInitialGuess(), SCIPsetNLPInitialGuessSol(), SCIPsolveDiveNLP(), SCIPsolveNLP(), SCIPstartDiveNLP(), SCIPvisualizeConsCumulative(), SCIPwriteCliqueGraph(), SCIPwriteLp(), SCIPwritePip(), setupProbingSCIP(), solveSubMIP(), solveSubproblem(), splitProblem(), and writeOpbConstraints().
returns the total number of bytes used in block memory
Definition at line 37975 of file scip.c. References Scip::mem, NULL, and SCIPmemGetUsed(). Referenced by applyVbounds(), checkArraySizesGLS(), checkArraySizesHeur(), copyAndSolveComponent(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyRens(), 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 37988 of file scip.c. References NULL, SCIPsetGetMemExternEstim(), and Scip::set. Referenced by applyVbounds(), checkArraySizesGLS(), checkArraySizesHeur(), copyAndSolveComponent(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPcomputeCoverUndercover(), solveIndependentCons(), solveSubMIP(), and solveSubscip().
calculate memory size for dynamically allocated arrays
Definition at line 38001 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(), 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 38017 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 38047 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 38066 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 38086 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPsetReallocBufferSize, and Scip::set.
frees a memory buffer
Definition at line 38101 of file scip.c. References NULL, SCIPsetFreeBufferSize, and Scip::set.
prints output about used memory
Definition at line 38115 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 38254 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(), aggregation(), analyzeConflictLowerbound(), analyzeConflictUpperbound(), applyFixings(), calcPscostQuot(), calculateAlternatives(), catchEvent(), checkConsnames(), checkFixedVariables(), checkIISlocal(), checkSolution(), chgLhs(), chgRhs(), chooseFracVar(), chooseGuidedVar(), compareNodes(), computeCut(), computeImpliedEst(), computeImpliedLct(), computeRelaxedLowerbound(), computeRelaxedUpperbound(), computeViolation(), consdataFree(), consdataPrint(), consdataUpdateDelCoef(), constructSNFRelaxation(), copyAndSolveComponent(), correctLocksAndCaptures(), createAndAddLinearCons(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createSubscip(), cutGenerationHeuristic(), detectParallelCols(), dropEvent(), dualPresolve(), extractCapacityRows(), extractFlowRows(), findAggregation(), findDominancePairs(), findFixings(), fixAndPropagate(), forbidFixation(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generateConvexConcaveUnderestimator(), generateCut(), generateEstimatingHyperplane(), generateLinearizationCut(), generateOrthogonal_lx_ly_Underestimator(), generateOrthogonal_lx_uy_Underestimator(), generateUnderestimatorParallelYFacets(), getBinVarsRepresentatives(), getGenVBoundsMinActivityConflict(), getRandomVariable(), impliesVlbPrecedenceCondition(), isConvexLocal(), lifting(), nodeGetUctScore(), 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(), readConstraints(), readRanges(), reformMonomial(), registerBranchingVariables(), registerLargeLPValueVariableForBranching(), resolveGenVBoundPropagation(), resolvePropagation(), 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_HEUREXEC(), SCIP_DECL_LINCONSUPGD(), SCIP_DECL_NODESELCOMP(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddCoefPseudoboolean(), SCIPaddConstantQuadratic(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPcreateConsAbspower(), SCIPcreateConsOrbitope(), SCIPcreateFiniteSolCopy(), SCIPcutGenerationHeuristicCmir(), SCIPresolveSolHeurSubNlp(), SCIPwriteGms(), selectBranchVar(), selectShifting(), 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 38273 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsLT(), and Scip::set. Referenced by addConflictBounds(), addEdgeToAuxGraph(), addLinearizationCuts(), analyzeConflictUpperbound(), branch(), chgLhs(), chooseCoefVar(), chooseDoubleVar(), chooseFracVar(), chooseGuidedVar(), choosePscostVar(), chooseVeclenVar(), compareNodes(), computeSCTable(), constructSNFRelaxation(), copyAndSolveComponent(), createSubproblem(), createSubscip(), dualBoundStrengthening(), dualPresolve(), dualPresolving(), execRelpscost(), findDominancePairs(), generateCut(), generateCutLTIcomputeCoefs(), getClosestUb(), getClosestVub(), getPartitionCovervars(), impliesVlbPrecedenceCondition(), performDualfix(), performRandRounding(), performStrongbranchWithPropagation(), polishSolution(), predBndStr(), preprocessConstraintPairs(), preprocessRows(), presolveDual(), prettifyConss(), processBinvarFixings(), propagateCons(), propagateCutoffboundVar(), proposeBranchingPoint(), readBounds(), registerBranchingCandidates(), registerVariableInfeasibilities(), resolveGenVBoundPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_NODESELCOMP(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIPaddCut(), SCIPapplyProbingVar(), SCIPbranchVarVal(), SCIPbranchVarValNary(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPshrinkDisjunctiveVarSet(), separateCons(), tightenBounds(), tightenVarUb(), updateBestCandidate(), and updateNActiveConts(). checks, if val1 is not (more than epsilon) greater than val2
Definition at line 38292 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsLE(), and Scip::set. Referenced by addBilinMcCormick(), addConcaveEstimatorUnivariate(), addConstraint(), addNewLocks(), addSquareSecant(), aggregateConstraints(), applyProbingVar(), checkFixedVariables(), checkOrigPbCons(), checkSystemGF2(), chgLhs(), chgRhs(), chooseDoubleVar(), consdataPrint(), constructSNFRelaxation(), copyAndSolveComponent(), correctLocksAndCaptures(), createConsFromMonomial(), createConsFromQuadTerm(), createSubproblem(), dualPresolve(), findFixings(), generateConvexConcaveUnderestimator(), generateCutLTIcomputeCoefs(), generateEstimatingHyperplane(), generateSecantCut(), generateSecantCutNoCheck(), getBounddist(), getFixingValue(), impliesVlbPrecedenceCondition(), initializeCandsLists(), lockRoundingAndCons(), performDualfix(), performStrongbranchWithPropagation(), predBndStr(), preprocessTrivialZerohalfCuts(), presolveDual(), printSolutionStatistics(), projectVbd(), propagateBoundsTightenVarLb(), propagateLowerboundBinvar(), proposeBranchingPoint(), reformulate(), registerVariableInfeasibilities(), removeOldLocks(), resolveGenVBoundPropagation(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIPanalyzeDeductionsProbing(), SCIPapplyProbingVar(), SCIPcreateConsSOC(), SCIPseparateRelaxedKnapsack(), separateByAuxGraph(), separateByEnumerationHeuristics(), separateByGaussHeuristics(), separateCuts(), separatePoint(), singletonColumnStuffing(), solveSubNLP(), tightenCoefs(), tryUpgradingSetppc(), unlockRoundingAndCons(), updateBestCandidate(), upgradeConss(), and upgradeLinearSuperindicator(). checks, if val1 is (more than epsilon) greater than val2
Definition at line 38311 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsGT(), and Scip::set. Referenced by addConflictBounds(), addLinearizationCuts(), addRelaxation(), aggregation(), analyzeConflictLowerbound(), applyProbingVar(), checkVarbound(), chgRhs(), chooseCoefVar(), chooseDoubleVar(), chooseFracVar(), chooseGuidedVar(), choosePscostVar(), chooseVeclenVar(), compareNodes(), computeViolation(), computeViolations(), consdataCreate(), constructSNFRelaxation(), copyAndSolveComponent(), createSubproblem(), createSubscip(), dualPresolve(), enforceViolatedFixedNonlinear(), execRelpscost(), generateCut(), generateCutLTIcomputeCoefs(), generateSparseCut(), getClosestLb(), getClosestVlb(), getL1L2(), impliesVlbPrecedenceCondition(), performRandRounding(), performStrongbranchWithPropagation(), polishSolution(), preprocessColumns(), preprocessConstraintPairs(), preprocessRows(), presolveDual(), presolveFindDuplicates(), printRangeSection(), printRowType(), propagateCons(), proposeBranchingPoint(), proposeFeasibleSolution(), 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(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPshrinkDisjunctiveVarSet(), separateByEnumerationHeuristics(), separateByGaussHeuristics(), separateCons(), separatePoint(), tightenBounds(), tightenVarLb(), updateBestCandidate(), and writeOpbConstraints(). checks, if val1 is not (more than epsilon) lower than val2
Definition at line 38330 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsGE(), and Scip::set. Referenced by addBilinMcCormick(), addSquareSecant(), applyProbingVar(), checkFixedVariables(), checkSystemGF2(), checkVarbound(), copyAndSolveComponent(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), dualPresolve(), execRelpscost(), findDominancePairs(), findFixings(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateConvexConcaveUnderestimator(), generateCutLTIcomputeCoefs(), generateEstimatingHyperplane(), getBounddist(), getFixingValue(), getL1L2(), getPartitionCovervars(), identifySourcesTargets(), impliesVlbPrecedenceCondition(), initializeCandsLists(), nodeGetUctScore(), performLPRandRounding(), performLPSimpleRounding(), performStrongbranchWithPropagation(), presolRoundIndicator(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveDual(), prettifyConss(), propagateBoundsTightenVarUb(), propagateCutoffboundGlobally(), proposeBranchingPoint(), reformulate(), registerVariableInfeasibilities(), resolveGenVBoundPropagation(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_QUADCONSUPGD(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurDualval(), SCIPapplyProbingVar(), SCIPcreateConsSOC(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPsolveDiveLP(), SCIPupdateNodeLowerbound(), separateCuts(), singletonColumnStuffing(), solveProbingLP(), tightenCoefs(), updateBestCandidate(), and upgradeLinearSuperindicator(). returns value treated as infinity
Definition at line 38349 of file scip.c. References NULL, SCIPsetInfinity(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addCut(), addExtendedAsymmetricFormulation(), addIntervalGradientEstimator(), addKnapsackConstraints(), addLinearizationCuts(), addRelaxation(), addRow(), addSetppcConstraints(), aggregateConstraints(), applyFixings(), applyVbounds(), calcActivityBounds(), calcColActivity(), calcColActivityResiduals(), calculateBounds(), calcVarBoundsDominated(), calcVarBoundsDominating(), checkCurvature(), checkFixedVariables(), chgLhs(), chgRhs(), chooseFracVar(), chooseGuidedVar(), computeBoundsX(), computeBoundsZ(), computeFixingOrder(), computeViolation(), consdataCreate(), consdataCreateEmpty(), consdataGetActivity(), constructSNFRelaxation(), 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(), 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(), getMinActivity(), getOptimalShiftingValue(), getUpperbound(), 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_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_QUADCONSUPGD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddToNlpiProblemSOC(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyRens(), 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(), transformColumn(), transformVariable(), tryUpgradingLogicor(), tryUpgradingSetppc(), updateActivities(), updateBestCandidate(), updateBounds(), updateRowActivities(), updateTransformation(), upgradeLinearSuperindicator(), writeFzn(), and writeOpbConstraints(). checks, if value is (positive) infinite
Definition at line 38360 of file scip.c. References NULL, SCIPsetIsInfinity(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addBilinLinearization(), addBilinMcCormick(), addCoef(), addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConcaveEstimatorUnivariate(), addConstraint(), addIntervalGradientEstimator(), addLinearization(), addLinearizationCuts(), addNewLocks(), addRow(), addSquareLinearization(), addSquareSecant(), addVarbound(), aggregateConstraints(), aggregation(), applyFixings(), applyVbounds(), calcActivityBounds(), calcColActivity(), calcColActivityResiduals(), calcShiftVal(), calculateAlternatives(), calculateBounds(), calculateMinvalAndMaxval(), calcVarBoundsDominated(), calcVarBoundsDominating(), catchLinearVarEvents(), catchVarEvents(), checkArraySizesGLS(), checkArraySizesHeur(), checkCons(), checkCurvature(), checkFixedVariables(), checkOrigPbCons(), checkRedundancySide(), checkViolations(), chgLhs(), chgRhs(), choosePscostVar(), compareNodes(), computeBoundsX(), computeBoundsZ(), computeCut(), computeViolation(), consdataComputePseudoActivity(), consdataCreate(), consdataFindUnlockedLinearVar(), consdataGetActivity(), consdataGetActivityResiduals(), consdataGetGlbActivityResiduals(), consdataPrint(), consdataUpdateActivitiesLb(), consdataUpdateActivitiesUb(), consdataUpdateLinearActivity(), consdataUpdateLinearActivityLbChange(), consdataUpdateLinearActivityUbChange(), constructSNFRelaxation(), copyAndSolveComponent(), correctLocksAndCaptures(), costCalculation(), createAndAddLinearCons(), createCoveringProblem(), createLinking(), createNormalizedKnapsack(), createSubproblem(), createSubscip(), cutGenerationHeuristic(), determineBound(), displayRelevantStats(), dropLinearVarEvents(), dropVarEvents(), dualBoundStrengthening(), dualPresolve(), enforceViolatedFixedNonlinear(), evalLhs(), evaluateCutNumerics(), extractCapacityRows(), extractFlowRows(), extractLinearValues(), findFixings(), fixColumns(), fixVariable(), 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(), getGenVBoundsBound(), getGenVBoundsMinActivity(), getGenVBoundsMinActivityConflict(), getGradientMaxElement(), getGradientNorm(), getLinearCoeffs(), getMaxColActWithoutRow(), getMinColActWithoutRow(), getOptimalShiftingValue(), handleNewVariableSOS1(), initMatrix(), initSepaData(), invertCommodity(), lifting(), lockLinearVariable(), lockRoundingAndCons(), nodeGetUctScore(), nodepairqueueCreate(), 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(), propagateCutoffboundGlobally(), propagateCutoffboundVar(), propagateLowerboundBinvar(), propagateLowerboundVar(), propagateVarbounds(), propIndicator(), proposeBranchingPoint(), proposeFeasibleSolution(), readBinaries(), readConstraints(), readIndicators(), readRanges(), readRhs(), reformulate(), registerBranchingCandidates(), registerVariableInfeasibilities(), relaxVar(), removeFixedLinearVariables(), removeFixedVariables(), removeOldLocks(), replaceByLinearConstraints(), replaceQuadVarTermPos(), replaceViolatedByLinearConstraints(), resolvePropagation(), retransformVariable(), 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_CONSRESPROP(), 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_PROPEXEC(), SCIP_DECL_QUADCONSUPGD(), SCIP_DECL_READERWRITE(), SCIP_DECL_SEPAEXECLP(), SCIPaddBilinTermQuadratic(), SCIPaddConstantQuadratic(), SCIPaddCut(), SCIPaddLinearVarNonlinear(), SCIPaddLinearVarQuadratic(), SCIPaddQuadVarLinearCoefQuadratic(), SCIPaddQuadVarQuadratic(), SCIPaddSquareCoefQuadratic(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyProximity(), SCIPapplyRens(), SCIPapplyZeroobj(), SCIPbranchVarVal(), SCIPbranchVarValNary(), SCIPchgVarObj(), SCIPcopyConsLinear(), SCIPcreateConsAbspower(), SCIPcreateConsBivariate(), SCIPcreateConsLinear(), SCIPcreateConsLinking(), SCIPcreateConsOrbitope(), SCIPcreateConsPseudoboolean(), SCIPcreateConsPseudobooleanWithConss(), SCIPcreateConsSOC(), SCIPcreateFiniteSolCopy(), SCIPcreateVar(), SCIPisDualfeasEQ(), SCIPisDualfeasGE(), SCIPisDualfeasGT(), SCIPisDualfeasLE(), SCIPisDualfeasLT(), 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(), singletonColumns(), singletonColumnStuffing(), solveIndependentCons(), solveSubMIP(), solveSubproblem(), solveSubscip(), splitOffLinearPart(), termIsConvex(), tightenBounds(), tightenCoefs(), transformColumn(), transformVariable(), unlockLinearVariable(), unlockRoundingAndCons(), updateActivities(), updateBestCandidate(), 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 38372 of file scip.c. References NULL, SCIPsetIsHugeValue(), and Scip::set. Referenced by checkCons(), consdataGetActivityResiduals(), consdataGetGlbActivityResiduals(), 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 38386 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 38397 of file scip.c. References NULL, SCIPsetIsZero(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), addCoefTerm(), addConcaveEstimatorBivariate(), addConflictBounds(), addCut(), addFlowrowToCommodity(), addIntervalGradientEstimator(), addLinearCoef(), addLinearization(), addVarbound(), adjustCutoffbound(), aggregateConstraints(), aggregation(), applyFixings(), calcActivityBounds(), calcVarBoundsDominated(), calcVarBoundsDominating(), catchObjEvent(), checkFactorable(), checkFixedVariables(), checkSolution(), chgLinearCoefPos(), collectMaxactVar(), collectMinactImplicVar(), collectMinactImplicVars(), collectMinactVar(), collectNonBinaryVBoundData(), computeCut(), consdataCreate(), constructSNFRelaxation(), correctLocksAndCaptures(), createAndAddAnds(), createAndAddLinearCons(), createConsFromMonomial(), createExprtreeFromMonomial(), createNewSol(), createNlRow(), createObjRow(), createSubscip(), cutGenerationHeuristic(), detectParallelCols(), dropObjEvent(), enforceViolatedFixedNonlinear(), generateCloseCutPoint(), generateClusterCuts(), generateCutFactorable(), generateCutFactorableDo(), generateCutLTIcomputeCoefs(), generateCutLTIfindIntersection(), generateCutLTIgenMulCoeff(), generateCutPoint(), generateCutProjectedPoint(), generateCutUnboundedLP(), generateEstimatingHyperplane(), generateRowSOS1(), getActiveVar(), getBinVarsRepresentatives(), getClosestVlb(), getClosestVub(), getGenVBoundsMinActivityConflict(), getMinactImplicObjchg(), handleNewVariableSOS1(), mergeAndCleanBilinearTerms(), mergeAndCleanLinearVars(), mergeAndCleanQuadVarTerms(), nodepairqueueCreate(), objimplicsCreate(), optimize(), performDualfix(), polishSolution(), preprocessConstraintPairs(), presolRoundSOS1(), presolRoundSOS2(), presolveCreateBenTalNemirovskiApproxDim3(), presolveCreateGlineurApproxDim3(), presolveCreateOuterApprox(), presolveDisaggregate(), presolveDual(), presolveFindDuplicates(), presolveRemoveFixedVariables(), presolveSolve(), presolveTryAddLinearReform(), presolveUpgrade(), printActiveVariables(), printBoundSection(), printDualSol(), printLinearRow(), printNLRow(), printNonlinearRow(), printPBRow(), printQuadraticRow(), printRow(), printRowNl(), printSignpowerRow(), printSOCCons(), propagateCutoffboundBinvar(), propagateCutoffboundGlobally(), propagateCutoffboundVar(), propagateLowerboundVar(), propagateVarbounds(), propIndicator(), proposeFeasibleSolution(), readBounds(), readCoefficients(), readCols(), readOPBFile(), readRhs(), replaceByLinearConstraints(), replaceViolatedByLinearConstraints(), resolveGenVBoundPropagation(), resolvePropagation(), 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_LINCONSUPGD(), SCIP_DECL_NONLINCONSUPGD(), 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(), SCIPwriteGms(), SCIPwriteLp(), SCIPwritePip(), selectShifting(), solCutIsViolated(), solveDerivativeEquation(), storeCutInArrays(), termIsConstant(), tightenCoefs(), transformColumn(), tryUpgradingXor(), upgradeConss(), writeFzn(), and writeOpbObjective(). checks, if value is greater than epsilon
Definition at line 38409 of file scip.c. References NULL, SCIPsetIsPositive(), and Scip::set. Referenced by addCoefTerm(), addConflictBinvar(), addConflictBounds(), addCut(), addLinearizationCuts(), aggregateConstraints(), aggregation(), applyAlternativeBoundsBranching(), calcColActivity(), checkCurvature(), checkCurvatureEasy(), checkFactorable(), checkRedundancySide(), chgLhs(), chgRhs(), collectMaxactVar(), constructSNFRelaxation(), copyAndSolveComponent(), createAndAddLinearCons(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createNlRow(), createZerohalfCutFromZerohalfWeightvector(), determineBound(), dualPresolve(), extractCapacityRows(), extractFlowRows(), findFixings(), generate1ConvexIndefiniteUnderestimator(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternA(), generate1ConvexIndefiniteUnderestimatorInTheInteriorPatternB(), generateClusterCuts(), generateConvexConcaveEstimator(), generateCut(), generateCutProjectedPoint(), generateCutSol(), generateCutUnboundedLP(), generateRowSOS1(), generateSecantCut(), generateSecantCutNoCheck(), generateSparseCut(), getClosestVlb(), getClosestVub(), initData(), lockRoundingAndCons(), nodepairqueueCreate(), performDualfix(), predBndStr(), 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(), SCIPwritePip(), selectShifting(), separateCuts(), separatePoint(), singletonColumnStuffing(), unlockRoundingAndCons(), upgradeLinearSuperindicator(), varMayRoundDown(), and varMayRoundUp(). checks, if value is lower than -epsilon
Definition at line 38421 of file scip.c. References NULL, SCIPsetIsNegative(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), addConflictBinvar(), addEdgeToAuxGraph(), adjustCutoffbound(), applyAlternativeBoundsBranching(), applyFixings(), checkCurvature(), checkCurvatureEasy(), checkFactorable(), collectMinactVar(), computeCut(), constructSNFRelaxation(), copyAndSolveComponent(), createNlRow(), createVarUbs(), determineBound(), dualBoundStrengthening(), dualPresolve(), extractCapacityRows(), extractNodes(), findClosestLb(), findClosestUb(), findFixings(), generateClusterCuts(), generateCut(), generateCutProjectedPoint(), generateCutUnboundedLP(), generateEstimatingHyperplane(), generateRowSOS1(), getClosestVlb(), getClosestVub(), nodepairqueueCreate(), objimplicsCreate(), performDualfix(), predBndStr(), preprocessConstraintPairs(), presolveCreateOuterApprox(), presolveRemoveFixedVariables(), presolveTryAddLinearReform(), printSignpowerRow(), propagateCutoffboundBinvar(), proposeFeasibleSolution(), registerVariableInfeasibilities(), removeDoubleAndSingletonsAndPerformDualpresolve(), SCIP_DECL_CONSINITLP(), SCIP_DECL_EXPRGRAPHNODEREFORM(), SCIP_DECL_QUADCONSUPGD(), SCIPgenVBoundAdd(), SCIPgetReadingTime(), SCIPwritePip(), selectShifting(), separatePoint(), singletonColumnStuffing(), transformColumn(), updateBestCandidate(), upgradeLinearSuperindicator(), varMayRoundDown(), and varMayRoundUp(). checks, if value is integral within epsilon
Definition at line 38433 of file scip.c. References NULL, SCIPsetIsIntegral(), and Scip::set. Referenced by addCoefTerm(), addSquareLinearization(), aggregateConstraints(), applyFixings(), computeCut(), consdataCheckSuperindicator(), consdataIsResidualIntegral(), createAndAddLinearCons(), createNlRow(), fixAndPropagate(), flattenFloat(), generateCut(), getFlowCover(), 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_LINCONSUPGD(), SCIP_DECL_NONLINCONSUPGD(), SCIP_DECL_PRESOLEXEC(), SCIPaddCoefPseudoboolean(), SCIPaddVarIndicator(), SCIPcreateConsIndicator(), SCIPwritePip(), tightenBounds(), tightenCoefs(), updateBestCandidate(), writeExpandedSolutions(), writeFzn(), and writeOpbObjective(). checks whether the product val * scalar is integral in epsilon scaled by scalar
Definition at line 38445 of file scip.c. References NULL, SCIPsetIsScalingIntegral(), and Scip::set. checks, if given fractional part is smaller than epsilon
Definition at line 38458 of file scip.c. References NULL, SCIPsetIsFracIntegral(), and Scip::set. rounds value + epsilon down to the next integer
Definition at line 38470 of file scip.c. References NULL, SCIPsetFloor(), and Scip::set. Referenced by addSquareLinearization(), applyFixings(), calcColorValue(), createObjRow(), createSubproblem(), createSubSCIP(), enforceSOS1(), fixDiscreteVars(), fixVariable(), generateClusterCuts(), getCoef(), getL1L2(), performDualfix(), polishSolution(), predBndStr(), printSignpowerRow(), proposeFeasibleSolution(), readOPBFile(), readVariables(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_HEUREXEC(), SCIPanalyzeDeductionsProbing(), SCIPapplyHeurSubNlp(), SCIPseparateRelaxedKnapsack(), SCIPwriteGms(), and separateCuts(). rounds value - epsilon up to the next integer
Definition at line 38482 of file scip.c. References NULL, SCIPsetCeil(), and Scip::set. Referenced by createObjRow(), createSubproblem(), findUncapacitatedArcs(), fixVariable(), performDualfix(), polishSolution(), predBndStr(), proposeFeasibleSolution(), readVariables(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIPanalyzeDeductionsProbing(), SCIPcreateConsIndicator(), SCIPwriteGms(), separateCuts(), separateGLS(), and separateHeur(). rounds value to the nearest integer with epsilon tolerance
Definition at line 38494 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 38506 of file scip.c. References NULL, SCIPsetFrac(), and Scip::set. Referenced by computeCut(), createCGCutCMIR(), createCGCutStrongCG(), generateClusterCuts(), getIndCandVars(), and SCIP_DECL_BRANCHEXECLP(). checks, if values are in range of sumepsilon
Definition at line 38518 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 38537 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 38556 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 38574 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumGT(), and Scip::set. Referenced by execRelpscost(), SCIP_DECL_BRANCHEXECLP(), and updateBestCandidate(). checks, if val1 is not (more than sumepsilon) lower than val2
Definition at line 38593 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 38612 of file scip.c. References NULL, SCIPsetIsSumZero(), and Scip::set. Referenced by computeCut(). checks, if value is greater than sumepsilon
Definition at line 38624 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 38636 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 38648 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(), copyAndSolveComponent(), createAndAddAndCons(), createCGCutDirect(), createConflict(), createIndicatorConstraint(), createSelectedSortedEventpointsSol(), createSubproblem(), createSubSCIP(), createSubscip(), cutGenerationHeuristic(), CUTOFF_CONSTRAINT(), determineBound(), fixAndPropagate(), generate1ConvexIndefiniteUnderestimator(), generate1ConvexIndefiniteUnderestimatorAtBoundary(), generateAverageNBRay(), generateConvexConcaveUnderestimator(), generateCutProjectedPoint(), generateEstimatingHyperplane(), generateNeighborFacets(), getCover(), getNActiveConsScore(), getPartitionNoncovervars(), GUBsetCalcCliquePartition(), optimize(), performDualfix(), performRandRounding(), presolveFindDuplicatesSolveEquations(), printBoundSection(), processBinvarFixings(), processFixings(), processWatchedVars(), propagateCons(), propagateCutoffboundVar(), propagateRedcostBinvar(), propagateRedcostVar(), readBinaries(), readBounds(), registerBranchingCandidates(), resolvePropagationCoretimes(), rowFindSlackVar(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPapplyHeurDualval(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPconvertRealToInt(), SCIPconvertRealToLongint(), SCIPmakeIndicatorFeasible(), SCIPwriteGms(), SCIPwriteLp(), separateCons(), sequentialUpAndDownLifting(), sequentialUpAndDownLiftingGUB(), setAltLPObj(), setObjective(), solveDerivativeEquation(), solveSubMIP(), termIsConstant(), updateSlacks(), and varIsFixed(). checks, if relative difference val1 and val2 is lower than feasibility tolerance
Definition at line 38667 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasLT(), and Scip::set. Referenced by applyFixings(), calculateBounds(), checkCons(), checkFixedVariables(), checkKnapsack(), checkOrigPbCons(), checkSolveKnapsack(), checkViolations(), collectNonBinaryVBoundData(), computeCut(), countSparseSol(), createCGCutCMIR(), createCGCutStrongCG(), createSubscip(), determineBound(), enforceViolatedFixedNonlinear(), execGenVBounds(), getCover(), getOptimalShiftingValue(), handleNewVariableSOS2(), optimize(), preprocessConstraintPairs(), propagateBoundsCons(), propagateCons(), propagateCutoffboundBinvar(), propagateLowerboundBinvar(), propagateLowerboundVar(), propagateRedcostVar(), proposeFeasibleSolution(), SCIP_DECL_HEUREXEC(), SCIPapplyProximity(), SCIPcreateFiniteSolCopy(), SCIPsolveKnapsackApproximatelyLT(), separateIISRounding(), tightenCoefs(), updateTransformation(), updateViolations(), and upgradeCons(). checks, if relative difference of val1 and val2 is not greater than feasibility tolerance
Definition at line 38686 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasLE(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConflictBounds(), calcShiftVal(), checkBounddisjunction(), checkCons(), checkConstraintMatching(), collectNonBinaryImplicationData(), computeViolation(), constructSNFRelaxation(), copyAndSolveComponent(), createSubscip(), cutGenerationHeuristic(), determineBound(), evalLhs(), 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_CONSRESPROP(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIPapplyHeurDualval(), SCIPapplyProximity(), setObjective(), shiftValues(), tightenBounds(), tightenCoefs(), transformVariable(), tryToInsert(), updateBestCandidate(), updateSlacks(), and updateTransformation(). checks, if relative difference of val1 and val2 is greater than feastol
Definition at line 38705 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasGT(), and Scip::set. Referenced by addConcaveEstimatorMultivariate(), applyFixings(), checkCons(), checkFixedVariables(), checkOrigPbCons(), checkViolations(), collectNonBinaryVBoundData(), computeCut(), createCGCutCMIR(), createCGCutDirect(), createCGCutStrongCG(), createSubscip(), createZerohalfCutFromZerohalfWeightvector(), cutGenerationHeuristic(), determineBound(), enforceViolatedFixedNonlinear(), generateClusterCuts(), generateNeighborFacets(), getCover(), getFlowCover(), getL1L2(), getOptimalShiftingValue(), getPartitionCovervars(), getPartitionNoncovervars(), handleNewVariableSOS2(), initMatrix(), optimize(), propagateBoundsCons(), propagateCons(), propagateLowerboundVar(), proposeFeasibleSolution(), relaxVar(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_SEPAEXECLP(), SCIPcreateFiniteSolCopy(), separateCons(), separateCuts(), separateSupLiftedMinimalCoverInequality(), sequentialUpAndDownLifting(), shiftValues(), tightenCoefs(), tryDelta(), tryToInsert(), updateViolations(), and upgradeCons(). checks, if relative difference of val1 and val2 is not lower than -feastol
Definition at line 38724 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsFeasGE(), and Scip::set. Referenced by addConcaveEstimatorBivariate(), addConcaveEstimatorMultivariate(), addConflictBounds(), calcShiftVal(), checkBounddisjunction(), checkCons(), checkSolveKnapsack(), checkViolations(), collectNonBinaryImplicationData(), computeViolation(), constructSNFRelaxation(), copyAndSolveComponent(), determineBound(), evalLhs(), 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_CONSRESPROP(), SCIP_DECL_HEUREXEC(), SCIPmakeIndicatorFeasible(), SCIPsolveKnapsackApproximatelyLT(), separateSupLiftedMinimalCoverInequality(), setObjective(), shiftValues(), tightenBounds(), tightenCoefs(), tryToInsert(), updateBestCandidate(), and updateSlacks(). checks, if value is in range feasibility tolerance of 0.0
Definition at line 38743 of file scip.c. References NULL, SCIPsetIsFeasZero(), and Scip::set. Referenced by addAltLPConstraint(), addAltLPRow(), calculateAlternatives(), checkAndConss(), checkCons(), checkIISlocal(), checkLPBoundsClean(), checkOrigPbCons(), createAndAddAndCons(), createConflict(), determineBound(), enforceCuts(), enforceIndicators(), enforceSOS1(), enforceSOS2(), extendToCover(), fixVariableZeroNode(), generateAverageNBRay(), generateAverageRay(), generateClusterCuts(), generateRowSOS2(), getFlowCover(), initMatrix(), isZero(), performRelaxSimpleRounding(), preprocessConstraintPairs(), presolRoundIndicator(), presolRoundSOS1(), presolRoundSOS2(), printBoundSection(), printSolutionStatistics(), processBinvarFixings(), processFixings(), propagateVarbounds(), 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(), transformVariable(), tryDelta(), updateSlacks(), and updateTransformation(). checks, if value is greater than feasibility tolerance
Definition at line 38755 of file scip.c. References NULL, SCIPsetIsFeasPositive(), and Scip::set. Referenced by 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(), 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(), separatePoint(), unlockVariableSOS1(), and unlockVariableSOS2(). checks, if value is lower than -feasibility tolerance
Definition at line 38767 of file scip.c. References NULL, SCIPsetIsFeasNegative(), and Scip::set. Referenced by computeCut(), createCGCutCMIR(), createCGCutStrongCG(), enforceIndicators(), extendToCover(), fixVariableZeroNode(), generateAverageNBRay(), generateCut(), generateCutFactorable(), generateCutLTI(), generateLinearizationCut(), generateLinearizationCutProject(), getNActiveConsScore(), handleNewVariableSOS1(), handleNewVariableSOS2(), inferVariableZero(), initMatrix(), lockVariableSOS1(), lockVariableSOS2(), preprocessConstraintPairs(), presolRoundSOS1(), presolRoundSOS2(), 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(), unlockVariableSOS1(), unlockVariableSOS2(), and updateSlacks(). checks, if value is integral within the LP feasibility bounds
Definition at line 38779 of file scip.c. References NULL, SCIPsetIsFeasIntegral(), and Scip::set. Referenced by addGLSBinImpls(), addGLSCliques(), addLocalBranchingConstraint(), addNextLevelBinImpls(), addNextLevelCliques(), aggregation(), checkCons(), checkCumulativeCondition(), checkRedundancySide(), chooseDoubleVar(), computeFixingrate(), countSparseSol(), createAndAddLinearCons(), createCGCutDirect(), createCoreProfile(), createNormalizedKnapsack(), createSelectedSortedEventpointsSol(), createSubproblem(), 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(), SCIPconvertRealToInt(), SCIPconvertRealToLongint(), SCIPresolveSolHeurSubNlp(), SCIPselectVarPseudoStrongBranching(), SCIPwriteCliqueGraph(), selectEssentialRounding(), selectRounding(), selectShifting(), separateCuts(), separateGLS(), separateHeur(), tightenBounds(), tightenCoefs(), writeFzn(), and writeOpbRelevantAnds(). checks, if given fractional part is smaller than feastol
Definition at line 38791 of file scip.c. References NULL, SCIPsetIsFeasFracIntegral(), and Scip::set. rounds value + feasibility tolerance down to the next integer
Definition at line 38803 of file scip.c. References NULL, SCIPsetFeasFloor(), and Scip::set. Referenced by calcPscostQuot(), calcShiftVal(), checkRedundancySide(), chooseDoubleVar(), computeCut(), createAndAddLinearCons(), createNormalizedKnapsack(), createSubproblem(), createSubscip(), determineBound(), enforceSOS2(), execRelpscost(), getOptimalShiftingValue(), getZiValue(), handle1Cycle(), handleCycle(), performRandRounding(), performSimpleRounding(), roundFixingValue(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPapplyProximity(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), SCIPseparateRelaxedKnapsack(), SCIPwriteGms(), selectEssentialRounding(), selectRounding(), selectShifting(), tightenBounds(), tightenCoefs(), and updateTcliquegraph(). rounds value - feasibility tolerance up to the next integer
Definition at line 38815 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(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPgetVarStrongbranchWithPropagation(), SCIPselectVarPseudoStrongBranching(), SCIPselectVarStrongBranching(), selectEssentialRounding(), selectRounding(), selectShifting(), tightenBounds(), and tightenCoefs(). rounds value to the nearest integer in feasibility tolerance
Definition at line 38827 of file scip.c. References NULL, SCIPsetFeasRound(), and Scip::set. returns fractional part of value, i.e. x - floor(x) in feasibility tolerance
Definition at line 38839 of file scip.c. References NULL, SCIPsetFeasFrac(), and Scip::set. Referenced by handle1Cycle(), handleCycle(), roundFixingValue(), and SCIP_DECL_SEPAEXECLP(). checks, if relative difference of values is in range of dual feasibility tolerance
Definition at line 38851 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsDualfeasEQ(), and Scip::set. checks, if relative difference val1 and val2 is lower than dual feasibility tolerance
Definition at line 38870 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsDualfeasLT(), and Scip::set. checks, if relative difference of val1 and val2 is not greater than dual feasibility tolerance
Definition at line 38889 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsDualfeasLE(), and Scip::set. checks, if relative difference of val1 and val2 is greater than dual feasibility tolerance
Definition at line 38908 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsDualfeasGT(), and Scip::set. checks, if relative difference of val1 and val2 is not lower than -dual feasibility tolerance
Definition at line 38927 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsDualfeasGE(), and Scip::set. checks, if value is in range dual feasibility tolerance of 0.0
Definition at line 38946 of file scip.c. References NULL, SCIPsetIsDualfeasZero(), and Scip::set. Referenced by countNonZeroRootRedcostVars(), propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), propagateRootRedcostVar(), and propdataInit(). checks, if value is greater than dual feasibility tolerance
Definition at line 38958 of file scip.c. References NULL, SCIPsetIsDualfeasPositive(), and Scip::set. Referenced by propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), and propagateRootRedcostVar(). checks, if value is lower than -dual feasibility tolerance
Definition at line 38970 of file scip.c. References NULL, SCIPsetIsDualfeasNegative(), and Scip::set. Referenced by propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), and propagateRootRedcostVar(). checks, if value is integral within the LP dual feasibility tolerance
Definition at line 38982 of file scip.c. References NULL, SCIPsetIsDualfeasIntegral(), and Scip::set. checks, if given fractional part is smaller than dual feasibility tolerance
Definition at line 38994 of file scip.c. References NULL, SCIPsetIsDualfeasFracIntegral(), and Scip::set. rounds value + dual feasibility tolerance down to the next integer
Definition at line 39006 of file scip.c. References NULL, SCIPsetDualfeasFloor(), and Scip::set. rounds value - dual feasibility tolerance up to the next integer
Definition at line 39018 of file scip.c. References NULL, SCIPsetDualfeasCeil(), and Scip::set. rounds value to the nearest integer in dual feasibility tolerance
Definition at line 39030 of file scip.c. References NULL, SCIPsetDualfeasRound(), and Scip::set. returns fractional part of value, i.e. x - floor(x) in dual feasibility tolerance
Definition at line 39042 of file scip.c. References NULL, SCIPsetDualfeasFrac(), and Scip::set. checks, if the given new lower bound is tighter (w.r.t. bound strengthening epsilon) than the old one
Definition at line 39054 of file scip.c. References NULL, SCIPsetIsLbBetter(), and Scip::set. Referenced by performFixing(), propagateCons(), and SCIPanalyzeDeductionsProbing(). checks, if the given new upper bound is tighter (w.r.t. bound strengthening epsilon) than the old one
Definition at line 39067 of file scip.c. References NULL, SCIPsetIsUbBetter(), and Scip::set. Referenced by performFixing(), propagateCons(), and SCIPanalyzeDeductionsProbing(). checks, if relative difference of values is in range of epsilon
Definition at line 39080 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 39099 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 39118 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 39137 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 39156 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 39175 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelEQ(), and Scip::set. checks, if relative difference of val1 and val2 is lower than sumepsilon
Definition at line 39194 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 39213 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelLE(), and Scip::set. checks, if relative difference of val1 and val2 is greater than sumepsilon
Definition at line 39232 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 39251 of file scip.c. References NULL, SCIPisInfinity(), SCIPsetIsSumRelGE(), and Scip::set. converts the given real number representing an integer to an int; in optimized mode the function gets inlined for performance; in debug mode we check some additional conditions
Definition at line 39272 of file scip.c. References SCIP_Real, SCIPisFeasEQ(), and SCIPisFeasIntegral(). Referenced by adjustOversizedJobBounds(), analyzeEnergyRequirement(), applyAlternativeBoundsBranching(), applyAlternativeBoundsFixing(), checkCumulativeCondition(), checkOverloadViaThetaTree(), collectBinaryVars(), collectBranchingCands(), collectDataTTEF(), collectDemands(), collectIntVars(), computeAlternativeBounds(), computeImpliedEst(), computeImpliedLct(), computeMinDistance(), consCheckRedundancy(), consdataCreateBinvars(), constraintNonOverlappingGraph(), coretimesUpdateLb(), coretimesUpdateUb(), createCoreProfile(), createCoverCuts(), createCoverCutsTimepoint(), createSelectedSortedEventpointsSol(), createSortedEventpoints(), createSortedEventpointsSol(), getActiveVar(), getHighestCapacityUsage(), presolveConsEffectiveHorizon(), presolveConsEst(), presolveConsLct(), processIntegerBoundChg(), propagateLbTTEF(), propagateTimetable(), propagateTTEF(), propagateUbTTEF(), removeIrrelevantJobs(), resolvePropagationCoretimes(), respropCumulativeCondition(), SCIP_DECL_CONSPARSE(), SCIP_DECL_CONSRESPROP(), SCIPcreateWorstCaseProfile(), strengthVarbaounds(), tightenCoefs(), tightenLbTTEF(), and tightenUbTTEF().
converts the given real number representing an integer to a long integer; in optimized mode the function gets inlined for performance; in debug mode we check some additional conditions
Definition at line 39288 of file scip.c. References SCIP_Longint, SCIP_LONGINT_MAX, SCIP_LONGINT_MIN, SCIP_Real, SCIPisFeasEQ(), and SCIPisFeasIntegral(). Referenced by collectSolution(), and printValue(). 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 39312 of file scip.c. References checkStage(), FALSE, NULL, SCIP_CALL_ABORT, SCIPsetIsUpdateUnreliable(), Scip::set, and TRUE.
creates a dynamic array of real values
Definition at line 39330 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPrealarrayCreate().
frees a dynamic array of real values
Definition at line 39347 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 39364 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 39383 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPrealarrayClear().
gets value of entry in dynamic array
Definition at line 39399 of file scip.c. References NULL, and SCIPrealarrayGetVal().
sets value of entry in dynamic array
Definition at line 39415 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 39434 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 39452 of file scip.c. References NULL, and SCIPrealarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39466 of file scip.c. References NULL, and SCIPrealarrayGetMaxIdx().
creates a dynamic array of int values
Definition at line 39481 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPintarrayCreate().
frees a dynamic array of int values
Definition at line 39498 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPintarrayFree().
extends dynamic array to be able to store indices from minidx to maxidx
Definition at line 39515 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 39534 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPintarrayClear().
gets value of entry in dynamic array
Definition at line 39550 of file scip.c. References NULL, and SCIPintarrayGetVal().
sets value of entry in dynamic array
Definition at line 39566 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 39585 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 39603 of file scip.c. References NULL, and SCIPintarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39617 of file scip.c. References NULL, and SCIPintarrayGetMaxIdx().
creates a dynamic array of bool values
Definition at line 39632 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPboolarrayCreate().
frees a dynamic array of bool values
Definition at line 39649 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 39666 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 39685 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPboolarrayClear().
gets value of entry in dynamic array
Definition at line 39701 of file scip.c. References NULL, and SCIPboolarrayGetVal().
sets value of entry in dynamic array
Definition at line 39717 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 39735 of file scip.c. References NULL, and SCIPboolarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39749 of file scip.c. References NULL, and SCIPboolarrayGetMaxIdx().
creates a dynamic array of pointers
Definition at line 39764 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPblkmem(), and SCIPptrarrayCreate().
frees a dynamic array of pointers
Definition at line 39781 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 39798 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 39817 of file scip.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPptrarrayClear().
gets value of entry in dynamic array
Definition at line 39830 of file scip.c. References NULL, and SCIPptrarrayGetVal().
sets value of entry in dynamic array
Definition at line 39846 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 39864 of file scip.c. References NULL, and SCIPptrarrayGetMinIdx().
returns the maximal index of all stored non-zero elements
Definition at line 39878 of file scip.c. References NULL, and SCIPptrarrayGetMaxIdx(). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||