clscons_gamsdomain.cpp
Go to the documentation of this file.
30 * @brief Classifies by domains from which constraints are created TODO: what is together in one class?
34 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
64 std::map<std::string, std::set<int>>* constodomain; /**< maps constraint name to the corresponding set of domain indices */
112 std::vector<int> classForCons( ncons, - 1 ); // [i] holds class index for constraint i -> indexing over detection internal constraint array!
166 gcg::ConsPartition* partition = new gcg::ConsPartition(scip, "gamsdomain", counterClasses, detprobdata->getNConss() );
191 SCIPverbMessage(scip, SCIP_VERBLEVEL_HIGH, NULL, " Consclassifier \"%s\" yields a classification with %d different constraint classes \n", partition->getName(), partition->getNClasses() );
236 SCIP_CALL( DECincludeConsClassifier(scip, DEC_CLASSIFIERNAME, DEC_DESC, DEC_PRIORITY, DEC_ENABLED, classifierdata, classifierFree, classifierClassify) );
int getNConss()
returns the number of variables considered in the detprobdata
Definition: class_detprobdata.cpp:796
DEC_CONSCLASSIFIER * DECfindConsClassifier(SCIP *scip, const char *name)
searches for the consclassifier with the given name and returns it or NULL if classifier is not found
Definition: cons_decomp.cpp:2806
constraint handler for structure detection
class representing a partition of a set of constraints
Definition: class_conspartition.h:53
DETPROBDATA * GCGconshdlrDecompGetDetprobdataOrig(SCIP *scip)
help method to access detprobdata for unpresolved problem
Definition: cons_decomp.cpp:5249
SCIP_RETCODE DECconsClassifierGamsdomainAddEntry(DEC_CONSCLASSIFIER *classifier, SCIP_CONS *cons, int symDomIdx[], int *symDim)
Definition: clscons_gamsdomain.cpp:203
DEC_CLASSIFIERDATA * DECconsClassifierGetData(DEC_CONSCLASSIFIER *classifier)
returns the data of the provided consclassifier
Definition: cons_decomp.cpp:2562
static DEC_DECL_CONSCLASSIFY(classifierClassify)
Definition: clscons_gamsdomain.cpp:98
various SCIP helper methods
Definition: struct_consclassifier.h:43
Classifies by domains from which constraints are created TODO: what is together in one class?
static SCIP_RETCODE partition(SCIP *scip, SCIP_VAR **J, int *Jsize, SCIP_Longint *priority, SCIP_VAR **F, int Fsize, SCIP_VAR **origvar, SCIP_Real *median)
Definition: branch_generic.c:832
SCIP_CONS * getCons(int consIndex)
returns the SCIP constraint related to a constraint index
Definition: class_detprobdata.cpp:698
C++ interface of cons_decomp.
Definition: class_detprobdata.h:106
std::map< std::string, std::set< int > > * constodomain
Definition: clscons_gamsdomain.cpp:64
static DEC_DECL_FREECONSCLASSIFIER(classifierFree)
Definition: clscons_gamsdomain.cpp:80
DETPROBDATA * GCGconshdlrDecompGetDetprobdataPresolved(SCIP *scip)
help method to access detprobdata for transformed problem
Definition: cons_decomp.cpp:5263
SCIP_RETCODE SCIPincludeConsClassifierGamsdomain(SCIP *scip)
Definition: clscons_gamsdomain.cpp:226
const char * DECconsClassifierGetName(DEC_CONSCLASSIFIER *classifier)
returns the name of the provided classifier
Definition: cons_decomp.cpp:2571
void addConsPartition(ConsPartition *partition)
adds a constraint partition if it is no duplicate of an existing constraint partition
Definition: class_detprobdata.cpp:505
SCIP_RETCODE DECincludeConsClassifier(SCIP *scip, const char *name, const char *description, int priority, SCIP_Bool enabled, DEC_CLASSIFIERDATA *classifierdata, DEC_DECL_FREECONSCLASSIFIER((*freeClassifier)),)
Definition: cons_decomp.cpp:2992
class storing partialdecs and the problem matrix