65 return (
sizeof(
tagStringTable)/
sizeof(
char*) == (N_SCIP_TH_TAGS - UG::N_BB_TH_TAGS) );
73 assert( tag >= 0 && tag < N_SCIP_TH_TAGS );
96 for(
int i = 0; i < (comSize + 1); i++)
103 if( !freeStandardTypes(elem) )
125 elem = messageQueueTable[i]->extarctElement(&sentMessage[i]);
201 int *inIndicesAmongSolvers,
213 SCIP_VAR **newBranchVars,
214 SCIP_Real *newBranchBounds,
215 SCIP_BOUNDTYPE *newBoundTypes,
217 SCIP_CONS **addedConss
246 int inNVarBranchStatsDown,
247 int inNVarBranchStatsUp,
248 int *inIdxLBranchStatsVarsDown,
249 int *inNVarBranchingDown,
250 int *inIdxLBranchStatsVarsUp,
251 int *inNVarBranchingUp,
252 SCIP_Real *inDownpscost,
253 SCIP_Real *inDownvsids,
254 SCIP_Real *inDownconflen,
255 SCIP_Real *inDowninfer,
256 SCIP_Real *inDowncutoff,
257 SCIP_Real *inUppscost,
258 SCIP_Real *inUpvsids,
259 SCIP_Real *inUpconflen,
260 SCIP_Real *inUpinfer,
261 SCIP_Real *inUpcutoff
267 inNVarBranchStatsDown,
269 inIdxLBranchStatsVarsDown,
271 inIdxLBranchStatsVarsUp,
288 int inTerminationCriteria,
291 int inScipRacingParamSeed,
292 int inPermuteProbSeed,
293 int inGenerateBranchOrderSeed,
298 inTerminationCriteria,
301 inScipRacingParamSeed,
303 inGenerateBranchOrderSeed,
virtual bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
static const char * tagStringTable[]
mutex for interrupt message monitor
int getDataTypeId()
getter of the data type id
UG::ParaParamSet * createParaParamSet()
ScipParaDiffSubproblem * createScipParaDiffSubproblem(SCIP *scip, ScipParaSolver *scipParaSolver, int nNewBranchVars, SCIP_VAR **newBranchVars, SCIP_Real *newBranchBounds, SCIP_BOUNDTYPE *newBoundTypes, int nAddedConss, SCIP_CONS **addedConss)
ScipParaSolution extension for threads communication.
ScipParaSolution * createScipParaSolution(ScipParaSolver *solver, SCIP_Real objval, int inNvars, SCIP_VAR **vars, SCIP_Real *vals)
const char * getTagString(int tag)
get Tag string for debugging
UG::ParaInstance * createParaInstance()
Class for message queue element.
ScipParaDiffSubproblem extension for threads communication.
UG::ParaDiffSubproblem * createParaDiffSubproblem()
UG::ParaSolution * createParaSolution()
ScipParaInitialStat * createScipParaInitialStat(SCIP *scip)
UG::ParaRacingRampUpParamSet * createParaRacingRampUpParamSet()
ScipDiffParamSet extension for threads communication.
static const int ParaSolverDiffParamType
ScipParaInitialStat extension for threads communication.
SCIP ParaComm extension for threads communication.
UG::ParaInitialStat * createParaInitialStat()
Class for the difference between instance and subproblem.
virtual bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
ScipParaRacingRampUpParamSet extension for threads communication.
ScipParaInstance extension for threads communication.
void * getData()
getter of data
class for initial statistics collecting after racing
static const int TAG_SCIP_FIRST
static const int TagInitialStat
bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
ScipParaRacingRampUpParamSet * createScipParaRacingRampUpParamSet(int inTerminationCriteria, int inNNodesLeft, double inTimeLimit, int inScipRacingParamSeed, int inPermuteProbSeed, int inGenerateBranchOrderSeed, ScipDiffParamSet *inScipDiffParamSet)
ScipParaInstance * createScipParaInstance(SCIP *scip, int method)
ScipDiffParamSet * createScipDiffParamSet()
static const int ParaInitialStatType
class ParaRacingRampUpParamSet (parameter set for racing ramp-up)
#define ABORT_LOGICAL_ERROR2(msg1, msg2)
ParaInitialStat extension for SCIP solver.