Scippy

UG

Ubiquity Generator framework

ScipParaInstanceTh Class Reference

#include <scipParaInstanceTh.h>

+ Inheritance diagram for ScipParaInstanceTh:

Public Member Functions

 ScipParaInstanceTh ()
 
 ScipParaInstanceTh (SCIP *inScip, int method)
 
 ~ScipParaInstanceTh ()
 
int bcast (UG::ParaComm *comm, int rank, int method)
 
void setFileName (const char *file)
 
- Public Member Functions inherited from ScipParaInstance
 ScipParaInstance ()
 
 ScipParaInstance (SCIP *inScip)
 
virtual ~ScipParaInstance ()
 
double convertToExternalValue (double internalValue)
 
double convertToInternalValue (double externalValue)
 
void getSolValuesForOriginalProblem (ScipParaSolution *sol, SCIP_Real *vals)
 
void copyScipEnvironment (SCIP **scip)
 
SCIP * getScip ()
 
void createProblem (SCIP *scip, int method, bool noPreprocessingInLC, bool usetRootNodeCuts, ScipDiffParamSet *scipDiffParamSetRoot, ScipDiffParamSet *scipDiffParamSet, char *settingsNameLC, char *isolname)
 
const std::string toString ()
 
const char * getProbName ()
 
int getNVars ()
 
int getVarIndexRange ()
 
SCIP_Real getVarLb (int i)
 
SCIP_Real getVarUb (int i)
 
int getVarType (int i)
 
SCIP_Real getObjCoef (int i)
 
const char * getVarName (int i)
 
int getNConss ()
 
SCIP_Real getLhsLinear (int i)
 
SCIP_Real getRhsLinear (int i)
 
int getNVarsLinear (int i)
 
int getIdxLinearCoefVar (int i, int j)
 
SCIP_Real * getLinearCoefs (int i)
 
const char * getConsName (int i)
 
void setUserPlugins (ScipUserPlugins *inUi)
 
void includeUserPlugins (SCIP *inScip)
 
bool isOriginalIndeciesMap ()
 
bool isSolverLocalIndeciesMap ()
 
int getOrigProbIndex (int index)
 
int * extractOrigProbIndexMap ()
 
int * extractSolverLocalIndexMap ()
 
SCIP * getParaInstanceScip ()
 
int getOrigObjSense ()
 
bool isCopyIncreasedVariables ()
 
void copyIncrasedVariables ()
 
- Public Member Functions inherited from BbParaInstance
 BbParaInstance ()
 DO NOT HAVE DATA MEMBER!! More...
 
virtual ~BbParaInstance ()
 destructor More...
 
- Public Member Functions inherited from ParaInstance
 ParaInstance ()
 DO NOT HAVE DATA MEMBER!! More...
 
virtual ~ParaInstance ()
 destructor More...
 

Private Member Functions

const char * getFileName ()
 

Additional Inherited Members

- Protected Attributes inherited from ScipParaInstance
SCIP * scip
 
int nVars
 
int varIndexRange
 
int * mapToOriginalIndecies
 
int * mapToSolverLocalIndecies
 
SCIP * orgScip
 
bool copyIncreasedVariables
 

Detailed Description

ScipInstanceTh

Definition at line 382 of file scipParaInstanceTh.h.

Constructor & Destructor Documentation

◆ ScipParaInstanceTh() [1/2]

constructor

Definition at line 391 of file scipParaInstanceTh.h.

◆ ScipParaInstanceTh() [2/2]

ScipParaInstanceTh ( SCIP *  inScip,
int  method 
)

constructor : only called from ScipInitiator

Definition at line 557 of file scipParaInstanceTh.cpp.

References ScipParaInstance::createProblem(), PRESOLVED_INSTANCE, and ScipParaInstance::scip.

◆ ~ScipParaInstanceTh()

destractor

Definition at line 403 of file scipParaInstanceTh.h.

References ParaInstance::bcast(), and comm.

Member Function Documentation

◆ bcast()

int bcast ( UG::ParaComm comm,
int  rank,
int  method 
)
virtual

broadcasts instance to all solvers

mapToOriginalIndecies = new int[n]; mapToOriginalIndecies = new int[SCIPgetNTotalVars(tempScip)]; // need to allocate enough for SCIPvarGetIndex(copyvar) for( int i = 0; i < SCIPgetNTotalVars(tempScip); i++ ) { mapToOriginalIndecies[i] = -1; } SCIP_VAR **tempVars = SCIPgetVars(tempScip); for( int i = 0; i < n; i++ ) { mapToOriginalIndecies[i] = SCIPvarGetIndex(tempVars[i]); mapToOriginalIndecies[SCIPvarGetIndex(tempVars[i])] = i; }

SCIP_CALL_ABORT( SCIPtransformProb(scip)); orgScip = scip; nVars = n; varIndexRange = SCIPgetNTotalVars(tempScip); scip = tempScip;

if( SCIPgetNConss(scip) > 0 ) { SCIPhashmapFree(&conssmap); } if( SCIPgetNVars(scip) > 0 ) { SCIPhashmapFree(&varmap); } SCIP_CALL_ABORT( SCIPtransformProb(scip)); std::cout << "** ParaScipInstance is copied twice. **" << std::endl;

Implements ParaInstance.

Definition at line 156 of file scipParaInstanceTh.cpp.

References DEF_PARA_COMM, PARA_COMM_CALL, UG::ParaBYTE, and UG::ParaInstanceType.

◆ getFileName()

const char* getFileName ( )
privatevirtual

Implements ScipParaInstance.

Definition at line 384 of file scipParaInstanceTh.h.

◆ setFileName()

void setFileName ( const char *  file)
virtual

Implements ScipParaInstance.

Definition at line 411 of file scipParaInstanceTh.h.