reader_gp.cpp
Go to the documentation of this file.
35 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
173 ofs << "set object " << objectid << " rect from " << x1 << "," << y1 << " to " << x2 << "," << y2
174 << " fc rgb \"" << color << "\"" << " lc rgb \"" << SCIPvisuGetColorLine(scip) << "\"" << std::endl;
346 if ( partialdec->getNBlocks() == 1 && partialdec->isComplete() && partialdec->getNMasterconss() == 0
375 drawGpBox( scip, filename, objcounter, 0, 0, partialdec->getNLinkingvars(), partialdec->getNConss(),
384 drawGpBox( scip, filename, objcounter, 0, 0, partialdec->getNVars(), partialdec->getNMasterconss(),
393 // drawGpBox( scip, filename, objcounter, colboxcounter, 0, partialdec->getNMastervars()+colboxcounter,
403 colboxcounter + partialdec->getNVarsForBlock(b), rowboxcounter + partialdec->getNConssForBlock(b),
423 drawGpBox( scip, filename, objcounter, colboxcounter, rowboxcounter, colboxcounter + partialdec->getNOpenvars(),
433 writeGpNonzeros(scip, filename, partialdec, SCIPvisuGetNonzeroRadius(scip, partialdec->getNVars(), partialdec->getNConss(),
490 return GCGwriteGpVisualizationFormat(scip, filename, outputname, partialdecid, GP_OUTPUT_FORMAT_PDF);
508 GCGgetVisualizationFilename(scip, GCGconshdlrDecompGetPartialdecFromID(scip, id), "pdf", outputname);
structure information for decomposition information in GCG projects
std::vector< int > & getMastervars()
Gets array containing all master vars indices.
Definition: class_partialdecomp.cpp:3998
SCIP_RETCODE GCGWriteGpDecompMatrix(SCIP *scip, const char *filename, const char *workfolder, SCIP_Bool originalmatrix)
Definition: reader_gp.cpp:496
std::vector< int > & getVarsForBlock(int block)
Gets array containing vars of a block.
Definition: class_partialdecomp.cpp:4470
float SCIPvisuGetNonzeroRadius(SCIP *scip, int maxindx, int maxindy, float scalingfactor)
Definition: params_visu.c:554
int getNOpenvars()
Gets size of vector containing variables not assigned yet.
Definition: class_partialdecomp.cpp:4198
int GCGconshdlrDecompAddMatrixPartialdec(SCIP *scip, SCIP_Bool presolved)
creates a pure matrix partialdecomp (i.e. all cons/vars to one single block)
Definition: cons_decomp.cpp:3490
const char * SCIPvisuGetColorMasterconss(SCIP *scip)
Definition: params_visu.c:219
constraint handler for structure detection
Definition: class_conspartition.cpp:43
std::vector< int > & getMasterconss()
Gets array containing all master conss indices.
Definition: class_partialdecomp.cpp:3992
bool isComplete()
Gets whether this partialdec is complete, i.e. it has no more open constraints and variables.
Definition: class_partialdecomp.cpp:4494
const char * SCIPvisuGetColorNonzero(SCIP *scip)
Definition: params_visu.c:381
int getNVarsForBlock(int block)
Gets size of the vector containing vars assigned to a block.
Definition: class_partialdecomp.cpp:4226
static SCIP_RETCODE writeGpHeader(SCIP *scip, char *filename, const char *outputname, GP_OUTPUT_FORMAT outputformat)
Definition: reader_gp.cpp:119
PARTIALDECOMP * DECgetPartialdecToWrite(SCIP *scip, SCIP_Bool transformed)
Definition: cons_decomp.cpp:2928
various SCIP helper methods
int getNStairlinkingvars(int block)
Gets size of the vector containing stairlinking vars.
Definition: class_partialdecomp.cpp:4210
int getNConssForBlock(int block)
Gets size of the vector containing conss assigned to a block.
Definition: class_partialdecomp.cpp:4121
const char * SCIPvisuGetColorLinking(SCIP *scip)
Definition: params_visu.c:273
miscellaneous methods for visualizations
int getNLinkingvars()
Gets size of the vector containing linking vars.
Definition: class_partialdecomp.cpp:4148
SCIP_RETCODE GCGwriteGpVisualizationFormat(SCIP *scip, char *filename, char *outputname, int partialdecid, GP_OUTPUT_FORMAT outputformat)
Definition: reader_gp.cpp:449
C++ interface of cons_decomp.
const int * getStairlinkingvars(int block)
Gets array containing stairlinking vars,.
Definition: class_partialdecomp.cpp:4446
const int * getOpenconss()
Gets array containing constraints not assigned yet.
Definition: class_partialdecomp.cpp:4247
SCIP_RETCODE GCGwriteGpVisualization(SCIP *scip, char *filename, char *outputname, int partialdecid)
Definition: reader_gp.cpp:483
Definition: class_detprobdata.h:106
static SCIP_RETCODE drawGpBox(SCIP *scip, char *filename, int objectid, int x1, int y1, int x2, int y2, const char *color)
Definition: reader_gp.cpp:159
static SCIP_RETCODE writeGpPartialdec(SCIP *scip, char *filename, PARTIALDECOMP *partialdec)
Adds the gnuplot body of the partialdec visualization to the given file.
Definition: reader_gp.cpp:325
std::vector< int > & getConssForBlock(int block)
returns array containing constraints assigned to a block
Definition: class_partialdecomp.cpp:3693
static SCIP_RETCODE writeGpNonzeros(SCIP *scip, const char *filename, PARTIALDECOMP *partialdec, float radius)
Definition: reader_gp.cpp:184
DETPROBDATA * getDetprobdata()
Gets the corresponding detprobdata.
Definition: class_partialdecomp.cpp:4424
PARTIALDECOMP * GCGconshdlrDecompGetPartialdecFromID(SCIP *scip, int partialdecid)
local method to find a partialdec for a given id or NULL if no partialdec with such id is found
Definition: cons_decomp.cpp:317
std::vector< int > & getLinkingvars()
returns array containing all linking vars indices
Definition: class_partialdecomp.cpp:3986
int getNVarsForCons(int consIndex)
returns the number of variables for a given constraint
Definition: class_detprobdata.cpp:854
int getNOpenconss()
Gets size of vector containing constraints not assigned yet.
Definition: class_partialdecomp.cpp:4192
class storing (potentially incomplete) decompositions
GP file reader writing decompositions to gnuplot files.
std::vector< int > & getVarsForCons(int consIndex)
returns the variable indices of the coefficient matrix for a constraint
Definition: class_detprobdata.cpp:963
const char * SCIPvisuGetColorStairlinking(SCIP *scip)
Definition: params_visu.c:300
int getNMasterconss()
Gets size of the vector containing master conss.
Definition: class_partialdecomp.cpp:4170
const int * getOpenvars()
Gets array containing variables not assigned yet.
Definition: class_partialdecomp.cpp:4259
int getNMastervars()
Gets size of the vector containing master vars.
Definition: class_partialdecomp.cpp:4176
class storing partialdecs and the problem matrix
void GCGgetVisualizationFilename(SCIP *scip, PARTIALDECOMP *partialdec, const char *extension, char *filename)
Definition: miscvisualization.cpp:54
public methods for working with decomposition structures