9 #include "../dcresource.h" 14 TclObject*
create(
int argc,
const char*
const*argv) {
29 modeled_components_.push_back(component);
34 if (strcmp(argv[1],
"print") == 0) {
40 if (strcmp(argv[1],
"set-name") == 0) {
41 this->setName(argv[2]);
51 std::vector<DcResource*>::iterator iter;
53 for(iter = modeled_components_.begin(); iter != modeled_components_.end(); iter++){
54 result+=(*iter)->getPower();
60 std::vector<DcResource*>::iterator iter;
62 for(iter = modeled_components_.begin(); iter != modeled_components_.end(); iter++){
63 result+=(*iter)->getMaxPower();
70 std::cout <<
"Per component power model.\nModeled components:\n";
71 std::vector<DcResource*>::iterator iter;
72 for(iter = modeled_components_.begin(); iter != modeled_components_.end(); iter++){
73 std::cout << (*iter)->specification->getPowerModel()->name_ <<
"\n";
virtual int command(int argc, const char *const *argv)
PerComponentModelClass class_powermodel
virtual ~PerComponentModel()
virtual double estimate(int size, double *predictors)
TclObject * create(int argc, const char *const *argv)
virtual double getMaxPower()
virtual void addComponent(DcResource *component)