Detailed Description
public methods for implications, variable bounds, and cliques
Definition in file pub_implics.h.
Go to the source code of this file.
Functions | |
int | SCIPcliqueSearchVar (SCIP_CLIQUE *clique, SCIP_VAR *var, SCIP_Bool value) |
SCIP_Bool | SCIPcliqueHasVar (SCIP_CLIQUE *clique, SCIP_VAR *var, SCIP_Bool value) |
int | SCIPcliqueGetNVars (SCIP_CLIQUE *clique) |
SCIP_VAR ** | SCIPcliqueGetVars (SCIP_CLIQUE *clique) |
SCIP_Bool * | SCIPcliqueGetValues (SCIP_CLIQUE *clique) |
unsigned int | SCIPcliqueGetId (SCIP_CLIQUE *clique) |
int | SCIPcliqueGetIndex (SCIP_CLIQUE *clique) |
SCIP_Bool | SCIPcliqueIsCleanedUp (SCIP_CLIQUE *clique) |
SCIP_Bool | SCIPcliqueIsEquation (SCIP_CLIQUE *clique) |
Function Documentation
◆ SCIPcliqueSearchVar()
int SCIPcliqueSearchVar | ( | SCIP_CLIQUE * | clique, |
SCIP_VAR * | var, | ||
SCIP_Bool | value | ||
) |
returns the position of the given variable/value pair in the clique; returns -1 if variable/value pair is not member of the clique
- Parameters
-
clique clique data structure var variable to search for value value of the variable in the clique
Definition at line 1072 of file implics.c.
References NULL, SCIP_Clique::nvars, SCIPvarGetIndex(), SCIP_Clique::values, and SCIP_Clique::vars.
Referenced by SCIPcliqueDelVar(), SCIPcliqueHasVar(), and SCIPcliquelistCheck().
◆ SCIPcliqueHasVar()
SCIP_Bool SCIPcliqueHasVar | ( | SCIP_CLIQUE * | clique, |
SCIP_VAR * | var, | ||
SCIP_Bool | value | ||
) |
returns whether the given variable/value pair is member of the given clique
- Parameters
-
clique clique data structure var variable to remove from the clique value value of the variable in the clique
Definition at line 1132 of file implics.c.
References SCIPcliqueSearchVar().
Referenced by addRltTerm(), and getBinaryProductExpr().
◆ SCIPcliqueGetNVars()
int SCIPcliqueGetNVars | ( | SCIP_CLIQUE * | clique | ) |
gets number of variables in the cliques
- Parameters
-
clique clique data structure
Definition at line 3358 of file implics.c.
References NULL, and SCIP_Clique::nvars.
Referenced by addGLSCliques(), addNextLevelCliques(), applyCliqueFixings(), collectBinaryCliqueData(), collectMinactImplicVars(), dfs(), extractCycle(), getMaxactImplicObjchg(), insertSortedRootNeighbors(), isNeighbor(), propagateVbounds(), SCIPcliquelistDel(), SCIPcopyImplicationsCliques(), SCIPnodePropagateImplics(), SCIPvarAddClique(), SCIPvarGetImplRedcost(), SCIPwriteCliqueGraph(), separateCuts(), tarjan(), and tcliquegraphConstructCliqueTable().
◆ SCIPcliqueGetVars()
SCIP_VAR** SCIPcliqueGetVars | ( | SCIP_CLIQUE * | clique | ) |
gets array of active problem variables in the cliques
- Parameters
-
clique clique data structure
Definition at line 3368 of file implics.c.
References NULL, and SCIP_Clique::vars.
Referenced by addGLSCliques(), addNextLevelCliques(), applyCliqueFixings(), collectBinaryCliqueData(), collectMinactImplicVars(), dfs(), extractCycle(), getMaxactImplicObjchg(), insertSortedRootNeighbors(), isNeighbor(), propagateVbounds(), SCIPcliquelistDel(), SCIPcopyImplicationsCliques(), SCIPnodePropagateImplics(), SCIPvarAddClique(), SCIPvarGetImplRedcost(), SCIPwriteCliqueGraph(), separateCuts(), tarjan(), and tcliquegraphConstructCliqueTable().
◆ SCIPcliqueGetValues()
SCIP_Bool* SCIPcliqueGetValues | ( | SCIP_CLIQUE * | clique | ) |
gets array of values of active problem variables in the cliques, i.e. whether the variable is fixed to FALSE or to TRUE in the clique
- Parameters
-
clique clique data structure
Definition at line 3380 of file implics.c.
References NULL, and SCIP_Clique::values.
Referenced by addGLSCliques(), addNextLevelCliques(), applyCliqueFixings(), collectBinaryCliqueData(), collectMinactImplicVars(), dfs(), extractCycle(), getMaxactImplicObjchg(), insertSortedRootNeighbors(), isNeighbor(), propagateVbounds(), SCIPcliquelistDel(), SCIPcopyImplicationsCliques(), SCIPnodePropagateImplics(), SCIPvarAddClique(), SCIPvarGetImplRedcost(), SCIPwriteCliqueGraph(), separateCuts(), tarjan(), and tcliquegraphConstructCliqueTable().
◆ SCIPcliqueGetId()
unsigned int SCIPcliqueGetId | ( | SCIP_CLIQUE * | clique | ) |
gets unique identifier of the clique
- Parameters
-
clique clique data structure
Definition at line 3390 of file implics.c.
References SCIP_Clique::id, and NULL.
Referenced by SCIP_DECL_HASHKEYEQ(), SCIPcliquelistsHaveCommonClique(), and tcliquegraphAddNode().
◆ SCIPcliqueGetIndex()
int SCIPcliqueGetIndex | ( | SCIP_CLIQUE * | clique | ) |
◆ SCIPcliqueIsCleanedUp()
SCIP_Bool SCIPcliqueIsCleanedUp | ( | SCIP_CLIQUE * | clique | ) |
returns whether the given clique is cleaned up
gets unique identifier of the clique
- Parameters
-
clique clique data structure
Definition at line 3414 of file implics.c.
References NULL, and SCIP_Clique::startcleanup.
Referenced by cliqueCleanup(), cliquetableMarkCliqueForCleanup(), SCIPcliquetableCleanup(), and SCIPvarGetImplRedcost().
◆ SCIPcliqueIsEquation()
SCIP_Bool SCIPcliqueIsEquation | ( | SCIP_CLIQUE * | clique | ) |
return whether the given clique is an equation
- Parameters
-
clique clique data structure
Definition at line 3424 of file implics.c.
References SCIP_Clique::equation, NULL, and SCIP_Bool.
Referenced by extractCycle(), SCIPcopyImplicationsCliques(), and separateCuts().