clsvar_gamsdomain.cpp
Go to the documentation of this file.
30 * @brief Classifies by domains from which variables are created TODO: what is together in one class?
34 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
65 std::map<std::string, std::set<int>>* vartodomain; /**< maps variable name to the corresponding set of domain indices */
112 std::vector<int> classForVar( nvar, - 1 ); // [i] holds class index for variable i -> indexing over detection internal variable array!
123 // iterating over classdata->vartosymbol and lookup variables with getIndexForVar fails with assertion if variable is not found -> should return error value?
166 gcg::VarPartition* partition = new gcg::VarPartition(scip, "gamsdomain", counterClasses, detprobdata->getNVars() );
191 SCIPverbMessage(scip, SCIP_VERBLEVEL_HIGH, NULL, " Varclassifier \"%s\" yields a classification with %d different variable classes \n", partition->getName(), partition->getNClasses() );
239 SCIP_CALL( DECincludeVarClassifier(scip, DEC_CLASSIFIERNAME, DEC_DESC, DEC_PRIORITY, DEC_ENABLED, classifierdata, classifierFree, classifierClassify) );
class representing a partition of a set of variables
constraint handler for structure detection
DETPROBDATA * GCGconshdlrDecompGetDetprobdataOrig(SCIP *scip)
help method to access detprobdata for unpresolved problem
Definition: cons_decomp.cpp:5249
SCIP_RETCODE DECincludeVarClassifier(SCIP *scip, const char *name, const char *description, int priority, SCIP_Bool enabled, DEC_CLASSIFIERDATA *classifierdata, DEC_DECL_FREEVARCLASSIFIER((*freeClassifier)),)
Definition: cons_decomp.cpp:3222
std::map< std::string, std::set< int > > * vartodomain
Definition: clsvar_gamsdomain.cpp:65
Definition: class_varpartition.h:54
DEC_CLASSIFIERDATA * DECvarClassifierGetData(DEC_VARCLASSIFIER *classifier)
returns the data of the provided varclassifier
Definition: cons_decomp.cpp:2580
various SCIP helper methods
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
Definition: struct_varclassifier.h:43
int getNVars()
return the number of variables considered in the detprobdata
Definition: class_detprobdata.cpp:848
SCIP_RETCODE DECvarClassifierGamsdomainAddEntry(DEC_VARCLASSIFIER *classifier, SCIP_VAR *var, int symDomIdx[], int *symDim)
Definition: clsvar_gamsdomain.cpp:202
C++ interface of cons_decomp.
static DEC_DECL_FREEVARCLASSIFIER(classifierFree)
Definition: clsvar_gamsdomain.cpp:81
SCIP_RETCODE SCIPincludeVarClassifierGamsdomain(SCIP *scip)
Definition: clsvar_gamsdomain.cpp:229
const char * DECvarClassifierGetName(DEC_VARCLASSIFIER *classifier)
returns the name of the provided classifier
Definition: cons_decomp.cpp:2589
Definition: class_detprobdata.h:106
static DEC_DECL_VARCLASSIFY(classifierClassify)
Definition: clsvar_gamsdomain.cpp:97
void addVarPartition(VarPartition *partition)
adds a variable partition if it is no duplicate of an existing variable partition
Definition: class_detprobdata.cpp:589
DETPROBDATA * GCGconshdlrDecompGetDetprobdataPresolved(SCIP *scip)
help method to access detprobdata for transformed problem
Definition: cons_decomp.cpp:5263
Classifies by domains from which variables are created TODO: what is together in one class?
SCIP_VAR * getVar(int varIndex)
returns SCIP variable related to a variable index
Definition: class_detprobdata.cpp:955
DEC_VARCLASSIFIER * DECfindVarClassifier(SCIP *scip, const char *name)
searches for the varclassifier with the given name and returns it or NULL if classifier is not found
Definition: cons_decomp.cpp:2837
class storing partialdecs and the problem matrix