Scippy

UG

Ubiquity Generator framework

paraSolverPool.h File Reference

Solver pool. More...

#include <cstdlib>
#include <map>
#include "paraTask.h"
#include "paraTimer.h"
#include "paraRacingRampUpParamSet.h"
#include "paraSolverTerminationState.h"
#include "paraDeterministicTimer.h"

Go to the source code of this file.

Classes

class  ParaSolverPool
 class ParaSolverPool (Solver Pool base class) More...
 
class  ParaRacingSolverPool
 class ParaRacingSolverPool (Racing Solver Pool) More...
 

Namespaces

 UG
 

Macros

#define SOLVER_POOL_INDEX(rank)   ( rank - originRank )
 

Typedefs

typedef ParaSolverPoolElement * ParaSolverPoolElementPtr
 

Enumerations

enum  SolverStatus {
  Inactive, Racing, RacingEvaluation, Active,
  Reserved, Dead, InterruptRequested, TerminateRequested,
  Terminated
}
 

Detailed Description

Solver pool.

Author
Yuji Shinano

Definition in file paraSolverPool.h.

Macro Definition Documentation

◆ SOLVER_POOL_INDEX

#define SOLVER_POOL_INDEX (   rank)    ( rank - originRank )

Definition at line 55 of file paraSolverPool.h.

Referenced by BbParaRacingSolverPool::activate(), BbParaSolverPool::activateSolver(), BbParaSolverPool::addNewSubtreeRootNode(), BbParaSolverPool::currentSolvingNodehaeDescendant(), BbParaSolverPool::deleteCurrentSubtreeRootNode(), BbParaSolverPool::enforcedSwitchOutCollectingMode(), BbParaSolverPool::extractCurrentNodeAndInactivate(), BbParaSolverPool::extractSelfSplitSubtreeRootNode(), BbParaSolverPool::extractSelfSplitSubtreeRootNodes(), BbParaSolverPool::getCurrentTask(), BbParaSolverPool::getDualBoundValue(), BbParaRacingSolverPool::getDualBoundValue(), BbParaRacingSolverPool::getNumNodesLeft(), BbParaSolverPool::getNumOfNodesLeft(), BbParaSolverPool::getNumOfNodesSolved(), BbParaRacingSolverPool::getNumOfNodesSolved(), BbParaSolverPool::getSelfSplitSubtreeRootNodes(), BbParaRacingSolverPool::getStrActiveSolerNumbers(), BbParaSolverPool::getTermState(), BbParaSolverPool::inactivateSolver(), BbParaRacingSolverPool::inactivateSolver(), BbParaSolverPool::interruptRequested(), BbParaRacingSolverPool::interruptRequested(), BbParaSolverPool::isDualBounGainTesting(), BbParaRacingSolverPool::isEvaluationStage(), BbParaSolverPool::isInterruptRequested(), BbParaRacingSolverPool::isInterruptRequested(), BbParaSolverPool::isSolverActive(), BbParaRacingSolverPool::isSolverActive(), BbParaSolverPool::isSolverInCollectingMode(), BbParaSolverPool::isTerminated(), BbParaRacingSolverPool::isTerminated(), BbParaSolverPool::isTerminateRequested(), BbParaRacingSolverPool::isTerminateRequested(), BbParaSolverPool::makeSubtreeRootNodeCurrent(), BbParaSolverPool::removeSubtreeRootNode(), BbParaSolverPool::resetCountersInSolver(), BbParaSolverPool::sendSwitchOutCollectingModeIfNecessary(), BbParaSolverPool::setCollectingIsAllowed(), BbParaSolverPool::setTermState(), BbParaSolverPool::solverDied(), BbParaSolverPoolForMinimization::switchInCollectingMode(), BbParaSolverPool::switchInCollectingToSolver(), BbParaSolverPool::switchOutCollectingMode(), BbParaSolverPool::terminated(), BbParaRacingSolverPool::terminated(), BbParaSolverPool::terminateRequested(), BbParaRacingSolverPool::terminateRequested(), BbParaSolverPool::updateDualBoundsForSavingNodes(), BbParaSolverPoolForMinimization::updateSolverStatus(), and BbParaRacingSolverPool::updateSolverStatus().