|
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_Set::scip, SCIP_CALL, SCIP_OKAY, SCIPconflicthdlrGetName(), and SCIPdebugMessage.
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_Set::scip, SCIP_CALL, SCIP_OKAY, and SCIPclockFree().
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_Set::misc_resetstat, SCIP_Conflicthdlr::name, NULL, SCIP_Set::scip, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockReset(), SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, SCIP_Conflicthdlr::setuptime, and TRUE.
calls exit method of conflict handler
Definition at line 496 of file conflict.c. References FALSE, SCIP_Conflicthdlr::initialized, SCIP_Conflicthdlr::name, NULL, SCIP_Set::scip, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPerrorMessage, and SCIP_Conflicthdlr::setuptime.
informs conflict handler that the branch and bound process is being started
Definition at line 527 of file conflict.c. References NULL, SCIP_Set::scip, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), and SCIP_Conflicthdlr::setuptime.
informs conflict handler that the branch and bound process data is being freed
Definition at line 551 of file conflict.c. References NULL, SCIP_Set::scip, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), and SCIP_Conflicthdlr::setuptime.
calls execution method of conflict handler
Definition at line 575 of file conflict.c. References SCIP_Set::conf_dynamic, SCIP_Set::conf_removable, SCIP_Set::conf_seperate, SCIP_Conflicthdlr::conflicttime, SCIP_Conflicthdlr::name, NULL, SCIP_Set::scip, 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 SCIP_Set::conflicthdlrssorted, 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().
enables or disables all clocks of
Definition at line 760 of file conflict.c. References SCIP_Conflicthdlr::conflicttime, NULL, SCIPclockEnableOrDisable(), and SCIP_Conflicthdlr::setuptime. 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 2491 of file conflict.c. References SCIP_Set::conf_enable, SCIP_Set::conf_useprop, FALSE, SCIP_Set::nconflicthdlrs, and TRUE. Referenced by SCIPconflictAnalyze(), and SCIPisConflictAnalysisApplicable().
creates conflict analysis data for propagation conflicts
Definition at line 2507 of file conflict.c. References BMSallocMemory, conflictsetCreate(), SCIP_Set::mem_arraygrowfac, SCIP_Set::mem_arraygrowinit, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_OKAY, SCIPclockCreate(), SCIPconflictEnableOrDisableClocks(), SCIPpqueueCreate(), and SCIP_Set::time_statistictiming. Referenced by SCIPtransformProb().
frees conflict analysis data for propagation conflicts
Definition at line 2584 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 2629 of file conflict.c. References SCIP_Set::conf_scorefac, 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 2976 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 3037 of file conflict.c. References SCIP_BdChgInfo::bdchgidx, SCIP_Set::conf_ignorerelaxedbd, 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 3201 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 3261 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 3278 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 4207 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 2178 of file conflict.c. References SCIP_Set::conf_keepreprop, SCIP_Set::conf_maxconss, SCIP_Set::conf_repropagate, 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(), SCIPvisualFoundConflict(), SCIP_ConflictSet::validdepth, and SCIP_Stat::visual. Referenced by conflictAnalyzeLP(), SCIPconflictAnalyzePseudo(), SCIPpropagateDomains(), and solveNode().
returns the current number of conflict sets in the conflict set storage
Definition at line 2356 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 2366 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 2376 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 2386 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 2396 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 2406 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 2416 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 2426 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 2436 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 4266 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 4276 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 4286 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 4296 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 4306 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 4316 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 4326 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 4336 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 6123 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_Set::lp_disablecutoff, 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 6261 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 6271 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 6281 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 6291 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 6301 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 6311 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 6321 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 6331 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 6341 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 6351 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 6361 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 6371 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 6381 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 6391 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 6401 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 6411 of file conflict.c. References SCIP_Conflict::nboundlpiterations, and NULL. Referenced by printConflictStatistics().
analyses infeasible strong branching sub problems for conflicts
Definition at line 6428 of file conflict.c. References SCIP_Set::conf_enable, SCIP_Set::conf_usesb, conflictAnalyzeLP(), SCIP_Stat::conflictlptime, SCIP_Lp::cutoffbound, FALSE, SCIP_Lp::flushed, SCIP_Col::lb, SCIP_Lp::lpi, SCIP_Col::lpipos, SCIP_Set::nconflicthdlrs, 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 6659 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 6669 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 6679 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 6689 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 6699 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 6709 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 6719 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 6729 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 6751 of file conflict.c. References SCIP_Set::conf_enable, SCIP_Set::conf_usepseudo, conflictAnalyzeRemainingBdchgs(), SCIP_Lp::cutoffbound, FALSE, SCIP_Set::nconflicthdlrs, 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 6893 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 6903 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 6913 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 6923 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 6933 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 6943 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 6953 of file conflict.c. References SCIP_Conflict::npseudoreconvliterals, and NULL. Referenced by printConflictStatistics().
enables or disables all clocks of
Definition at line 6963 of file conflict.c. References SCIP_Conflict::boundlpanalyzetime, SCIP_Conflict::dIBclock, SCIP_Conflict::inflpanalyzetime, NULL, SCIP_Conflict::propanalyzetime, SCIP_Conflict::pseudoanalyzetime, SCIP_Conflict::sbanalyzetime, and SCIPclockEnableOrDisable(). Referenced by SCIPconflictCreate(), and SCIPenableOrDisableStatisticTiming(). |