cons.h
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 76 int checkpriority, /**< priority of the constraint handler for checking feasibility (and propagation) */ 77 int sepafreq, /**< frequency for separating cuts; zero means to separate only in the root node */ 78 int propfreq, /**< frequency for propagating domains; zero means only preprocessing propagation */ 79 int eagerfreq, /**< frequency for using all instead of only the useful constraints in separation, 81 int maxprerounds, /**< maximal number of presolving rounds the constraint handler participates in (-1: no limit) */ 82 SCIP_Bool delaysepa, /**< should separation method be delayed, if other separators found cuts? */ 83 SCIP_Bool delayprop, /**< should propagation method be delayed, if other propagators found reductions? */ 84 SCIP_Bool needscons, /**< should the constraint handler be skipped, if no constraints are available? */ 85 SCIP_PROPTIMING proptiming, /**< positions in the node solving loop where propagation method of constraint handlers should be executed */ 86 SCIP_PRESOLTIMING presoltiming, /**< timing mask of the constraint handler's presolving method */ 87 SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), /**< copy method of constraint handler or NULL if you don't want to copy your plugin into sub-SCIPs */ 91 SCIP_DECL_CONSINITPRE ((*consinitpre)), /**< presolving initialization method of constraint handler */ 92 SCIP_DECL_CONSEXITPRE ((*consexitpre)), /**< presolving deinitialization method of constraint handler */ 93 SCIP_DECL_CONSINITSOL ((*consinitsol)), /**< solving process initialization method of constraint handler */ 94 SCIP_DECL_CONSEXITSOL ((*consexitsol)), /**< solving process deinitialization method of constraint handler */ 96 SCIP_DECL_CONSTRANS ((*constrans)), /**< transform constraint data into data belonging to the transformed problem */ 97 SCIP_DECL_CONSINITLP ((*consinitlp)), /**< initialize LP with relaxations of "initial" constraints */ 99 SCIP_DECL_CONSSEPASOL ((*conssepasol)), /**< separate cutting planes for arbitrary primal solution */ 117 SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)), /**< constraint handler diving solution enforcement method */ 183 /** calls LP initialization method of constraint handler to separate all initial active constraints */ 223 /** calls enforcing method of constraint handler for LP solution for all constraints added after last 245 SCIP_Bool* success, /**< pointer to store whether constraint handler successfully found a variable */ 246 SCIP_Bool* infeasible /**< pointer to store whether the current node was detected to be infeasible */ 249 /** calls enforcing method of constraint handler for pseudo solution for all constraints added after last 261 SCIP_Bool objinfeasible, /**< is the solution infeasible anyway due to violating lower objective bound? */ 275 SCIP_Bool checklprows, /**< Do constraints represented by rows in the current LP have to be checked? */ 313 int* nchgsides, /**< pointer to total number of changed left/right hand sides of all presolvers */ 320 SCIP_CONSHDLR* conshdlr, /**< the constraint handler for which all clocks should be enabled or disabled */ 334 /** locks rounding of variables involved in the given constraint constraint handler that doesn't need constraints */ 340 /** unlocks rounding of variables involved in the given constraint constraint handler that doesn't need constraints */ 355 SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), /**< copy method of constraint handler or NULL if you don't want to copy your plugin into sub-SCIPs */ 384 SCIP_DECL_CONSINITSOL((*consinitsol)) /**< solving process initialization method of constraint handler */ 391 SCIP_DECL_CONSEXITSOL ((*consexitsol)) /**< solving process deinitialization method of constraint handler */ 398 SCIP_DECL_CONSINITPRE((*consinitpre)) /**< preprocessing initialization method of constraint handler */ 405 SCIP_DECL_CONSEXITPRE((*consexitpre)) /**< preprocessing deinitialization method of constraint handler */ 413 int maxprerounds, /**< maximal number of presolving rounds the constraint handler participates in (-1: no limit) */ 414 SCIP_PRESOLTIMING presoltiming /**< timing mask of the constraint handler's presolving method */ 424 /** sets method of constraint handler to transform constraint data into data belonging to the transformed problem */ 428 SCIP_DECL_CONSTRANS ((*constrans)) /**< transform constraint data into data belonging to the transformed problem */ 431 /** sets method of constraint handler to initialize LP with relaxations of "initial" constraints */ 435 SCIP_DECL_CONSINITLP ((*consinitlp)) /**< initialize LP with relaxations of "initial" constraints */ 512 SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)) /**< constraint handler diving solution enforcement method */ 527 /** adds constraint addition to constraint set changes, and captures constraint; activates constraint if the 571 /** applies constraint set change to the global problem and deletes the constraint set change data */ 599 /** creates and captures a constraint, and inserts it into the conss array of its constraint handler 601 * @warning If a constraint is marked to be checked for feasibility but not to be enforced, a LP or pseudo solution 603 * This constellation should only be used, if no LP or pseudo solution can violate the constraint -- e.g. if a 634 SCIP_Bool stickingatnode, /**< should the constraint always be kept at the node where it was added, even 641 /** copies source constraint of source SCIP into the target constraint for the target SCIP, using the variable map for 642 * mapping the variables of the source SCIP to the variables of the target SCIP; if the copying process was successful 645 * @warning If a constraint is marked to be checked for feasibility but not to be enforced, a LP or pseudo solution 647 * This constellation should only be used, if no LP or pseudo solution can violate the constraint -- e.g. if a 654 const char* name, /**< name of constraint, or NULL if the name of the source constraint should be used */ 660 SCIP_HASHMAP* consmap, /**< a hashmap to store the mapping of source constraints to the corresponding 670 SCIP_Bool removable, /**< should the relaxation be removed from the LP due to aging or cleanup? */ 671 SCIP_Bool stickingatnode, /**< should the constraint always be kept at the node where it was added, even 677 /** parses constraint information (in cip format) out of a string; if the parsing process was successful a constraint is 680 * @warning If a constraint is marked to be checked for feasibility but not to be enforced, an LP or pseudo solution 682 * This constellation should only be used, if no LP or pseudo solution can violate the constraint -- e.g. if a 711 SCIP_Bool stickingatnode, /**< should the constraint always be kept at the node where it was added, even 764 SCIP_Bool checklprows, /**< Do constraints represented by rows in the current LP have to be checked? */ 774 SCIP_Bool solinfeasible, /**< was the solution already declared infeasible by a constraint handler? */ 775 SCIP_Bool objinfeasible, /**< is the solution infeasible anyway due to violating lower objective bound? */ 784 SCIP_Bool solinfeasible, /**< was the solution already declared infeasible by a constraint handler? */ 827 int inferinfo, /**< the user information passed to the corresponding SCIPinferVarLbCons() or SCIPinferVarUbCons() call */ 829 SCIP_BDCHGIDX* bdchgidx, /**< the index of the bound change, representing the point of time where the change took place */ 841 int nnewfixedvars, /**< number of variables fixed since the last call to the presolving method */ 842 int nnewaggrvars, /**< number of variables aggregated since the last call to the presolving method */ 843 int nnewchgvartypes, /**< number of variable type changes since the last call to the presolving method */ 844 int nnewchgbds, /**< number of variable bounds tightened since the last call to the presolving method */ 845 int nnewholes, /**< number of domain holes added since the last call to the presolving method */ 846 int nnewdelconss, /**< number of deleted constraints since the last call to the presolving method */ 847 int nnewaddconss, /**< number of added constraints since the last call to the presolving method */ 848 int nnewupgdconss, /**< number of upgraded constraints since the last call to the presolving method */ 849 int nnewchgcoefs, /**< number of changed coefficients since the last call to the presolving method */ 850 int nnewchgsides, /**< number of changed left or right hand sides since the last call to the presolving method */ 853 int* nchgvartypes, /**< pointer to count total number of variable type changes of all presolvers */ 854 int* nchgbds, /**< pointer to count total number of variable bounds tightened of all presolvers */ 858 int* nupgdconss, /**< pointer to count total number of upgraded constraints of all presolvers */ 860 int* nchgsides, /**< pointer to count total number of changed left/right hand sides of all presolvers */ 880 * If the number of variables is greater than the available slots in the variable array, nothing happens except that 881 * the success point is set to FALSE. With the method SCIPgetConsNVars() it is possible to get the number of variables 886 * @note It might be that a constraint handler does not support this functionality, in that case the success pointer is 894 int varssize, /**< available slots in vars array which is needed to check if the array is large enough */ 900 * @note The success pointer indicates if the contraint handler was able to return the number of variables 902 * @note It might be that a constraint handler does not support this functionality, in that case the success pointer is 910 SCIP_Bool* success /**< pointer to store whether the constraint successfully returned the number of variables */ 913 /** globally removes constraint from all subproblems; removes constraint from the constraint set change data of the 925 /** gets and captures transformed constraint of a given constraint; if the constraint is not yet transformed, 1020 /** gets associated transformed constraint of an original constraint, or NULL if no associated transformed constraint 1034 int depth, /**< depth in the tree where the constraint activation takes place, or -1 for global problem */ 1046 /** enables constraint's separation, enforcing, and propagation capabilities or marks them to be enabled in next update */ 1054 /** disables constraint's separation, enforcing, and propagation capabilities or marks them to be disabled in next update */ 1069 /** disables constraint's separation capabilities or marks them to be disabled in next update */ 1076 /** enables constraint's propagation capabilities or marks them to be enabled in next update */ 1083 /** disables constraint's propagation capabilities or marks them to be disabled in next update */ 1109 * if it's age exceeds the constraint age limit, makes constraint obsolete or marks constraint to be made obsolete 1127 * if it's age exceeds the constraint age limit, makes constraint obsolete or marks constraint to be made obsolete 1144 * if it was obsolete, makes constraint useful again or marks constraint to be made useful again in next update 1152 /** adds an active constraint to the propagation queue(if not already marked for propagation) of corresponding 1161 /** returns first constraint from propagation queue(if not empty) of given constraint handler */ 1166 /** removes constraint from propagation queue(if not empty) of given constraint handler and unmarks constraint to be 1177 /** resolves the given conflicting bound, that was deduced by the given constraint, by putting all "reason" bounds 1178 * leading to the deduction into the conflict queue with calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), 1179 * SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar(); 1190 SCIP_BDCHGIDX* bdchgidx, /**< bound change index, representing the point of time where change took place */ 1195 /** adds given values to lock status of the constraint and updates the rounding locks of the involved variables */
void SCIPconshdlrSetInitpre(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITPRE((*consinitpre))) Definition: cons.c:4048 void SCIPconshdlrSetInitsol(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITSOL((*consinitsol))) Definition: cons.c:4026 SCIP_RETCODE SCIPconsEnable(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:6456 SCIP_RETCODE SCIPconshdlrInitsol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:2598 Definition: struct_var.h:97 SCIP_RETCODE SCIPconsFree(SCIP_CONS **cons, BMS_BLKMEM *blkmem, SCIP_SET *set) Definition: cons.c:5790 void SCIPconshdlrSetResprop(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSRESPROP((*consresprop))) Definition: cons.c:4132 type definitions for miscellaneous datastructures timing definitions for SCIP SCIP_RETCODE SCIPconshdlrSeparateSol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_SEPASTORE *sepastore, SCIP_SOL *sol, int depth, SCIP_Bool execdelayed, SCIP_RESULT *result) Definition: cons.c:2935 Definition: struct_scip.h:53 SCIP_RETCODE SCIPconshdlrLockVars(SCIP_CONSHDLR *conshdlr, SCIP_SET *set) Definition: cons.c:3867 void SCIPconsSetNamePointer(SCIP_CONS *cons, const char *name) Definition: cons.c:6355 SCIP_RETCODE SCIPconsAddAge(SCIP_CONS *cons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_Real deltaage) Definition: cons.c:6709 SCIP_RETCODE SCIPconssetchgAddDisabledCons(SCIP_CONSSETCHG **conssetchg, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_CONS *cons) Definition: cons.c:5091 SCIP_RETCODE SCIPconsEnableSeparation(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6523 SCIP_RETCODE SCIPconshdlrPopProp(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set) Definition: cons.c:6864 SCIP_RETCODE SCIPconshdlrFree(SCIP_CONSHDLR **conshdlr, SCIP_SET *set) Definition: cons.c:2252 SCIP_RETCODE SCIPconshdlrsStorePropagationStatus(SCIP_SET *set, SCIP_CONSHDLR **conshdlrs, int nconshdlrs) Definition: cons.c:7475 Definition: struct_var.h:196 SCIP_RETCODE SCIPconsSetEnforced(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool enforce) Definition: cons.c:6179 SCIP_RETCODE SCIPconsDeactive(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:7406 SCIP_RETCODE SCIPconsEnfolp(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool solinfeasible, SCIP_RESULT *result) Definition: cons.c:7075 SCIP_RETCODE SCIPconssetchgFree(SCIP_CONSSETCHG **conssetchg, BMS_BLKMEM *blkmem, SCIP_SET *set) Definition: cons.c:4971 datastructures for constraints and constraint handlers SCIP_RETCODE SCIPconsActivate(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat, int depth, SCIP_Bool focusnode) Definition: cons.c:6379 Definition: struct_sepastore.h:37 SCIP_RETCODE SCIPconshdlrEnforcePseudoSol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_BRANCHCAND *branchcand, SCIP_Bool solinfeasible, SCIP_Bool objinfeasible, SCIP_Bool forced, SCIP_RESULT *result) Definition: cons.c:3269 SCIP_RETCODE SCIPconshdlrCopyInclude(SCIP_CONSHDLR *conshdlr, SCIP_SET *set, SCIP_Bool *valid) Definition: cons.c:1959 void SCIPconshdlrSetGetDiveBdChgs(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs))) Definition: cons.c:4242 Definition: struct_message.h:35 SCIP_RETCODE SCIPconsCopy(SCIP_CONS **cons, SCIP_SET *set, const char *name, SCIP *sourcescip, SCIP_CONSHDLR *sourceconshdlr, SCIP_CONS *sourcecons, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, 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, SCIP_Bool global, SCIP_Bool *success) Definition: cons.c:5607 SCIP_RETCODE SCIPconssetchgApply(SCIP_CONSSETCHG *conssetchg, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, int depth, SCIP_Bool focusnode) Definition: cons.c:5195 SCIP_RETCODE SCIPconsResolvePropagation(SCIP_CONS *cons, SCIP_SET *set, SCIP_VAR *infervar, int inferinfo, SCIP_BOUNDTYPE inferboundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT *result) Definition: cons.c:6890 type definitions for global SCIP settings SCIP_RETCODE SCIPconsSepasol(SCIP_CONS *cons, SCIP_SET *set, SCIP_SOL *sol, SCIP_RESULT *result) Definition: cons.c:7183 SCIP_RETCODE SCIPconsResprop(SCIP_CONS *cons, SCIP_SET *set, SCIP_VAR *infervar, int inferinfo, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT *result) Definition: cons.c:7266 Definition: struct_prob.h:38 SCIP_RETCODE SCIPconsAddLocks(SCIP_CONS *cons, SCIP_SET *set, int nlockspos, int nlocksneg) Definition: cons.c:6950 SCIP_RETCODE SCIPconsUnmarkPropagate(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6671 void SCIPconshdlrSetDeactive(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDEACTIVE((*consdeactive))) Definition: cons.c:4154 void SCIPconshdlrSetExitsol(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXITSOL((*consexitsol))) Definition: cons.c:4037 type definitions for return codes for SCIP methods SCIP_RETCODE SCIPconsEnablePropagation(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6581 SCIP_RETCODE SCIPconsIncAge(SCIP_CONS *cons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob) Definition: cons.c:6767 SCIP_RETCODE SCIPconsTransform(SCIP_CONS *origcons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_CONS **transcons) Definition: cons.c:6060 SCIP_RETCODE SCIPconshdlrExit(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:2406 SCIP_RETCODE SCIPconsParse(SCIP_CONS **cons, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *str, 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, SCIP_Bool *success) Definition: cons.c:5663 type definitions for problem statistics void SCIPconshdlrSetExit(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXIT((*consexit))) Definition: cons.c:4015 type definitions for LP management Definition: struct_sol.h:50 Definition: struct_set.h:56 SCIP_RETCODE SCIPconsDisable(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:6489 SCIP_RETCODE SCIPconshdlrPresolve(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRESOLTIMING timing, int nrounds, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result) Definition: cons.c:3693 void SCIPconshdlrSetActive(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSACTIVE((*consactive))) Definition: cons.c:4143 Definition: struct_misc.h:101 public methods for managing constraints SCIP_RETCODE SCIPconshdlrInitLP(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_Bool initkeptconss) Definition: cons.c:2675 Definition: struct_cons.h:36 SCIP_RETCODE SCIPconshdlrsResetPropagationStatus(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_CONSHDLR **conshdlrs, int nconshdlrs) Definition: cons.c:7516 SCIP_RETCODE SCIPconshdlrPropagate(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, int depth, SCIP_Bool fullpropagation, SCIP_Bool execdelayed, SCIP_Bool instrongbranching, SCIP_PROPTIMING proptiming, SCIP_RESULT *result) Definition: cons.c:3526 Definition: struct_cons.h:116 SCIP_RETCODE SCIPconsSetPropagated(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool propagate) Definition: cons.c:6262 SCIP_RETCODE SCIPconsRelease(SCIP_CONS **cons, BMS_BLKMEM *blkmem, SCIP_SET *set) Definition: cons.c:5857 void SCIPconshdlrSetDelete(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDELETE((*consdelete))) Definition: cons.c:4099 void SCIPconshdlrSetCopy(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSCOPY((*conscopy))) Definition: cons.c:3978 void SCIPconshdlrSetParse(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPARSE((*consparse))) Definition: cons.c:4209 SCIP_RETCODE SCIPconshdlrInit(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:2297 SCIP_RETCODE SCIPconshdlrSeparateLP(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_SEPASTORE *sepastore, int depth, SCIP_Bool execdelayed, SCIP_RESULT *result) Definition: cons.c:2778 type definitions for problem variables SCIP_RETCODE SCIPconshdlrSetPresol(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPRESOL((*conspresol)), int maxprerounds, SCIP_PRESOLTIMING presoltiming) Definition: cons.c:4070 type definitions for storing separated cuts SCIP_RETCODE SCIPconsPresol(SCIP_CONS *cons, SCIP_SET *set, int nrounds, SCIP_PRESOLTIMING timing, int nnewfixedvars, int nnewaggrvars, int nnewchgvartypes, int nnewchgbds, int nnewholes, int nnewdelconss, int nnewaddconss, int nnewupgdconss, int nnewchgcoefs, int nnewchgsides, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result) Definition: cons.c:7308 SCIP_RETCODE SCIPconsResetAge(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6787 void SCIPconshdlrSetTrans(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSTRANS((*constrans))) Definition: cons.c:4110 SCIP_RETCODE SCIPconsSetInitial(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool initial) Definition: cons.c:6110 SCIP_RETCODE SCIPconshdlrExitpre(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:2552 SCIP_RETCODE SCIPconsDisableSeparation(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6553 SCIP_RETCODE SCIPconssetchgMakeGlobal(SCIP_CONSSETCHG **conssetchg, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob) Definition: cons.c:5368 Definition: struct_heur.h:36 SCIP_RETCODE SCIPconsDeactivate(SCIP_CONS *cons, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:6421 void SCIPconshdlrEnableOrDisableClocks(SCIP_CONSHDLR *conshdlr, SCIP_Bool enable) Definition: cons.c:4342 SCIP_RETCODE SCIPconssetchgUndo(SCIP_CONSSETCHG *conssetchg, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:5282 SCIP_RETCODE SCIPconshdlrInitpre(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:2454 SCIP_RETCODE SCIPconssetchgAddAddedCons(SCIP_CONSSETCHG **conssetchg, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_CONS *cons, int depth, SCIP_Bool focusnode, SCIP_Bool active) Definition: cons.c:5045 void SCIPconshdlrSetDelvars(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDELVARS((*consdelvars))) Definition: cons.c:4187 SCIP_RETCODE SCIPconsPrint(SCIP_CONS *cons, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, FILE *file) Definition: cons.c:5897 void SCIPconshdlrSetExitpre(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSEXITPRE((*consexitpre))) Definition: cons.c:4059 type definitions for branch and bound tree SCIP_RETCODE SCIPconsDisablePropagation(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6611 SCIP_RETCODE SCIPconshdlrGetDiveBoundChanges(SCIP_CONSHDLR *conshdlr, SCIP_SET *set, SCIP_DIVESET *diveset, SCIP_SOL *sol, SCIP_Bool *success, SCIP_Bool *infeasible) Definition: cons.c:3242 SCIP_RETCODE SCIPconshdlrUnlockVars(SCIP_CONSHDLR *conshdlr, SCIP_SET *set) Definition: cons.c:3882 type definitions for storing primal CIP solutions type definitions for storing and manipulating the main problem void SCIPconshdlrSetEnable(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSENABLE((*consenable))) Definition: cons.c:4165 void SCIPconshdlrSetGetVars(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETVARS((*consgetvars))) Definition: cons.c:4220 SCIP_RETCODE SCIPconsProp(SCIP_CONS *cons, SCIP_SET *set, SCIP_PROPTIMING proptiming, SCIP_RESULT *result) Definition: cons.c:7226 SCIP_RETCODE SCIPconshdlrDelVars(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat) Definition: cons.c:3836 SCIP_RETCODE SCIPconsSepalp(SCIP_CONS *cons, SCIP_SET *set, SCIP_RESULT *result) Definition: cons.c:7142 void SCIPconsSetModifiable(SCIP_CONS *cons, SCIP_Bool modifiable) Definition: cons.c:6310 type definitions for block memory pools and memory buffers SCIP_RETCODE SCIPconsMarkPropagate(SCIP_CONS *cons, SCIP_SET *set) Definition: cons.c:6641 SCIP_RETCODE SCIPconshdlrEnforceLPSol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_TREE *tree, SCIP_SEPASTORE *sepastore, SCIP_Bool solinfeasible, SCIP_RESULT *result) Definition: cons.c:3064 SCIP_RETCODE SCIPconsGetNVars(SCIP_CONS *cons, SCIP_SET *set, int *nvars, SCIP_Bool *success) Definition: cons.c:5972 SCIP_RETCODE SCIPconsChgName(SCIP_CONS *cons, BMS_BLKMEM *blkmem, const char *name) Definition: cons.c:5770 SCIP_RETCODE SCIPconsSetChecked(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool check) Definition: cons.c:6214 SCIP_RETCODE SCIPconsEnfops(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool solinfeasible, SCIP_Bool objinfeasible, SCIP_RESULT *result) Definition: cons.c:7031 SCIP_RETCODE SCIPconsCheck(SCIP_CONS *cons, SCIP_SET *set, SCIP_SOL *sol, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool printreason, SCIP_RESULT *result) Definition: cons.c:6994 void SCIPconshdlrSetPrint(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSPRINT((*consprint))) Definition: cons.c:4198 void SCIPconshdlrIncNCutsFound(SCIP_CONSHDLR *conshdlr) Definition: cons.c:4551 SCIP_CONS * SCIPconshdlrFrontProp(SCIP_CONSHDLR *conshdlr) Definition: cons.c:6849 Definition: struct_cons.h:105 result codes for SCIP callback methods void SCIPconshdlrSetInitlp(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINITLP((*consinitlp))) Definition: cons.c:4121 void SCIPconsSetRemovable(SCIP_CONS *cons, SCIP_Bool removable) Definition: cons.c:6332 SCIP_RETCODE SCIPconshdlrCreate(SCIP_CONSHDLR **conshdlr, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int sepapriority, int enfopriority, int checkpriority, int sepafreq, int propfreq, int eagerfreq, int maxprerounds, SCIP_Bool delaysepa, SCIP_Bool delayprop, SCIP_Bool needscons, SCIP_PROPTIMING proptiming, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSFREE((*consfree)), SCIP_DECL_CONSINIT((*consinit)), SCIP_DECL_CONSEXIT((*consexit)), SCIP_DECL_CONSINITPRE((*consinitpre)), SCIP_DECL_CONSEXITPRE((*consexitpre)), SCIP_DECL_CONSINITSOL((*consinitsol)), SCIP_DECL_CONSEXITSOL((*consexitsol)), SCIP_DECL_CONSDELETE((*consdelete)), SCIP_DECL_CONSTRANS((*constrans)), SCIP_DECL_CONSINITLP((*consinitlp)), SCIP_DECL_CONSSEPALP((*conssepalp)), SCIP_DECL_CONSSEPASOL((*conssepasol)), SCIP_DECL_CONSENFOLP((*consenfolp)), SCIP_DECL_CONSENFOPS((*consenfops)), SCIP_DECL_CONSCHECK((*conscheck)), SCIP_DECL_CONSPROP((*consprop)), SCIP_DECL_CONSPRESOL((*conspresol)), SCIP_DECL_CONSRESPROP((*consresprop)), SCIP_DECL_CONSLOCK((*conslock)), SCIP_DECL_CONSACTIVE((*consactive)), SCIP_DECL_CONSDEACTIVE((*consdeactive)), SCIP_DECL_CONSENABLE((*consenable)), SCIP_DECL_CONSDISABLE((*consdisable)), SCIP_DECL_CONSDELVARS((*consdelvars)), SCIP_DECL_CONSPRINT((*consprint)), SCIP_DECL_CONSCOPY((*conscopy)), SCIP_DECL_CONSPARSE((*consparse)), SCIP_DECL_CONSGETVARS((*consgetvars)), SCIP_DECL_CONSGETNVARS((*consgetnvars)), SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)), SCIP_CONSHDLRDATA *conshdlrdata) Definition: cons.c:1980 SCIP_RETCODE SCIPconsCreate(SCIP_CONS **cons, BMS_BLKMEM *blkmem, SCIP_SET *set, const char *name, SCIP_CONSHDLR *conshdlr, SCIP_CONSDATA *consdata, 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, SCIP_Bool original, SCIP_Bool deleteconsdata) Definition: cons.c:5463 SCIP_RETCODE SCIPconsDelete(SCIP_CONS *cons, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob) Definition: cons.c:6004 void SCIPconshdlrSetInit(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSINIT((*consinit))) Definition: cons.c:4004 void SCIPconsSetDynamic(SCIP_CONS *cons, SCIP_Bool dynamic) Definition: cons.c:6321 void SCIPconsSetStickingAtNode(SCIP_CONS *cons, SCIP_Bool stickingatnode) Definition: cons.c:6343 void SCIPconshdlrIncNAppliedCuts(SCIP_CONSHDLR *conshdlr) Definition: cons.c:4541 Definition: struct_stat.h:44 Definition: struct_tree.h:165 SCIP_RETCODE SCIPconsGetVars(SCIP_CONS *cons, SCIP_SET *set, SCIP_VAR **vars, int varssize, SCIP_Bool *success) Definition: cons.c:5936 SCIP_RETCODE SCIPconsSetSeparated(SCIP_CONS *cons, SCIP_SET *set, SCIP_Bool separate) Definition: cons.c:6144 common defines and data types used in all packages of SCIP Definition: struct_branch.h:36 SCIP_RETCODE SCIPconshdlrExitsol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool restart) Definition: cons.c:2638 void SCIPconshdlrSetDisable(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSDISABLE((*consdisable))) Definition: cons.c:4176 SCIP_RETCODE SCIPconshdlrCheck(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool printreason, SCIP_RESULT *result) Definition: cons.c:3465 type definitions for constraints and constraint handlers void SCIPconshdlrSetGetNVars(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSGETNVARS((*consgetnvars))) Definition: cons.c:4231 void SCIPconshdlrSetFree(SCIP_CONSHDLR *conshdlr, SCIP_DECL_CONSFREE((*consfree))) Definition: cons.c:3993 memory allocation routines |