37#ifndef __PARA_INITIATOR_H__
38#define __PARA_INITIATOR_H__
52#include "ugs/ugsDef.h"
53#include "ugs/ugsParaCommMpi.h"
125 std::cout << *
this <<
"The following solver is parallelized by UG version "
127 <<
" [GitHash: " <<
getGitHash() <<
"]" << std::endl;
174 const std::string& message
181 const std::string& filename
190 const std::string& filename
198 char *afterCheckpointingSolutionFileName
237 virtual bool readUgsIncumbentSolution(
238 UGS::UgsParaCommMpi *ugsComm,
245 virtual void writeUgsIncumbentSolution(
246 UGS::UgsParaCommMpi *ugsComm
Base class of communicator object.
virtual void writeParaInstance(const std::string &filename)=0
write ParaInstance
virtual bool isPrintComment()=0
check if comment messages are printed
virtual int init(ParaParamSet *params, int argc, char **argv)
initialize initiator
virtual std::string getStatus()=0
get solving status string
virtual int reInit(int nRestartedRacing)=0
reinitizalie initiator TODO: this function should be in inherited class
virtual void sendSolverInitializationMessage()=0
send solver initialization message
virtual double readSolutionFromCheckpointFile(char *afterCheckpointingSolutionFileName)=0
read solution from checkpoint file
virtual void printSolverVersion(std::ostream *os)=0
print solver version
virtual void writeCheckpointSolution(const std::string &filename)=0
write checkpoint solution
friend std::ostream & operator<<(std::ostream &os, ParaInitiator ¶Initiator)
output line initiator
virtual void writeSolution(const std::string &message)=0
write solution
virtual bool isWarmStarted()=0
check if the execution is warm started (restarted) or not
virtual void generateRacingRampUpParameterSets(int nParamSets, ParaRacingRampUpParamSet **racingRampUpParamSets)=0
generate racing ramp-up parameter sets TODO: this function may be in inherited class
virtual const char * getPrefixWarm()=0
get prefix of warm start (restart) files
virtual ParaComm * getParaComm()=0
get communicator being used
virtual void writeSolverParameters(std::ostream *os)=0
write solver runtime parameters
virtual ParaInstance * getParaInstance()=0
get instance object
virtual double getEpsilon()=0
get epsilon specified
virtual void outputFinalSolverStatistics(std::ostream *os, double time)=0
output final solver statistics
class ParaRacingRampUpParamSet (parameter set for racing ramp-up)
static ScipParaInitiator * paraInitiator
ParaInitiator * ParaInitiatorPtr
const char * getGitHash()
Base class of communicator for UG Framework.
Base class for a container which has difference between instance and subproblem.
Base class for initial statistics collecting class.
Base class for instance data.
Parameter set for UG framework.
Base class for racing ramp-up parameter set.
returns the current git hash of UG