cons_sos1.h File Reference Detailed Descriptionconstraint handler for SOS type 1 constraints A specially ordered set of type 1 (SOS1) is a sequence of variables such that at most one variable is nonzero. The special case of two variables arises, for instance, from equilibrium or complementary conditions like . Note that it is in principle allowed that a variable appears twice, but it then can be fixed to 0. Definition in file cons_sos1.h. #include "scip/scip.h" Go to the source code of this file. Function Documentation
creates the handler for SOS1 constraints and includes it in SCIP
Definition at line 10052 of file cons_sos1.c. Referenced by SCIPincludeDefaultPlugins().
creates and captures an SOS1 constraint We set the constraint to not be modifable. If the weights are non NULL, the variables are ordered according to these weights (in ascending order).
creates and captures a SOS1 constraint We set the constraint to not be modifable. If the weights are non NULL, the variables are ordered according to these weights (in ascending order).
Definition at line 10266 of file cons_sos1.c. References CONSHDLR_NAME, FALSE, handleNewVariableSOS1(), NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_STAGE_TRANSFORMED, SCIPallocBlockMemory, SCIPconshdlrGetData(), SCIPconsIsTransformed(), SCIPcreateCons(), SCIPcreateConsBasicSOS1(), SCIPduplicateBlockMemoryArray, SCIPerrorMessage, SCIPfindConshdlr(), SCIPgetStage(), SCIPgetTransformedVar(), SCIPmarkDoNotMultaggrVar(), SCIPsortRealPtr(), and SCIPvarIsTransformed(). Referenced by addBranchingComplementaritiesSOS1(), extensionOperatorSOS1(), performImplicationGraphAnalysis(), readSOS(), readSos(), readSOScons(), and SCIPcreateConsBasicSOS1().
creates and captures an SOS1 constraint in its most basic variant, i. e., with all constraint flags set to their default values, which can be set afterwards using SCIPsetConsFLAGNAME() in scip.h
creates and captures a SOS1 constraint with all constraint flags set to their default values.
Definition at line 10387 of file cons_sos1.c. References FALSE, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPaddVarSOS1(), SCIPcreateConsSOS1(), and TRUE. Referenced by SCIPcreateConsSOS1().
adds variable to SOS1 constraint, the position is determined by the given weight
Definition at line 10403 of file cons_sos1.c. References addVarSOS1(), CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPappendVarSOS1(), SCIPconsGetHdlr(), SCIPconsGetName(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPdebugMessage, SCIPerrorMessage, and SCIPvarGetName(). Referenced by readSOS(), readSos(), readSOScons(), and SCIPcreateConsBasicSOS1().
appends variable to SOS1 constraint
Definition at line 10437 of file cons_sos1.c. Referenced by SCIPaddVarSOS1(). gets number of variables in SOS1 constraint
Definition at line 10470 of file cons_sos1.c. Referenced by SCIP_DECL_READERWRITE(), SCIPwriteGms(), and SCIPwriteLp(). gets array of variables in SOS1 constraint
Definition at line 10495 of file cons_sos1.c. Referenced by SCIP_DECL_READERWRITE(), SCIPwriteGms(), and SCIPwriteLp(). gets array of weights in SOS1 constraint (or NULL if not existent)
Definition at line 10520 of file cons_sos1.c. Referenced by SCIP_DECL_READERWRITE(), and SCIPwriteLp().
gets conflict graph of SOS1 constraints (or NULL if not existent)
Definition at line 10548 of file cons_sos1.c. Referenced by getDiveBdChgsSOS1conflictgraph(), makeSOS1conflictgraphFeasible(), SCIP_DECL_SEPAEXECLP(), and sepaBoundInequalitiesFromGraph().
gets number of problem variables that are part of the SOS1 conflict graph
Definition at line 10570 of file cons_sos1.c. Referenced by getDiveBdChgsSOS1conflictgraph(), makeSOS1conflictgraphFeasible(), SCIP_DECL_SEPAEXECLP(), SCIPperformGenericDivingAlgorithm(), and sepaBoundInequalitiesFromGraph().
returns whether variable is part of the SOS1 conflict graph
Definition at line 10592 of file cons_sos1.c.
returns node of variable in the conflict graph or -1 if variable is not part of the SOS1 conflict graph returns SOS1 index of variable or -1 if variable is not part of the SOS1 conflict graph
Definition at line 10616 of file cons_sos1.c. Referenced by markNeighborsMWISHeuristic().
returns variable that belongs to a given node from the conflict graph
Definition at line 10647 of file cons_sos1.c. Referenced by addBranchingComplementaritiesSOS1(), enforceConflictgraph(), extensionOperatorSOS1(), getBranchingDecisionStrongbranchSOS1(), getBranchingPrioritiesSOS1(), getBranchingVerticesSOS1(), getDiveBdChgsSOS1conflictgraph(), getVectorOfWeights(), initImplGraphSOS1(), initTCliquegraph(), isViolatedSOS1(), makeSOS1conflictgraphFeasible(), markNeighborsMWISHeuristic(), nodeGetSolvalBinaryBigMSOS1(), performImplicationGraphAnalysis(), performStrongbranchSOS1(), presolRoundVarsSOS1(), propVariableNonzero(), SCIP_DECL_SEPAEXECLP(), tightenVarsBoundsSOS1(), and updateWeightsTCliquegraph().
based on solution values of the variables, fixes variables to zero to turn all SOS1 constraints feasible
Definition at line 10672 of file cons_sos1.c. References CONSHDLR_NAME, FALSE, makeSOS1conflictgraphFeasible(), makeSOS1constraintsFeasible(), NULL, SCIP_Bool, SCIP_CALL, SCIP_OBJSENSE_MAXIMIZE, SCIP_OKAY, SCIP_PARAMETERWRONGVAL, SCIP_Real, SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPconshdlrGetNConss(), SCIPerrorMessage, SCIPgetObjsense(), SCIPgetSolOrigObj(), SCIPgetUpperbound(), SCIPisLT(), and TRUE. Referenced by SCIPperformGenericDivingAlgorithm(). |