All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
conflict.h
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
64 SCIP_DECL_CONFLICTCOPY((*conflictcopy)), /**< copy method of conflict handler or NULL if you don't want to copy your plugin into sub-SCIPs */
68 SCIP_DECL_CONFLICTINITSOL((*conflictinitsol)),/**< solving process initialization method of conflict handler */
69 SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol)),/**< solving process deinitialization method of conflict handler */
117 SCIP_Real* relaxedbds, /**< array with relaxed bounds which are efficient to create a valid conflict */
163 SCIP_DECL_CONFLICTINITSOL((*conflictinitsol))/**< solving process initialization method of conflict handler */
170 SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol))/**< solving process deinitialization method of conflict handler */
177 /** return TRUE if conflict analysis is applicable; In case the function return FALSE there is no need to initialize the
218 SCIP_BDCHGIDX* bdchgidx /**< bound change index (time stamp of bound change), or NULL for current time */
221 /** adds variable's bound to conflict candidate queue with the additional information of a relaxed bound */
230 SCIP_BDCHGIDX* bdchgidx, /**< bound change index (time stamp of bound change), or NULL for current time */
234 /** checks if the given variable is already part of the current conflict set or queued for resolving with the same or
243 SCIP_BDCHGIDX* bdchgidx, /**< bound change index (time stamp of bound change), or NULL for current time */
247 /** returns the conflict lower bound if the variable is present in the current conflict set; otherwise the global lower
256 /** returns the conflict upper bound if the variable is present in the current conflict set; otherwise the global upper
266 * SCIPconflictAddRelaxedBound(), and on success, calls the conflict handlers to create a conflict constraint out of
281 /** adds the collected conflict constraints to the corresponding nodes; the best set->conf_maxconss conflict constraints
282 * are added to the node of their validdepth; additionally (if not yet added, and if repropagation is activated), the
283 * conflict constraint that triggers the earliest repropagation is added to the node of its validdepth
312 /** returns the total number of literals in conflict constraints that were added to the problem */
330 /** returns the total number of literals in conflict constraints that were added globally to the problem */
348 /** returns the total number of literals in conflict constraints that were added locally to the problem */
372 /** gets number of calls to propagation conflict analysis that yield at least one conflict constraint */
384 /** gets total number of literals in conflict constraints created in propagation conflict analysis */
396 /** gets total number of literals in reconvergence constraints created in propagation conflict analysis */
409 /** analyzes an infeasible or bound exceeding LP to find out the bound changes on variables that were responsible for the
411 * on success, calls standard conflict analysis with the responsible variables as starting conflict set, thus creating
442 /** gets number of calls to infeasible LP conflict analysis that yield at least one conflict constraint */
454 /** gets total number of literals in conflict constraints created in infeasible LP conflict analysis */
466 /** gets total number of literals in reconvergence constraints created in infeasible LP conflict analysis */
490 /** gets number of calls to bound exceeding LP conflict analysis that yield at least one conflict constraint */
502 /** gets total number of literals in conflict constraints created in bound exceeding LP conflict analysis */
508 /** gets number of reconvergence constraints detected in bound exceeding LP conflict analysis */
514 /** gets total number of literals in reconvergence constraints created in bound exceeding LP conflict analysis */
565 /** gets number of calls to infeasible strong branching conflict analysis that yield at least one conflict constraint */
571 /** gets number of conflict constraints detected in infeasible strong branching conflict analysis */
577 /** gets total number of literals in conflict constraints created in infeasible strong branching conflict analysis */
583 /** gets number of reconvergence constraints detected in infeasible strong branching conflict analysis */
589 /** gets total number of literals in reconvergence constraints created in infeasible strong branching conflict analysis */
608 /** analyzes a pseudo solution with objective value exceeding the current cutoff to find out the bound changes on
610 * on success, calls standard conflict analysis with the responsible variables as starting conflict set, thus creating
641 /** gets number of calls to pseudo solution conflict analysis that yield at least one conflict constraint */
653 /** gets total number of literals in conflict constraints created in pseudo solution conflict analysis */
|