Scippy

UG

Ubiquity Generator framework

fscip.cpp File Reference

FiberSCIP MAIN. More...

#include <unistd.h>
#include <cfloat>
#include <thread>
#include <cstdlib>
#include <signal.h>
#include "ug/paraTimeLimitMonitorTh.h"
#include "ug_bb/bbParaInstance.h"
#include "ug_bb/bbParaLoadCoordinator.h"
#include "ug_bb/bbParaParamSet.h"
#include "ug_bb/bbParaRacingRampUpParamSet.h"
#include "ug_bb/bbParaInitiator.h"
#include "ug_bb/bbParaNodeTh.h"
#include "scip/scip.h"
#include "scipParaCommTh.h"
#include "scipParaInstance.h"
#include "scipParaDeterministicTimer.h"
#include "scipParaSolver.h"
#include "scipParaInitiator.h"
#include "scipParaLoadCoordinator.h"
#include "scipParaParamSet.h"

Go to the source code of this file.

Classes

struct  SolverThreadData_t
 

Typedefs

typedef struct SolverThreadData_t SolverThreadData
 

Functions

void setUserPlugins (ParaInitiator *initiator)
 
void setUserPlugins (ParaInstance *instance)
 
void setUserPlugins (ParaSolver *solver)
 
static void interruptHandler (int signum)
 
void outputCommandLineMessages (char **argv)
 
void outputParaParamSet ()
 
void outputSolverParams ()
 
void * runSolverThread (void *threadData)
 
int main (int argc, char **argv)
 

Variables

long long virtualMemUsedAtLc = 0
 
double memoryLimitOfSolverSCIP = 8796093022207
 
static ScipParaCommTh * comm = 0
 
static ScipParaParamSetparaParamSet = 0
 
static int nSolvers = 0
 
static ScipParaInitiatorparaInitiator = 0
 
static ScipParaLoadCoordinatorparaLc = 0
 
static bool interrupted = false
 

Detailed Description

FiberSCIP MAIN.

Author
Yuji Shinano

Definition in file fscip.cpp.

Typedef Documentation

◆ SolverThreadData

Definition at line 87 of file fscip.cpp.

Function Documentation

◆ interruptHandler()

static void interruptHandler ( int  signum)
static

interrupt handler for CTRL-C interrupts

Parameters
signuminterrupt signal number

Definition at line 98 of file fscip.cpp.

References ParaLoadCoordinator::interrupt(), interrupted, and paraInitiator.

Referenced by main().

◆ main()

◆ outputCommandLineMessages()

void outputCommandLineMessages ( char **  argv)

Definition at line 120 of file fscip.cpp.

Referenced by main().

◆ outputParaParamSet()

void outputParaParamSet ( )

◆ outputSolverParams()

◆ runSolverThread()

◆ setUserPlugins() [1/3]

void setUserPlugins ( ParaInitiator initiator)

Definition at line 45 of file scipDefaultUserPlugins.cpp.

Referenced by main(), and runSolverThread().

◆ setUserPlugins() [2/3]

void setUserPlugins ( ParaInstance instance)

Definition at line 54 of file scipDefaultUserPlugins.cpp.

◆ setUserPlugins() [3/3]

void setUserPlugins ( ParaSolver solver)

this should not be used

Definition at line 63 of file scipDefaultUserPlugins.cpp.

Variable Documentation

◆ comm

ScipParaCommTh* comm = 0
static

Definition at line 73 of file fscip.cpp.

Referenced by ParaTask::addDescendant(), ScipParaDiffSubproblem::addInitialBranchVarStats(), BbParaSolver::BbParaSolver(), BbParaSolverTerminationStateMpi::BbParaSolverTerminationStateMpi(), BbParaSolverTerminationStateTh::BbParaSolverTerminationStateTh(), BbParaNodeMpi::clone(), ScipDiffParamSet::doesContainRealParam(), BbParaSolverTerminationState::getCalcTerminationState(), ParaSolverState::getDeterministicTime(), ParaSolverTerminationState::getDeterministicTime(), BbParaNode::getMinimumDualBoundInDesendants(), ScipParaDiffSubproblem::getOffset(), ScipParaRacingRampUpParamSet::getScipRacingParamSeed(), ParaCalculationState::getTerminationState(), main(), ParaSolver::ParaSolver(), runSolverThread(), ScipParaInterruptMsgMonitor::ScipParaInterruptMsgMonitor(), ScipParaSolver::ScipParaSolver(), ScipParaInstanceMpi::setFileName(), ScipParaSolution::setValue(), ParaRacingRampUpParamSet::setWinnerRank(), BbParaRacingRampUpParamSet::setWinnerRank(), BbParaLoadCoordinatorTerminationState::toString(), ScipDiffParamSet::toString(), BbParaSolverTerminationState::toString(), BbParaCalculationStateMpi::~BbParaCalculationStateMpi(), BbParaCalculationStateTh::~BbParaCalculationStateTh(), BbParaDiffSubproblem::~BbParaDiffSubproblem(), BbParaLoadCoordinatorTerminationState::~BbParaLoadCoordinatorTerminationState(), UG::~BbParaParamSet(), BbParaSolverStateMpi::~BbParaSolverStateMpi(), BbParaSolverStateTh::~BbParaSolverStateTh(), ParaDiffSubproblem::~ParaDiffSubproblem(), ParaInitialStat::~ParaInitialStat(), ParaInstance::~ParaInstance(), ParaLoadCoordinatorTerminationState::~ParaLoadCoordinatorTerminationState(), ParaParamSet::~ParaParamSet(), ParaParamSetMpi::~ParaParamSetMpi(), ParaSolution::~ParaSolution(), ParaTimerMpi::~ParaTimerMpi(), ScipDiffParamSetMpi::~ScipDiffParamSetMpi(), ScipDiffParamSetTh::~ScipDiffParamSetTh(), ScipParaDiffSubproblemMpi::~ScipParaDiffSubproblemMpi(), ScipParaInitialStat::~ScipParaInitialStat(), ScipParaInitialStatMpi::~ScipParaInitialStatMpi(), ScipParaInstanceTh::~ScipParaInstanceTh(), ScipParaRacingRampUpParamSetMpi::~ScipParaRacingRampUpParamSetMpi(), ScipParaRacingRampUpParamSetTh::~ScipParaRacingRampUpParamSetTh(), and ScipParaSolutionMpi::~ScipParaSolutionMpi().

◆ interrupted

◆ memoryLimitOfSolverSCIP

double memoryLimitOfSolverSCIP = 8796093022207

Definition at line 71 of file fscip.cpp.

Referenced by ScipParaInitiator::init(), and ScipParaSolver::ScipParaSolver().

◆ nSolvers

◆ paraInitiator

ScipParaInitiator* paraInitiator = 0
static

Definition at line 76 of file fscip.cpp.

Referenced by interruptHandler(), main(), and BbParaNodesMerger::~BbParaNodesMerger().

◆ paraLc

ScipParaLoadCoordinator* paraLc = 0
static

Definition at line 77 of file fscip.cpp.

Referenced by main().

◆ paraParamSet

◆ virtualMemUsedAtLc

long long virtualMemUsedAtLc = 0

Definition at line 70 of file fscip.cpp.

Referenced by ScipParaInitiator::init().