88 virtual std::unique_ptr<FMTSaSchedule>
clone()
const;
Abstract class for a simulated annealing cooling schedule.
Definition: FMTSaSchedule.h:24
void setTemp(double p_Temp)
Set the current temperature.
void setInitialTemperature(const double &Temp)
Set the initial temperature.
virtual void reduceTemp()
Reduce the temperature according to the cooling schedule.
double getInitialTemp() const
Return the initial temperature.
FMTSaSchedule(const std::string &typesc)
Construct a FMTSaSchedule from a schedule type.
FMTSaSchedule()=default
Default constructor for FMTSaSchedule.
virtual std::unique_ptr< FMTSaSchedule > clone() const
Return a clone of the FMTSaSchedule.
double m_Temperature
Definition: FMTSaSchedule.h:92
double getTemp() const
Return the current temperature.
size_t getLevel() const
Return the level of the schedule.
double m_InitialTemperature
Definition: FMTSaSchedule.h:93
virtual ~FMTSaSchedule()
Virtual destructor for FMTSaSchedule.
std::string m_ScheduleType
Definition: FMTSaSchedule.h:90
std::string getScheduleType() const
Return the schedule type.
size_t m_Level
Definition: FMTSaSchedule.h:91
Definition: FMTAreaParser.h:40