1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-16 16:36:45 +00:00

update GA

This commit is contained in:
2020-05-27 19:12:17 +08:00
parent d35e0a57d6
commit 1a5172cdba
3 changed files with 8 additions and 6 deletions

View File

@@ -78,9 +78,9 @@ func (X Allocation) Mutate(rng *rand.Rand) {
//fmt.Println(tasks)
/* first-fit */
/* random-fit */
for _, task := range tasks {
if nodeID, ok := firstFit(X, task); ok {
if nodeID, ok := randomFit(X, task); ok {
X.TasksOnNode[nodeID] = append(X.TasksOnNode[nodeID], task)
cnt := task.NumberGPU
//log.Info("Add task ", task.Name, " in ", nodeID)
@@ -213,9 +213,9 @@ func (X Allocation) Crossover(Y eaopt.Genome, rng *rand.Rand) {
}
X.TasksOnNode[nodeID] = newTasksOnNode
/* first-fit */
/* random-fit */
for _, task := range tasks {
if nodeID, ok := firstFit(X, task); ok {
if nodeID, ok := randomFit(X, task); ok {
X.TasksOnNode[nodeID] = append(X.TasksOnNode[nodeID], task)
cnt := task.NumberGPU
//log.Info("Remove task ", task.Name, " in ", nodeID)