Constraint handler stores the local branching decision data.
This constraint handler is used to store the branching decision of the Ryan/Foster branching rule which is implemented in branch_ryanfoster.c.
Definition in file cons_samediff.h.
#include "scip/scip.h"
Go to the source code of this file.
Typedefs | |
typedef enum ConsType | CONSTYPE |
Enumerations | |
enum | ConsType { DIFFER = 0, SAME = 1 } |
Functions | |
SCIP_RETCODE | SCIPincludeConshdlrSamediff (SCIP *scip) |
SCIP_RETCODE | SCIPcreateConsSamediff (SCIP *scip, SCIP_CONS **cons, const char *name, int itemid1, int itemid2, CONSTYPE type, SCIP_NODE *node, SCIP_Bool local) |
int | SCIPgetItemid1Samediff (SCIP *scip, SCIP_CONS *cons) |
int | SCIPgetItemid2Samediff (SCIP *scip, SCIP_CONS *cons) |
CONSTYPE | SCIPgetTypeSamediff (SCIP *scip, SCIP_CONS *cons) |
Definition at line 40 of file cons_samediff.h.
enum ConsType |
Enumerator | |
---|---|
DIFFER | constraint representing the branching decision differ(i,j) |
SAME | constraint representing the branching decision same(i,j) |
Definition at line 35 of file cons_samediff.h.
SCIP_RETCODE SCIPincludeConshdlrSamediff | ( | SCIP * | scip | ) |
creates the handler for element constraints and includes it in SCIP
creates the handler for samediff constraints and includes it in SCIP
scip | SCIP data structure |
Definition at line 526 of file cons_samediff.c.
References consCheckSamediff, consEnfolpSamediff, consEnfopsSamediff, CONSHDLR_CHECKPRIORITY, CONSHDLR_DELAYPROP, CONSHDLR_DESC, CONSHDLR_EAGERFREQ, CONSHDLR_ENFOPRIORITY, CONSHDLR_NAME, CONSHDLR_NEEDSCONS, CONSHDLR_PROP_TIMING, CONSHDLR_PROPFREQ, consLockSamediff, SCIP_CALL, SCIP_OKAY, SCIPcreateConsSamediff(), SCIPincludeConshdlrBasic(), SCIPsetConshdlrActive(), SCIPsetConshdlrDeactive(), SCIPsetConshdlrDelete(), SCIPsetConshdlrPrint(), SCIPsetConshdlrProp(), and SCIPsetConshdlrTrans().
Referenced by runShell(), and SCIP_DECL_CONSPRINT().
SCIP_RETCODE SCIPcreateConsSamediff | ( | SCIP * | scip, |
SCIP_CONS ** | cons, | ||
const char * | name, | ||
int | itemid1, | ||
int | itemid2, | ||
CONSTYPE | type, | ||
SCIP_NODE * | node, | ||
SCIP_Bool | local | ||
) |
creates and captures a samediff constraint
scip | SCIP data structure |
cons | pointer to hold the created constraint |
name | name of constraint |
itemid1 | item id one |
itemid2 | item id two |
type | stores whether the items have to be in the SAME or DIFFER packing |
node | the node in the B&B-tree at which the cons is sticking |
local | is constraint only valid locally? |
Definition at line 552 of file cons_samediff.c.
References consdataCreate(), consdataPrint(), CONSHDLR_NAME, FALSE, SCIP_CALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIPcreateCons(), SCIPdebug, SCIPdebugMsg, SCIPerrorMessage, SCIPfindConshdlr(), SCIPgetItemid1Samediff(), and TRUE.
Referenced by SCIP_DECL_BRANCHEXECLP(), and SCIPincludeConshdlrSamediff().
returns item id one
scip | SCIP data structure |
cons | samediff constraint |
Definition at line 588 of file cons_samediff.c.
References SCIPconsGetData(), and SCIPgetItemid2Samediff().
Referenced by addBranchingDecisionConss(), and SCIPcreateConsSamediff().
returns item id two
scip | SCIP data structure |
cons | samediff constraint |
Definition at line 604 of file cons_samediff.c.
References SCIPconsGetData(), and SCIPgetTypeSamediff().
Referenced by addBranchingDecisionConss(), and SCIPgetItemid1Samediff().
return constraint type SAME or DIFFER
scip | SCIP data structure |
cons | samediff constraint |
Definition at line 620 of file cons_samediff.c.
References SCIPconsGetData().
Referenced by addBranchingDecisionConss(), and SCIPgetItemid2Samediff().