FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTSaSchedule.h
Go to the documentation of this file.
1/*
2Copyright (c) 2019 Gouvernement du Québec
3
4SPDX-License-Identifier: LiLiQ-R-1.1
5License-Filename: LICENSES/EN/LiLiQ-R11unicode.txt
6*/
7
8#ifndef FMTSASCHEDULE_H
9#define FMTSASCHEDULE_H
10
11#include <memory>
12#include <string>
13#include <vector>
14
15
16namespace Spatial
17{
18
19// DocString: FMTSaSchedule
24 {
25 public:
26 // DocString: FMTSaSchedule(const std::string&)
31 FMTSaSchedule(const std::string& typesc);
32 // DocString: FMTSaSchedule()
36 FMTSaSchedule()=default;
37 // DocString: FMTSaSchedule::getScheduleType
42 std::string getScheduleType()const;
43 // DocString: FMTSaSchedule::getLevel
48 size_t getLevel()const;
49 // DocString: FMTSaSchedule::setInitialTemperature
54 void setInitialTemperature(const double& Temp);
55 // DocString: ~FMTSaSchedule()
60 // DocString: FMTSaSchedule::reduceTemp
64 virtual void reduceTemp();
65 // DocString: FMTSaSchedule::getTemp
70 double getTemp() const;
71 // DocString: FMTSaSchedule::setTemp
76 void setTemp( double p_Temp);
77 // DocString: FMTSaSchedule::getInitialTemp
82 double getInitialTemp() const;
83 // DocString: FMTSaSchedule::clone
88 virtual std::unique_ptr<FMTSaSchedule> clone()const;
89 protected:
90 std::string m_ScheduleType;
91 size_t m_Level;
94 };
95}
96#endif // FMTSASCHEDULE_H
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