37 #ifndef __PARA_INITIATOR_H__ 38 #define __PARA_INITIATOR_H__ 52 #include "ugs/ugsDef.h" 53 #include "ugs/ugsParaCommMpi.h" 83 std::cout <<
"The following solver is parallelized by UG version " 85 <<
" [GitHash: " <<
getGitHash() <<
"]" << std::endl;
103 return prefixWarm != 0;
178 const std::string& message
185 const std::string& filename
193 virtual void writeCheckpointSolution(
194 const std::string& filename
201 virtual double readSolutionFromCheckpointFile(
202 char *afterCheckpointingSolutionFileName
241 virtual bool readUgsIncumbentSolution(
242 UGS::UgsParaCommMpi *ugsComm,
249 virtual void writeUgsIncumbentSolution(
250 UGS::UgsParaCommMpi *ugsComm
261 #endif // __PARA_INITIATOR_HPP__ virtual std::string getStatus()=0
get solving status string
virtual void generateRacingRampUpParameterSets(int nParamSets, ParaRacingRampUpParamSet **racingRampUpParamSets)=0
generate racing ramp-up parameter sets TODO: this function may be in inherited class ...
ParaComm * paraComm
communicator used
returns the current git hash of UG
bool isWarmStarted()
check if the execution is warm started (restarted) or not
virtual void printSolverVersion(std::ostream *os)=0
print solver version
Base class for a container which has difference between instance and subproblem.
virtual double getEpsilon()=0
get epsilon specified
ParaTimer * timer
timer used
virtual void writeParaInstance(const std::string &filename)=0
write ParaInstance
virtual int reInit(int nRestartedRacing)=0
reinitizalie initiator TODO: this function should be in inherited class
Base class for initial statistics collecting class.
virtual void writeSolverParameters(std::ostream *os)=0
write solver runtime parameters
virtual int init(ParaParamSet *params, int argc, char **argv)=0
initialize initiator
ParaInitiator(ParaComm *inComm, ParaTimer *inTimer)
constructor
const char * getGitHash()
virtual void outputFinalSolverStatistics(std::ostream *os, double time)=0
output final solver statistics
Parameter set for UG framework.
virtual void sendSolverInitializationMessage()=0
send solver initialization message
const char * getPrefixWarm()
get prefix of warm start (restart) files
Base class of communicator for UG Framework.
Base class for racing ramp-up parameter set.
Base class for instance data.
virtual ~ParaInitiator()
destructor
ParaInitiator * ParaInitiatorPtr
virtual ParaInstance * getParaInstance()=0
get instance object
virtual void writeSolution(const std::string &message)=0
write solution
ParaComm * getParaComm()
get communicator being used
class ParaRacingRampUpParamSet (parameter set for racing ramp-up)
Base class of communicator object.
char * prefixWarm
prefix of warm start files