internal methods for decompositions and the decomposition store
Definition in file dcmp.c.
#include <assert.h>#include "scip/dcmp.h"#include "scip/mem.h"#include "scip/pub_cons.h"#include "scip/pub_dcmp.h"#include "scip/pub_message.h"#include "scip/pub_misc.h"#include "scip/pub_var.h"#include "scip/scip_cons.h"#include "scip/scip_dcmp.h"#include "scip/scip_mem.h"#include "scip/scip_prob.h"#include "scip/scip_var.h"#include "scip/scip_general.h"#include "scip/scip_datastructures.h"#include "scip/scip_message.h"#include "scip/struct_dcmp.h"#include "scip/struct_scip.h"Go to the source code of this file.
Macros | |
| #define | INIT_MAP_SIZE 2000 |
| #define INIT_MAP_SIZE 2000 |
Definition at line 54 of file dcmp.c.
Referenced by SCIPdecompCreate().
| SCIP_RETCODE SCIPdecompstoreCreate | ( | SCIP_DECOMPSTORE ** | decompstore, |
| BMS_BLKMEM * | blkmem, | ||
| int | nslots ) |
creates a decomposition storage
| decompstore | pointer to store decomposition storage |
| blkmem | block memory data structure |
| nslots | maximum number of decomposition slots in storage |
Definition at line 500 of file dcmp.c.
References assert(), BMSallocBlockMemory, BMSallocBlockMemoryArray, NULL, SCIP_ALLOC, and SCIP_OKAY.
Referenced by copyProb(), and SCIPcreateProb().
|
static |
frees array of decompositions
| blkmem | block memory data structure |
| decomps | decomposition array |
| ndecomps | pointer for initial number of decompositions, will be set to 0 |
Definition at line 524 of file dcmp.c.
References assert(), NULL, and SCIPdecompFree().
Referenced by SCIPdecompstoreFree(), and SCIPexitSolveDecompstore().
| void SCIPexitSolveDecompstore | ( | SCIP * | scip | ) |
frees all decompositions in transformed space
| scip | SCIP data structure |
Definition at line 543 of file dcmp.c.
References assert(), SCIP_DecompStore::decomps, freeDecompositions(), SCIP_DecompStore::ndecomps, NULL, and SCIPblkmem().
Referenced by freeSolve().
| void SCIPdecompstoreFree | ( | SCIP_DECOMPSTORE ** | decompstore, |
| BMS_BLKMEM * | blkmem ) |
frees a decomposition storage
| decompstore | pointer to store decomposition storage |
| blkmem | block memory data structure |
Definition at line 555 of file dcmp.c.
References assert(), BMSfreeBlockMemory, BMSfreeBlockMemoryArray, freeDecompositions(), and NULL.
Referenced by SCIPfreeProb().
| SCIP_RETCODE SCIPdecompstoreAdd | ( | SCIP_DECOMPSTORE * | decompstore, |
| SCIP_DECOMP * | decomp ) |
adds decomposition to storage
| decompstore | decomposition storage |
| decomp | decomposition to add |
Definition at line 575 of file dcmp.c.
References assert(), SCIP_DecompStore::decomps, SCIP_DecompStore::decompssize, SCIP_DecompStore::ndecomps, SCIP_DecompStore::norigdecomps, NULL, SCIP_DecompStore::origdecomps, SCIP_ERROR, SCIP_OKAY, SCIPdecompIsOriginal(), and SCIPerrorMessage.
Referenced by SCIPaddDecomp(), and SCIPtransformDecompstore().
| SCIP_DECOMP ** SCIPdecompstoreGetDecomps | ( | SCIP_DECOMPSTORE * | decompstore | ) |
gets decompositions from storage
| decompstore | decomposition storage |
Definition at line 611 of file dcmp.c.
References assert(), SCIP_DecompStore::decomps, and NULL.
Referenced by SCIPgetDecomps().
| int SCIPdecompstoreGetNDecomps | ( | SCIP_DECOMPSTORE * | decompstore | ) |
gets number of decompositions in storage
| decompstore | decomposition storage |
Definition at line 621 of file dcmp.c.
References assert(), SCIP_DecompStore::ndecomps, and NULL.
Referenced by SCIPgetDecomps().
| SCIP_DECOMP ** SCIPdecompstoreGetOrigDecomps | ( | SCIP_DECOMPSTORE * | decompstore | ) |
gets decompositions from storage
| decompstore | decomposition storage |
Definition at line 630 of file dcmp.c.
References assert(), NULL, and SCIP_DecompStore::origdecomps.
Referenced by SCIPgetDecomps().
| int SCIPdecompstoreGetNOrigDecomps | ( | SCIP_DECOMPSTORE * | decompstore | ) |
gets number of decompositions in storage
| decompstore | decomposition storage |
Definition at line 640 of file dcmp.c.
References assert(), SCIP_DecompStore::norigdecomps, and NULL.
Referenced by SCIPgetDecomps().
| SCIP_RETCODE SCIPtransformDecompstore | ( | SCIP * | scip | ) |
transforms all available original decompositions into transformed space
| scip | SCIP data structure |
Definition at line 649 of file dcmp.c.
References assert(), FALSE, SCIP_DecompStore::ndecomps, SCIP_DecompStore::norigdecomps, NULL, nvars, SCIP_DecompStore::origdecomps, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIP_STAGE_PRESOLVED, SCIP_VERBLEVEL_HIGH, SCIPallocBufferArray, SCIPcomputeDecompConsLabels(), SCIPcomputeDecompStats(), SCIPcomputeDecompVarsLabels(), SCIPcreateDecomp(), SCIPdecompClear(), SCIPdecompGetNBlocks(), SCIPdecompGetVarsLabels(), SCIPdecompPrintStats(), SCIPdecompSetVarsLabels(), SCIPdecompstoreAdd(), SCIPdecompUseBendersLabels(), SCIPfreeBufferArray, SCIPgetConss(), SCIPgetNConss(), SCIPgetNVars(), SCIPgetStage(), SCIPgetVars(), SCIPvarGetOrigvarSum(), SCIPverbMessage(), TRUE, and vars.
Referenced by initSolve().