Scheduler
temperatureModel.h
Go to the documentation of this file.
1 
10 #ifndef TEMPERATUREMODEL_H
11 #define TEMPERATUREMODEL_H
12 
13 #include <string>
14 #include <tuple>
15 #include <vector>
16 
17 
18 namespace Scheduler
19 {
20 
22 {
23 
24 public:
25  virtual ~TemperatureModel(){};
26  virtual double updateTemperature(double timeInterval, struct PowerParams *params, double taskPowerCoeff, double freq)=0;
27  virtual void printTemperatureHistory(std::string filename)=0;
28  virtual void printEnergyHistory(std::string filename)=0;
29  virtual double getTemperature()=0;
30 };
31 
33 {
34  double voltage{1.0};
35  double leakage{1.0};
36  double capa{0.1};
37  double power{0.0};
38  double energy{0.0};
39  bool powered{false};
40 };
41 
42 }
43 
44 #endif
virtual void printTemperatureHistory(std::string filename)=0
string filename
Definition: aging.py:5
virtual double getTemperature()=0
virtual void printEnergyHistory(std::string filename)=0
virtual double updateTemperature(double timeInterval, struct PowerParams *params, double taskPowerCoeff, double freq)=0