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 } |
Solver pool.
Definition in file paraSolverPool.h.
#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().