Scippy

UG

Ubiquity Generator framework

ScipParaSolution Class Reference

#include <scipParaSolution.h>

+ Inheritance diagram for ScipParaSolution:

Public Member Functions

 ScipParaSolution ()
 
 ScipParaSolution (ScipParaSolver *solver, SCIP_Real objval, int inNvars, SCIP_VAR **vars, SCIP_Real *vals)
 
 ScipParaSolution (double inObjectiveFunctionValue, int inNVars, int *inIndicesAmongSolvers, SCIP_Real *inValues)
 
virtual ~ScipParaSolution ()
 
double getObjectiveFunctionValue ()
 
void setObjectiveFuntionValue (SCIP_Real val)
 
int getNVars ()
 
int indexAmongSolvers (int index)
 
SCIP_Real * getValues ()
 
void setValue (int i, SCIP_Real val)
 
const std::string toString ()
 
- Public Member Functions inherited from BbParaSolution
 BbParaSolution ()
 DO NOT HAVE DATA MEMBER!! More...
 
virtual ~BbParaSolution ()
 destructor More...
 
virtual double getCutOffValue ()
 get cutoff value More...
 
- Public Member Functions inherited from ParaSolution
 ParaSolution ()
 DO NOT HAVE DATA MEMBER!! More...
 
virtual ~ParaSolution ()
 destructor More...
 
virtual ParaSolutionclone (ParaComm *comm)=0
 create clone of this object More...
 
virtual void bcast (ParaComm *comm, int root)=0
 broadcast solution data More...
 
virtual void send (ParaComm *comm, int destination)=0
 send solution data More...
 
virtual void receive (ParaComm *comm, int source)=0
 receive solution data More...
 

Protected Attributes

double objectiveFunctionValue
 
int nVars
 
int * indicesAmongSolvers
 
SCIP_Real * values
 

Detailed Description

ScipParaSolution class

Definition at line 49 of file scipParaSolution.h.

Constructor & Destructor Documentation

◆ ScipParaSolution() [1/3]

constructor

Definition at line 58 of file scipParaSolution.h.

◆ ScipParaSolution() [2/3]

ScipParaSolution ( ScipParaSolver solver,
SCIP_Real  objval,
int  inNvars,
SCIP_VAR **  vars,
SCIP_Real *  vals 
)

◆ ScipParaSolution() [3/3]

ScipParaSolution ( double  inObjectiveFunctionValue,
int  inNVars,
int *  inIndicesAmongSolvers,
SCIP_Real *  inValues 
)
Parameters
inNVarsnumber of variables
inIndicesAmongSolversarray of variable indices ( probindex )
inValuesarray of bounds which the branchings

Definition at line 106 of file scipParaSolution.h.

◆ ~ScipParaSolution()

virtual ~ScipParaSolution ( )
virtual

destructor

Definition at line 126 of file scipParaSolution.h.

References ScipParaSolution::indicesAmongSolvers, and ScipParaSolution::values.

Member Function Documentation

◆ getNVars()

◆ getObjectiveFunctionValue()

double getObjectiveFunctionValue ( )
virtual

◆ getValues()

◆ indexAmongSolvers()

◆ setObjectiveFuntionValue()

void setObjectiveFuntionValue ( SCIP_Real  val)

set objective function value

Definition at line 137 of file scipParaSolution.h.

Referenced by ScipParaInitiator::tryToSetIncumbentSolution().

◆ setValue()

void setValue ( int  i,
SCIP_Real  val 
)

Definition at line 145 of file scipParaSolution.h.

References comm, and UG::read().

Referenced by ScipParaInitiator::tryToSetIncumbentSolution().

◆ toString()

const std::string toString ( )
virtual

stringfy solution

Reimplemented from ParaSolution.

Definition at line 156 of file scipParaSolution.h.

References ScipParaSolution::nVars.

Member Data Documentation

◆ indicesAmongSolvers

int* indicesAmongSolvers
protected

array of variable indices, mapping SCIPvarGetProbindex to SCIPvarGetIndex

Definition at line 54 of file scipParaSolution.h.

Referenced by ScipParaSolution::~ScipParaSolution().

◆ nVars

int nVars
protected

number of variables

Definition at line 53 of file scipParaSolution.h.

Referenced by ScipParaSolution::getNVars(), ScipParaSolution::ScipParaSolution(), and ScipParaSolution::toString().

◆ objectiveFunctionValue

double objectiveFunctionValue
protected

Definition at line 52 of file scipParaSolution.h.

Referenced by ScipParaSolution::getObjectiveFunctionValue().

◆ values

SCIP_Real* values
protected

array of bounds which the branchings

Definition at line 55 of file scipParaSolution.h.

Referenced by ScipParaSolution::getValues(), and ScipParaSolution::~ScipParaSolution().