public class HorizontalDistanceBalancing extends HorizontalImpactBalancing
| Constructor and Description |
|---|
HorizontalDistanceBalancing(java.util.Map levelMap,
java.util.Map taskMap,
int clusterNum)
Initialize a HorizontalDistanceBalancing object
|
| Modifier and Type | Method and Description |
|---|---|
protected TaskSet |
getCandidateTastSet(java.util.ArrayList<TaskSet> taskList,
TaskSet checkSet,
int clusters_size)
Gets the potential candidate taskSets to merge
|
void |
process(java.util.ArrayList<TaskSet> taskList)
Sort taskSet based on their impact factors and then merge similar taskSet together
|
void |
run()
The main function
|
addTaskSet2TaskSet, cleanTaskSetChecked, getClusterNum, getLevelMap, getTaskMappublic HorizontalDistanceBalancing(java.util.Map levelMap,
java.util.Map taskMap,
int clusterNum)
levelMap - the level maptaskMap - the task mapclusterNum - the clusters.numpublic void run()
run in class HorizontalImpactBalancingpublic void process(java.util.ArrayList<TaskSet> taskList)
process in class HorizontalImpactBalancingtaskList - protected TaskSet getCandidateTastSet(java.util.ArrayList<TaskSet> taskList, TaskSet checkSet, int clusters_size)
getCandidateTastSet in class HorizontalImpactBalancingtaskList - checkSet -