clsvar_objvalues.cpp
Go to the documentation of this file.
33 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
95 std::vector<int> classforvars(detprobdata->getNVars(), -1); /* vector assigning a class index to each variable */
96 int curclassindex; /* stores a var's classindex if the objective value of a var has already been found for another var */
128 classifier = new gcg::VarPartition(scip, "varobjvals", (int) foundobjvals.size(), detprobdata->getNVars());
137 text << "This class contains all variables with objective function value " << name.str() << ".";
149 SCIPverbMessage(scip, SCIP_VERBLEVEL_HIGH, NULL, " Varclassifier \"%s\" yields a classification with %d different variable classes\n", classifier->getName(), classifier->getNClasses()) ;
165 SCIP_CALL( DECincludeVarClassifier(scip, DEC_CLASSIFIERNAME, DEC_DESC, DEC_PRIORITY, DEC_ENABLED, classifierdata, classifierFree, classifierClassify) );
void setClassDescription(int classindex, const char *desc)
Definition: class_indexpartition.cpp:365
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
Definition: class_varpartition.h:54
various SCIP helper methods
int getNVars()
return the number of variables considered in the detprobdata
Definition: class_detprobdata.cpp:848
void setClassName(int classindex, const char *name)
Definition: class_indexpartition.cpp:373
void assignVarToClass(int varindex, int classindex)
Definition: class_varpartition.cpp:80
C++ interface of cons_decomp.
Definition: class_detprobdata.h:106
void addVarPartition(VarPartition *partition)
adds a variable partition if it is no duplicate of an existing variable partition
Definition: class_detprobdata.cpp:589
static DEC_DECL_VARCLASSIFY(classifierClassify)
Definition: clsvar_objvalues.cpp:81
SCIP_RETCODE SCIPincludeVarClassifierObjValues(SCIP *scip)
Definition: clsvar_objvalues.cpp:159
classifies variables according to their objective function values
DETPROBDATA * GCGconshdlrDecompGetDetprobdataPresolved(SCIP *scip)
help method to access detprobdata for transformed problem
Definition: cons_decomp.cpp:5263
SCIP_VAR * getVar(int varIndex)
returns SCIP variable related to a variable index
Definition: class_detprobdata.cpp:955
class storing partialdecs and the problem matrix