#include <herosscheduler.h>
Definition at line 24 of file herosscheduler.h.
HerosScheduler::HerosScheduler |
( |
| ) |
|
HerosScheduler::~HerosScheduler |
( |
| ) |
|
|
virtual |
Implements BestScoreScheduler.
Definition at line 21 of file herosscheduler.cc.
static double herosTransformation(ResourceProvider *rp, double alpha, double beta, double gamma)
static double linkLoadFactor(double load)
double HerosScheduler::densLoadFactor |
( |
double |
load, |
|
|
double |
epsilon |
|
) |
| |
|
staticprivate |
double HerosScheduler::herosTransformation |
( |
ResourceProvider * |
rp, |
|
|
double |
alpha, |
|
|
double |
beta, |
|
|
double |
gamma |
|
) |
| |
|
staticprivate |
Definition at line 51 of file herosscheduler.cc.
double getResTypeUtil(res_type type)
double getTotalCap(res_type type)
static double performancePerWatt(ResourceProvider *rp)
double HerosScheduler::linkLoadFactor |
( |
double |
load | ) |
|
|
staticprivate |
Definition at line 36 of file herosscheduler.cc.
double getResTypeUtil(res_type type)
double getTotalCap(res_type type)
double eCurrentConsumption_
Definition at line 44 of file herosscheduler.cc.
double getTotalCap(res_type type)
virtual double getMaxPower()=0
Reimplemented from BestScoreScheduler.
Definition at line 76 of file herosscheduler.cc.
78 vector<ProviderScore> scored_providers_;
79 vector <ResourceProvider*>::iterator iter;
80 for (iter = providers.begin(); iter!=providers.end(); iter++)
82 if ((*iter)->testSchedulingPossibility(task)){
86 if(scored_providers_.empty()){
89 vector <ProviderScore>::iterator sp;
90 sort(scored_providers_.begin(),scored_providers_.end(),
herosComparator);
91 vector<ProviderScore>::reverse_iterator rsp = scored_providers_.rbegin();
94 for (; rsp != scored_providers_.rend(); rsp++ ) {
102 int selected = (double)rand() / (double)RAND_MAX * max_n +1;
103 best = scored_providers_.at(scored_providers_.size()-selected);
106 scored_providers_.clear();
virtual double calculateScore(ResourceProvider *rp)
TskComAgent * getTskComAgent()
static double linkLoadFactor(double load)
bool herosComparator(const ProviderScore &first, const ProviderScore &second)
ResourceProvider * provider_
double HerosScheduler::epsilon |
|
private |
The documentation for this class was generated from the following files: