All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cons_pseudoboolean.h
Go to the documentation of this file.
22 * The constraint handler deals with pseudo boolean constraints. These are constraints of the form
24 * \mbox{lhs} \leq \sum_{k=0}^m c_k \cdot x_k + \sum_{i=0}^n c_i \cdot \prod_{j \in I_i} x_j \leq \mbox{rhs}
30 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
110 SCIP_Bool stickingatnode /**< should the constraint always be kept at the node where it was added, even
118 * @note linear and nonlinear terms can be added using SCIPaddCoefPseudoboolean() and SCIPaddTermPseudoboolean(),
121 * @note the constraint gets captured, hence at one point you have to release it using the method SCIPreleaseCons()
163 SCIP_Bool stickingatnode /**< should the constraint always be kept at the node where it was added, even
169 * in its most basic variant, i. e., with all constraint flags set to their default values, which can be set
174 * @note the constraint gets captured, hence at one point you have to release it using the method SCIPreleaseCons()
202 * @todo if adding a coefficient would change the type of the special linear constraint, we need to erase it and
217 * @todo if adding a coefficient would change the type of the special linear constraint, we need to erase it and
250 /** gets number of linear variables without artificial terms variables of pseudoboolean constraint */
288 * @note you can only change the left hand side if the special type of linear constraint won't changed
290 * @todo if changing the left hand side would change the type of the special linear constraint, we need to erase it
302 * @note you can only change the right hand side if the special type of linear constraint won't changed
|