Defines for UG Framework. More...
#include <stdexcept>
#include <iostream>
#include <sstream>
#include <string>
#include <cfloat>
Go to the source code of this file.
Namespaces | |
UG | |
Macros | |
#define | UG_VERSION 100 |
#define | DEFAULT_NUM_EPSILON 1e-9 |
#define | MINEPSILON 1e-20 |
#define | THROW_LOGICAL_ERROR1(msg1) |
#define | ABORT_LOGICAL_ERROR1(msg1) |
#define | THROW_LOGICAL_ERROR2(msg1, msg2) |
#define | ABORT_LOGICAL_ERROR2(msg1, msg2) |
#define | THROW_LOGICAL_ERROR3(msg1, msg2, msg3) |
#define | ABORT_LOGICAL_ERROR3(msg1, msg2, msg3) |
#define | THROW_LOGICAL_ERROR4(msg1, msg2, msg3, msg4) |
#define | THROW_LOGICAL_ERROR5(msg1, msg2, msg3, msg4, msg5) |
#define | THROW_LOGICAL_ERROR6(msg1, msg2, msg3, msg4, msg5, msg6) |
#define | THROW_LOGICAL_ERROR7(msg1, msg2, msg3, msg4, msg5, msg6, msg7) |
#define | THROW_LOGICAL_ERROR8(msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8) |
#define | THROW_LOGICAL_ERROR9(msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9) |
#define | DELETE_TRANSFER_OBJECT_IN_THREADED_SOLVER(object) if( object ) delete object |
#define | REALABS(x) (fabs(x)) |
#define | EPSEQ(x, y, eps) (REALABS((x)-(y)) <= (eps)) |
#define | EPSLT(x, y, eps) ((x)-(y) < -(eps)) |
#define | EPSLE(x, y, eps) ((x)-(y) <= (eps)) |
#define | EPSGT(x, y, eps) ((x)-(y) > (eps)) |
#define | EPSGE(x, y, eps) ((x)-(y) >= -(eps)) |
#define | EPSZ(x, eps) (REALABS(x) <= (eps)) |
#define | EPSP(x, eps) ((x) > (eps)) |
#define | EPSN(x, eps) ((x) < -(eps)) |
#define | EPSFLOOR(x, eps) (floor((x)+(eps))) |
#define | EPSCEIL(x, eps) (ceil((x)-(eps))) |
#define | EPSFRAC(x, eps) ((x)-EPSFLOOR(x,eps)) |
#define | EPSISINT(x, eps) (EPSFRAC(x,eps) <= (eps)) |
Variables | |
static const int | MaxStrLen = 1024 |
static const int | LpMaxNamelen = 1024 |
static const int | CompTerminatedNormally = 0 |
static const int | CompTerminatedByAnotherTask = 1 |
static const int | CompTerminatedByInterruptRequest = 2 |
static const int | CompTerminatedInRacingStage = 3 |
static const int | CompInterruptedInRacingStage = 4 |
static const int | CompInterruptedInMerging = 5 |
static const int | CompTerminatedByTimeLimit = 6 |
static const int | CompTerminatedByMemoryLimit = 7 |
#define ABORT_LOGICAL_ERROR1 | ( | msg1 | ) |
Definition at line 61 of file paraDef.h.
Referenced by BbParaLoadCoordinator::~BbParaLoadCoordinator(), and BbParaNode::~BbParaNode().
#define ABORT_LOGICAL_ERROR2 | ( | msg1, | |
msg2 | |||
) |
Definition at line 78 of file paraDef.h.
Referenced by ParaCommCPP11::~ParaCommCPP11(), ParaCommPth::~ParaCommPth(), and ParaSCIP::~ScipParaCommTh().
#define ABORT_LOGICAL_ERROR3 | ( | msg1, | |
msg2, | |||
msg3 | |||
) |
Definition at line 95 of file paraDef.h.
Referenced by BbParaLoadCoordinator::~BbParaLoadCoordinator().
#define DEFAULT_NUM_EPSILON 1e-9 |
default upper bound for floating points to be considered zero
Definition at line 49 of file paraDef.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), ScipParaObjCommPointHdlr::checkRootNodeSolvabilityAndSendParaNode(), ScipParaDiffSubproblem::getFixedVariables(), ScipParaObjNodesel::getNBoundChanges(), BbParaSolver::processTagSolution(), BbParaLoadCoordinator::run(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), and BbParaSolver::updateGlobalBestIncumbentSolution().
#define DELETE_TRANSFER_OBJECT_IN_THREADED_SOLVER | ( | object | ) | if( object ) delete object |
#define EPSEQ | ( | x, | |
y, | |||
eps | |||
) | (REALABS((x)-(y)) <= (eps)) |
Definition at line 166 of file paraDef.h.
Referenced by BbParaNodesMerger::addNodeToMergeNodeStructs(), BbParaLoadCoordinator::BbParaLoadCoordinator(), ScipParaDiffSubproblem::getFixedVariables(), BbParaNodeSortCriterion::operator()(), BbParaNodeSortCriterionForCleanUp::operator()(), BbParaLoadCoordinator::outputTabularSolvingStatus(), BbParaLoadCoordinator::processRacingRampUpTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagSelfSlpitNodeCalcuationState(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaSolver::solve(), and ScipParaInitiator::tryToSetIncumbentSolution().
#define EPSGT | ( | x, | |
y, | |||
eps | |||
) | ((x)-(y) > (eps)) |
Definition at line 169 of file paraDef.h.
Referenced by ScipParaObjCommPointHdlr::checkRootNodeSolvabilityAndSendParaNode(), ScipParaDiffSubproblem::createDiffSubproblem(), ScipParaObjNodesel::getNBoundChanges(), BbParaNodeSortCriterionForCleanUp::operator()(), and BbParaLoadCoordinator::processTagUbBoundTightened().
#define EPSLE | ( | x, | |
y, | |||
eps | |||
) | ((x)-(y) <= (eps)) |
Definition at line 168 of file paraDef.h.
Referenced by BbParaLoadCoordinator::processRacingRampUpTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagSelfSlpitNodeCalcuationState(), BbParaSolver::processTagSolution(), and BbParaSolver::updateGlobalBestIncumbentSolution().
#define EPSLT | ( | x, | |
y, | |||
eps | |||
) | ((x)-(y) < -(eps)) |
Definition at line 167 of file paraDef.h.
Referenced by ScipParaObjCommPointHdlr::checkRootNodeSolvabilityAndSendParaNode(), ScipParaDiffSubproblem::createDiffSubproblem(), ScipParaObjNodesel::getNBoundChanges(), ScipParaInitiator::init(), BbParaNodeSortCriterion::operator()(), ScipParaInitiator::outputFinalSolverStatistics(), BbParaLoadCoordinator::processTagLbBoundTightened(), BbParaLoadCoordinator::processTagTask(), BbParaLoadCoordinator::run(), BbParaSolver::saveIfImprovedSolutionWasFound(), BbParaSolver::sendIfImprovedSolutionWasFound(), and BbParaSolver::sendLocalSolution().
#define MINEPSILON 1e-20 |
minimum value for any numerical epsilon
Definition at line 50 of file paraDef.h.
Referenced by BbParaLoadCoordinator::BbParaLoadCoordinator(), ScipParaObjCommPointHdlr::checkRootNodeSolvabilityAndSendParaNode(), ScipParaDiffSubproblem::createDiffSubproblem(), ScipParaObjNodesel::getNBoundChanges(), ScipParaInitiator::init(), ScipParaInitiator::outputFinalSolverStatistics(), BbParaLoadCoordinator::processTagLbBoundTightened(), BbParaLoadCoordinator::processTagUbBoundTightened(), BbParaLoadCoordinator::sendParaTasksToIdleSolvers(), and ScipParaInitiator::setUserPlugins().
#define REALABS | ( | x | ) | (fabs(x)) |
Definition at line 165 of file paraDef.h.
Referenced by ScipParaInitiator::getAbsgap(), ScipParaInitiator::getGap(), ScipParaInitiator::outputFinalSolverStatistics(), BbParaLoadCoordinator::processTagAnotherNodeRequest(), and ScipParaObjCommPointHdlr::scip_exec().
#define THROW_LOGICAL_ERROR1 | ( | msg1 | ) |
Definition at line 52 of file paraDef.h.
Referenced by BbParaSolverPool::activateSolver(), ScipParaDiffSubproblem::addBranchLinearConss(), ScipParaDiffSubproblem::addBranchSetppcConss(), ScipParaDiffSubproblem::addLocalNodeInfo(), ScipParaInstanceMpi::allocateMemoryForDatatype2(), BbParaSolver::BbParaSolver(), ParaParamSetTh::bcast(), ScipParaDiffSubproblemTh::bcast(), ScipParaInstanceMpi::bcast(), ParaParamSetMpi::createDiffParams(), ParaComm::createParaDiffSubproblem(), BbParaCommPth::createParaRacingRampUpParamSet(), BbParaCommCPP11::createParaRacingRampUpParamSet(), BbParaCommMpi::createParaRacingRampUpParamSet(), ScipParaInstance::createProblem(), BbParaNodePoolForCleanUp::extractNode(), BbParaNodePoolForCleanUp::extractNodeRandomly(), BbParaSolverPoolElement::extractSubtreeRoot(), ScipParaInitiator::init(), BbParaRacingSolverPool::isWinnerDecided(), BbParaSolverPoolElement::makeSubtreeRootCurrent(), ScipParaInitiator::outputFinalSolverStatistics(), ParaSolver::ParaSolver(), ParaTimeLimitMonitorTh::ParaTimeLimitMonitorTh(), ScipParaDiffSubproblemTh::receive(), BbParaNodePoolForCleanUp::removeBoundedNodes(), BbParaNode::removeDescendant(), ParaTask::removeDescendant(), BbParaNodePoolForCleanUp::removeMergedNodes(), BbParaSolverPoolElement::removeSubtreeRoot(), ScipParaInterruptMsgMonitor::ScipParaInterruptMsgMonitor(), ScipParaSolver::ScipParaSolver(), ScipParaDiffSubproblemTh::send(), ScipParaSolver::setRacingParams(), ScipParaSolver::solve(), ParaCommPth::solverReInit(), BbParaSolverTerminationState::toString(), and ScipParaSolver::tryNewSolution().
#define THROW_LOGICAL_ERROR2 | ( | msg1, | |
msg2 | |||
) |
Definition at line 69 of file paraDef.h.
Referenced by BbParaSolverPool::activateSolver(), BbParaSolverPool::addNewSubtreeRootNode(), ParaCommCPP11::allocateMemAndCopy(), ParaCommPth::allocateMemAndCopy(), ScipParaObjCommPointHdlr::checkRootNodeSolvabilityAndSendParaNode(), ParaCommCPP11::copy(), ParaCommPth::copy(), ScipParaSolver::createSubproblem(), BbParaSolverPool::deleteCurrentSubtreeRootNode(), BbParaSolverPool::extractSelfSplitSubtreeRootNode(), BbParaSolverPool::extractSelfSplitSubtreeRootNodes(), ParaCommCPP11::freeMem(), ParaCommPth::freeMem(), ScipParaDiffSubproblem::getFixedVariables(), ScipParaInstance::getLhsLinear(), ScipParaInstance::getNVarsLinear(), ScipParaInstance::getRhsLinear(), BbParaSolverPool::getSelfSplitSubtreeRootNodes(), BbParaSolverPool::inactivateSolver(), BbParaRacingSolverPool::inactivateSolver(), main(), BbParaSolverPool::makeSubtreeRootNodeCurrent(), BbParaLoadCoordinator::processRacingRampUpTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagCompletionOfCalculation(), BbParaLoadCoordinator::processTagSelfSlpitNodeCalcuationState(), BbParaSolverPool::removeSubtreeRootNode(), BbParaSolverPool::resetCountersInSolver(), BbParaLoadCoordinator::run(), runSolverThread(), SCIP_DECL_HASHKEYVAL(), ScipParaObjCommPointHdlr::scip_exec(), ScipDiffParamSet::ScipDiffParamSet(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ParaCommCPP11::solverDel(), ParaCommPth::solverDel(), BbParaSolverPool::solverDied(), BbParaSolverPoolForMinimization::switchInCollectingMode(), and BbParaSolverPoolForMinimization::updateSolverStatus().
#define THROW_LOGICAL_ERROR3 | ( | msg1, | |
msg2, | |||
msg3 | |||
) |
Definition at line 86 of file paraDef.h.
Referenced by BbParaSolverPool::addNewSubtreeRootNode(), ScipParaInitiator::init(), BbParaSolver::iReceiveMessages(), BbParaSolver::receiveNewTaskAndReactivate(), BbParaLoadCoordinator::run(), SCIP_DECL_HASHKEYVAL(), ScipParaSolver::ScipParaSolver(), BbParaSolver::sendCompletionOfCalculation(), and BbParaSolverPoolForMinimization::updateSolverStatus().
#define THROW_LOGICAL_ERROR4 | ( | msg1, | |
msg2, | |||
msg3, | |||
msg4 | |||
) |
Definition at line 103 of file paraDef.h.
Referenced by BbParaNodePoolForMinimization::extractNodeRandomly(), BbParaNodesMerger::mergeNodes(), ParaCommMpi::passTermToken(), ParaCommCPP11::passTermToken(), ParaCommPth::passTermToken(), BbParaSolver::processTagNotificationId(), BbParaLoadCoordinator::processTagSelfSplitTermStateForInterruption(), BbParaLoadCoordinator::processTagTermStateForInterruption(), ParaCommPth::solverDel(), ParaCommPth::solverInit(), ParaCommPth::solverReInit(), and BbParaSolverPoolForMinimization::updateSolverStatus().
#define THROW_LOGICAL_ERROR5 | ( | msg1, | |
msg2, | |||
msg3, | |||
msg4, | |||
msg5 | |||
) |
Definition at line 112 of file paraDef.h.
Referenced by BbParaLoadCoordinator::changeSearchStrategyOfAllSolversToOriginalSearch().
#define THROW_LOGICAL_ERROR6 | ( | msg1, | |
msg2, | |||
msg3, | |||
msg4, | |||
msg5, | |||
msg6 | |||
) |
#define THROW_LOGICAL_ERROR7 | ( | msg1, | |
msg2, | |||
msg3, | |||
msg4, | |||
msg5, | |||
msg6, | |||
msg7 | |||
) |
#define THROW_LOGICAL_ERROR8 | ( | msg1, | |
msg2, | |||
msg3, | |||
msg4, | |||
msg5, | |||
msg6, | |||
msg7, | |||
msg8 | |||
) |
#define THROW_LOGICAL_ERROR9 | ( | msg1, | |
msg2, | |||
msg3, | |||
msg4, | |||
msg5, | |||
msg6, | |||
msg7, | |||
msg8, | |||
msg9 | |||
) |
#define UG_VERSION 100 |
UG version number (multiplied by 100 to get integer number)
Definition at line 48 of file paraDef.h.
Referenced by ParaInitiator::ParaInitiator().