clsvar_gamssymbol.cpp
Go to the documentation of this file.
34 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
63 std::map<std::string, int>* vartosymbol; /**< maps variable name to the corresponding symbol index */
110 std::vector<int> classForVar( nvar, - 1 ); // [i] holds class index for variable i -> indexing over detection internal variable array!
121 // iterating over classdata->vartosymbol and lookup variables with getIndexForVar fails with assertion if variable is not found -> should return error value?
163 gcg::VarPartition* partition = new gcg::VarPartition(scip, "gamssymbols", counterClasses, detprobdata->getNVars() );
173 text << "This class contains all variables with gams symbol index" << symbolidxForClass[c] << ".";
182 SCIPverbMessage(scip, SCIP_VERBLEVEL_HIGH, NULL, " Varclassifier \"%s\" yields a classification with %d different variable classes \n", partition->getName(), partition->getNClasses() );
225 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
static DEC_DECL_VARCLASSIFY(classifierClassify)
Definition: clsvar_gamssymbol.cpp:95
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
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
SCIP_RETCODE DECvarClassifierGamssymbolAddEntry(DEC_VARCLASSIFIER *classifier, SCIP_VAR *var, int symbolIdx)
Definition: clsvar_gamssymbol.cpp:194
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
std::map< std::string, int > * vartosymbol
Definition: clsvar_gamssymbol.cpp:63
static DEC_DECL_FREEVARCLASSIFIER(classifierFree)
Definition: clsvar_gamssymbol.cpp:79
C++ interface of cons_decomp.
const char * DECvarClassifierGetName(DEC_VARCLASSIFIER *classifier)
returns the name of the provided classifier
Definition: cons_decomp.cpp:2589
Definition: class_detprobdata.h:106
SCIP_RETCODE SCIPincludeVarClassifierGamssymbol(SCIP *scip)
Definition: clsvar_gamssymbol.cpp:215
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
variables which have the same symbol are put into same 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