Scippy

UG

Ubiquity Generator framework

scipParaCommTh.h File Reference

SCIP ParaComm extension for threads communication. More...

#include "ug_bb/bbParaComm.h"
#include "scipParaTagDef.h"
#include "scipParaInstanceTh.h"
#include "scipParaSolutionTh.h"
#include "scipParaDiffSubproblemTh.h"
#include "scipParaInitialStatTh.h"
#include "scipParaRacingRampUpParamSetTh.h"
#include "scip/scip.h"

Go to the source code of this file.

Namespaces

 ParaSCIP
 

Macros

#define DEF_SCIP_PARA_COMM(scip_para_comm, comm)   ScipParaCommTh *scip_para_comm = dynamic_cast< ScipParaCommTh* >(comm)
 

Functions

bool tagStringTableIsSetUpCoorectly ()
 check if tag string table (for debugging) set up correctly More...
 
const char * getTagString (int tag)
 get Tag string for debugging More...
 
 ScipParaCommTh ()
 
 ~ScipParaCommTh ()
 
void lockInterruptMsg ()
 lock interrupt message monitor to synchronize with the monitor thread More...
 
void unlockInterruptMsg ()
 unlock interrupt message monitor to synchronize with the monitor thread More...
 
UG::ParaDiffSubproblemcreateParaDiffSubproblem ()
 
UG::ParaInitialStatcreateParaInitialStat ()
 
UG::ParaRacingRampUpParamSetcreateParaRacingRampUpParamSet ()
 
UG::ParaInstancecreateParaInstance ()
 
UG::ParaSolutioncreateParaSolution ()
 
UG::ParaParamSetcreateParaParamSet ()
 
ScipParaInstance * createScipParaInstance (SCIP *scip, int method)
 
ScipParaSolution * createScipParaSolution (ScipParaSolver *solver, SCIP_Real objval, int inNvars, SCIP_VAR **vars, SCIP_Real *vals)
 
ScipParaSolution * createScipParaSolution (SCIP_Real objval, int inNvars, int *inIndicesAmongSolvers, SCIP_Real *vals)
 
ScipParaDiffSubproblem * createScipParaDiffSubproblem (SCIP *scip, ScipParaSolver *scipParaSolver, int nNewBranchVars, SCIP_VAR **newBranchVars, SCIP_Real *newBranchBounds, SCIP_BOUNDTYPE *newBoundTypes, int nAddedConss, SCIP_CONS **addedConss)
 
ScipParaInitialStat * createScipParaInitialStat (SCIP *scip)
 
ScipParaInitialStat * createScipParaInitialStat (int inMaxDepth, int inMaxTotalDepth, int inNVarBranchStatsDown, int inNVarBranchStatsUp, int *inIdxLBranchStatsVarsDown, int *inNVarBranchingDown, int *inIdxLBranchStatsVarsUp, int *inNVarBranchingUp, SCIP_Real *inDownpscost, SCIP_Real *inDownvsids, SCIP_Real *inDownconflen, SCIP_Real *inDowninfer, SCIP_Real *inDowncutoff, SCIP_Real *inUppscost, SCIP_Real *inUpvsids, SCIP_Real *inUpconflen, SCIP_Real *inUpinfer, SCIP_Real *inUpcutoff)
 
ScipParaRacingRampUpParamSet * createScipParaRacingRampUpParamSet (int inTerminationCriteria, int inNNodesLeft, double inTimeLimit, int inScipRacingParamSeed, int inPermuteProbSeed, int inGenerateBranchOrderSeed, ScipDiffParamSet *inScipDiffParamSet)
 
ScipDiffParamSet * createScipDiffParamSet ()
 
ScipDiffParamSet * createScipDiffParamSet (SCIP *scip)
 

Variables

static const int SCIP_USER_TYPE_FIRST = UG::BB_USER_TYPE_LAST + 1
 scip defined transfer data types More...
 
static const int ParaInitialStatType = SCIP_USER_TYPE_FIRST + 0
 
static const char * tagStringTable []
 mutex for interrupt message monitor More...
 

Detailed Description

SCIP ParaComm extension for threads communication.

Author
Yuji Shinano

Definition in file scipParaCommTh.h.

Macro Definition Documentation

◆ DEF_SCIP_PARA_COMM

#define DEF_SCIP_PARA_COMM (   scip_para_comm,
  comm 
)    ScipParaCommTh *scip_para_comm = dynamic_cast< ScipParaCommTh* >(comm)

Definition at line 169 of file scipParaCommTh.h.