All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
conflict.h File Reference Detailed Descriptioninternal methods for conflict analysis Definition in file conflict.h. #include "scip/def.h" #include "blockmemshell/memory.h" #include "scip/type_retcode.h" #include "scip/type_set.h" #include "scip/type_stat.h" #include "scip/type_lp.h" #include "scip/type_var.h" #include "scip/type_prob.h" #include "scip/type_tree.h" #include "scip/type_conflict.h" #include "scip/pub_conflict.h" Go to the source code of this file. Function Documentation
copies the given conflict handler to a new scip
Definition at line 360 of file conflict.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrGetName(), and SCIPdebugMessage. Referenced by SCIPsetCopyPlugins().
creates a conflict handler
Definition at line 379 of file conflict.c. References BMSallocMemory, BMSduplicateMemoryArray, FALSE, NULL, paramname, SCIP_ALLOC, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPclockCreate(), SCIPsetAddIntParam(), SCIPsnprintf(), and TRUE. Referenced by SCIPincludeConflicthdlr(), and SCIPincludeConflicthdlrBasic().
calls destructor and frees memory of conflict handler
Definition at line 432 of file conflict.c. References BMSfreeMemory, BMSfreeMemoryArray, NULL, SCIP_CALL, SCIP_OKAY, and SCIPclockFree(). Referenced by SCIPsetFree().
calls init method of conflict handler calls initialization method of conflict handler
Definition at line 459 of file conflict.c. References SCIP_Conflicthdlr::conflicttime, SCIP_Conflicthdlr::initialized, SCIP_Conflicthdlr::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockReset(), SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, SCIP_Conflicthdlr::setuptime, and TRUE. Referenced by SCIPsetInitPlugins().
calls exit method of conflict handler
Definition at line 496 of file conflict.c. References FALSE, SCIP_Conflicthdlr::initialized, SCIP_Conflicthdlr::name, NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, and SCIP_Conflicthdlr::setuptime. Referenced by SCIPsetExitPlugins().
informs conflict handler that the branch and bound process is being started
Definition at line 527 of file conflict.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), and SCIP_Conflicthdlr::setuptime. Referenced by SCIPsetInitsolPlugins().
informs conflict handler that the branch and bound process data is being freed
Definition at line 551 of file conflict.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), and SCIP_Conflicthdlr::setuptime. Referenced by SCIPsetExitsolPlugins().
calls execution method of conflict handler
Definition at line 575 of file conflict.c. References SCIP_Conflicthdlr::conflicttime, SCIP_Conflicthdlr::name, NULL, SCIP_CALL, SCIP_CONSADDED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, and SCIPnodeGetDepth(). Referenced by conflictAddConflictCons().
sets priority of conflict handler
Definition at line 736 of file conflict.c. References FALSE, NULL, and SCIP_Conflicthdlr::priority. Referenced by SCIPsetConflicthdlrPriority().
set copy method of conflict handler
Definition at line 640 of file conflict.c. References NULL. Referenced by SCIPsetConflicthdlrCopy().
set destructor of conflict handler
Definition at line 651 of file conflict.c. References NULL. Referenced by SCIPsetConflicthdlrFree().
set initialization method of conflict handler
Definition at line 662 of file conflict.c. References NULL. Referenced by SCIPsetConflicthdlrInit().
set deinitialization method of conflict handler
Definition at line 673 of file conflict.c. References NULL. Referenced by SCIPsetConflicthdlrExit().
set solving process initialization method of conflict handler
Definition at line 684 of file conflict.c. References NULL. Referenced by SCIPsetConflicthdlrInitsol().
set solving process deinitialization method of conflict handler
Definition at line 695 of file conflict.c. References NULL. Referenced by SCIPsetConflicthdlrExitsol(). 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 2500 of file conflict.c. Referenced by SCIPconflictAnalyze(), and SCIPisConflictAnalysisApplicable().
creates conflict analysis data for propagation conflicts
Definition at line 2516 of file conflict.c. References BMSallocMemory, conflictsetCreate(), NULL, SCIP_ALLOC, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_OKAY, SCIPclockCreate(), and SCIPpqueueCreate(). Referenced by SCIPtransformProb().
frees conflict analysis data for propagation conflicts
Definition at line 2589 of file conflict.c. References BMSfreeMemory, BMSfreeMemoryArrayNull, conflictsetFree(), NULL, SCIP_OKAY, SCIPclockFree(), and SCIPpqueueFree(). Referenced by freeTransform().
initializes the propagation conflict analysis by clearing the conflict candidate queue
Definition at line 2634 of file conflict.c. References conflictClear(), SCIP_Conflict::count, SCIP_Stat::glbhistory, SCIP_Stat::glbhistorycrun, SCIP_Stat::lastconflictnode, SCIP_Stat::nnodes, NULL, SCIP_Prob::nvars, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, SCIPhistoryScaleVSIDS(), SCIPvarScaleVSIDS(), SCIP_Prob::vars, and SCIP_Stat::vsidsweight. Referenced by conflictAnalyzeRemainingBdchgs(), conflictCreateReconvergenceConss(), and SCIPinitConflictAnalysis().
adds variable's bound to conflict candidate queue
Definition at line 2981 of file conflict.c. References conflictAddBound(), convertToActiveVar(), FALSE, NULL, scalars, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_MULTAGGR, SCIPbdchgidxIsEarlier(), SCIPbdchginfoGetIdx(), SCIPbdchginfoGetNewbound(), SCIPboundtypeOpposite(), SCIPconflictAddBound(), SCIPvarGetBdchgInfo(), SCIPvarGetMultaggrNVars(), SCIPvarGetMultaggrScalars(), SCIPvarGetMultaggrVars(), SCIPvarGetStatus(), and SCIPvarIsActive(). Referenced by SCIPaddConflictBd(), SCIPaddConflictBinvar(), SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPconflictAddBound(), and SCIPconflictAddRelaxedBound().
adds variable's bound to conflict candidate queue with the additional information of a relaxed bound adds variable's bound to conflict candidate queue
Definition at line 3042 of file conflict.c. References SCIP_BdChgInfo::bdchgidx, conflictAddBound(), convertToActiveVar(), FALSE, MAX, MIN, NULL, SCIP_BdChgInfo::pos, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_MULTAGGR, SCIPbdchgidxGetPos(), SCIPbdchgidxIsEarlier(), SCIPbdchginfoGetDepth(), SCIPbdchginfoGetIdx(), SCIPbdchginfoGetNewbound(), SCIPbdchginfoGetOldbound(), SCIPbdchginfoGetPos(), SCIPbdchginfoIsRedundant(), SCIPconflictAddBound(), SCIPdebugMessage, SCIPsetIsGE(), SCIPsetIsGT(), SCIPsetIsLE(), SCIPsetIsLT(), SCIPvarAdjustLb(), SCIPvarAdjustUb(), SCIPvarGetBdchgInfo(), SCIPvarGetBdchgInfoLb(), SCIPvarGetBdchgInfoUb(), SCIPvarGetLbGlobal(), SCIPvarGetName(), SCIPvarGetStatus(), SCIPvarGetUbGlobal(), and SCIPvarIsActive(). Referenced by SCIPaddConflictRelaxedBd(), SCIPaddConflictRelaxedLb(), and SCIPaddConflictRelaxedUb().
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 3206 of file conflict.c. References SCIP_Var::conflictlb, SCIP_Var::conflictlbcount, SCIP_Var::conflictub, SCIP_Var::conflictubcount, convertToActiveVar(), SCIP_Conflict::count, FALSE, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_MULTAGGR, SCIPABORT, SCIPdebugMessage, SCIPerrorMessage, SCIPvarGetLbAtIndex(), SCIPvarGetName(), SCIPvarGetStatus(), SCIPvarGetUbAtIndex(), SCIPvarIsActive(), and TRUE. Referenced by SCIPisConflictVarUsed().
returns the conflict lower bound if the variable is present in the current conflict set; otherwise the global lower bound
Definition at line 3266 of file conflict.c. References SCIP_Var::conflictlb, SCIP_Var::conflictlbcount, SCIP_Var::conflictrelaxedlb, SCIP_Conflict::count, EPSGE, and SCIPvarGetLbGlobal(). Referenced by SCIPgetConflictVarLb().
returns the conflict upper bound if the variable is present in the current conflict set; otherwise the global upper bound
Definition at line 3283 of file conflict.c. References SCIP_Var::conflictrelaxedub, SCIP_Var::conflictub, SCIP_Var::conflictubcount, SCIP_Conflict::count, EPSLE, and SCIPvarGetUbGlobal(). Referenced by SCIPgetConflictVarUb().
analyzes conflicting bound changes that were added with calls to SCIPconflictAddBound() and SCIPconflictAddRelaxedBound(), and on success, calls the conflict handlers to create a conflict constraint out of the resulting conflict set; updates statistics for propagation conflict analysis analyzes conflicting bound changes that were added with calls to SCIPconflictAddBound(), and on success, calls the conflict handlers to create a conflict constraint out of the resulting conflict set; updates statistics for propagation conflict analysis
Definition at line 4212 of file conflict.c. References SCIP_Conflict::bdchgqueue, conflictAnalyze(), conflictCalcMaxsize(), SCIP_Conflict::conflictset, FALSE, SCIP_Conflict::forcedbdchgqueue, SCIP_ConflictSet::nbdchginfos, SCIP_Conflict::npropcalls, SCIP_Conflict::npropconfconss, SCIP_Conflict::npropconfliterals, SCIP_Conflict::npropreconvconss, SCIP_Conflict::npropreconvliterals, SCIP_Conflict::npropsuccess, NULL, SCIP_Conflict::propanalyzetime, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconflictApplicable(), SCIPdebugMessage, SCIPpqueueNElems(), SCIPtreeGetCurrentDepth(), and TRUE. Referenced by SCIPanalyzeConflict(), and SCIPanalyzeConflictCons().
adds the collected conflict constraints to the corresponding nodes; the best set->conf_maxconss conflict constraints are added to the node of their validdepth; additionally (if not yet added, and if repropagation is activated), the conflict constraint that triggers the earliest repropagation is added to the node of its validdepth
Definition at line 2189 of file conflict.c. References conflictAddConflictCons(), conflictCalcMaxsize(), SCIP_ConflictSet::conflictdepth, conflictFreeTmpBdchginfos(), conflictsetFree(), SCIP_Conflict::conflictsets, SCIP_Node::depth, SCIP_ConflictSet::insertdepth, SCIP_ConflictSet::nbdchginfos, SCIP_Conflict::nconflictsets, NULL, SCIP_Tree::path, SCIP_Tree::pathlen, SCIP_ConflictSet::repropagate, SCIP_ConflictSet::repropdepth, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPdebug, SCIPdebugMessage, SCIPnodeCutoff(), SCIPnodePropagateAgain(), SCIPtreeGetCurrentDepth(), SCIPtreeGetFocusDepth(), SCIPvbcFoundConflict(), SCIP_ConflictSet::validdepth, and SCIP_Stat::vbc. Referenced by conflictAnalyzeLP(), SCIPconflictAnalyzePseudo(), SCIPpropagateDomains(), and solveNode().
returns the current number of conflict sets in the conflict set storage
Definition at line 2365 of file conflict.c. References SCIP_Conflict::nconflictsets, and NULL. Referenced by propAndSolve(), SCIPgetNConflictConssFoundNode(), SCIPgetVarStrongbranchWithPropagation(), and solveNode().
returns the total number of conflict constraints that were added to the problem
Definition at line 2375 of file conflict.c. References SCIP_Conflict::nappliedglbconss, SCIP_Conflict::nappliedlocconss, and NULL. Referenced by SCIPgetNConflictConssApplied().
returns the total number of literals in conflict constraints that were added to the problem
Definition at line 2385 of file conflict.c. References SCIP_Conflict::nappliedglbliterals, SCIP_Conflict::nappliedlocliterals, and NULL.
returns the total number of global bound changes applied by the conflict analysis
Definition at line 2395 of file conflict.c. References SCIP_Conflict::nglbchgbds, and NULL. Referenced by printConflictStatistics().
returns the total number of conflict constraints that were added globally to the problem
Definition at line 2405 of file conflict.c. References SCIP_Conflict::nappliedglbconss, and NULL. Referenced by printConflictStatistics().
returns the total number of literals in conflict constraints that were added globally to the problem
Definition at line 2415 of file conflict.c. References SCIP_Conflict::nappliedglbliterals, and NULL. Referenced by printConflictStatistics().
returns the total number of local bound changes applied by the conflict analysis
Definition at line 2425 of file conflict.c. References SCIP_Conflict::nlocchgbds, and NULL. Referenced by printConflictStatistics().
returns the total number of conflict constraints that were added locally to the problem
Definition at line 2435 of file conflict.c. References SCIP_Conflict::nappliedlocconss, and NULL. Referenced by printConflictStatistics().
returns the total number of literals in conflict constraints that were added locally to the problem
Definition at line 2445 of file conflict.c. References SCIP_Conflict::nappliedlocliterals, and NULL. Referenced by printConflictStatistics().
gets time in seconds used for preprocessing global conflict constraint before appliance
Definition at line 4271 of file conflict.c. References SCIP_Conflict::dIBclock, NULL, and SCIPclockGetTime(). Referenced by printConflictStatistics().
gets time in seconds used for analyzing propagation conflicts
Definition at line 4281 of file conflict.c. References NULL, SCIP_Conflict::propanalyzetime, and SCIPclockGetTime(). Referenced by printConflictStatistics().
gets number of calls to propagation conflict analysis
Definition at line 4291 of file conflict.c. References SCIP_Conflict::npropcalls, and NULL. Referenced by printConflictStatistics().
gets number of calls to propagation conflict analysis that yield at least one conflict constraint
Definition at line 4301 of file conflict.c. References SCIP_Conflict::npropsuccess, and NULL. Referenced by printConflictStatistics(), and SCIPsolveCIP().
gets number of conflict constraints detected in propagation conflict analysis
Definition at line 4311 of file conflict.c. References SCIP_Conflict::npropconfconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in conflict constraints created in propagation conflict analysis
Definition at line 4321 of file conflict.c. References SCIP_Conflict::npropconfliterals, and NULL. Referenced by printConflictStatistics().
gets number of reconvergence constraints detected in propagation conflict analysis
Definition at line 4331 of file conflict.c. References SCIP_Conflict::npropreconvconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in reconvergence constraints created in propagation conflict analysis
Definition at line 4341 of file conflict.c. References SCIP_Conflict::npropreconvliterals, and NULL. Referenced by printConflictStatistics().
analyzes an infeasible or bound exceeding LP to find out the bound changes on variables that were responsible for the infeasibility or for exceeding the primal bound; on success, calls standard conflict analysis with the responsible variables as starting conflict set, thus creating a conflict constraint out of the resulting conflict set; updates statistics for infeasible or bound exceeding LP conflict analysis analyzes an infeasible or bound exceeding LP to find out the bound changes on variables that were responsible for the infeasibility or for exceeding the primal bound; on success, calls standard conflict analysis with the responsible variables as starting conflict set, thus creating a conflict constraint out of the resulting conflict set; updates statistics for infeasible or bound exceeding LP conflict analysis; may only be called if SCIPprobAllColsInLP()
Definition at line 6122 of file conflict.c. References SCIP_RowSolVals::activity, SCIP_Row::activity, SCIP_ColSolVals::basisstatus, SCIP_RowSolVals::basisstatus, SCIP_Col::basisstatus, SCIP_Row::basisstatus, SCIP_Lp::cols, conflictAnalyzeBoundexceedingLP(), conflictAnalyzeInfeasibleLP(), SCIP_Row::dualfarkas, SCIP_LpSolVals::dualfeasible, SCIP_Lp::dualfeasible, SCIP_RowSolVals::dualsol, SCIP_Row::dualsol, FALSE, SCIP_Lp::flushed, SCIP_LpSolVals::lpissolved, SCIP_LpSolVals::lpobjval, SCIP_Lp::lpobjval, SCIP_LpSolVals::lpsolstat, SCIP_Lp::lpsolstat, SCIP_Lp::ncols, SCIP_Lp::nrows, NULL, SCIP_LpSolVals::primalfeasible, SCIP_Lp::primalfeasible, SCIP_ColSolVals::primsol, SCIP_Col::primsol, SCIP_ColSolVals::redcost, SCIP_Col::redcost, SCIP_Lp::rows, SCIP_CALL, SCIP_LPSOLSTAT_INFEASIBLE, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_LPSOLSTAT_OBJLIMIT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIPlpGetLPI(), SCIPlpGetSolstat(), SCIPlpiIsPrimalInfeasible(), SCIPlpiWasSolved(), SCIPprobAllColsInLP(), SCIPsetAllocBufferArray, SCIPsetFreeBufferArray, SCIP_LpSolVals::solisbasic, SCIP_Lp::solisbasic, and SCIP_Lp::solved. Referenced by priceAndCutLoop(), SCIPsolveDiveLP(), and solveProbingLP().
gets time in seconds used for analyzing infeasible LP conflicts
Definition at line 6256 of file conflict.c. References SCIP_Conflict::inflpanalyzetime, NULL, and SCIPclockGetTime(). Referenced by printConflictStatistics().
gets number of calls to infeasible LP conflict analysis
Definition at line 6266 of file conflict.c. References SCIP_Conflict::ninflpcalls, and NULL. Referenced by printConflictStatistics().
gets number of calls to infeasible LP conflict analysis that yield at least one conflict constraint
Definition at line 6276 of file conflict.c. References SCIP_Conflict::ninflpsuccess, and NULL. Referenced by printConflictStatistics(), and SCIPsolveCIP().
gets number of conflict constraints detected in infeasible LP conflict analysis
Definition at line 6286 of file conflict.c. References SCIP_Conflict::ninflpconfconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in conflict constraints created in infeasible LP conflict analysis
Definition at line 6296 of file conflict.c. References SCIP_Conflict::ninflpconfliterals, and NULL. Referenced by printConflictStatistics().
gets number of reconvergence constraints detected in infeasible LP conflict analysis
Definition at line 6306 of file conflict.c. References SCIP_Conflict::ninflpreconvconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in reconvergence constraints created in infeasible LP conflict analysis
Definition at line 6316 of file conflict.c. References SCIP_Conflict::ninflpreconvliterals, and NULL. Referenced by printConflictStatistics().
gets number of LP iterations in infeasible LP conflict analysis
Definition at line 6326 of file conflict.c. References SCIP_Conflict::ninflpiterations, and NULL. Referenced by printConflictStatistics().
gets time in seconds used for analyzing bound exceeding LP conflicts
Definition at line 6336 of file conflict.c. References SCIP_Conflict::boundlpanalyzetime, NULL, and SCIPclockGetTime(). Referenced by printConflictStatistics().
gets number of calls to bound exceeding LP conflict analysis
Definition at line 6346 of file conflict.c. References SCIP_Conflict::nboundlpcalls, and NULL. Referenced by printConflictStatistics().
gets number of calls to bound exceeding LP conflict analysis that yield at least one conflict constraint
Definition at line 6356 of file conflict.c. References SCIP_Conflict::nboundlpsuccess, and NULL. Referenced by printConflictStatistics(), and SCIPsolveCIP().
gets number of conflict constraints detected in bound exceeding LP conflict analysis
Definition at line 6366 of file conflict.c. References SCIP_Conflict::nboundlpconfconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in conflict constraints created in bound exceeding LP conflict analysis
Definition at line 6376 of file conflict.c. References SCIP_Conflict::nboundlpconfliterals, and NULL. Referenced by printConflictStatistics().
gets number of reconvergence constraints detected in bound exceeding LP conflict analysis
Definition at line 6386 of file conflict.c. References SCIP_Conflict::nboundlpreconvconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in reconvergence constraints created in bound exceeding LP conflict analysis
Definition at line 6396 of file conflict.c. References SCIP_Conflict::nboundlpreconvliterals, and NULL. Referenced by printConflictStatistics().
gets number of LP iterations in bound exceeding LP conflict analysis
Definition at line 6406 of file conflict.c. References SCIP_Conflict::nboundlpiterations, and NULL. Referenced by printConflictStatistics().
analyses infeasible strong branching sub problems for conflicts
Definition at line 6423 of file conflict.c. References conflictAnalyzeLP(), SCIP_Stat::conflictlptime, SCIP_Lp::cutoffbound, FALSE, SCIP_Lp::flushed, SCIP_Col::lb, SCIP_Lp::lpi, SCIP_Col::lpipos, SCIP_Stat::nconflictlpiterations, SCIP_Stat::nconflictlps, SCIP_Lp::nlpicols, SCIP_Lp::nlpirows, SCIP_Conflict::nsbcalls, SCIP_Conflict::nsbconfconss, SCIP_Conflict::nsbconfliterals, SCIP_Conflict::nsbiterations, SCIP_Conflict::nsbreconvconss, SCIP_Conflict::nsbreconvliterals, SCIP_Conflict::nsbsuccess, NULL, SCIP_Col::primsol, SCIP_Conflict::sbanalyzetime, SCIP_Col::sbdown, SCIP_Col::sbdownvalid, SCIP_Col::sbup, SCIP_Col::sbupvalid, SCIP_Bool, SCIP_CALL, SCIP_LPERROR, SCIP_OKAY, SCIP_Real, SCIPclockStart(), SCIPclockStop(), SCIPcolGetVar(), SCIPdebugMessage, SCIPlpiChgBounds(), SCIPlpiEndStrongbranch(), SCIPlpiGetBase(), SCIPlpiGetIterations(), SCIPlpiSetBase(), SCIPlpiSolveDual(), SCIPlpiStartStrongbranch(), SCIPprobAllColsInLP(), SCIPsetAllocBufferArray, SCIPsetFeasCeil(), SCIPsetFeasFloor(), SCIPsetFreeBufferArray, SCIPsetIsGE(), SCIPtreeGetCurrentDepth(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), SCIP_Lp::solved, TRUE, and SCIP_Col::ub. Referenced by analyzeStrongbranch().
gets time in seconds used for analyzing infeasible strong branching conflicts
Definition at line 6652 of file conflict.c. References NULL, SCIP_Conflict::sbanalyzetime, and SCIPclockGetTime(). Referenced by printConflictStatistics().
gets number of calls to infeasible strong branching conflict analysis
Definition at line 6662 of file conflict.c. References SCIP_Conflict::nsbcalls, and NULL. Referenced by printConflictStatistics().
gets number of calls to infeasible strong branching conflict analysis that yield at least one conflict constraint
Definition at line 6672 of file conflict.c. References SCIP_Conflict::nsbsuccess, and NULL. Referenced by printConflictStatistics(), and SCIPsolveCIP().
gets number of conflict constraints detected in infeasible strong branching conflict analysis
Definition at line 6682 of file conflict.c. References SCIP_Conflict::nsbconfconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in conflict constraints created in infeasible strong branching conflict analysis
Definition at line 6692 of file conflict.c. References SCIP_Conflict::nsbconfliterals, and NULL. Referenced by printConflictStatistics().
gets number of reconvergence constraints detected in infeasible strong branching conflict analysis
Definition at line 6702 of file conflict.c. References SCIP_Conflict::nsbreconvconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in reconvergence constraints created in infeasible strong branching conflict analysis
Definition at line 6712 of file conflict.c. References SCIP_Conflict::nsbreconvliterals, and NULL. Referenced by printConflictStatistics().
gets number of LP iterations in infeasible strong branching conflict analysis
Definition at line 6722 of file conflict.c. References SCIP_Conflict::nsbiterations, and NULL. Referenced by printConflictStatistics().
analyzes a pseudo solution with objective value exceeding the current cutoff to find out the bound changes on variables that were responsible for the objective value degradation; on success, calls standard conflict analysis with the responsible variables as starting conflict set, thus creating a conflict constraint out of the resulting conflict set; updates statistics for pseudo solution conflict analysis
Definition at line 6744 of file conflict.c. References conflictAnalyzeRemainingBdchgs(), SCIP_Lp::cutoffbound, FALSE, SCIP_Conflict::nconflictsets, SCIP_Var::nlbchginfos, SCIP_Conflict::npseudocalls, SCIP_Conflict::npseudoconfconss, SCIP_Conflict::npseudoconfliterals, SCIP_Conflict::npseudoreconvconss, SCIP_Conflict::npseudoreconvliterals, SCIP_Conflict::npseudosuccess, SCIP_Var::nubchginfos, NULL, SCIP_Prob::nvars, SCIP_Conflict::pseudoanalyzetime, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPclockStart(), SCIPclockStop(), SCIPconflictFlushConss(), SCIPdebugMessage, SCIPlpGetPseudoObjval(), SCIPsetAllocBufferArray, SCIPsetFreeBufferArray, SCIPsetIsFeasEQ(), SCIPsetIsFeasGT(), SCIPsetIsInfinity(), SCIPsetSumepsilon(), SCIPtreeGetCurrentDepth(), SCIPvarGetLbLocal(), SCIPvarGetObj(), SCIPvarGetUbLocal(), undoBdchgsProof(), and SCIP_Prob::vars. Referenced by applyBounding().
gets time in seconds used for analyzing pseudo solution conflicts
Definition at line 6884 of file conflict.c. References NULL, SCIP_Conflict::pseudoanalyzetime, and SCIPclockGetTime(). Referenced by printConflictStatistics().
gets number of calls to pseudo solution conflict analysis
Definition at line 6894 of file conflict.c. References SCIP_Conflict::npseudocalls, and NULL. Referenced by printConflictStatistics().
gets number of calls to pseudo solution conflict analysis that yield at least one conflict constraint
Definition at line 6904 of file conflict.c. References SCIP_Conflict::npseudosuccess, and NULL. Referenced by printConflictStatistics(), and SCIPsolveCIP().
gets number of conflict constraints detected in pseudo solution conflict analysis
Definition at line 6914 of file conflict.c. References SCIP_Conflict::npseudoconfconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in conflict constraints created in pseudo solution conflict analysis
Definition at line 6924 of file conflict.c. References SCIP_Conflict::npseudoconfliterals, and NULL. Referenced by printConflictStatistics().
gets number of reconvergence constraints detected in pseudo solution conflict analysis
Definition at line 6934 of file conflict.c. References SCIP_Conflict::npseudoreconvconss, and NULL. Referenced by printConflictStatistics(), and SCIPgetNConflictConssFound().
gets total number of literals in reconvergence constraints created in pseudo solution conflict analysis
Definition at line 6944 of file conflict.c. References SCIP_Conflict::npseudoreconvliterals, and NULL. Referenced by printConflictStatistics(). |