Scippy

UG

Ubiquity Generator framework

BbParaSolverState Class Reference

class BbParaSolverState (ParaSolver state object for notification message) More...

#include <bbParaSolverState.h>

Inheritance diagram for BbParaSolverState:
ParaSolverState BbParaSolverStateMpi BbParaSolverStateTh

Public Member Functions

 BbParaSolverState ()
 default constructor More...
 
 BbParaSolverState (int inRacingStage, unsigned int inNotificationId, int inLcId, int inGlobalSubtreeId, long long inNodesSolved, int inNodesLeft, double inBestDualBoundValue, double inGlobalBestPrimalBoundValue, double inDetTime, double inAverageDualBoundGain)
 constructor More...
 
virtual ~BbParaSolverState ()
 destractor More...
 
bool isRacingStage ()
 getter of isRacingStage More...
 
unsigned int getNotificaionId ()
 getter of notification id More...
 
int getLcId ()
 getter of LoadCoordintor id More...
 
int getGlobalSubtreeId ()
 getter of global subtree id More...
 
double getSolverLocalBestDualBoundValue ()
 gettter of best dual bound value More...
 
double getGlobalBestPrimalBoundValue ()
 get global best primal bound value that the notification Solver has More...
 
long long getNNodesSolved ()
 getter of number of nodes solved by the notification Solver More...
 
int getNNodesLeft ()
 getter of number of nodes left by the notification Solver More...
 
double getDeterministicTime ()
 getter of deterministic time More...
 
double getAverageDualBoundGain ()
 getter of average dual bound gain received More...
 
std::string toString ()
 stringfy BbParaSolverState More...
 
- Public Member Functions inherited from ParaSolverState
 ParaSolverState ()
 default constructor More...
 
 ParaSolverState (const ParaSolverState &paraSolverState)
 copy constructor More...
 
 ParaSolverState (int inRacingStage, unsigned int inNotificationId, int inLcId, int inGlobalSubtreeIdInLc, double inDetTime)
 constructor More...
 
virtual ~ParaSolverState ()
 destractor More...
 
bool isRacingStage ()
 getter of isRacingStage More...
 
unsigned int getNotificaionId ()
 getter of notification id More...
 
int getLcId ()
 getter of LoadCoordintor id More...
 
int getGlobalSubtreeId ()
 getter of global subtree id More...
 
double getDeterministicTime ()
 getter of deterministic time More...
 
virtual std::string toString ()=0
 stringfy ParaSolverState More...
 
virtual void send (ParaComm *comm, int destination, int tag)=0
 send this object More...
 
virtual void receive (ParaComm *comm, int source, int tag)=0
 receive this object More...
 

Protected Attributes

long long nNodesSolved
 number of nodes solved More...
 
int nNodesLeft
 number of remaining nodes More...
 
double bestDualBoundValue
 best dual bound value in that of remaining nodes More...
 
double globalBestPrimalBoundValue
 global best primal bound value More...
 
double averageDualBoundGain
 average dual bound gain received More...
 
- Protected Attributes inherited from ParaSolverState
int racingStage
 if this value is 1, solver is in racing stage More...
 
unsigned int notificationId
 id for this notification More...
 
int lcId
 lc id of current ParaTask More...
 
int globalSubtreeIdInLc
 global subtree id of current ParaTask More...
 
double detTime
 deterministic time, -1: should be non-deterministic More...
 

Detailed Description

class BbParaSolverState (ParaSolver state object for notification message)

Definition at line 51 of file bbParaSolverState.h.

Constructor & Destructor Documentation

◆ BbParaSolverState() [1/2]

default constructor

Definition at line 72 of file bbParaSolverState.h.

◆ BbParaSolverState() [2/2]

BbParaSolverState ( int  inRacingStage,
unsigned int  inNotificationId,
int  inLcId,
int  inGlobalSubtreeId,
long long  inNodesSolved,
int  inNodesLeft,
double  inBestDualBoundValue,
double  inGlobalBestPrimalBoundValue,
double  inDetTime,
double  inAverageDualBoundGain 
)

constructor

Parameters
inRacingStageindicate if Solver is in racing stage or not
inNotificationIdid for this notification
inLcIdlc id of current ParaNode
inGlobalSubtreeIdglobal subtree id of current ParaNode
inNodesSolvednumber of nodes solved
inNodesLeftnumber of remaining nodes
inBestDualBoundValuebest dual bound value in that of remaining nodes
inGlobalBestPrimalBoundValueglobal best primal bound value
inDetTimedeterministic time, -1: should be non-deterministic
inAverageDualBoundGainaverage dual bound gain received

Definition at line 87 of file bbParaSolverState.h.

◆ ~BbParaSolverState()

virtual ~BbParaSolverState ( )
virtual

destractor

Definition at line 111 of file bbParaSolverState.h.

Member Function Documentation

◆ getAverageDualBoundGain()

double getAverageDualBoundGain ( )

getter of average dual bound gain received

Returns
average dual bound gain

Definition at line 211 of file bbParaSolverState.h.

References BbParaSolverState::averageDualBoundGain.

Referenced by BbParaLoadCoordinator::processTagSolverState().

◆ getDeterministicTime()

double getDeterministicTime ( )

getter of deterministic time

Returns
deterministic time

Definition at line 201 of file bbParaSolverState.h.

References ParaSolverState::detTime.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ getGlobalBestPrimalBoundValue()

double getGlobalBestPrimalBoundValue ( )

get global best primal bound value that the notification Solver has

Returns
global best primal bound value

Definition at line 170 of file bbParaSolverState.h.

References BbParaSolverState::globalBestPrimalBoundValue.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ getGlobalSubtreeId()

int getGlobalSubtreeId ( )

getter of global subtree id

Returns
global subtree id

Definition at line 150 of file bbParaSolverState.h.

References ParaSolverState::globalSubtreeIdInLc.

◆ getLcId()

int getLcId ( )

getter of LoadCoordintor id

Returns
LoadCoordinator id

Definition at line 140 of file bbParaSolverState.h.

References ParaSolverState::lcId.

◆ getNNodesLeft()

int getNNodesLeft ( )

getter of number of nodes left by the notification Solver

Returns
number of nodes left

Definition at line 191 of file bbParaSolverState.h.

References BbParaSolverState::nNodesLeft.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ getNNodesSolved()

long long getNNodesSolved ( )

getter of number of nodes solved by the notification Solver

Returns
number of nodes solved

Definition at line 180 of file bbParaSolverState.h.

References BbParaSolverState::nNodesSolved.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ getNotificaionId()

unsigned int getNotificaionId ( )

getter of notification id

Returns
notification id

Definition at line 130 of file bbParaSolverState.h.

References ParaSolverState::notificationId.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ getSolverLocalBestDualBoundValue()

double getSolverLocalBestDualBoundValue ( )

gettter of best dual bound value

Returns
best dual bound value

Definition at line 160 of file bbParaSolverState.h.

References BbParaSolverState::bestDualBoundValue.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ isRacingStage()

bool isRacingStage ( )

getter of isRacingStage

Returns
true if the Solver notified this message is in racing stage, false otherwise

Definition at line 120 of file bbParaSolverState.h.

References ParaSolverState::racingStage.

Referenced by BbParaLoadCoordinator::processRacingRampUpTagSolverState(), and BbParaLoadCoordinator::processTagSolverState().

◆ toString()

Member Data Documentation

◆ averageDualBoundGain

double averageDualBoundGain
protected

◆ bestDualBoundValue

◆ globalBestPrimalBoundValue

double globalBestPrimalBoundValue
protected

◆ nNodesLeft

◆ nNodesSolved