FMT 0.9.8
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTsaschedule.hpp
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
20//Abstract class for cooling schedule
21 {
22 protected:
23 std::string ScheduleType;
24 size_t Level;
27 public:
28 FMTsaschedule(const std::string& typesc);//Constructor
29 FMTsaschedule();//Constructor
30 std::string GetScheduleType()const;
31 size_t GetLevel()const;
32 void SetInitialTemperature(const double& Temp);
33 virtual~FMTsaschedule();//Destructor
34 virtual void ReduceTemp();//
35 double GetTemp() const;//
36 double GetInitialTemp() const;//
37 virtual std::unique_ptr<FMTsaschedule> Clone()const;
38 };
39}
40#endif // FMTSASCHEDULE_H
Definition: FMTsaschedule.hpp:21
std::string ScheduleType
Definition: FMTsaschedule.hpp:23
size_t Level
Definition: FMTsaschedule.hpp:24
size_t GetLevel() const
double InitialTemperature
Definition: FMTsaschedule.hpp:26
double Temperature
Definition: FMTsaschedule.hpp:25
std::string GetScheduleType() const
double GetTemp() const
double GetInitialTemp() const
void SetInitialTemperature(const double &Temp)
FMTsaschedule(const std::string &typesc)
virtual std::unique_ptr< FMTsaschedule > Clone() const
virtual void ReduceTemp()
The spatial namespace provides classes for spatialy explicit simulation/optimization based on raster ...
Definition: FMTareaparser.hpp:36