Detailed Description
detector densemasterconss (put your description here)
Definition in file dec_densemasterconss.cpp.
#include "dec_densemasterconss.h"
#include "cons_decomp.h"
#include "class_partialdecomp.h"
#include "class_detprobdata.h"
#include "gcg.h"
#include "scip/cons_setppc.h"
#include "scip/scip.h"
#include "scip_misc.h"
#include "scip/clock.h"
#include <sstream>
#include <iostream>
#include <algorithm>
Go to the source code of this file.
Data Structures | |
struct | DEC_DetectorData |
struct | sort_pred |
Macros | |
#define | DEC_DETECTORNAME "densemasterconss" |
#define | DEC_DESC "detector densemasterconss" |
#define | DEC_FREQCALLROUND 1 /** frequency the detector gets called in detection loop ,ie it is called in round r if and only if minCallRound <= r <= maxCallRound AND (r - minCallRound) mod freqCallRound == 0 */ |
#define | DEC_MAXCALLROUND 0 /** last round the detector gets called */ |
#define | DEC_MINCALLROUND 0 /** first round the detector gets called */ |
#define | DEC_FREQCALLROUNDORIGINAL 1 /** frequency the detector gets called in detection loop while detecting the original problem */ |
#define | DEC_MAXCALLROUNDORIGINAL INT_MAX /** last round the detector gets called while detecting the original problem */ |
#define | DEC_MINCALLROUNDORIGINAL 0 /** first round the detector gets called while detecting the original problem */ |
#define | DEC_PRIORITY 0 |
#define | DEC_DECCHAR 'd' |
#define | DEC_ENABLED TRUE |
#define | DEC_ENABLEDFINISHING FALSE |
#define | DEC_ENABLEDPOSTPROCESSING FALSE |
#define | DEC_SKIP FALSE |
#define | DEC_USEFULRECALL FALSE |
#define | freeDensemasterconss NULL |
#define | exitDensemasterconss NULL |
#define | initDensemasterconss NULL |
#define | detectDensemasterconss NULL |
#define | finishPartialdecDensemasterconss NULL |
#define | detectorPostprocessPartialdecDensemasterconss NULL |
Functions | |
static | DEC_DECL_PROPAGATEPARTIALDEC (propagatePartialdecDensemasterconss) |
static | DEC_DECL_SETPARAMAGGRESSIVE (setParamAggressiveDensemasterconss) |
static | DEC_DECL_SETPARAMDEFAULT (setParamDefaultDensemasterconss) |
static | DEC_DECL_SETPARAMFAST (setParamFastDensemasterconss) |
SCIP_RETCODE | SCIPincludeDetectorDensemasterconss (SCIP *scip) |
Macro Definition Documentation
◆ DEC_DETECTORNAME
#define DEC_DETECTORNAME "densemasterconss" |
name of detector
Definition at line 53 of file dec_densemasterconss.cpp.
◆ DEC_DESC
#define DEC_DESC "detector densemasterconss" |
description of detector
Definition at line 54 of file dec_densemasterconss.cpp.
◆ DEC_FREQCALLROUND
#define DEC_FREQCALLROUND 1 /** frequency the detector gets called in detection loop ,ie it is called in round r if and only if minCallRound <= r <= maxCallRound AND (r - minCallRound) mod freqCallRound == 0 */ |
Definition at line 55 of file dec_densemasterconss.cpp.
◆ DEC_MAXCALLROUND
#define DEC_MAXCALLROUND 0 /** last round the detector gets called */ |
Definition at line 56 of file dec_densemasterconss.cpp.
◆ DEC_MINCALLROUND
#define DEC_MINCALLROUND 0 /** first round the detector gets called */ |
Definition at line 57 of file dec_densemasterconss.cpp.
◆ DEC_FREQCALLROUNDORIGINAL
#define DEC_FREQCALLROUNDORIGINAL 1 /** frequency the detector gets called in detection loop while detecting the original problem */ |
Definition at line 58 of file dec_densemasterconss.cpp.
◆ DEC_MAXCALLROUNDORIGINAL
#define DEC_MAXCALLROUNDORIGINAL INT_MAX /** last round the detector gets called while detecting the original problem */ |
Definition at line 59 of file dec_densemasterconss.cpp.
◆ DEC_MINCALLROUNDORIGINAL
#define DEC_MINCALLROUNDORIGINAL 0 /** first round the detector gets called while detecting the original problem */ |
Definition at line 60 of file dec_densemasterconss.cpp.
◆ DEC_PRIORITY
#define DEC_PRIORITY 0 |
priority of the constraint handler for separation
Definition at line 61 of file dec_densemasterconss.cpp.
◆ DEC_DECCHAR
#define DEC_DECCHAR 'd' |
display character of detector
Definition at line 62 of file dec_densemasterconss.cpp.
◆ DEC_ENABLED
#define DEC_ENABLED TRUE |
should the detection be enabled
Definition at line 63 of file dec_densemasterconss.cpp.
◆ DEC_ENABLEDFINISHING
#define DEC_ENABLEDFINISHING FALSE |
should the detection be enabled
Definition at line 64 of file dec_densemasterconss.cpp.
◆ DEC_ENABLEDPOSTPROCESSING
#define DEC_ENABLEDPOSTPROCESSING FALSE |
should the postprocessing be enabled
Definition at line 65 of file dec_densemasterconss.cpp.
◆ DEC_SKIP
#define DEC_SKIP FALSE |
should detector be skipped if other detectors found decompositions
Definition at line 66 of file dec_densemasterconss.cpp.
◆ DEC_USEFULRECALL
#define DEC_USEFULRECALL FALSE |
is it useful to call this detector on a descendant of the propagated partialdec
Definition at line 67 of file dec_densemasterconss.cpp.
◆ freeDensemasterconss
#define freeDensemasterconss NULL |
destructor of detector to free user data (called when GCG is exiting)
Definition at line 97 of file dec_densemasterconss.cpp.
◆ exitDensemasterconss
#define exitDensemasterconss NULL |
destructor of detector to free detector data (called before the solving process begins)
Definition at line 100 of file dec_densemasterconss.cpp.
◆ initDensemasterconss
#define initDensemasterconss NULL |
detection initialization function of detector (called before solving is about to begin)
Definition at line 103 of file dec_densemasterconss.cpp.
◆ detectDensemasterconss
#define detectDensemasterconss NULL |
Definition at line 105 of file dec_densemasterconss.cpp.
◆ finishPartialdecDensemasterconss
#define finishPartialdecDensemasterconss NULL |
Definition at line 107 of file dec_densemasterconss.cpp.
◆ detectorPostprocessPartialdecDensemasterconss
#define detectorPostprocessPartialdecDensemasterconss NULL |
Definition at line 181 of file dec_densemasterconss.cpp.
Function Documentation
◆ DEC_DECL_PROPAGATEPARTIALDEC()
|
static |
Definition at line 109 of file dec_densemasterconss.cpp.
References gcg::PARTIALDECOMP::addClockTime(), gcg::PARTIALDECOMP::addDetectorChainInfo(), gcg::PARTIALDECOMP::fixConsToMaster(), gcg::DETPROBDATA::getNConss(), gcg::DETPROBDATA::getNVarsForCons(), gcg::PARTIALDECOMP::getOpenconssVec(), and gcg::PARTIALDECOMP::sort().
◆ DEC_DECL_SETPARAMAGGRESSIVE()
|
static |
Definition at line 184 of file dec_densemasterconss.cpp.
References DECdetectorGetName().
◆ DEC_DECL_SETPARAMDEFAULT()
|
static |
Definition at line 200 of file dec_densemasterconss.cpp.
References DEC_ENABLED, DEC_ENABLEDFINISHING, and DECdetectorGetName().
◆ DEC_DECL_SETPARAMFAST()
|
static |
Definition at line 215 of file dec_densemasterconss.cpp.
References DECdetectorGetName().
◆ SCIPincludeDetectorDensemasterconss()
SCIP_RETCODE SCIPincludeDetectorDensemasterconss | ( | SCIP * | scip | ) |
creates the handler for densemasterconss detector and includes it in SCIP
- Parameters
-
scip SCIP data structure
Definition at line 236 of file dec_densemasterconss.cpp.
References DEC_DECCHAR, DEC_DESC, DEC_DETECTORNAME, DEC_ENABLED, DEC_ENABLEDFINISHING, DEC_ENABLEDPOSTPROCESSING, DEC_FREQCALLROUND, DEC_FREQCALLROUNDORIGINAL, DEC_MAXCALLROUND, DEC_MAXCALLROUNDORIGINAL, DEC_MINCALLROUND, DEC_MINCALLROUNDORIGINAL, DEC_PRIORITY, DEC_SKIP, DEC_USEFULRECALL, DECincludeDetector(), detectorPostprocessPartialdecDensemasterconss, exitDensemasterconss, finishPartialdecDensemasterconss, freeDensemasterconss, and initDensemasterconss.
Referenced by SCIPincludeGcgPlugins().