50ScipParaCommTh::tagStringTable[] = {
55ScipParaCommTh::tagStringTableIsSetUpCoorectly(
77 return BbParaCommCPP11::getTagString(tag);
79 return BbParaCommPth::getTagString(tag);
96 for(
int i = 0; i < (
comSize + 1); 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,
ScipParaInitialStat * createScipParaInitialStat(SCIP *scip)
UG::ParaDiffSubproblem * createParaDiffSubproblem()
UG::ParaRacingRampUpParamSet * createParaRacingRampUpParamSet()
ScipParaDiffSubproblem * createScipParaDiffSubproblem(SCIP *scip, ScipParaSolver *scipParaSolver, int nNewBranchVars, SCIP_VAR **newBranchVars, SCIP_Real *newBranchBounds, SCIP_BOUNDTYPE *newBoundTypes, int nAddedConss, SCIP_CONS **addedConss)
ScipParaSolution * createScipParaSolution(ScipParaSolver *solver, SCIP_Real objval, int inNvars, SCIP_VAR **vars, SCIP_Real *vals)
ScipParaInstance * createScipParaInstance(SCIP *scip, int method)
const char * getTagString(int tag)
get Tag string for debugging
UG::ParaInstance * createParaInstance()
static const char * tagStringTable[]
tag name string table
UG::ParaInitialStat * createParaInitialStat()
UG::ParaSolution * createParaSolution()
ScipParaRacingRampUpParamSet * createScipParaRacingRampUpParamSet(int inTerminationCriteria, int inNNodesLeft, double inTimeLimit, int inScipRacingParamSeed, int inPermuteProbSeed, int inGenerateBranchOrderSeed, ScipDiffParamSet *inScipDiffParamSet)
ScipDiffParamSet * createScipDiffParamSet()
UG::ParaParamSet * createParaParamSet()
virtual bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
virtual bool tagStringTableIsSetUpCoorectly()
check if tag string table (for debugging) set up correctly
Class for message queue element.
int getDataTypeId()
getter of the data type id
void * getData()
getter of data
MessageQueueElement * extarctElement(bool *sentMessage, int source, int datatypeId, int tag)
extracts a message
int comSize
communicator size : number of threads joined in this system
std::mutex rankLockMutex
mutex to access rank
MessageQueueTableElement ** messageQueueTable
message queue table
bool freeStandardTypes(MessageQueueElement *elem)
free memory
bool * sentMessage
sent message flag for synchronization
Class for the difference between instance and subproblem.
class for initial statistics collecting after racing
class ParaRacingRampUpParamSet (parameter set for racing ramp-up)
static const int N_SCIP_TH_TAGS
static const int ParaInitialStatType
static const int TAG_SCIP_FIRST
static const int TagInitialStat
static const int ParaSolverDiffParamType
static const int N_BB_TH_TAGS
#define ABORT_LOGICAL_ERROR2(msg1, msg2)
ScipDiffParamSet extension for threads communication.
SCIP ParaComm extension for threads communication.
ScipParaDiffSubproblem extension for threads communication.
ScipParaInitialStat extension for threads communication.
ParaInitialStat extension for SCIP solver.
ScipParaInstance extension for threads communication.
ScipParaRacingRampUpParamSet extension for threads communication.
ScipParaSolution extension for threads communication.