cons_bounddisjunction.c File Reference Detailed Descriptionconstraint handler for bound disjunction constraints Definition in file cons_bounddisjunction.c. #include <assert.h> #include <string.h> #include <limits.h> #include <ctype.h> #include "scip/cons_bounddisjunction.h" #include "scip/cons_quadratic.h" #include "scip/cons_linear.h" #include "scip/cons_logicor.h" #include "scip/cons_setppc.h" #include "scip/pub_misc.h" Go to the source code of this file.
Macro Definition Documentation
Definition at line 41 of file cons_bounddisjunction.c. Referenced by createNAryBranch(), enforceCurrentSol(), processWatchedVars(), registerBranchingCandidates(), SCIP_DECL_CONSACTIVE(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSDEACTIVE(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSENFOLP(), SCIP_DECL_CONSENFOPS(), SCIP_DECL_CONSEXITPRE(), SCIP_DECL_CONSFREE(), SCIP_DECL_CONSHDLRCOPY(), SCIP_DECL_CONSPRESOL(), SCIP_DECL_CONSPROP(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_CONSTRANS(), SCIPcreateConsBounddisjunction(), SCIPgetBoundsBounddisjunction(), SCIPgetBoundtypesBounddisjunction(), SCIPgetNVarsBounddisjunction(), SCIPgetVarsBounddisjunction(), and SCIPincludeConshdlrBounddisjunction().
Definition at line 42 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
priority of the constraint handler for constraint enforcing Definition at line 43 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
priority of the constraint handler for checking feasibility Definition at line 44 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
frequency for propagating domains; zero means only preprocessing propagation Definition at line 45 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
frequency for using all instead of only the useful constraints in separation, propagation and enforcement, -1 for no eager evaluations, 0 for first only Definition at line 46 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
maximal number of presolving rounds the constraint handler participates in (-1: no limit) Definition at line 49 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
should propagation method be delayed, if other propagators found reductions? Definition at line 50 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
should the constraint handler be skipped, if no constraints are available? Definition at line 51 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
Definition at line 53 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
Definition at line 54 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
priority of the constraint handler for upgrading of quadratic constraints Definition at line 56 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
Definition at line 65 of file cons_bounddisjunction.c. Referenced by SCIP_DECL_EVENTEXEC(), and SCIPincludeConshdlrBounddisjunction().
Definition at line 66 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
Definition at line 75 of file cons_bounddisjunction.c. Referenced by SCIP_DECL_CONFLICTEXEC(), and SCIPincludeConshdlrBounddisjunction().
Definition at line 76 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
Definition at line 77 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
maximal percantage of continuous variables within a conflict Definition at line 86 of file cons_bounddisjunction.c. Referenced by SCIPincludeConshdlrBounddisjunction().
Definition at line 97 of file cons_bounddisjunction.c. Referenced by processWatchedVars().
Definition at line 117 of file cons_bounddisjunction.c. Referenced by applyGlobalBounds(), createNAryBranch(), isLiteralViolated(), and registerBranchingCandidates().
Definition at line 118 of file cons_bounddisjunction.c. Referenced by applyGlobalBounds(), checkCons(), createNAryBranch(), isLiteralSatisfied(), and removeFixedVariables().
Definition at line 119 of file cons_bounddisjunction.c. Referenced by applyGlobalBounds(), createNAryBranch(), isLiteralViolated(), and registerBranchingCandidates().
Definition at line 120 of file cons_bounddisjunction.c. Referenced by applyGlobalBounds(), checkCons(), createNAryBranch(), isLiteralSatisfied(), and removeFixedVariables(). Function Documentation
adds rounding locks for the given variable in the given bound disjunction constraint
Definition at line 151 of file cons_bounddisjunction.c. References FALSE, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_OKAY, SCIPlockVarCons(), TRUE, and unlockRounding(). Referenced by addCoef().
removes rounding locks for the given variable in the given bound disjunction constraint
Definition at line 177 of file cons_bounddisjunction.c. References catchEvents(), FALSE, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_OKAY, SCIPunlockVarCons(), and TRUE. Referenced by delCoefPos(), and lockRounding().
catches the events on a single variable of the bound disjunction constraint
Definition at line 203 of file cons_bounddisjunction.c. References dropEvents(), NULL, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_EVENTTYPE_LBRELAXED, SCIP_EVENTTYPE_LBTIGHTENED, SCIP_EVENTTYPE_UBRELAXED, SCIP_EVENTTYPE_UBTIGHTENED, SCIP_OKAY, and SCIPcatchVarEvent(). Referenced by SCIP_DECL_CONSACTIVE(), switchWatchedvars(), and unlockRounding().
drops the events on a single variable of the bound disjunction constraint
Definition at line 231 of file cons_bounddisjunction.c. References conshdlrdataCreate(), NULL, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_EVENTTYPE_LBRELAXED, SCIP_EVENTTYPE_LBTIGHTENED, SCIP_EVENTTYPE_UBRELAXED, SCIP_EVENTTYPE_UBTIGHTENED, SCIP_OKAY, and SCIPdropVarEvent(). Referenced by catchEvents(), SCIP_DECL_CONSDEACTIVE(), and switchWatchedvars().
creates constraint handler data for bound disjunction constraint handler
Definition at line 259 of file cons_bounddisjunction.c. References conshdlrdataFree(), NULL, SCIP_CALL, SCIP_OKAY, and SCIPallocMemory. Referenced by dropEvents(), and SCIPincludeConshdlrBounddisjunction().
frees constraint handler data for bound disjunction constraint handler
Definition at line 279 of file cons_bounddisjunction.c. References consdataCreate(), NULL, SCIP_OKAY, and SCIPfreeMemory. Referenced by conshdlrdataCreate(), and SCIP_DECL_CONSFREE().
creates a bound disjunction constraint data object
Definition at line 294 of file cons_bounddisjunction.c. References consdataFree(), NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemory, SCIPduplicateBlockMemoryArray, SCIPgetTransformedVars(), and SCIPisTransformed(). Referenced by conshdlrdataFree(), SCIP_DECL_CONSTRANS(), and SCIPcreateConsBounddisjunction().
frees a bound disjunction constraint data
Definition at line 342 of file cons_bounddisjunction.c. References consdataPrint(), NULL, SCIP_OKAY, SCIPfreeBlockMemory, and SCIPfreeBlockMemoryArrayNull. Referenced by consdataCreate(), and SCIP_DECL_CONSDELETE().
prints bound disjunction constraint to file stream
Definition at line 360 of file cons_bounddisjunction.c. References NULL, SCIP_BOUNDTYPE_LOWER, SCIPinfoMessage(), SCIPvarGetName(), and switchWatchedvars(). Referenced by applyGlobalBounds(), consdataFree(), SCIP_DECL_CONSACTIVE(), SCIP_DECL_CONSDEACTIVE(), and SCIP_DECL_CONSPRINT().
stores the given variable numbers as watched variables, and updates the event processing
Definition at line 389 of file cons_bounddisjunction.c. References catchEvents(), delCoefPos(), dropEvents(), NULL, SCIP_CALL, SCIP_OKAY, and SCIPconsGetData(). Referenced by addCoef(), consdataPrint(), delCoefPos(), and processWatchedVars().
deletes coefficient at given position from bound disjunction constraint data
Definition at line 452 of file cons_bounddisjunction.c. References addCoef(), NULL, SCIP_CALL, SCIP_OKAY, SCIPconsGetData(), SCIPconsIsTransformed(), SCIPenableConsPropagation(), SCIPvarIsTransformed(), switchWatchedvars(), and unlockRounding(). Referenced by applyGlobalBounds(), removeFixedVariables(), and switchWatchedvars().
adds literal to bound disjunction constraint data
Definition at line 505 of file cons_bounddisjunction.c. References applyGlobalBounds(), lockRounding(), NULL, REALABS, SCIP_CALL, SCIP_OKAY, SCIPcalcMemGrowSize(), SCIPconsGetData(), SCIPconsIsTransformed(), SCIPenableConsPropagation(), SCIPisInfinity(), SCIPreallocBlockMemoryArray, SCIPvarIsTransformed(), and switchWatchedvars(). Referenced by delCoefPos(), and removeFixedVariables().
deletes all variables with global bounds violating the literal, checks for global bounds satisfying the literal
Definition at line 567 of file cons_bounddisjunction.c. References consdataPrint(), delCoefPos(), FALSE, isFeasGE, isFeasGT, isFeasLE, isFeasLT, isLiteralSatisfied(), NULL, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPcomputeVarLbGlobal(), SCIPcomputeVarUbGlobal(), SCIPconsGetData(), SCIPdebug, SCIPdebugMessage, and TRUE. Referenced by addCoef(), SCIP_DECL_CONSEXITPRE(), and SCIP_DECL_CONSPRESOL().
returns whether literal at the given position is satisfied in the local bounds
Definition at line 642 of file cons_bounddisjunction.c. References isFeasGE, isFeasLE, isLiteralViolated(), NULL, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_Real, SCIPcomputeVarLbLocal(), and SCIPcomputeVarUbLocal(). Referenced by applyGlobalBounds(), createNAryBranch(), processWatchedVars(), registerBranchingCandidates(), removeFixedVariables(), and SCIP_DECL_CONSPRESOL().
returns whether literal at the given position is violated in the local bounds
Definition at line 667 of file cons_bounddisjunction.c. References isFeasGT, isFeasLT, NULL, removeFixedVariables(), SCIP_BOUNDTYPE_LOWER, SCIP_Real, SCIPcomputeVarLbLocal(), and SCIPcomputeVarUbLocal(). Referenced by isLiteralSatisfied(), processWatchedVars(), and SCIP_DECL_CONSPRESOL().
replace variables by their representative active (or multi-aggregated) variables
Definition at line 692 of file cons_bounddisjunction.c. References addCoef(), delCoefPos(), isFeasGE, isFeasLE, isLiteralSatisfied(), NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_MULTAGGR, SCIPconsGetData(), SCIPconsGetName(), SCIPdebugMessage, SCIPvarGetLbGlobal(), SCIPvarGetName(), SCIPvarGetProbvarBound(), SCIPvarGetStatus(), SCIPvarGetUbGlobal(), SCIPvarIsActive(), TRUE, and upgradeCons(). Referenced by isLiteralViolated(), SCIP_DECL_CONSEXITPRE(), and SCIP_DECL_CONSPRESOL().
try to upgrade the bounddisjunction constraint if only binary variables are left, we can upgrade a bounddisjunction to a logicor constraint(, if only two variables are left, this logicor constraint can be formulated as set-packing constraint as well) e.g.: bounddisjunction( x1 >= 1, x2 <= 0; x3 >= 1; x4 <= 0 ) => x1 + ~x2 + x3 + ~x4 >= 1
Definition at line 778 of file cons_bounddisjunction.c. References analyzeConflict(), FALSE, NULL, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIPaddCons(), SCIPallocBufferArray, SCIPconsGetData(), SCIPconsGetName(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsModifiable(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPcreateConsLogicor(), SCIPcreateConsSetpack(), SCIPdebugMessage, SCIPdebugPrintCons, SCIPdelCons(), SCIPfreeBufferArray, SCIPgetNegatedVar(), SCIPisFeasGT(), SCIPisFeasLT(), SCIPreleaseCons(), SCIPvarIsBinary(), and TRUE. Referenced by removeFixedVariables(), and SCIP_DECL_CONSPRESOL().
analyzes conflicting assignment on given constraint, and adds conflict constraint to problem
Definition at line 882 of file cons_bounddisjunction.c. References disableCons(), NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_SOLVING, SCIPaddConflictBd(), SCIPanalyzeConflictCons(), SCIPboundtypeOpposite(), SCIPconsGetData(), SCIPgetStage(), SCIPinitConflictAnalysis(), SCIPinProbing(), and SCIPisConflictAnalysisApplicable(). Referenced by processWatchedVars(), and upgradeCons().
disables or deletes the given constraint, depending on the current depth
Definition at line 913 of file cons_bounddisjunction.c. References processWatchedVars(), SCIP_CALL, SCIP_OKAY, SCIPconsGetValidDepth(), SCIPdelCons(), SCIPdisableCons(), and SCIPgetDepth(). Referenced by analyzeConflict(), and processWatchedVars().
checks constraint for violation only looking at the watched variables, applies bound changes if possible
Definition at line 934 of file cons_bounddisjunction.c. References AGEINCREASE, analyzeConflict(), checkCons(), CONSHDLR_NAME, disableCons(), FALSE, isLiteralSatisfied(), isLiteralViolated(), NULL, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL, SCIP_Longint, SCIP_LONGINT_MAX, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_MULTAGGR, SCIPaddConsAge(), SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconsGetName(), SCIPconshdlrGetName(), SCIPconsIsModifiable(), SCIPdebugMessage, SCIPdisableConsPropagation(), SCIPgetDepth(), SCIPinferVarLbCons(), SCIPinferVarUbCons(), SCIPresetConsAge(), SCIPvarGetName(), SCIPvarGetNBranchingsCurrentRun(), SCIPvarGetProbvar(), SCIPvarGetStatus(), switchWatchedvars(), and TRUE. Referenced by disableCons(), enforceCurrentSol(), and SCIP_DECL_CONSPROP().
checks constraint for violation, returns TRUE iff constraint is feasible
Definition at line 1186 of file cons_bounddisjunction.c. References FALSE, isFeasGE, isFeasLE, NULL, registerBranchingCandidates(), SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_OKAY, SCIP_Real, SCIPconsGetData(), SCIPgetSolVal(), and TRUE. Referenced by enforceCurrentSol(), processWatchedVars(), and SCIP_DECL_CONSCHECK().
Definition at line 1235 of file cons_bounddisjunction.c. References CONSHDLR_NAME, enforceCurrentSol(), FALSE, isFeasGT, isFeasLT, isLiteralSatisfied(), NULL, REALABS, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_CONTINUOUS, SCIPaddExternBranchCand(), SCIPcomputeVarLbLocal(), SCIPcomputeVarUbLocal(), SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconshdlrGetName(), SCIPgetSolVal(), SCIPisFeasEQ(), SCIPisFeasGE(), SCIPisFeasLE(), SCIPisInfinity(), SCIPvarGetType(), and TRUE. Referenced by checkCons(), and enforceCurrentSol().
enforces the pseudo or LP solution on the given constraint
Definition at line 1317 of file cons_bounddisjunction.c. References checkCons(), CONSHDLR_NAME, createNAryBranch(), NULL, processWatchedVars(), registerBranchingCandidates(), SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPconsGetHdlr(), SCIPconsGetName(), SCIPconshdlrGetName(), SCIPconsIsPropagationEnabled(), SCIPdebugMessage, SCIPresetConsAge(), and TRUE. Referenced by registerBranchingCandidates(), SCIP_DECL_CONSENFOLP(), and SCIP_DECL_CONSENFOPS().
enforces a constraint by creating an n-ary branch consisting of a set of child nodes, each enforcing one literal
Definition at line 1373 of file cons_bounddisjunction.c. References CONSHDLR_NAME, isFeasGE, isFeasGT, isFeasLE, isFeasLT, isLiteralSatisfied(), NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_BRANCHDIR_DOWNWARDS, SCIP_BRANCHDIR_UPWARDS, SCIP_CALL, SCIP_DECL_QUADCONSUPGD(), SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_MULTAGGR, SCIPaddConsNode(), SCIPcalcChildEstimate(), SCIPcalcNodeselPriority(), SCIPchgVarLbNode(), SCIPchgVarUbNode(), SCIPcomputeVarLbLocal(), SCIPcomputeVarUbLocal(), SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconshdlrGetName(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsModifiable(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPcreateChild(), SCIPcreateConsLinear(), SCIPdebugMessage, SCIPdelConsNode(), SCIPgetSolVal(), SCIPinfinity(), SCIPreleaseCons(), SCIPvarGetName(), SCIPvarGetStatus(), and SCIPvarIsActive(). Referenced by enforceCurrentSol(), SCIP_DECL_CONSENFOLP(), and SCIP_DECL_CONSENFOPS().
upgrades quadratic complementarity constraints into a bounddisjunction constraint If constraint is of form (x - a) * (y - b) = 0 with x >= a and y >= b for some a and b, then upgrade to bounddisjunction constraint "x <= a or y <= b". If constraint is of form (x - a) * (y - b) >= 0, then upgrade to bounddisjunction constraints "x >= a or y <= b" and "x <= a or y >= b". Definition at line 1503 of file cons_bounddisjunction.c. References SCIP_BilinTerm::coef, SCIP_QuadVarTerm::lincoef, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_DECL_CONSHDLRCOPY(), SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIPconsGetName(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsModifiable(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPcreateConsBounddisjunction(), SCIPdebugMessage, SCIPdebugPrintCons, SCIPgetBilinTermsQuadratic(), SCIPgetLhsQuadratic(), SCIPgetNBilinTermsQuadratic(), SCIPgetNLinearVarsQuadratic(), SCIPgetNQuadVarTermsQuadratic(), SCIPgetQuadVarTermsQuadratic(), SCIPgetRhsQuadratic(), SCIPinfinity(), SCIPisEQ(), SCIPisGE(), SCIPisInfinity(), SCIPisLE(), SCIPisZero(), SCIPsnprintf(), SCIPvarGetLbGlobal(), SCIPvarGetUbGlobal(), and SCIP_QuadVarTerm::var. Referenced by createNAryBranch().
copy method for constraint handler plugins (called when SCIP copies plugins) Definition at line 1904 of file cons_bounddisjunction.c. References CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONSFREE(), SCIP_OKAY, SCIPconshdlrGetName(), SCIPincludeConshdlrBounddisjunction(), and TRUE. Referenced by SCIP_DECL_QUADCONSUPGD().
destructor of constraint handler to free constraint handler data (called when SCIP is exiting) Definition at line 1920 of file cons_bounddisjunction.c. References CONSHDLR_NAME, conshdlrdataFree(), NULL, SCIP_CALL, SCIP_DECL_CONSEXITPRE(), SCIP_OKAY, SCIPconshdlrGetData(), SCIPconshdlrGetName(), and SCIPconshdlrSetData(). Referenced by SCIP_DECL_CONSHDLRCOPY().
presolving deinitialization method of constraint handler (called after presolving has been finished) Definition at line 1942 of file cons_bounddisjunction.c. References applyGlobalBounds(), CONSHDLR_NAME, NULL, removeFixedVariables(), SCIP_Bool, SCIP_CALL, SCIP_DECL_CONSDELETE(), SCIP_OKAY, SCIPconsGetName(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPconsIsAdded(), SCIPdebugMessage, and SCIPdelCons(). Referenced by SCIP_DECL_CONSFREE().
frees specific constraint data Definition at line 1986 of file cons_bounddisjunction.c. References consdataFree(), CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONSTRANS(), SCIP_OKAY, and SCIPconshdlrGetName(). Referenced by SCIP_DECL_CONSEXITPRE().
transforms constraint data into data belonging to the transformed problem Definition at line 2002 of file cons_bounddisjunction.c. References consdataCreate(), CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONSENFOLP(), SCIP_OKAY, SCIP_STAGE_TRANSFORMING, SCIPconsGetData(), SCIPconsGetName(), SCIPconshdlrGetName(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsModifiable(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPcreateCons(), and SCIPgetStage(). Referenced by SCIP_DECL_CONSDELETE().
constraint enforcing method of constraint handler for LP solutions Definition at line 2035 of file cons_bounddisjunction.c. References CONSHDLR_NAME, createNAryBranch(), enforceCurrentSol(), FALSE, NULL, SCIP_Bool, SCIP_BRANCHED, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSENFOPS(), SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_OKAY, SCIP_REDUCEDDOM, SCIPconsGetData(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), and SCIPdebugMessage. Referenced by SCIP_DECL_CONSTRANS().
constraint enforcing method of constraint handler for pseudo solutions Definition at line 2107 of file cons_bounddisjunction.c. References CONSHDLR_NAME, createNAryBranch(), enforceCurrentSol(), FALSE, NULL, SCIP_Bool, SCIP_BRANCHED, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSCHECK(), SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_OKAY, SCIP_REDUCEDDOM, SCIPconsGetData(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), and SCIPdebugMessage. Referenced by SCIP_DECL_CONSENFOLP().
feasibility check method of constraint handler for integral solutions Definition at line 2170 of file cons_bounddisjunction.c. References checkCons(), CONSHDLR_NAME, NULL, SCIP_Bool, SCIP_CALL, SCIP_DECL_CONSPROP(), SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_OKAY, SCIPconsGetData(), SCIPconshdlrGetName(), SCIPgetSolVal(), SCIPinfoMessage(), SCIPprintCons(), and SCIPvarGetName(). Referenced by SCIP_DECL_CONSENFOPS().
domain propagation method of constraint handler Definition at line 2224 of file cons_bounddisjunction.c. References CONSHDLR_NAME, FALSE, NULL, processWatchedVars(), SCIP_Bool, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSPRESOL(), SCIP_DIDNOTFIND, SCIP_OKAY, SCIP_REDUCEDDOM, SCIPconshdlrGetData(), and SCIPconshdlrGetName(). Referenced by SCIP_DECL_CONSCHECK().
presolving method of constraint handler Definition at line 2268 of file cons_bounddisjunction.c. References applyGlobalBounds(), CONSHDLR_NAME, isLiteralSatisfied(), isLiteralViolated(), NULL, removeFixedVariables(), SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSRESPROP(), SCIP_DIDNOTFIND, SCIP_OKAY, SCIP_Real, SCIP_SUCCESS, SCIP_VARSTATUS_MULTAGGR, SCIPaddCons(), SCIPconsGetData(), SCIPconsGetName(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsModifiable(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPcreateConsLinear(), SCIPdebugMessage, SCIPdelCons(), SCIPenableConsPropagation(), SCIPinfinity(), SCIPisStopped(), SCIPreleaseCons(), SCIPtightenVarLb(), SCIPtightenVarUb(), SCIPvarGetStatus(), SCIPvarIsActive(), TRUE, and upgradeCons(). Referenced by SCIP_DECL_CONSPROP().
propagation conflict resolving method of constraint handler Definition at line 2416 of file cons_bounddisjunction.c. References CONSHDLR_NAME, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_DECL_CONSLOCK(), SCIP_OKAY, SCIP_Real, SCIP_SUCCESS, SCIP_VARSTATUS_MULTAGGR, SCIPaddConflictBd(), SCIPboundtypeOpposite(), SCIPconsGetData(), SCIPconshdlrGetName(), SCIPdebugMessage, SCIPisFeasGE(), SCIPisFeasLE(), SCIPisGT(), SCIPisLT(), SCIPvarGetLbAtIndex(), SCIPvarGetStatus(), SCIPvarGetUbAtIndex(), and TRUE. Referenced by SCIP_DECL_CONSPRESOL().
variable rounding lock method of constraint handler Definition at line 2484 of file cons_bounddisjunction.c. References NULL, SCIP_BOUNDTYPE_LOWER, SCIP_CALL, SCIP_DECL_CONSACTIVE(), SCIP_OKAY, SCIPaddVarLocks(), and SCIPconsGetData(). Referenced by SCIP_DECL_CONSRESPROP().
constraint activation notification method of constraint handler Definition at line 2511 of file cons_bounddisjunction.c. References catchEvents(), consdataPrint(), CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONSDEACTIVE(), SCIP_OKAY, SCIPconsGetData(), SCIPconsGetName(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPconsIsTransformed(), SCIPdebug, SCIPdebugMessage, and TRUE. Referenced by SCIP_DECL_CONSLOCK().
constraint deactivation notification method of constraint handler Definition at line 2548 of file cons_bounddisjunction.c. References consdataPrint(), CONSHDLR_NAME, dropEvents(), NULL, SCIP_CALL, SCIP_DECL_CONSPRINT(), SCIP_OKAY, SCIPconsGetData(), SCIPconsGetName(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPconsIsTransformed(), SCIPdebug, SCIPdebugMessage, and TRUE. Referenced by SCIP_DECL_CONSACTIVE().
constraint display method of constraint handler Definition at line 2585 of file cons_bounddisjunction.c. References consdataPrint(), FALSE, NULL, SCIP_DECL_CONSCOPY(), SCIP_OKAY, and SCIPconsGetData(). Referenced by SCIP_DECL_CONSDEACTIVE().
constraint copying method of constraint handler Definition at line 2599 of file cons_bounddisjunction.c. References NULL, SCIP_CALL, SCIP_DECL_CONSPARSE(), SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPconsGetName(), SCIPcreateConsBounddisjunction(), SCIPfreeBufferArray, SCIPgetBoundsBounddisjunction(), SCIPgetBoundtypesBounddisjunction(), SCIPgetNVarsBounddisjunction(), SCIPgetVarCopy(), SCIPgetVarsBounddisjunction(), and TRUE. Referenced by SCIP_DECL_CONSPRINT().
constraint parsing method of constraint handler Definition at line 2641 of file cons_bounddisjunction.c. References FALSE, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_DECL_CONSGETVARS(), SCIP_OKAY, SCIP_Real, SCIP_VERBLEVEL_MINIMAL, SCIPallocBufferArray, SCIPcreateConsBounddisjunction(), SCIPdebugMessage, SCIPfreeBufferArray, SCIPparseVarName(), SCIPreallocBufferArray, SCIPstrToRealValue(), SCIPvarGetName(), SCIPverbMessage(), and TRUE. Referenced by SCIP_DECL_CONSCOPY().
constraint method of constraint handler which returns the variables (if possible) Definition at line 2774 of file cons_bounddisjunction.c. References BMScopyMemoryArray, FALSE, NULL, SCIP_DECL_CONSGETNVARS(), SCIP_OKAY, SCIPconsGetData(), and TRUE. Referenced by SCIP_DECL_CONSPARSE().
constraint method of constraint handler which returns the number of variables (if possible) Definition at line 2798 of file cons_bounddisjunction.c. References NULL, SCIP_DECL_EVENTEXEC(), SCIP_OKAY, SCIPconsGetData(), and TRUE. Referenced by SCIP_DECL_CONSGETVARS().
Definition at line 2820 of file cons_bounddisjunction.c. References EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONFLICTEXEC(), SCIP_EVENTTYPE_BOUNDRELAXED, SCIP_EVENTTYPE_BOUNDTIGHTENED, SCIP_OKAY, SCIP_Real, SCIPenableCons(), SCIPenableConsPropagation(), SCIPeventGetType(), and SCIPeventhdlrGetName(). Referenced by SCIP_DECL_CONSGETNVARS().
conflict processing method of conflict handler (called when conflict was found) Definition at line 2856 of file cons_bounddisjunction.c. References CONFLICTHDLR_NAME, FALSE, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_CONSADDED, SCIP_DECL_CONFLICTFREE(), SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIPaddConsNode(), SCIPallocBufferArray, SCIPbdchginfoGetBoundtype(), SCIPbdchginfoGetNewbound(), SCIPbdchginfoGetVar(), SCIPboundtypeOpposite(), SCIPconflicthdlrGetData(), SCIPconflicthdlrGetName(), SCIPcreateConsBounddisjunction(), SCIPfreeBufferArray, SCIPgetNConflictConssApplied(), SCIPgetNRuns(), SCIPisFeasEQ(), SCIPisGE(), SCIPisIntegral(), SCIPisLE(), SCIPreleaseCons(), SCIPsnprintf(), SCIPvarGetLbGlobal(), SCIPvarGetUbGlobal(), SCIPvarIsIntegral(), and TRUE. Referenced by SCIP_DECL_EVENTEXEC().
free method of conflict handler Definition at line 2941 of file cons_bounddisjunction.c. References NULL, SCIP_OKAY, SCIPconflicthdlrGetData(), SCIPfreeMemory, and SCIPincludeConshdlrBounddisjunction(). Referenced by SCIP_DECL_CONFLICTEXEC().
creates the handler for bound disjunction constraints and includes it in SCIP
Definition at line 2965 of file cons_bounddisjunction.c. References CONFLICTHDLR_DESC, CONFLICTHDLR_NAME, CONFLICTHDLR_PRIORITY, CONSHDLR_CHECKPRIORITY, CONSHDLR_DELAYPROP, CONSHDLR_DESC, CONSHDLR_EAGERFREQ, CONSHDLR_ENFOPRIORITY, CONSHDLR_MAXPREROUNDS, CONSHDLR_NAME, CONSHDLR_NEEDSCONS, CONSHDLR_PRESOLTIMING, CONSHDLR_PROP_TIMING, CONSHDLR_PROPFREQ, conshdlrdataCreate(), DEFAULT_CONTINUOUSFRAC, EVENTHDLR_DESC, EVENTHDLR_NAME, FALSE, NULL, QUADCONSUPGD_PRIORITY, SCIP_CALL, SCIP_OKAY, SCIPaddRealParam(), SCIPallocMemory, SCIPcreateConsBounddisjunction(), SCIPfindConshdlr(), SCIPincludeConflicthdlrBasic(), SCIPincludeConshdlrBasic(), SCIPincludeEventhdlrBasic(), SCIPincludeQuadconsUpgrade(), SCIPsetConflicthdlrFree(), SCIPsetConshdlrActive(), SCIPsetConshdlrCopy(), SCIPsetConshdlrDeactive(), SCIPsetConshdlrDelete(), SCIPsetConshdlrExitpre(), SCIPsetConshdlrFree(), SCIPsetConshdlrGetNVars(), SCIPsetConshdlrGetVars(), SCIPsetConshdlrParse(), SCIPsetConshdlrPresol(), SCIPsetConshdlrPrint(), SCIPsetConshdlrProp(), SCIPsetConshdlrResprop(), SCIPsetConshdlrTrans(), and TRUE. Referenced by SCIP_DECL_CONFLICTFREE(), SCIP_DECL_CONSHDLRCOPY(), and SCIPincludeDefaultPlugins().
creates and captures a bound disjunction constraint
Definition at line 3036 of file cons_bounddisjunction.c. References consdataCreate(), CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIPcreateCons(), SCIPcreateConsBasicBounddisjunction(), SCIPerrorMessage, and SCIPfindConshdlr(). Referenced by adjustOversizedJobBounds(), createConflict(), CUTOFF_CONSTRAINT(), forbidFixation(), readBounds(), readSemicontinuous(), readVariables(), SCIP_DECL_CONFLICTEXEC(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSPARSE(), SCIP_DECL_QUADCONSUPGD(), SCIPcreateConsBasicBounddisjunction(), and SCIPincludeConshdlrBounddisjunction().
creates and captures an and constraint in its most basic version, i. e., all constraint flags are set to their basic value as explained for the method SCIPcreateConsBounddisjunction(); all flags can be set via SCIPsetConsFLAGNAME-methods in scip.h
Definition at line 3100 of file cons_bounddisjunction.c. References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcreateConsBounddisjunction(), SCIPgetNVarsBounddisjunction(), and TRUE. Referenced by SCIPcreateConsBounddisjunction(). gets number of variables in bound disjunction constraint
Definition at line 3119 of file cons_bounddisjunction.c. References CONSHDLR_NAME, NULL, SCIPABORT, SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconshdlrGetName(), SCIPerrorMessage, and SCIPgetVarsBounddisjunction(). Referenced by checkBounddisjunction(), createCoveringProblem(), SCIP_DECL_CONSCOPY(), and SCIPcreateConsBasicBounddisjunction(). gets array of variables in bound disjunction constraint
Definition at line 3140 of file cons_bounddisjunction.c. References CONSHDLR_NAME, NULL, SCIPABORT, SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconshdlrGetName(), SCIPerrorMessage, and SCIPgetBoundtypesBounddisjunction(). Referenced by checkBounddisjunction(), createCoveringProblem(), SCIP_DECL_CONSCOPY(), and SCIPgetNVarsBounddisjunction().
gets array of bound types in bound disjunction constraint
Definition at line 3161 of file cons_bounddisjunction.c. References CONSHDLR_NAME, NULL, SCIP_Real, SCIPABORT, SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconshdlrGetName(), SCIPerrorMessage, and SCIPgetBoundsBounddisjunction(). Referenced by checkBounddisjunction(), SCIP_DECL_CONSCOPY(), and SCIPgetVarsBounddisjunction(). gets array of bounds in bound disjunction constraint
Definition at line 3182 of file cons_bounddisjunction.c. References CONSHDLR_NAME, NULL, SCIPABORT, SCIPconsGetData(), SCIPconsGetHdlr(), SCIPconshdlrGetName(), and SCIPerrorMessage. Referenced by checkBounddisjunction(), SCIP_DECL_CONSCOPY(), and SCIPgetBoundtypesBounddisjunction(). |