Scippy

UG

Ubiquity Generator framework

ScipDiffParamSet Class Referenceabstract

#include <scipDiffParamSet.h>

+ Inheritance diagram for ScipDiffParamSet:

Public Member Functions

 ScipDiffParamSet ()
 
 ScipDiffParamSet (SCIP *scip)
 
virtual ~ScipDiffParamSet ()
 
void setParametersInScip (SCIP *scip)
 
int nDiffParams ()
 
bool doesContainRealParam (char *string)
 
std::string toString ()
 
virtual int bcast (UG::ParaComm *comm, int root)=0
 
virtual int send (UG::ParaComm *comm, int destination)=0
 
virtual int receive (UG::ParaComm *comm, int source)=0
 

Protected Member Functions

void allocateMemoty ()
 

Protected Attributes

int numBoolParams
 
size_t boolParamNamesSize
 
char * boolParamNames
 
unsigned int * boolParamValues
 
int numIntParams
 
size_t intParamNamesSize
 
char * intParamNames
 
int * intParamValues
 
int numLongintParams
 
size_t longintParamNamesSize
 
char * longintParamNames
 
long long * longintParamValues
 
int numRealParams
 
size_t realParamNamesSize
 
char * realParamNames
 
double * realParamValues
 
int numCharParams
 
size_t charParamNamesSize
 
char * charParamNames
 
char * charParamValues
 
int numStringParams
 
size_t stringParamNamesSize
 
char * stringParamNames
 
size_t stringParamValuesSize
 
char * stringParamValues
 

Detailed Description

ScipDiffParamSet class

Definition at line 51 of file scipDiffParamSet.h.

Constructor & Destructor Documentation

◆ ScipDiffParamSet() [1/2]

constructor

Definition at line 89 of file scipDiffParamSet.h.

◆ ScipDiffParamSet() [2/2]

◆ ~ScipDiffParamSet()

Member Function Documentation

◆ allocateMemoty()

void allocateMemoty ( )
protected

allocate memory for names and values

Definition at line 46 of file scipDiffParamSet.cpp.

Referenced by ScipDiffParamSetTh::clone(), and ScipDiffParamSet::ScipDiffParamSet().

◆ bcast()

virtual int bcast ( UG::ParaComm comm,
int  root 
)
pure virtual

broadcast scipDiffParamSet

Implemented in ScipDiffParamSetTh, and ScipDiffParamSetMpi.

Referenced by ScipDiffParamSet::doesContainRealParam(), and ScipParaSolver::ScipParaSolver().

◆ doesContainRealParam()

bool doesContainRealParam ( char *  string)

check if this parameter setting contains the argument name real parameter or not NOTE: this function is not tested

Definition at line 137 of file scipDiffParamSet.h.

References ScipDiffParamSet::bcast(), comm, ScipDiffParamSet::numRealParams, UG::read(), ScipDiffParamSet::realParamNames, ScipDiffParamSet::receive(), ScipDiffParamSet::send(), and ScipDiffParamSet::toString().

◆ nDiffParams()

int nDiffParams ( )

get number of different parameters between their default values

Definition at line 129 of file scipDiffParamSet.h.

◆ receive()

virtual int receive ( UG::ParaComm comm,
int  source 
)
pure virtual

receive scipDiffParamSet from the source rank

Implemented in ScipDiffParamSetTh, and ScipDiffParamSetMpi.

Referenced by ScipDiffParamSet::doesContainRealParam().

◆ send()

virtual int send ( UG::ParaComm comm,
int  destination 
)
pure virtual

end scipDiffParamSet to the rank

Implemented in ScipDiffParamSetTh, and ScipDiffParamSetMpi.

Referenced by ScipDiffParamSet::doesContainRealParam().

◆ setParametersInScip()

void setParametersInScip ( SCIP *  scip)

set these parameter values in scip environment

set boolean parameter values in scip environment

set int parameter values in scip environment

set longint parameter values in scip environment

set real parameter values in scip environment

set char parameter values in scip environment

set string parameter values in scip environment

Definition at line 233 of file scipDiffParamSet.cpp.

References ScipDiffParamSet::boolParamNames, ScipDiffParamSet::boolParamNamesSize, ScipDiffParamSet::boolParamValues, ScipDiffParamSet::charParamNames, ScipDiffParamSet::charParamNamesSize, ScipDiffParamSet::charParamValues, ScipDiffParamSet::intParamNames, ScipDiffParamSet::intParamNamesSize, ScipDiffParamSet::intParamValues, ScipDiffParamSet::longintParamNames, ScipDiffParamSet::longintParamNamesSize, ScipDiffParamSet::longintParamValues, ScipDiffParamSet::numBoolParams, ScipDiffParamSet::numCharParams, ScipDiffParamSet::numIntParams, ScipDiffParamSet::numLongintParams, ScipDiffParamSet::numRealParams, ScipDiffParamSet::numStringParams, ScipDiffParamSet::realParamNames, ScipDiffParamSet::realParamNamesSize, ScipDiffParamSet::realParamValues, ScipDiffParamSet::stringParamNames, ScipDiffParamSet::stringParamNamesSize, ScipDiffParamSet::stringParamValues, and ScipDiffParamSet::stringParamValuesSize.

Referenced by ScipParaInstance::createProblem(), ScipParaSolver::createSubproblem(), SCIP_DECL_HASHKEYVAL(), ScipParaSolver::setOriginalNodeSelectionStrategy(), ScipParaSolver::setOriginalRootNodeProcess(), ScipParaSolver::setRacingParams(), and ScipDiffParamSet::~ScipDiffParamSet().

◆ toString()

Member Data Documentation

◆ boolParamNames

◆ boolParamNamesSize

size_t boolParamNamesSize
protected

◆ boolParamValues

◆ charParamNames

◆ charParamNamesSize

size_t charParamNamesSize
protected

◆ charParamValues

◆ intParamNames

◆ intParamNamesSize

size_t intParamNamesSize
protected

◆ intParamValues

◆ longintParamNames

◆ longintParamNamesSize

size_t longintParamNamesSize
protected

◆ longintParamValues

◆ numBoolParams

◆ numCharParams

◆ numIntParams

◆ numLongintParams

int numLongintParams
protected

◆ numRealParams

◆ numStringParams

int numStringParams
protected

◆ realParamNames

◆ realParamNamesSize

size_t realParamNamesSize
protected

◆ realParamValues

◆ stringParamNames

◆ stringParamNamesSize

size_t stringParamNamesSize
protected

◆ stringParamValues

◆ stringParamValuesSize

size_t stringParamValuesSize
protected