cons.h File Reference Detailed Descriptioninternal methods for constraints and constraint handlers Definition in file cons.h. #include "scip/def.h" #include "blockmemshell/memory.h" #include "scip/type_retcode.h" #include "scip/type_result.h" #include "scip/type_set.h" #include "scip/type_stat.h" #include "scip/type_mem.h" #include "scip/type_misc.h" #include "scip/type_timing.h" #include "scip/type_lp.h" #include "scip/type_var.h" #include "scip/type_prob.h" #include "scip/type_sol.h" #include "scip/type_tree.h" #include "scip/type_sepastore.h" #include "scip/type_cons.h" #include "scip/pub_cons.h" #include "scip/struct_cons.h" Go to the source code of this file. Function Documentation
copies the given constraint handler to a new scip
Definition at line 1959 of file cons.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrCreate(), SCIPconshdlrGetName(), and SCIPdebugMessage. Referenced by SCIPsetCopyPlugins().
creates a constraint handler
Definition at line 1980 of file cons.c. References AGERESETAVG_INIT, BMSallocMemory, BMSduplicateMemoryArray, FALSE, NULL, paramname, SCIP_ALLOC, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_DIDNOTRUN, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_PARAMETERWRONGVAL, SCIP_PRESOLTIMING_ALWAYS, SCIP_PRESOLTIMING_EXHAUSTIVE, SCIP_PRESOLTIMING_FAST, SCIP_PRESOLTIMING_MEDIUM, SCIP_PROPTIMING_AFTERLPLOOP, SCIP_PROPTIMING_ALWAYS, SCIP_PROPTIMING_BEFORELP, SCIP_PROPTIMING_DURINGLPLOOP, SCIPclockCreate(), SCIPconshdlrFree(), SCIPmessagePrintError(), SCIPqueueCreate(), SCIPsetAddBoolParam(), SCIPsetAddIntParam(), SCIPsnprintf(), and TRUE. Referenced by SCIPconshdlrCopyInclude(), SCIPincludeConshdlr(), and SCIPincludeConshdlrBasic().
calls destructor and frees memory of constraint handler
Definition at line 2252 of file cons.c. References BMSfreeMemory, BMSfreeMemoryArray, BMSfreeMemoryArrayNull, NULL, SCIP_CALL, SCIP_OKAY, SCIPclockFree(), SCIPconshdlrInit(), and SCIPqueueFree(). Referenced by SCIPconshdlrCreate().
calls init method of constraint handler calls initialization method of constraint handler
Definition at line 2297 of file cons.c. References SCIP_Conshdlr::ageresetavg, AGERESETAVG_INIT, SCIP_Conshdlr::checktime, conshdlrAreUpdatesDelayed(), conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, SCIP_Conshdlr::enfolptime, SCIP_Conshdlr::enfopstime, FALSE, SCIP_Conshdlr::initialized, SCIP_Conshdlr::lastenfolpdomchgcount, SCIP_Conshdlr::lastenfolplpcount, SCIP_Conshdlr::lastenfolpnode, SCIP_Conshdlr::lastenfolpresult, SCIP_Conshdlr::lastenfopsdomchgcount, SCIP_Conshdlr::lastenfopsnode, SCIP_Conshdlr::lastenfopsresult, SCIP_Conshdlr::lastnaddconss, SCIP_Conshdlr::lastnaddholes, SCIP_Conshdlr::lastnaggrvars, SCIP_Conshdlr::lastnchgbds, SCIP_Conshdlr::lastnchgcoefs, SCIP_Conshdlr::lastnchgsides, SCIP_Conshdlr::lastnchgvartypes, SCIP_Conshdlr::lastndelconss, SCIP_Conshdlr::lastnfixedvars, SCIP_Conshdlr::lastnupgdconss, SCIP_Conshdlr::lastnusefulenfoconss, SCIP_Conshdlr::lastnusefulpropconss, SCIP_Conshdlr::lastnusefulsepaconss, SCIP_Conshdlr::lastpropdomchgcount, SCIP_Conshdlr::lastsepalpcount, SCIP_Conshdlr::maxnactiveconss, SCIP_Conshdlr::nactiveconss, SCIP_Conshdlr::naddconss, SCIP_Conshdlr::naddholes, SCIP_Conshdlr::naggrvars, SCIP_Conshdlr::name, SCIP_Conshdlr::ncheckcalls, SCIP_Conshdlr::nchgbds, SCIP_Conshdlr::nchgcoefs, SCIP_Conshdlr::nchgsides, SCIP_Conshdlr::nchgvartypes, SCIP_Conshdlr::nchildren, SCIP_Conshdlr::nconss, SCIP_Conshdlr::nconssfound, SCIP_Conshdlr::ncutoffs, SCIP_Conshdlr::ncutsapplied, SCIP_Conshdlr::ncutsfound, SCIP_Conshdlr::ndelconss, SCIP_Conshdlr::ndomredsfound, SCIP_Conshdlr::nenfolpcalls, SCIP_Conshdlr::nenfopscalls, SCIP_Conshdlr::nfixedvars, SCIP_Conshdlr::npresolcalls, SCIP_Conshdlr::npropcalls, SCIP_Conshdlr::nrespropcalls, SCIP_Conshdlr::nsepacalls, NULL, SCIP_Conshdlr::nupgdconss, SCIP_Conshdlr::presoltime, SCIP_Conshdlr::proptime, SCIP_Conshdlr::propwasdelayed, SCIP_Conshdlr::resproptime, SCIP_Conshdlr::sbproptime, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockReset(), SCIPclockStart(), SCIPclockStop(), SCIPconshdlrExit(), SCIPerrorMessage, SCIP_Conshdlr::sepalpwasdelayed, SCIP_Conshdlr::sepasolwasdelayed, SCIP_Conshdlr::sepatime, SCIP_Conshdlr::setuptime, SCIP_Conshdlr::startnactiveconss, and TRUE. Referenced by SCIPconshdlrFree().
calls exit method of constraint handler
Definition at line 2406 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, FALSE, SCIP_Conshdlr::initialized, SCIP_Conshdlr::name, SCIP_Conshdlr::nconss, NULL, SCIP_Conshdlr::pendingconss, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrInitpre(), SCIPconshdlrPopProp(), SCIPerrorMessage, SCIPqueueIsEmpty(), and SCIP_Conshdlr::setuptime. Referenced by SCIPconshdlrInit(), and SCIPsetInitPlugins().
informs constraint handler that the presolving process is being started
Definition at line 2454 of file cons.c. References SCIP_Cons::addarraypos, conshdlrAddInitcons(), conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, SCIP_Cons::deleted, FALSE, SCIP_Conshdlr::initconss, SCIP_Cons::initconsspos, SCIP_Cons::initial, SCIP_Conshdlr::lastenfolpdomchgcount, SCIP_Conshdlr::lastenfolplpcount, SCIP_Conshdlr::lastenfolpnode, SCIP_Conshdlr::lastenfolpresult, SCIP_Conshdlr::lastenfopsdomchgcount, SCIP_Conshdlr::lastenfopsnode, SCIP_Conshdlr::lastenfopsresult, SCIP_Conshdlr::lastnaddconss, SCIP_Conshdlr::lastnaddholes, SCIP_Conshdlr::lastnaggrvars, SCIP_Conshdlr::lastnchgbds, SCIP_Conshdlr::lastnchgcoefs, SCIP_Conshdlr::lastnchgsides, SCIP_Conshdlr::lastnchgvartypes, SCIP_Conshdlr::lastndelconss, SCIP_Conshdlr::lastnfixedvars, SCIP_Conshdlr::lastnupgdconss, SCIP_Conshdlr::lastnusefulenfoconss, SCIP_Conshdlr::lastnusefulpropconss, SCIP_Conshdlr::lastnusefulsepaconss, SCIP_Conshdlr::lastpropdomchgcount, SCIP_Conshdlr::lastsepalpcount, SCIP_Conshdlr::maxnactiveconss, SCIP_Conshdlr::nactiveconss, SCIP_Conshdlr::nconss, SCIP_Stat::nruns, NULL, SCIP_Conshdlr::propwasdelayed, SCIP_CALL, SCIP_DIDNOTRUN, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrExitpre(), SCIP_Conshdlr::setuptime, and SCIP_Conshdlr::startnactiveconss. Referenced by SCIPconshdlrExit(), and SCIPsetExitPlugins().
informs constraint handler that the presolving is finished
Definition at line 2552 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, SCIP_Conshdlr::maxnactiveconss, SCIP_Conshdlr::nactiveconss, SCIP_Conshdlr::nconss, NULL, SCIP_Conshdlr::pendingconss, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrInitsol(), SCIPconshdlrPopProp(), SCIPqueueIsEmpty(), SCIP_Conshdlr::setuptime, and SCIP_Conshdlr::startnactiveconss. Referenced by SCIPconshdlrInitpre(), and SCIPsetInitprePlugins().
informs constraint handler that the branch and bound process is being started
Definition at line 2598 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, FALSE, SCIP_Conshdlr::nconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrExitsol(), SCIP_Conshdlr::sepalpwasdelayed, SCIP_Conshdlr::sepasolwasdelayed, and SCIP_Conshdlr::setuptime. Referenced by SCIPconshdlrExitpre(), and SCIPsetInitprePlugins().
informs constraint handler that the branch and bound process data is being freed
Definition at line 2638 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, SCIP_Conshdlr::nconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrInitLP(), and SCIP_Conshdlr::setuptime. Referenced by SCIPconshdlrInitsol(), and SCIPsetInitsolPlugins().
calls LP initialization method of constraint handler to separate all initial active constraints
Definition at line 2675 of file cons.c. References BMSfreeMemoryArrayNull, conshdlrAddInitcons(), conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::initconss, SCIP_Cons::initconsspos, SCIP_Conshdlr::initconsssize, SCIP_Conshdlr::name, SCIP_Conshdlr::ninitconss, SCIP_Conshdlr::ninitconsskept, SCIP_Stat::nnodes, NULL, SCIP_CALL, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconsGetActiveDepth(), SCIPconshdlrSeparateLP(), SCIPconsIsActive(), SCIPdebugMessage, SCIPtreeGetCurrentDepth(), SCIPtreeProbing(), and SCIP_Conshdlr::sepatime. Referenced by SCIPconshdlrExitsol(), and SCIPinitConssLP().
calls separator method of constraint handler to separate LP solution
Definition at line 2778 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::delaysepa, SCIP_Conshdlr::duringsepa, SCIP_Conshdlr::eagerfreq, FALSE, SCIP_Conshdlr::lastnusefulsepaconss, SCIP_Conshdlr::lastsepalpcount, SCIP_Stat::lpcount, MAX, MIN, SCIP_Stat::nactiveconss, SCIP_Conshdlr::name, SCIP_Stat::nboundchgs, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::nconssfound, SCIP_Conshdlr::ncutoffs, SCIP_Conshdlr::ncutsfound, SCIP_Conshdlr::ndomredsfound, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Stat::nholechgs, SCIP_Stat::nprobboundchgs, SCIP_Stat::nprobholechgs, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepacalls, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_Longint, SCIP_NEWROUND, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SEPARATED, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrSeparateSol(), SCIPdebugMessage, SCIPerrorMessage, SCIPsepastoreGetNCuts(), SCIP_Conshdlr::sepaconss, SCIP_Conshdlr::sepafreq, SCIP_Conshdlr::sepalpwasdelayed, SCIP_Conshdlr::sepatime, and TRUE. Referenced by SCIPconshdlrInitLP(), and separationRoundLP().
calls separator method of constraint handler to separate given primal solution
Definition at line 2935 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::delaysepa, SCIP_Conshdlr::duringsepa, SCIP_Conshdlr::eagerfreq, FALSE, MAX, SCIP_Stat::nactiveconss, SCIP_Conshdlr::name, SCIP_Stat::nboundchgs, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::nconssfound, SCIP_Conshdlr::ncutoffs, SCIP_Conshdlr::ncutsfound, SCIP_Conshdlr::ndomredsfound, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Stat::nholechgs, SCIP_Stat::nprobboundchgs, SCIP_Stat::nprobholechgs, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepacalls, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_Longint, SCIP_NEWROUND, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SEPARATED, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrEnforceLPSol(), SCIPdebugMessage, SCIPerrorMessage, SCIPsepastoreGetNCuts(), SCIP_Conshdlr::sepaconss, SCIP_Conshdlr::sepafreq, SCIP_Conshdlr::sepasolwasdelayed, SCIP_Conshdlr::sepatime, and TRUE. Referenced by SCIPconshdlrSeparateLP(), and separationRoundSol().
calls enforcing method of constraint handler for LP solution for all constraints added after last conshdlrReset() call calls enforcing method of constraint handler for LP solution for all constraints added after last conshdlrResetEnfo() call
Definition at line 3064 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Stat::domchgcount, SCIP_Conshdlr::eagerfreq, SCIP_Conshdlr::enfoconss, SCIP_Conshdlr::enfolptime, FALSE, SCIP_Conshdlr::lastenfolpdomchgcount, SCIP_Conshdlr::lastenfolplpcount, SCIP_Conshdlr::lastenfolpnode, SCIP_Conshdlr::lastenfolpresult, SCIP_Conshdlr::lastnusefulenfoconss, SCIP_Stat::lpcount, MAX, SCIP_Stat::nactiveconss, SCIP_Conshdlr::name, SCIP_Stat::nboundchgs, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::nchildren, SCIP_Tree::nchildren, SCIP_Conshdlr::nconssfound, SCIP_Conshdlr::ncutoffs, SCIP_Conshdlr::ncutsfound, SCIP_Conshdlr::ndomredsfound, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Conshdlr::nenfolpcalls, SCIP_Stat::nholechgs, SCIP_Stat::nnodes, SCIP_Stat::nprobboundchgs, SCIP_Stat::nprobholechgs, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_Bool, SCIP_BRANCHED, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DIDNOTRUN, SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_INVALIDRESULT, SCIP_Longint, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SEPARATED, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrGetDiveBoundChanges(), SCIPdebugMessage, SCIPerrorMessage, SCIPsepastoreGetNCuts(), and TRUE. Referenced by enforceConstraints(), and SCIPconshdlrSeparateSol().
calls diving solution enforcement callback of constraint handler, if it exists
Definition at line 3242 of file cons.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPconshdlrEnforcePseudoSol(). Referenced by SCIPconshdlrEnforceLPSol(), and SCIPgetDiveBoundChanges().
calls enforcing method of constraint handler for pseudo solution for all constraints added after last conshdlrReset() call calls enforcing method of constraint handler for pseudo solution for all constraints added after last conshdlrResetEnfo() call
Definition at line 3269 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Stat::domchgcount, SCIP_Conshdlr::eagerfreq, SCIP_Conshdlr::enfoconss, SCIP_Conshdlr::enfopstime, FALSE, SCIP_Conshdlr::lastenfopsdomchgcount, SCIP_Conshdlr::lastenfopsnode, SCIP_Conshdlr::lastenfopsresult, SCIP_Conshdlr::lastnusefulenfoconss, SCIP_Conshdlr::name, SCIP_Stat::nboundchgs, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::nchildren, SCIP_Tree::nchildren, SCIP_Conshdlr::ncutoffs, SCIP_Conshdlr::ndomredsfound, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Conshdlr::nenfopscalls, SCIP_Stat::nholechgs, SCIP_Stat::nnodes, SCIP_Stat::nprobboundchgs, SCIP_Stat::nprobholechgs, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_Bool, SCIP_BRANCHED, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DIDNOTRUN, SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_INVALIDRESULT, SCIP_Longint, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SOLVELP, SCIPbranchcandGetNPseudoCands(), SCIPclockStart(), SCIPclockStop(), SCIPconshdlrCheck(), SCIPdebugMessage, SCIPerrorMessage, and TRUE. Referenced by enforceConstraints(), and SCIPconshdlrGetDiveBoundChanges().
calls feasibility check method of constraint handler
Definition at line 3465 of file cons.c. References SCIP_Conshdlr::checkconss, SCIP_Conshdlr::checktime, conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::name, SCIP_Conshdlr::ncheckcalls, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_CALL, SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_INVALIDRESULT, SCIP_OKAY, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrPropagate(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by checkSolOrig(), SCIPconshdlrEnforcePseudoSol(), and SCIPsolCheck().
calls propagation method of constraint handler
Definition at line 3526 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::delayprop, SCIP_Stat::domchgcount, SCIP_Conshdlr::duringprop, SCIP_Conshdlr::eagerfreq, FALSE, SCIP_Conshdlr::lastnusefulpropconss, SCIP_Conshdlr::lastpropdomchgcount, MIN, SCIP_Conshdlr::name, SCIP_Stat::nboundchgs, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::ncutoffs, SCIP_Conshdlr::ndomredsfound, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Stat::nholechgs, SCIP_Conshdlr::nmarkedpropconss, SCIP_Stat::nprobboundchgs, SCIP_Stat::nprobholechgs, SCIP_Conshdlr::npropcalls, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_Conshdlr::propconss, SCIP_Conshdlr::propfreq, SCIP_Conshdlr::proptime, SCIP_Conshdlr::propwasdelayed, SCIP_Conshdlr::sbproptime, SCIP_CALL, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_Longint, SCIP_OKAY, SCIP_REDUCEDDOM, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrPresolve(), SCIPdebugMessage, SCIPerrorMessage, and TRUE. Referenced by propagationRound(), and SCIPconshdlrCheck().
calls presolving method of constraint handler
Definition at line 3693 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, SCIP_Conshdlr::lastnaddconss, SCIP_Conshdlr::lastnaddholes, SCIP_Conshdlr::lastnaggrvars, SCIP_Conshdlr::lastnchgbds, SCIP_Conshdlr::lastnchgcoefs, SCIP_Conshdlr::lastnchgsides, SCIP_Conshdlr::lastnchgvartypes, SCIP_Conshdlr::lastndelconss, SCIP_Conshdlr::lastnfixedvars, SCIP_Conshdlr::lastnupgdconss, SCIP_Conshdlr::maxprerounds, SCIP_Conshdlr::nactiveconss, SCIP_Conshdlr::naddconss, SCIP_Conshdlr::naddholes, SCIP_Conshdlr::naggrvars, SCIP_Conshdlr::name, SCIP_Conshdlr::ncheckconss, SCIP_Conshdlr::nchgbds, SCIP_Conshdlr::nchgcoefs, SCIP_Conshdlr::nchgsides, SCIP_Conshdlr::nchgvartypes, SCIP_Conshdlr::ndelconss, SCIP_Conshdlr::needscons, SCIP_Conshdlr::nenfoconss, SCIP_Conshdlr::nfixedvars, SCIP_Conshdlr::npresolcalls, SCIP_Conshdlr::npropconss, SCIP_Conshdlr::nsepaconss, NULL, SCIP_Conshdlr::nupgdconss, SCIP_Conshdlr::nusefulcheckconss, SCIP_Conshdlr::nusefulenfoconss, SCIP_Conshdlr::nusefulpropconss, SCIP_Conshdlr::nusefulsepaconss, SCIP_Conshdlr::presoltime, SCIP_Conshdlr::presoltiming, SCIP_CALL, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_SUCCESS, SCIP_UNBOUNDED, SCIPclockStart(), SCIPclockStop(), SCIPconshdlrDelVars(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by presolveRound(), and SCIPconshdlrPropagate().
enables or disables all clocks of
Definition at line 4342 of file cons.c. References SCIP_Conshdlr::checktime, SCIP_Conshdlr::enfolptime, SCIP_Conshdlr::enfopstime, NULL, SCIP_Conshdlr::presoltime, SCIP_Conshdlr::proptime, SCIP_Conshdlr::resproptime, SCIP_Conshdlr::sbproptime, SCIP_Real, SCIPclockEnableOrDisable(), SCIPconshdlrGetSetupTime(), SCIP_Conshdlr::sepatime, and SCIP_Conshdlr::setuptime. Referenced by SCIPconshdlrGetNEnabledConss(), and SCIPsetSetReoptimizationParams().
calls variable deletion method of constraint handler
Definition at line 3836 of file cons.c. References conshdlrDelayUpdates(), conshdlrForceUpdates(), SCIP_Conshdlr::conss, SCIP_Conshdlr::name, SCIP_Conshdlr::nconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrLockVars(), and SCIPdebugMessage. Referenced by SCIPconshdlrPresolve(), and SCIPprobPerformVarDeletions().
locks rounding of variables involved in the given constraint constraint handler that doesn't need constraints
Definition at line 3867 of file cons.c. References SCIP_Conshdlr::needscons, NULL, SCIP_CALL, SCIP_OKAY, and SCIPconshdlrUnlockVars(). Referenced by SCIPconshdlrDelVars(), and SCIPprobTransform().
unlocks rounding of variables involved in the given constraint constraint handler that doesn't need constraints
Definition at line 3882 of file cons.c. References SCIP_Conshdlr::needscons, NULL, SCIP_CALL, SCIP_OKAY, and SCIPconshdlrGetName(). Referenced by SCIPconshdlrLockVars(), and SCIPprobFree().
callback setter methods of constraint handlerssets copy method of both the constraint handler and each associated constraint sets copy method of both the constraint handler and each associated constraint
Definition at line 3978 of file cons.c. References SCIP_Conshdlr::needscons, NULL, and SCIPconshdlrSetFree(). Referenced by SCIPconshdlrSetProp(), and SCIPsetConshdlrCopy().
sets destructor method of constraint handler
Definition at line 3993 of file cons.c. References NULL, and SCIPconshdlrSetInit(). Referenced by SCIPconshdlrSetCopy(), and SCIPsetConshdlrFree().
sets initialization method of constraint handler
Definition at line 4004 of file cons.c. References NULL, and SCIPconshdlrSetExit(). Referenced by SCIPconshdlrSetFree(), and SCIPsetConshdlrInit().
sets deinitialization method of constraint handler
Definition at line 4015 of file cons.c. References NULL, and SCIPconshdlrSetInitsol(). Referenced by SCIPconshdlrSetInit(), and SCIPsetConshdlrExit().
sets solving process initialization method of constraint handler
Definition at line 4026 of file cons.c. References NULL, and SCIPconshdlrSetExitsol(). Referenced by SCIPconshdlrSetExit(), and SCIPsetConshdlrInitsol().
sets solving process deinitialization method of constraint handler
Definition at line 4037 of file cons.c. References NULL, and SCIPconshdlrSetInitpre(). Referenced by SCIPconshdlrSetInitsol(), and SCIPsetConshdlrExitsol().
sets preprocessing initialization method of constraint handler
Definition at line 4048 of file cons.c. References NULL, and SCIPconshdlrSetExitpre(). Referenced by SCIPconshdlrSetExitsol(), and SCIPsetConshdlrInitpre().
sets preprocessing deinitialization method of constraint handler
Definition at line 4059 of file cons.c. References NULL, and SCIPconshdlrSetPresol(). Referenced by SCIPconshdlrSetInitpre(), and SCIPsetConshdlrExitpre().
sets presolving method of constraint handler
Definition at line 4070 of file cons.c. References SCIP_Conshdlr::maxprerounds, SCIP_Conshdlr::name, NULL, SCIP_Conshdlr::presoltiming, SCIP_OKAY, SCIP_PARAMETERWRONGVAL, SCIP_PRESOLTIMING_ALWAYS, SCIPconshdlrSetDelete(), and SCIPmessagePrintError(). Referenced by SCIPconshdlrSetExitpre(), and SCIPsetConshdlrPresol().
sets method of constraint handler to free specific constraint data
Definition at line 4099 of file cons.c. References NULL, and SCIPconshdlrSetTrans(). Referenced by SCIPconshdlrSetPresol(), and SCIPsetConshdlrDelete().
sets method of constraint handler to transform constraint data into data belonging to the transformed problem
Definition at line 4110 of file cons.c. References NULL, and SCIPconshdlrSetInitlp(). Referenced by SCIPconshdlrSetDelete(), and SCIPsetConshdlrTrans().
sets method of constraint handler to initialize LP with relaxations of "initial" constraints
Definition at line 4121 of file cons.c. References NULL, and SCIPconshdlrSetResprop(). Referenced by SCIPconshdlrSetTrans(), and SCIPsetConshdlrInitlp().
sets propagation conflict resolving method of constraint handler
Definition at line 4132 of file cons.c. References NULL, and SCIPconshdlrSetActive(). Referenced by SCIPconshdlrSetInitlp(), and SCIPsetConshdlrResprop().
sets activation notification method of constraint handler
Definition at line 4143 of file cons.c. References NULL, and SCIPconshdlrSetDeactive(). Referenced by SCIPconshdlrSetResprop(), and SCIPsetConshdlrActive().
sets deactivation notification method of constraint handler
Definition at line 4154 of file cons.c. References NULL, and SCIPconshdlrSetEnable(). Referenced by SCIPconshdlrSetActive(), and SCIPsetConshdlrDeactive().
sets enabling notification method of constraint handler
Definition at line 4165 of file cons.c. References NULL, and SCIPconshdlrSetDisable(). Referenced by SCIPconshdlrSetDeactive(), and SCIPsetConshdlrEnable().
sets disabling notification method of constraint handler
Definition at line 4176 of file cons.c. References NULL, and SCIPconshdlrSetDelvars(). Referenced by SCIPconshdlrSetEnable(), and SCIPsetConshdlrDisable().
sets variable deletion method of constraint handler
Definition at line 4187 of file cons.c. References NULL, and SCIPconshdlrSetPrint(). Referenced by SCIPconshdlrSetDisable(), and SCIPsetConshdlrDelvars().
sets constraint display method of constraint handler
Definition at line 4198 of file cons.c. References NULL, and SCIPconshdlrSetParse(). Referenced by SCIPconshdlrSetDelvars(), and SCIPsetConshdlrPrint().
sets constraint parsing method of constraint handler
Definition at line 4209 of file cons.c. References NULL, and SCIPconshdlrSetGetVars(). Referenced by SCIPconshdlrSetPrint(), and SCIPsetConshdlrParse().
sets constraint variable getter method of constraint handler
Definition at line 4220 of file cons.c. References NULL, and SCIPconshdlrSetGetNVars(). Referenced by SCIPconshdlrSetParse(), and SCIPsetConshdlrGetVars().
sets constraint variable number getter method of constraint handler
Definition at line 4231 of file cons.c. References NULL, and SCIPconshdlrSetGetDiveBdChgs(). Referenced by SCIPconshdlrSetGetVars(), and SCIPsetConshdlrGetNVars().
sets diving enforcement method of constraint handler
Definition at line 4242 of file cons.c. References NULL, and SCIPconshdlrGetConss(). Referenced by SCIPconshdlrSetGetNVars(), and SCIPsetConshdlrGetDiveBdChgs().
frees constraint set change data and releases all included constraints
Definition at line 4971 of file cons.c. References BMSfreeBlockMemory, BMSfreeBlockMemoryArrayNull, conssetchgEnsureAddedconssSize(), conssetchgRelease(), NULL, SCIP_CALL, and SCIP_OKAY. Referenced by conssetchgRelease(), SCIPconssetchgMakeGlobal(), and SCIPnodeFree().
adds constraint addition to constraint set changes, and captures constraint; activates constraint if the constraint set change data is currently active
Definition at line 5045 of file cons.c. References SCIP_Cons::addarraypos, SCIP_Cons::addconssetchg, conssetchgCreate(), conssetchgEnsureAddedconssSize(), SCIP_Cons::deleted, FALSE, SCIP_ConsSetChg::naddedconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsActivate(), SCIPconsCapture(), SCIPconsIsActive(), and SCIPconssetchgAddDisabledCons(). Referenced by conssetchgEnsureDisabledconssSize(), and SCIPnodeAddCons().
adds constraint disabling to constraint set changes, and captures constraint
Definition at line 5091 of file cons.c. References conssetchgCreate(), conssetchgDelAddedCons(), conssetchgEnsureDisabledconssSize(), SCIP_ConsSetChg::ndisabledconss, NULL, SCIP_CALL, SCIP_OKAY, and SCIPconsCapture(). Referenced by SCIPconssetchgAddAddedCons(), and SCIPnodeDelCons().
applies constraint set change
Definition at line 5195 of file cons.c. References SCIP_Cons::active, SCIP_Cons::addarraypos, SCIP_Cons::addconssetchg, SCIP_ConsSetChg::addedconss, SCIP_Cons::conshdlr, conssetchgDelAddedCons(), conssetchgDelDisabledCons(), SCIP_Cons::deleted, SCIP_ConsSetChg::disabledconss, SCIP_Cons::enabled, SCIP_ConsSetChg::naddedconss, SCIP_Cons::name, SCIP_Conshdlr::name, SCIP_ConsSetChg::ndisabledconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsActivate(), SCIPconsDisable(), SCIPconssetchgUndo(), SCIPdebugMessage, and SCIP_Cons::update. Referenced by conssetchgDelDisabledCons(), and nodeActivate().
undoes constraint set change
Definition at line 5282 of file cons.c. References SCIP_Cons::active, SCIP_Cons::addarraypos, SCIP_Cons::addconssetchg, SCIP_ConsSetChg::addedconss, SCIP_Cons::conshdlr, conssetchgDelDisabledCons(), SCIP_Cons::deleted, SCIP_ConsSetChg::disabledconss, SCIP_Cons::enabled, SCIP_ConsSetChg::naddedconss, SCIP_Cons::name, SCIP_Conshdlr::name, SCIP_ConsSetChg::ndisabledconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsDeactivate(), SCIPconsEnable(), SCIPconssetchgMakeGlobal(), SCIPdebugMessage, and SCIP_Cons::update. Referenced by nodeDeactivate(), and SCIPconssetchgApply().
applies constraint set change to the global problem and deletes the constraint set change data
Definition at line 5368 of file cons.c. References conssetchgDelAddedCons(), conssetchgDelDisabledCons(), SCIP_Cons::deleted, SCIP_ConsSetChg::naddedconss, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), SCIPconsCreate(), SCIPconsDelete(), SCIPconsIsStickingAtNode(), SCIPconsRelease(), SCIPconssetchgFree(), SCIPdebugMessage, SCIPprobAddCons(), and SCIP_Cons::update. Referenced by SCIPconssetchgUndo(), and SCIPnodeFocus().
increase count of applied cuts
Definition at line 4541 of file cons.c. References SCIP_Conshdlr::ncutsapplied, NULL, and SCIPconshdlrIncNCutsFound(). Referenced by SCIPconshdlrGetNCutsApplied(), and sepastoreApplyCut().
increase count of found cuts
Definition at line 4551 of file cons.c. References SCIP_Conshdlr::ncutsfound, NULL, SCIP_Longint, and SCIPconshdlrGetNConssFound(). Referenced by SCIPconshdlrIncNAppliedCuts(), and SCIPcutpoolSeparate().
creates and captures a constraint, and inserts it into the conss array of its constraint handler
Definition at line 5463 of file cons.c. References BMSallocBlockMemory, BMSduplicateBlockMemoryArray, checkConssArrays, conshdlrAddCons(), conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), FALSE, SCIP_Conshdlr::name, SCIP_Conshdlr::needscons, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIPconsCapture(), SCIPconsCopy(), SCIPdebugMessage, SCIPerrorMessage, and TRUE. Referenced by SCIPconssetchgMakeGlobal(), SCIPconsTransform(), and SCIPcreateCons().
copies source constraint of source SCIP into the target constraint for the target SCIP, using the variable map for mapping the variables of the source SCIP to the variables of the target SCIP; if the copying process was successful a constraint is creates and captures;
copies source constraint of source SCIP into the target constraint for the target SCIP, using the variable map for mapping the variables of the source SCIP to the variables of the target SCIP; if the copying process was successful a constraint is created and captured;
Definition at line 5607 of file cons.c. References FALSE, NULL, SCIP_CALL, SCIP_OKAY, and SCIPconsParse(). Referenced by SCIPconsCreate(), and SCIPgetConsCopy().
parses constraint information (in cip format) out of a string; if the parsing process was successful a constraint is created, captured, and inserted into the conss array of its constraint handler.
Definition at line 5663 of file cons.c. References FALSE, NULL, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPconsChgName(), SCIPdebugMessage, SCIPmessagePrintWarning(), SCIPsetFindConshdlr(), and SCIPstrCopySection(). Referenced by SCIPconsCopy(), and SCIPparseCons().
change name of given constraint
Definition at line 5770 of file cons.c. References BMSduplicateBlockMemoryArray, BMSfreeBlockMemoryArray, SCIP_Cons::name, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPconsFree(). Referenced by SCIPchgConsName(), and SCIPconsParse().
frees a constraint and removes it from the conss array of its constraint handler
Definition at line 5790 of file cons.c. References BMSfreeBlockMemory, BMSfreeBlockMemoryArray, checkConssArrays, SCIP_Cons::consdata, conshdlrDelCons(), NULL, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), and SCIPdebugMessage. Referenced by SCIPconsChgName(), and SCIPconsRelease().
increases usage counter of constraint
Definition at line 5845 of file cons.c. References SCIP_Cons::name, NULL, SCIP_Cons::nuses, SCIPconsRelease(), and SCIPdebugMessage. Referenced by boundchgCaptureData(), conshdlrAddUpdateCons(), SCIPcaptureCons(), SCIPconsCreate(), SCIPconsFree(), SCIPconshdlrsStorePropagationStatus(), SCIPconsPushProp(), SCIPconssetchgAddAddedCons(), SCIPconssetchgAddDisabledCons(), SCIPconssetchgMakeGlobal(), SCIPconsTransform(), SCIPprobAddCons(), SCIPtransformCons(), and SCIPtransformConss().
decreases usage counter of constraint, and frees memory if necessary
Definition at line 5857 of file cons.c. References conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), NULL, SCIP_CALL, SCIP_OKAY, SCIPconsFree(), SCIPconsPrint(), SCIPdebugMessage, and TRUE. Referenced by boundchgReleaseData(), conshdlrProcessUpdates(), conssetchgDelAddedCons(), conssetchgDelDisabledCons(), conssetchgRelease(), SCIPconsCapture(), SCIPconshdlrPopProp(), SCIPconshdlrsResetPropagationStatus(), SCIPconssetchgMakeGlobal(), SCIPprobDelCons(), SCIPprobTransform(), and SCIPreleaseCons().
outputs constraint information to file stream
Definition at line 5897 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Cons::name, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsGetVars(), and SCIPmessageFPrintInfo(). Referenced by SCIPconsRelease(), and SCIPprintCons().
checks single constraint for feasibility of the given solution
Definition at line 6994 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Cons::name, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_INVALIDRESULT, SCIP_OKAY, SCIPconsEnfops(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by checkSolOrig(), SCIPcheckCons(), and SCIPconsAddLocks().
enforces single constraint for a given pseudo solution
Definition at line 7031 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_BRANCHED, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DIDNOTRUN, SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SOLVELP, SCIPconsEnfolp(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsCheck(), and SCIPenfopsCons().
enforces single constraint for a given LP solution
Definition at line 7075 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_BRANCHED, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SEPARATED, SCIPconsInitlp(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsEnfops(), and SCIPenfolpCons().
calls LP initialization method for single constraint
Definition at line 7118 of file cons.c. References SCIP_Cons::conshdlr, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, and SCIPconsSepalp(). Referenced by SCIPconsEnfolp(), and SCIPinitlpCons().
calls separation method of single constraint for LP solution
Definition at line 7142 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_NEWROUND, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SEPARATED, SCIPconsSepasol(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsInitlp(), and SCIPsepalpCons().
calls separation method of single constraint for given primal solution
Definition at line 7183 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_NEWROUND, SCIP_OKAY, SCIP_REDUCEDDOM, SCIP_SEPARATED, SCIPconsProp(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsSepalp(), and SCIPsepasolCons().
calls domain propagation method of single constraint
Definition at line 7226 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_CONSADDED, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_REDUCEDDOM, SCIPconsResprop(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsSepasol(), and SCIPpropCons().
resolves propagation conflict of single constraint
Definition at line 7266 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_SUCCESS, SCIPconsPresol(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsProp(), and SCIPrespropCons().
presolves single constraint
Definition at line 7308 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_SUCCESS, SCIP_UNBOUNDED, SCIPconsActive(), SCIPdebugMessage, and SCIPerrorMessage. Referenced by SCIPconsResprop(), and SCIPpresolCons().
calls constraint activation notification method of single constraint
Definition at line 7382 of file cons.c. References SCIP_Cons::conshdlr, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, and SCIPconsDeactive(). Referenced by SCIPactiveCons(), and SCIPconsPresol().
calls constraint deactivation notification method of single constraint
Definition at line 7406 of file cons.c. References SCIP_Cons::conshdlr, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_DECL_HASHGETKEY(), and SCIP_OKAY. Referenced by SCIPconsActive(), and SCIPdeactiveCons().
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.
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 SCIPconsGetNVars() it is possible to get the number of variables a constraint has in its scope.
Definition at line 5936 of file cons.c. References SCIP_Cons::conshdlr, FALSE, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, and SCIPconsGetNVars(). Referenced by saveLocalConssData(), SCIPconsPrint(), and SCIPgetConsVars().
methed to collect the number of variables of a constraint
Definition at line 5972 of file cons.c. References SCIP_Cons::conshdlr, FALSE, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, and SCIPconsDelete(). Referenced by calcNonZeros(), saveLocalConssData(), SCIPconsGetVars(), and SCIPgetConsNVars().
globally removes constraint from all subproblems; removes constraint from the constraint set change data of the node, where it was created, or from the problem, if it was a problem constraint
Definition at line 6004 of file cons.c. References SCIP_Cons::active, SCIP_Cons::addarraypos, SCIP_Cons::addconssetchg, SCIP_ConsSetChg::addedconss, SCIP_Cons::conshdlr, conssetchgDelAddedCons(), SCIP_Conshdlr::delayupdatecount, SCIP_Cons::deleted, SCIP_Cons::enabled, FALSE, SCIP_ConsSetChg::naddedconss, SCIP_Cons::name, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsDeactivate(), SCIPconsTransform(), SCIPdebugMessage, SCIPprobDelCons(), TRUE, SCIP_Cons::updateactivate, and SCIP_Cons::updatedeactivate. Referenced by SCIPconsAddAge(), SCIPconsGetNVars(), SCIPconssetchgMakeGlobal(), SCIPdelCons(), SCIPdelConsLocal(), and SCIPdelConsNode().
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 gets and captures transformed constraint of a given original constraint; if the constraint is not yet transformed, a new transformed constraint for this constraint is created
Definition at line 6060 of file cons.c. References SCIP_Cons::check, SCIP_Cons::consdata, SCIP_Cons::conshdlr, SCIP_Cons::dynamic, SCIP_Cons::enforce, FALSE, SCIP_Cons::initial, SCIP_Cons::local, SCIP_Cons::modifiable, SCIP_Cons::name, NULL, SCIP_Cons::nupgradelocks, SCIP_Cons::original, SCIP_Cons::propagate, SCIP_Cons::removable, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), SCIPconsCreate(), SCIPconsSetInitial(), SCIP_Cons::separate, SCIP_Cons::stickingatnode, and SCIP_Cons::transorigcons. Referenced by SCIPconsDelete(), SCIPprobTransform(), SCIPtransformCons(), and SCIPtransformConss().
sets the initial flag of the given constraint
Definition at line 6110 of file cons.c. References conshdlrAddInitcons(), conshdlrDelInitcons(), SCIP_Cons::initconsspos, SCIP_Cons::initial, NULL, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsGetHdlr(), and SCIPconsSetSeparated(). Referenced by SCIPconsTransform(), and SCIPsetConsInitial().
sets the separate flag of the given constraint
Definition at line 6144 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddSepacons(), conshdlrDelSepacons(), SCIP_Cons::enabled, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PROBLEM, SCIPconsSetEnforced(), SCIPsetGetStage(), SCIP_Cons::sepaenabled, and SCIP_Cons::separate. Referenced by SCIPconsSetInitial(), and SCIPsetConsSeparated().
sets the enforce flag of the given constraint
Definition at line 6179 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddEnfocons(), conshdlrDelEnfocons(), SCIP_Cons::enabled, SCIP_Cons::enforce, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PROBLEM, SCIPconsSetChecked(), and SCIPsetGetStage(). Referenced by SCIPconsSetSeparated(), and SCIPsetConsEnforced().
sets the check flag of the given constraint
Definition at line 6214 of file cons.c. References SCIP_Cons::active, SCIP_Cons::addarraypos, SCIP_Cons::addconssetchg, SCIP_Cons::check, SCIP_Cons::conshdlr, conshdlrAddCheckcons(), conshdlrDelCheckcons(), NULL, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsAddLocks(), and SCIPconsSetPropagated(). Referenced by SCIPconsSetEnforced(), and SCIPsetConsChecked().
sets the propagate flag of the given constraint
Definition at line 6262 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddPropcons(), conshdlrDelPropcons(), SCIP_Cons::enabled, NULL, SCIP_Cons::propagate, SCIP_Cons::propenabled, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PROBLEM, SCIPconsSetLocal(), and SCIPsetGetStage(). Referenced by SCIPconsSetChecked(), and SCIPsetConsPropagated(). sets the local flag of the given constraint
Definition at line 6297 of file cons.c. References SCIP_Cons::local, NULL, SCIPconsSetModifiable(), and SCIP_Cons::validdepth. Referenced by SCIPaddCons(), SCIPaddConsNode(), SCIPconsSetPropagated(), SCIPprobAddCons(), and SCIPsetConsLocal(). sets the modifiable flag of the given constraint
Definition at line 6310 of file cons.c. References SCIP_Cons::modifiable, NULL, and SCIPconsSetDynamic(). Referenced by SCIPconsSetLocal(), SCIPcopyConss(), SCIPcopyOrigConss(), and SCIPsetConsModifiable(). sets the dynamic flag of the given constraint
Definition at line 6321 of file cons.c. References SCIP_Cons::dynamic, NULL, and SCIPconsSetRemovable(). Referenced by SCIPconsSetModifiable(), and SCIPsetConsDynamic(). sets the removable flag of the given constraint
Definition at line 6332 of file cons.c. References NULL, SCIP_Cons::removable, and SCIPconsSetStickingAtNode(). Referenced by SCIPconsSetDynamic(), and SCIPsetConsRemovable(). sets the stickingatnode flag of the given constraint
Definition at line 6343 of file cons.c. References NULL, SCIPconsSetNamePointer(), and SCIP_Cons::stickingatnode. Referenced by SCIPconsSetRemovable(), and SCIPsetConsStickingAtNode().
gives the constraint a new name; ATTENTION: to old pointer is over written that might result in a memory leakage
Definition at line 6355 of file cons.c. References SCIP_Cons::name, NULL, and SCIPconsGetTransformed(). Referenced by SCIPconsSetStickingAtNode(), and SCIPreaderWrite(). gets associated transformed constraint of an original constraint, or NULL if no associated transformed constraint exists
Definition at line 6369 of file cons.c. References SCIP_Cons::original, SCIPconsActivate(), and SCIP_Cons::transorigcons. Referenced by SCIPconsSetNamePointer(), SCIPgetTransformedCons(), and SCIPgetTransformedConss().
activates constraint or marks constraint to be activated in next update
Definition at line 6379 of file cons.c. References SCIP_Cons::active, SCIP_Cons::activedepth, SCIP_Cons::conshdlr, conshdlrActivateCons(), conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), SCIP_Cons::name, SCIP_Conshdlr::name, NULL, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsDeactivate(), SCIPdebugMessage, TRUE, SCIP_Cons::update, SCIP_Cons::updateactfocus, SCIP_Cons::updateactivate, SCIP_Cons::updatedeactivate, SCIP_Cons::updatedisable, SCIP_Cons::updateenable, SCIP_Cons::updatefree, and SCIP_Cons::updateobsolete. Referenced by SCIPconsGetTransformed(), SCIPconssetchgAddAddedCons(), SCIPconssetchgApply(), and SCIPprobAddCons().
deactivates constraint or marks constraint to be deactivated in next update
Definition at line 6421 of file cons.c. References SCIP_Cons::active, SCIP_Cons::activedepth, SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrDeactivateCons(), SCIP_Cons::name, SCIP_Conshdlr::name, NULL, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsEnable(), SCIPdebugMessage, TRUE, SCIP_Cons::update, SCIP_Cons::updateactivate, and SCIP_Cons::updatedeactivate. Referenced by SCIPconsActivate(), SCIPconsDelete(), SCIPconssetchgUndo(), and SCIPprobDelCons().
enables constraint's separation, enforcing, and propagation capabilities or marks them to be enabled in next update
Definition at line 6456 of file cons.c. References SCIP_Cons::active, SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrEnableCons(), SCIP_Cons::enabled, NULL, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsDisable(), TRUE, SCIP_Cons::update, SCIP_Cons::updateactivate, SCIP_Cons::updatedeactivate, SCIP_Cons::updatedisable, and SCIP_Cons::updateenable. Referenced by SCIPconsDeactivate(), SCIPconssetchgUndo(), and SCIPenableCons().
disables constraint's separation, enforcing, and propagation capabilities or marks them to be disabled in next update
Definition at line 6489 of file cons.c. References SCIP_Cons::active, SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrDisableCons(), SCIP_Cons::enabled, NULL, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsEnableSeparation(), TRUE, SCIP_Cons::update, SCIP_Cons::updateactivate, SCIP_Cons::updatedisable, and SCIP_Cons::updateenable. Referenced by SCIPconsEnable(), SCIPconssetchgApply(), SCIPdisableCons(), and SCIPnodeDelCons().
enables constraint's separation capabilities or marks them to be enabled in next update
Definition at line 6523 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrEnableConsSeparation(), FALSE, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsDisableSeparation(), SCIP_Cons::sepaenabled, TRUE, SCIP_Cons::update, SCIP_Cons::updatesepadisable, and SCIP_Cons::updatesepaenable. Referenced by SCIPconsDisable(), and SCIPenableConsSeparation().
disables constraint's separation capabilities or marks them to be disabled in next update
Definition at line 6553 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrDisableConsSeparation(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPconsEnablePropagation(), SCIP_Cons::sepaenabled, TRUE, SCIP_Cons::update, SCIP_Cons::updatesepadisable, and SCIP_Cons::updatesepaenable. Referenced by SCIPconsEnableSeparation(), and SCIPdisableConsSeparation().
enables constraint's propagation capabilities or marks them to be enabled in next update
Definition at line 6581 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrEnableConsPropagation(), FALSE, NULL, SCIP_Cons::propenabled, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsDisablePropagation(), TRUE, SCIP_Cons::update, SCIP_Cons::updatepropdisable, and SCIP_Cons::updatepropenable. Referenced by SCIPconsDisableSeparation(), and SCIPenableConsPropagation().
disables constraint's propagation capabilities or marks them to be disabled in next update
Definition at line 6611 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrDisableConsPropagation(), FALSE, NULL, SCIP_Cons::propenabled, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsMarkPropagate(), TRUE, SCIP_Cons::update, SCIP_Cons::updatepropdisable, and SCIP_Cons::updatepropenable. Referenced by SCIPconsEnablePropagation(), and SCIPdisableConsPropagation().
marks the constraint to be propagated (update might be delayed)
Definition at line 6641 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrMarkConsPropagate(), SCIP_Cons::enabled, FALSE, SCIP_Cons::markpropagate, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsUnmarkPropagate(), TRUE, SCIP_Cons::update, SCIP_Cons::updatemarkpropagate, and SCIP_Cons::updateunmarkpropagate. Referenced by SCIPconsDisablePropagation(), SCIPconshdlrsResetPropagationStatus(), and SCIPmarkConsPropagate().
unmarks the constraint to be propagated (update might be delayed)
Definition at line 6671 of file cons.c. References SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrUnmarkConsPropagate(), SCIP_Cons::enabled, FALSE, SCIP_Cons::markpropagate, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsAddAge(), TRUE, SCIP_Cons::update, SCIP_Cons::updatemarkpropagate, and SCIP_Cons::updateunmarkpropagate. Referenced by SCIPconshdlrsStorePropagationStatus(), SCIPconsMarkPropagate(), and SCIPunmarkConsPropagate().
adds given value to age of constraint, but age can never become negative; should be called
Definition at line 6709 of file cons.c. References SCIP_Cons::age, SCIP_Cons::check, consExceedsAgelimit(), consExceedsObsoleteage(), SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrMarkConsObsolete(), MAX, SCIP_Cons::name, SCIP_Conshdlr::name, NULL, SCIP_Cons::obsolete, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_PRESOLVING, SCIPconsDelete(), SCIPconsIncAge(), SCIPdebugMessage, TRUE, SCIP_Cons::update, SCIP_Cons::updateactivate, and SCIP_Cons::updateobsolete. Referenced by SCIPaddConsAge(), SCIPconsIncAge(), and SCIPconsUnmarkPropagate().
increases age of constraint by 1.0; should be called
Definition at line 6767 of file cons.c. References SCIP_CALL, SCIP_OKAY, SCIPconsAddAge(), and SCIPconsResetAge(). Referenced by SCIPconsAddAge(), and SCIPincConsAge().
resets age of constraint to zero; should be called
Definition at line 6787 of file cons.c. References SCIP_Cons::age, SCIP_Cons::conshdlr, conshdlrAddUpdateCons(), conshdlrAreUpdatesDelayed(), conshdlrMarkConsUseful(), conshdlrUpdateAgeresetavg(), SCIP_Cons::name, SCIP_Conshdlr::name, NULL, SCIP_Cons::obsolete, SCIP_Cons::original, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, SCIPconsPushProp(), SCIPdebugMessage, TRUE, SCIP_Cons::update, SCIP_Cons::updateactivate, and SCIP_Cons::updateobsolete. Referenced by SCIPconsIncAge(), SCIPprobInitSolve(), and SCIPresetConsAge().
adds an active constraint to the propagation queue(if not already marked for propagation) of corresponding constraint handler and marks the constraint to be propagated in the next propagation round
Definition at line 6827 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Cons::markedprop, NULL, SCIP_Conshdlr::pendingconss, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), SCIPconshdlrFrontProp(), SCIPconsIsActive(), SCIPqueueInsert(), and TRUE. Referenced by SCIPconsResetAge().
returns first constraint from propagation queue(if not empty) of given constraint handler
Definition at line 6849 of file cons.c. References NULL, SCIP_Conshdlr::pendingconss, SCIPconshdlrPopProp(), SCIPqueueFirst(), and SCIPqueueIsEmpty(). Referenced by SCIPconsPushProp().
removes constraint from propagation queue(if not empty) of given constraint handler and unmarks constraint to be propagated in the next propagation round
Definition at line 6864 of file cons.c. References FALSE, SCIP_Cons::markedprop, NULL, SCIP_Conshdlr::pendingconss, SCIP_CALL, SCIP_OKAY, SCIPconsRelease(), SCIPconsResolvePropagation(), SCIPqueueIsEmpty(), and SCIPqueueRemove(). Referenced by SCIPconshdlrExit(), SCIPconshdlrExitpre(), and SCIPconshdlrFrontProp().
resolves the given conflicting bound, that was deduced by the given constraint, by putting all "reason" bounds leading to the deduction into the conflict queue with calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar();
Definition at line 6890 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Conshdlr::name, SCIP_Conshdlr::nrespropcalls, NULL, SCIP_Conshdlr::resproptime, SCIP_Cons::scip, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_INVALIDRESULT, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_SUCCESS, SCIPclockStart(), SCIPclockStop(), SCIPconsAddLocks(), SCIPerrorMessage, SCIPvarGetLbAtIndex(), SCIPvarGetLbGlobal(), SCIPvarGetUbAtIndex(), SCIPvarGetUbGlobal(), and TRUE. Referenced by conflictResolveBound(), and SCIPconshdlrPopProp().
adds given values to lock status of the constraint and updates the rounding locks of the involved variables
Definition at line 6950 of file cons.c. References SCIP_Cons::conshdlr, SCIP_Cons::nlocksneg, SCIP_Cons::nlockspos, NULL, SCIP_Cons::scip, SCIP_CALL, SCIP_OKAY, and SCIPconsCheck(). Referenced by SCIPaddConsLocks(), SCIPconsResolvePropagation(), SCIPconsSetChecked(), SCIPprobAddCons(), and SCIPprobDelCons().
gets the key (i.e. the name) of the given constraint Definition at line 7436 of file cons.c. Referenced by SCIPconsDeactive().
stores all constraints marked for propagation away when probing is started
Definition at line 7475 of file cons.c. References BMScopyMemoryArray, ensurePropagationStorage(), SCIP_Conshdlr::lastpropdomchgcount, SCIP_Conshdlr::nmarkedpropconss, NULL, SCIP_Conshdlr::propconss, SCIP_CALL, SCIP_OKAY, SCIPconsCapture(), SCIPconshdlrsResetPropagationStatus(), SCIPconsUnmarkPropagate(), SCIP_Conshdlr::storednmarkedpropconss, SCIP_Conshdlr::storedpropconss, and SCIP_Conshdlr::storedpropdomchgcount. Referenced by ensurePropagationStorage(), and SCIPtreeStartProbing().
reset all constraints marked for propagation when probing was finished
Definition at line 7516 of file cons.c. References conshdlrAreUpdatesDelayed(), SCIP_Cons::enabled, SCIP_Conshdlr::lastpropdomchgcount, SCIP_Conshdlr::nmarkedpropconss, NULL, SCIP_Conshdlr::nupdateconss, SCIP_Cons::propagate, SCIP_Cons::propenabled, SCIP_CALL, SCIP_OKAY, SCIPconsGetName(), SCIPconsMarkPropagate(), SCIPconsRelease(), SCIP_Conshdlr::storednmarkedpropconss, SCIP_Conshdlr::storedpropconss, and SCIP_Conshdlr::storedpropdomchgcount. Referenced by SCIPconshdlrsStorePropagationStatus(), and SCIPtreeEndProbing(). |