GreenCloud Simulator
linearpmodel.h
Go to the documentation of this file.
1 /*
2  * linearpmodel.h
3  *
4  * @date Feb 25, 2014
5  * @author Guzek:Mateusz
6  */
7 
8 #ifndef LINEARPMODEL_H_
9 #define LINEARPMODEL_H_
10 
11 #include "powermodel.h"
12 
13 class LinearPModel: public PowerModel {
14 public:
15  LinearPModel();
16  virtual ~LinearPModel();
17  virtual int command(int argc, const char*const* argv);
18  virtual double estimate(int size, double* predictors);
19  virtual double getMaxPower();
20  virtual void addComponent(DcResource* component);
21  virtual void print();
22 private:
23  double * coefficients;
24  bool * initialized;
25  bool ready;
26  void setCoefficient(const char* coef,double value);
27  void setCoefficientNumeric(const char* coef,double value);
28  void updateInit();
30  void setCoefNumber(int number);
31 };
32 
33 #endif /* LINEARPMODEL_H_ */
virtual int command(int argc, const char *const *argv)
bool * initialized
Definition: linearpmodel.h:24
virtual void addComponent(DcResource *component)
Definition: linearpmodel.cc:52
double * coefficients
Definition: linearpmodel.h:23
void setCoefficientNumeric(const char *coef, double value)
void updateInit()
void setCoefficient(const char *coef, double value)
Definition: linearpmodel.cc:97
virtual ~LinearPModel()
Definition: linearpmodel.cc:33
void setCoefNumber(int number)
Definition: linearpmodel.cc:40
virtual double getMaxPower()
Definition: linearpmodel.cc:75
virtual void print()
Definition: linearpmodel.cc:85
virtual double estimate(int size, double *predictors)
Definition: linearpmodel.cc:57