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 304 * @todo if changing the right hand side would change the type of the special linear constraint, we need to erase it SCIP_RETCODE SCIPchgRhsPseudoboolean(SCIP *const scip, SCIP_CONS *const cons, SCIP_Real const rhs) Definition: cons_pseudoboolean.c:9625 SCIP_RETCODE SCIPcreateConsBasicPseudoboolean(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_VAR **linvars, int nlinvars, SCIP_Real *linvals, SCIP_VAR ***terms, int nterms, int *ntermvars, SCIP_Real *termvals, SCIP_VAR *indvar, SCIP_Real weight, SCIP_Bool issoftcons, SCIP_VAR *intvar, SCIP_Real lhs, SCIP_Real rhs) Definition: cons_pseudoboolean.c:9187 Definition: struct_scip.h:53 Definition: struct_var.h:196 SCIP_RETCODE SCIPgetLinDatasWithoutAndPseudoboolean(SCIP *const scip, SCIP_CONS *const cons, SCIP_VAR **const linvars, SCIP_Real *const lincoefs, int *const nlinvars) Definition: cons_pseudoboolean.c:9422 SCIP_RETCODE SCIPgetAndDatasPseudoboolean(SCIP *const scip, SCIP_CONS *const cons, SCIP_CONS **const andconss, SCIP_Real *const andcoefs, int *const nandconss) Definition: cons_pseudoboolean.c:9482 SCIP_Real SCIPgetRhsPseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9690 Definition: struct_cons.h:36 SCIP_CONS * SCIPgetLinearConsPseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9348 SCIP_LINEARCONSTYPE SCIPgetLinearConsTypePseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9372 SCIP_RETCODE SCIPincludeConshdlrPseudoboolean(SCIP *scip) Definition: cons_pseudoboolean.c:8718 int SCIPgetNLinVarsWithoutAndPseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9396 int SCIPgetNAndsPseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9542 SCIP_Real SCIPgetLhsPseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9667 SCIP_RETCODE SCIPaddTermPseudoboolean(SCIP *const scip, SCIP_CONS *const cons, SCIP_VAR **const vars, int const nvars, SCIP_Real const val) Definition: cons_pseudoboolean.c:9299 SCIP_VAR * SCIPgetIndVarPseudoboolean(SCIP *const scip, SCIP_CONS *const cons) Definition: cons_pseudoboolean.c:9324 SCIP_RETCODE SCIPcreateConsPseudobooleanWithConss(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_CONS *lincons, SCIP_LINEARCONSTYPE linconstype, SCIP_CONS **andconss, SCIP_Real *andcoefs, int nandconss, SCIP_VAR *indvar, SCIP_Real weight, SCIP_Bool issoftcons, SCIP_VAR *intvar, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode) Definition: cons_pseudoboolean.c:8771 SCIP_RETCODE SCIPcreateConsPseudoboolean(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_VAR **linvars, int nlinvars, SCIP_Real *linvals, SCIP_VAR ***terms, int nterms, int *ntermvars, SCIP_Real *termvals, SCIP_VAR *indvar, SCIP_Real weight, SCIP_Bool issoftcons, SCIP_VAR *intvar, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode) Definition: cons_pseudoboolean.c:9040 SCIP_RETCODE SCIPaddCoefPseudoboolean(SCIP *const scip, SCIP_CONS *const cons, SCIP_VAR *const var, SCIP_Real const val) Definition: cons_pseudoboolean.c:9222 Definition: objbranchrule.h:33 SCIP_RETCODE SCIPchgLhsPseudoboolean(SCIP *const scip, SCIP_CONS *const cons, SCIP_Real const lhs) Definition: cons_pseudoboolean.c:9574 SCIP callable library. |