Scippy

UG

Ubiquity Generator framework

ScipParaDiffSubproblem Class Reference

#include <scipParaDiffSubproblem.h>

+ Inheritance diagram for ScipParaDiffSubproblem:

Public Member Functions

 ScipParaDiffSubproblem ()
 
 ScipParaDiffSubproblem (SCIP *scip, ScipParaSolver *scipParaSolver, int nNewBranchVars, SCIP_VAR **newBranchVars, SCIP_Real *newBranchBounds, SCIP_BOUNDTYPE *newBoundTypes, int nAddedConss, SCIP_CONS **addedConss)
 
 ScipParaDiffSubproblem (ScipParaDiffSubproblem *diffSubproblem)
 
virtual ~ScipParaDiffSubproblem ()
 
int getNBoundChanges ()
 
int getIndex (int i)
 
SCIP_Real getBranchBound (int i)
 
SCIP_BOUNDTYPE getBoundType (int i)
 
ScipParaDiffSubproblemBranchLinearConsgetBranchLinearConss ()
 
ScipParaDiffSubproblemBranchSetppcConsgetBranchSetppcConss ()
 
int getNBranchConsLinearConss ()
 
SCIP_Real getBranchConsLinearLhs (int i)
 
SCIP_Real getBranchConsLinearRhs (int i)
 
int getBranchConsNLinearCoefs (int i)
 
SCIP_Real getBranchConsLinearCoefs (int i, int j)
 
int getBranchConsLinearIdxCoefsVars (int i, int j)
 
int getBranchConsLinearConsNames ()
 
char * getBranchConsLinearConsNames (int i)
 
int getNBranchConsSetppcConss ()
 
int getBranchConsSetppcNVars (int i)
 
int getBranchConsSetppcType (int i)
 
int getBranchConsSetppcVars (int i, int j)
 
int getBranchConsSetppcConsNames ()
 
char * getBranchConsSetppcConsNames (int i)
 
int getNLinearConss ()
 
SCIP_Real getLinearLhs (int i)
 
SCIP_Real getLinearRhs (int i)
 
int getNLinearCoefs (int i)
 
SCIP_Real getLinearCoefs (int i, int j)
 
int getIdxLinearCoefsVars (int i, int j)
 
int getNBendersLinearConss ()
 
SCIP_Real getBendersLinearLhs (int i)
 
SCIP_Real getBendersLinearRhs (int i)
 
int getNBendersLinearCoefs (int i)
 
SCIP_Real getBendersLinearCoefs (int i, int j)
 
int getIdxBendersLinearCoefsVars (int i, int j)
 
int getNBoundDisjunctions ()
 
int getNTotalVarsBoundDisjunctions ()
 
int getNVarsBoundDisjunction (int i)
 
SCIP_Bool getFlagBoundDisjunctionInitial (int i)
 
SCIP_Bool getFlagBoundDisjunctionSeparate (int i)
 
SCIP_Bool getFlagBoundDisjunctionEnforce (int i)
 
SCIP_Bool getFlagBoundDisjunctionCheck (int i)
 
SCIP_Bool getFlagBoundDisjunctionPropagate (int i)
 
SCIP_Bool getFlagBoundDisjunctionLocal (int i)
 
SCIP_Bool getFlagBoundDisjunctionModifiable (int i)
 
SCIP_Bool getFlagBoundDisjunctionDynamic (int i)
 
SCIP_Bool getFlagBoundDisjunctionRemovable (int i)
 
SCIP_Bool getFlagBoundDisjunctionStickingatnode (int i)
 
int getIdxBoundDisjunctionVars (int i, int j)
 
SCIP_BOUNDTYPE getBoundTypesBoundDisjunction (int i, int j)
 
SCIP_Real getBoundsBoundDisjunction (int i, int j)
 
int getNVarBranchStats ()
 
int getIdxLBranchStatsVars (int i)
 
SCIP_Real getDownpscost (int i)
 
SCIP_Real getUppscost (int i)
 
SCIP_Real getDownvsids (int i)
 
SCIP_Real getUpvsids (int i)
 
SCIP_Real getDownconflen (int i)
 
SCIP_Real getUpconflen (int i)
 
SCIP_Real getDowninfer (int i)
 
SCIP_Real getUpinfer (int i)
 
SCIP_Real getDowncutoff (int i)
 
SCIP_Real getUpcutoff (int i)
 
int getNVarValueVars ()
 
int getNVarValues ()
 
int getIdxVarValueVars (int i)
 
int getNVarValueValues (int i)
 
SCIP_Real getVarValue (int i, int j)
 
SCIP_Real getVarValueDownvsids (int i, int j)
 
SCIP_Real getVarVlaueUpvsids (int i, int j)
 
SCIP_Real getVarValueDownconflen (int i, int j)
 
SCIP_Real getVarValueUpconflen (int i, int j)
 
SCIP_Real getVarValueDowninfer (int i, int j)
 
SCIP_Real getVarValueUpinfer (int i, int j)
 
SCIP_Real getVarValueDowncutoff (int i, int j)
 
SCIP_Real getVarValueUpcutoff (int i, int j)
 
void addBranchLinearConss (SCIP *scip, ScipParaSolver *scipParaSolver, int nLenarConss, int nAddedConss, SCIP_CONS **addedConss)
 
void addBranchSetppcConss (SCIP *scip, ScipParaSolver *scipParaSolver, int nSetpartConss, int nAddedConss, SCIP_CONS **addedConss)
 
void addLocalNodeInfo (SCIP *scip, ScipParaSolver *scipParaSolver)
 
void addBoundDisjunctions (SCIP *scip, ScipParaSolver *scipParaSolver)
 
void addBranchVarStats (SCIP *scip, ScipParaSolver *scipParaSolver)
 
void addVarValueStats (SCIP *scip, ScipParaSolver *scipParaSolver)
 
void addInitialBranchVarStats (int minDepth, int maxDepth, SCIP *scip)
 
int getOffset ()
 
int getFixedVariables (UG::ParaInstance *instance, UG::BbParaFixedVariable **fixedVars)
 
BbParaDiffSubproblemcreateDiffSubproblem (UG::ParaComm *comm, UG::ParaInitiator *initiator, int n, UG::BbParaFixedVariable *fixedVars)
 
const std::string toString ()
 
const std::string toStringStat ()
 
- Public Member Functions inherited from BbParaDiffSubproblem
 BbParaDiffSubproblem ()
 DO NOT HAVE DATA MEMBER!! More...
 
virtual ~BbParaDiffSubproblem ()
 destractor¥ More...
 
virtual void setWinnerParams (BbParaRacingRampUpParamSet *winerParams)
 set winner racing parameters at warm start racing More...
 
virtual BbParaRacingRampUpParamSetgetWinnerParams ()
 get winner racing parameters at warm start racing More...
 
- Public Member Functions inherited from ParaDiffSubproblem
 ParaDiffSubproblem ()
 DO NOT HAVE DATA MEMBER!! More...
 
virtual ~ParaDiffSubproblem ()
 destractor¥ More...
 
virtual ParaDiffSubproblemclone (ParaComm *comm)=0
 create clone of this object More...
 
virtual int bcast (ParaComm *comm, int root)=0
 broadcast function for ParaDiffSubproblem object More...
 
virtual int send (ParaComm *comm, int dest)=0
 send function for ParaDiffSubproblem object More...
 
virtual int receive (ParaComm *comm, int source)=0
 receive function for ParaDiffSubproblem object More...
 

Protected Attributes

int localInfoIncluded
 
int nBoundChanges
 
int * indicesAmongSolvers
 
SCIP_Real * branchBounds
 
SCIP_BOUNDTYPE * boundTypes
 
ScipParaDiffSubproblemBranchLinearConsbranchLinearConss
 
ScipParaDiffSubproblemBranchSetppcConsbranchSetppcConss
 
ScipParaDiffSubproblemLinearConslinearConss
 
ScipParaDiffSubproblemLinearConsbendersLinearConss
 
ScipParaDiffSubproblemBoundDisjunctionsboundDisjunctions
 
ScipParaDiffSubproblemVarBranchStatsvarBranchStats
 
ScipParaDiffSubproblemVarValuesvarValues
 

Detailed Description

The difference between instance and subproblem: this is base class

Definition at line 392 of file scipParaDiffSubproblem.h.

Constructor & Destructor Documentation

◆ ScipParaDiffSubproblem() [1/3]

default constructor

Definition at line 436 of file scipParaDiffSubproblem.h.

◆ ScipParaDiffSubproblem() [2/3]

ScipParaDiffSubproblem ( SCIP *  scip,
ScipParaSolver scipParaSolver,
int  nNewBranchVars,
SCIP_VAR **  newBranchVars,
SCIP_Real *  newBranchBounds,
SCIP_BOUNDTYPE *  newBoundTypes,
int  nAddedConss,
SCIP_CONS **  addedConss 
)

◆ ScipParaDiffSubproblem() [3/3]

Definition at line 464 of file scipParaDiffSubproblem.h.

References ScipParaDiffSubproblem::bendersLinearConss, ScipParaDiffSubproblem::boundDisjunctions, ScipParaDiffSubproblemBoundDisjunctions::boundsBoundDisjunction, ScipParaDiffSubproblem::boundTypes, ScipParaDiffSubproblemBoundDisjunctions::boundTypesBoundDisjunction, ScipParaDiffSubproblem::branchBounds, ScipParaDiffSubproblem::branchLinearConss, ScipParaDiffSubproblem::branchSetppcConss, ScipParaDiffSubproblemBranchLinearCons::consNames, ScipParaDiffSubproblemBranchSetppcCons::consNames, ScipParaDiffSubproblemVarBranchStats::downconflen, ScipParaDiffSubproblemVarBranchStats::downcutoff, ScipParaDiffSubproblemVarBranchStats::downinfer, ScipParaDiffSubproblemVarBranchStats::downpscost, ScipParaDiffSubproblemVarBranchStats::downvsids, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionCheck, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionDynamic, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionEnforce, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionInitial, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionLocal, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionModifiable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionPropagate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionRemovable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionSeparate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionStickingatnode, ScipParaDiffSubproblemBoundDisjunctions::idxBoundDisjunctionVars, ScipParaDiffSubproblemVarBranchStats::idxBranchStatsVars, ScipParaDiffSubproblemBranchLinearCons::idxLinearCoefsVars, ScipParaDiffSubproblemLinearCons::idxLinearCoefsVars, ScipParaDiffSubproblemBranchSetppcCons::idxSetppcVars, ScipParaDiffSubproblemVarValues::idxVarValueVars, ScipParaDiffSubproblem::indicesAmongSolvers, ScipParaDiffSubproblemBranchLinearCons::lConsNames, ScipParaDiffSubproblemBranchSetppcCons::lConsNames, ScipParaDiffSubproblemBranchLinearCons::linearCoefs, ScipParaDiffSubproblemLinearCons::linearCoefs, ScipParaDiffSubproblem::linearConss, ScipParaDiffSubproblemBranchLinearCons::linearLhss, ScipParaDiffSubproblemLinearCons::linearLhss, ScipParaDiffSubproblemBranchLinearCons::linearRhss, ScipParaDiffSubproblemLinearCons::linearRhss, ScipParaDiffSubproblem::localInfoIncluded, ScipParaDiffSubproblem::nBoundChanges, ScipParaDiffSubproblemBoundDisjunctions::nBoundDisjunctions, ScipParaDiffSubproblemBranchLinearCons::nLinearCoefs, ScipParaDiffSubproblemLinearCons::nLinearCoefs, ScipParaDiffSubproblemBranchLinearCons::nLinearConss, ScipParaDiffSubproblemLinearCons::nLinearConss, ScipParaDiffSubproblemBranchSetppcCons::nSetppcConss, ScipParaDiffSubproblemBranchSetppcCons::nSetppcVars, ScipParaDiffSubproblemBoundDisjunctions::nTotalVarsBoundDisjunctions, ScipParaDiffSubproblemVarBranchStats::nVarBranchStats, ScipParaDiffSubproblemBoundDisjunctions::nVarsBoundDisjunction, ScipParaDiffSubproblemVarValues::nVarValues, ScipParaDiffSubproblemVarValues::nVarValueValues, ScipParaDiffSubproblemVarValues::nVarValueVars, ScipParaDiffSubproblemVarBranchStats::offset, ScipParaDiffSubproblemBranchSetppcCons::setppcTypes, ScipParaDiffSubproblemVarBranchStats::upconflen, ScipParaDiffSubproblemVarBranchStats::upcutoff, ScipParaDiffSubproblemVarBranchStats::upinfer, ScipParaDiffSubproblemVarBranchStats::uppscost, ScipParaDiffSubproblemVarBranchStats::upvsids, ScipParaDiffSubproblem::varBranchStats, ScipParaDiffSubproblemVarValues::varValue, ScipParaDiffSubproblemVarValues::varValueDownconflen, ScipParaDiffSubproblemVarValues::varValueDowncutoff, ScipParaDiffSubproblemVarValues::varValueDowninfer, ScipParaDiffSubproblemVarValues::varValueDownvsids, ScipParaDiffSubproblem::varValues, ScipParaDiffSubproblemVarValues::varValueUpconflen, ScipParaDiffSubproblemVarValues::varValueUpcutoff, ScipParaDiffSubproblemVarValues::varValueUpinfer, and ScipParaDiffSubproblemVarValues::varVlaueUpvsids.

◆ ~ScipParaDiffSubproblem()

virtual ~ScipParaDiffSubproblem ( )
virtual

destractor

Definition at line 738 of file scipParaDiffSubproblem.h.

Member Function Documentation

◆ addBoundDisjunctions()

void addBoundDisjunctions ( SCIP *  scip,
ScipParaSolver scipParaSolver 
)

◆ addBranchLinearConss()

◆ addBranchSetppcConss()

◆ addBranchVarStats()

◆ addInitialBranchVarStats()

void addInitialBranchVarStats ( int  minDepth,
int  maxDepth,
SCIP *  scip 
)

Definition at line 1426 of file scipParaDiffSubproblem.cpp.

References ScipParaDiffSubproblem::boundDisjunctions, ScipParaDiffSubproblemBoundDisjunctions::boundsBoundDisjunction, ScipParaDiffSubproblem::boundTypes, ScipParaDiffSubproblemBoundDisjunctions::boundTypesBoundDisjunction, ScipParaDiffSubproblem::branchBounds, ScipParaDiffSubproblem::branchLinearConss, ScipParaDiffSubproblem::branchSetppcConss, comm, ScipParaDiffSubproblemBranchLinearCons::consNames, ScipParaDiffSubproblemBranchSetppcCons::consNames, ScipParaDiffSubproblemVarBranchStats::downconflen, ScipParaDiffSubproblemVarBranchStats::downcutoff, ScipParaDiffSubproblemVarBranchStats::downinfer, ScipParaDiffSubproblemVarBranchStats::downpscost, ScipParaDiffSubproblemVarBranchStats::downvsids, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionCheck, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionDynamic, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionEnforce, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionInitial, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionLocal, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionModifiable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionPropagate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionRemovable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionSeparate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionStickingatnode, ScipParaDiffSubproblemBoundDisjunctions::idxBoundDisjunctionVars, ScipParaDiffSubproblemVarBranchStats::idxBranchStatsVars, ScipParaDiffSubproblemBranchLinearCons::idxLinearCoefsVars, ScipParaDiffSubproblemLinearCons::idxLinearCoefsVars, ScipParaDiffSubproblemBranchSetppcCons::idxSetppcVars, ScipParaDiffSubproblemVarValues::idxVarValueVars, ScipParaDiffSubproblem::indicesAmongSolvers, ScipParaDiffSubproblemBranchLinearCons::lConsNames, ScipParaDiffSubproblemBranchSetppcCons::lConsNames, ScipParaDiffSubproblemBranchLinearCons::linearCoefs, ScipParaDiffSubproblemLinearCons::linearCoefs, ScipParaDiffSubproblem::linearConss, ScipParaDiffSubproblemBranchLinearCons::linearLhss, ScipParaDiffSubproblemLinearCons::linearLhss, ScipParaDiffSubproblemBranchLinearCons::linearRhss, ScipParaDiffSubproblemLinearCons::linearRhss, ScipParaDiffSubproblem::localInfoIncluded, ScipParaDiffSubproblem::nBoundChanges, ScipParaDiffSubproblemBoundDisjunctions::nBoundDisjunctions, ScipParaDiffSubproblemBranchLinearCons::nLinearCoefs, ScipParaDiffSubproblemLinearCons::nLinearCoefs, ScipParaDiffSubproblemBranchLinearCons::nLinearConss, ScipParaDiffSubproblemLinearCons::nLinearConss, ScipParaDiffSubproblemBranchSetppcCons::nSetppcConss, ScipParaDiffSubproblemBranchSetppcCons::nSetppcVars, ScipParaDiffSubproblemBoundDisjunctions::nTotalVarsBoundDisjunctions, ScipParaDiffSubproblemVarBranchStats::nVarBranchStats, ScipParaDiffSubproblemBoundDisjunctions::nVarsBoundDisjunction, ScipParaDiffSubproblemVarValues::nVarValues, ScipParaDiffSubproblemVarValues::nVarValueValues, ScipParaDiffSubproblemVarValues::nVarValueVars, ScipParaDiffSubproblemVarBranchStats::offset, UG::read(), ScipParaDiffSubproblemBranchSetppcCons::setppcTypes, ScipParaDiffSubproblemVarBranchStats::upconflen, ScipParaDiffSubproblemVarBranchStats::upcutoff, ScipParaDiffSubproblemVarBranchStats::upinfer, ScipParaDiffSubproblemVarBranchStats::uppscost, ScipParaDiffSubproblemVarBranchStats::upvsids, ScipParaDiffSubproblem::varBranchStats, ScipParaDiffSubproblemVarValues::varValue, ScipParaDiffSubproblemVarValues::varValueDownconflen, ScipParaDiffSubproblemVarValues::varValueDowncutoff, ScipParaDiffSubproblemVarValues::varValueDowninfer, ScipParaDiffSubproblemVarValues::varValueDownvsids, ScipParaDiffSubproblem::varValues, ScipParaDiffSubproblemVarValues::varValueUpconflen, ScipParaDiffSubproblemVarValues::varValueUpcutoff, ScipParaDiffSubproblemVarValues::varValueUpinfer, and ScipParaDiffSubproblemVarValues::varVlaueUpvsids.

Referenced by ScipParaInitiator::setInitialStatOnDiffSubproblem().

◆ addLocalNodeInfo()

◆ addVarValueStats()

◆ createDiffSubproblem()

◆ getBendersLinearCoefs()

SCIP_Real getBendersLinearCoefs ( int  i,
int  j 
)

◆ getBendersLinearLhs()

SCIP_Real getBendersLinearLhs ( int  i)

◆ getBendersLinearRhs()

SCIP_Real getBendersLinearRhs ( int  i)

◆ getBoundsBoundDisjunction()

SCIP_Real getBoundsBoundDisjunction ( int  i,
int  j 
)

◆ getBoundType()

SCIP_BOUNDTYPE getBoundType ( int  i)

◆ getBoundTypesBoundDisjunction()

SCIP_BOUNDTYPE getBoundTypesBoundDisjunction ( int  i,
int  j 
)

◆ getBranchBound()

SCIP_Real getBranchBound ( int  i)

◆ getBranchConsLinearCoefs()

SCIP_Real getBranchConsLinearCoefs ( int  i,
int  j 
)

◆ getBranchConsLinearConsNames() [1/2]

int getBranchConsLinearConsNames ( )

◆ getBranchConsLinearConsNames() [2/2]

char* getBranchConsLinearConsNames ( int  i)

◆ getBranchConsLinearIdxCoefsVars()

int getBranchConsLinearIdxCoefsVars ( int  i,
int  j 
)

◆ getBranchConsLinearLhs()

SCIP_Real getBranchConsLinearLhs ( int  i)

◆ getBranchConsLinearRhs()

SCIP_Real getBranchConsLinearRhs ( int  i)

◆ getBranchConsNLinearCoefs()

int getBranchConsNLinearCoefs ( int  i)

◆ getBranchConsSetppcConsNames() [1/2]

int getBranchConsSetppcConsNames ( )

◆ getBranchConsSetppcConsNames() [2/2]

char* getBranchConsSetppcConsNames ( int  i)

◆ getBranchConsSetppcNVars()

int getBranchConsSetppcNVars ( int  i)

◆ getBranchConsSetppcType()

int getBranchConsSetppcType ( int  i)

◆ getBranchConsSetppcVars()

int getBranchConsSetppcVars ( int  i,
int  j 
)

◆ getBranchLinearConss()

ScipParaDiffSubproblemBranchLinearCons* getBranchLinearConss ( )

Definition at line 779 of file scipParaDiffSubproblem.h.

Referenced by ScipParaSolver::createSubproblem().

◆ getBranchSetppcConss()

ScipParaDiffSubproblemBranchSetppcCons* getBranchSetppcConss ( )

Definition at line 784 of file scipParaDiffSubproblem.h.

Referenced by ScipParaSolver::createSubproblem().

◆ getDownconflen()

SCIP_Real getDownconflen ( int  i)

◆ getDowncutoff()

SCIP_Real getDowncutoff ( int  i)

◆ getDowninfer()

SCIP_Real getDowninfer ( int  i)

◆ getDownpscost()

SCIP_Real getDownpscost ( int  i)

◆ getDownvsids()

SCIP_Real getDownvsids ( int  i)

◆ getFixedVariables()

◆ getFlagBoundDisjunctionCheck()

SCIP_Bool getFlagBoundDisjunctionCheck ( int  i)

◆ getFlagBoundDisjunctionDynamic()

SCIP_Bool getFlagBoundDisjunctionDynamic ( int  i)

◆ getFlagBoundDisjunctionEnforce()

SCIP_Bool getFlagBoundDisjunctionEnforce ( int  i)

◆ getFlagBoundDisjunctionInitial()

SCIP_Bool getFlagBoundDisjunctionInitial ( int  i)

◆ getFlagBoundDisjunctionLocal()

SCIP_Bool getFlagBoundDisjunctionLocal ( int  i)

◆ getFlagBoundDisjunctionModifiable()

SCIP_Bool getFlagBoundDisjunctionModifiable ( int  i)

◆ getFlagBoundDisjunctionPropagate()

SCIP_Bool getFlagBoundDisjunctionPropagate ( int  i)

◆ getFlagBoundDisjunctionRemovable()

SCIP_Bool getFlagBoundDisjunctionRemovable ( int  i)

◆ getFlagBoundDisjunctionSeparate()

SCIP_Bool getFlagBoundDisjunctionSeparate ( int  i)

◆ getFlagBoundDisjunctionStickingatnode()

SCIP_Bool getFlagBoundDisjunctionStickingatnode ( int  i)

◆ getIdxBendersLinearCoefsVars()

int getIdxBendersLinearCoefsVars ( int  i,
int  j 
)

◆ getIdxBoundDisjunctionVars()

int getIdxBoundDisjunctionVars ( int  i,
int  j 
)

◆ getIdxLBranchStatsVars()

int getIdxLBranchStatsVars ( int  i)

◆ getIdxLinearCoefsVars()

int getIdxLinearCoefsVars ( int  i,
int  j 
)

◆ getIdxVarValueVars()

int getIdxVarValueVars ( int  i)

◆ getIndex()

int getIndex ( int  i)

◆ getLinearCoefs()

SCIP_Real getLinearCoefs ( int  i,
int  j 
)

◆ getLinearLhs()

SCIP_Real getLinearLhs ( int  i)

◆ getLinearRhs()

SCIP_Real getLinearRhs ( int  i)

◆ getNBendersLinearCoefs()

int getNBendersLinearCoefs ( int  i)

◆ getNBendersLinearConss()

int getNBendersLinearConss ( )

◆ getNBoundChanges()

int getNBoundChanges ( )
virtual

◆ getNBoundDisjunctions()

int getNBoundDisjunctions ( )

◆ getNBranchConsLinearConss()

int getNBranchConsLinearConss ( )

◆ getNBranchConsSetppcConss()

int getNBranchConsSetppcConss ( )

◆ getNLinearCoefs()

int getNLinearCoefs ( int  i)

◆ getNLinearConss()

◆ getNTotalVarsBoundDisjunctions()

int getNTotalVarsBoundDisjunctions ( )

◆ getNVarBranchStats()

int getNVarBranchStats ( )

◆ getNVarsBoundDisjunction()

int getNVarsBoundDisjunction ( int  i)

◆ getNVarValues()

int getNVarValues ( )

◆ getNVarValueValues()

◆ getNVarValueVars()

int getNVarValueVars ( )

◆ getOffset()

int getOffset ( )

◆ getUpconflen()

SCIP_Real getUpconflen ( int  i)

◆ getUpcutoff()

SCIP_Real getUpcutoff ( int  i)

◆ getUpinfer()

SCIP_Real getUpinfer ( int  i)

◆ getUppscost()

SCIP_Real getUppscost ( int  i)

◆ getUpvsids()

SCIP_Real getUpvsids ( int  i)

◆ getVarValue()

SCIP_Real getVarValue ( int  i,
int  j 
)

◆ getVarValueDownconflen()

SCIP_Real getVarValueDownconflen ( int  i,
int  j 
)

◆ getVarValueDowncutoff()

SCIP_Real getVarValueDowncutoff ( int  i,
int  j 
)

◆ getVarValueDowninfer()

SCIP_Real getVarValueDowninfer ( int  i,
int  j 
)

◆ getVarValueDownvsids()

SCIP_Real getVarValueDownvsids ( int  i,
int  j 
)

◆ getVarValueUpconflen()

SCIP_Real getVarValueUpconflen ( int  i,
int  j 
)

◆ getVarValueUpcutoff()

SCIP_Real getVarValueUpcutoff ( int  i,
int  j 
)

◆ getVarValueUpinfer()

SCIP_Real getVarValueUpinfer ( int  i,
int  j 
)

◆ getVarVlaueUpvsids()

SCIP_Real getVarVlaueUpvsids ( int  i,
int  j 
)

◆ toString()

const std::string toString ( )
virtual

stringfy ParaCalculationState

Implements ParaDiffSubproblem.

Definition at line 2393 of file scipParaDiffSubproblem.cpp.

References ScipParaDiffSubproblem::boundDisjunctions, ScipParaDiffSubproblemBoundDisjunctions::boundsBoundDisjunction, ScipParaDiffSubproblem::boundTypes, ScipParaDiffSubproblemBoundDisjunctions::boundTypesBoundDisjunction, ScipParaDiffSubproblem::branchBounds, ScipParaDiffSubproblemVarBranchStats::downconflen, ScipParaDiffSubproblemVarBranchStats::downcutoff, ScipParaDiffSubproblemVarBranchStats::downinfer, ScipParaDiffSubproblemVarBranchStats::downpscost, ScipParaDiffSubproblemVarBranchStats::downvsids, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionCheck, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionDynamic, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionEnforce, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionInitial, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionLocal, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionModifiable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionPropagate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionRemovable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionSeparate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionStickingatnode, ScipParaDiffSubproblemBoundDisjunctions::idxBoundDisjunctionVars, ScipParaDiffSubproblemVarBranchStats::idxBranchStatsVars, ScipParaDiffSubproblemLinearCons::idxLinearCoefsVars, ScipParaDiffSubproblemVarValues::idxVarValueVars, ScipParaDiffSubproblem::indicesAmongSolvers, ScipParaDiffSubproblemLinearCons::linearCoefs, ScipParaDiffSubproblem::linearConss, ScipParaDiffSubproblemLinearCons::linearLhss, ScipParaDiffSubproblemLinearCons::linearRhss, ScipParaDiffSubproblem::localInfoIncluded, ScipParaDiffSubproblem::nBoundChanges, ScipParaDiffSubproblemBoundDisjunctions::nBoundDisjunctions, ScipParaDiffSubproblemLinearCons::nLinearCoefs, ScipParaDiffSubproblemLinearCons::nLinearConss, ScipParaDiffSubproblemBoundDisjunctions::nTotalVarsBoundDisjunctions, ScipParaDiffSubproblemVarBranchStats::nVarBranchStats, ScipParaDiffSubproblemBoundDisjunctions::nVarsBoundDisjunction, ScipParaDiffSubproblemVarValues::nVarValueValues, ScipParaDiffSubproblemVarValues::nVarValueVars, ScipParaDiffSubproblemVarBranchStats::offset, ScipParaDiffSubproblemVarBranchStats::upconflen, ScipParaDiffSubproblemVarBranchStats::upcutoff, ScipParaDiffSubproblemVarBranchStats::upinfer, ScipParaDiffSubproblemVarBranchStats::uppscost, ScipParaDiffSubproblemVarBranchStats::upvsids, ScipParaDiffSubproblem::varBranchStats, ScipParaDiffSubproblemVarValues::varValue, ScipParaDiffSubproblemVarValues::varValueDownconflen, ScipParaDiffSubproblemVarValues::varValueDowncutoff, ScipParaDiffSubproblemVarValues::varValueDowninfer, ScipParaDiffSubproblemVarValues::varValueDownvsids, ScipParaDiffSubproblem::varValues, ScipParaDiffSubproblemVarValues::varValueUpconflen, ScipParaDiffSubproblemVarValues::varValueUpcutoff, ScipParaDiffSubproblemVarValues::varValueUpinfer, and ScipParaDiffSubproblemVarValues::varVlaueUpvsids.

◆ toStringStat()

Member Data Documentation

◆ bendersLinearConss

ScipParaDiffSubproblemLinearCons* bendersLinearConss
protected

point to benders linear constraint data

Definition at line 418 of file scipParaDiffSubproblem.h.

Referenced by ScipParaDiffSubproblem::addLocalNodeInfo(), and ScipParaDiffSubproblem::ScipParaDiffSubproblem().

◆ boundDisjunctions

◆ boundTypes

◆ branchBounds

◆ branchLinearConss

◆ branchSetppcConss

◆ indicesAmongSolvers

◆ linearConss

◆ localInfoIncluded

int localInfoIncluded
protected

0 (0000 0000): not included 1 (0000 0001): if local cuts are included 2 (0000 0010): if conflicts are included 3 (0000 0011): if local cuts and conflicts are included

Definition at line 395 of file scipParaDiffSubproblem.h.

Referenced by ScipParaDiffSubproblem::addInitialBranchVarStats(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblemMpi::ScipParaDiffSubproblemMpi(), and ScipParaDiffSubproblem::toString().

◆ nBoundChanges

◆ varBranchStats

◆ varValues