Sorting based on watts value added. bin packing based on watts is almost complete.
This commit is contained in:
parent
97002ea353
commit
617fb8ac0f
3 changed files with 287 additions and 25 deletions
14
def/task.go
14
def/task.go
|
@ -33,3 +33,17 @@ func TasksFromJSON(uri string) ([]Task, error) {
|
|||
|
||||
return tasks, nil
|
||||
}
|
||||
|
||||
type WattsSorter []Task
|
||||
|
||||
func (slice WattsSorter) Len() int {
|
||||
return len(slice)
|
||||
}
|
||||
|
||||
func (slice WattsSorter) Less(i, j int) bool {
|
||||
return slice[i].Watts < slice[j].Watts
|
||||
}
|
||||
|
||||
func (slice WattsSorter) Swap(i, j int) {
|
||||
slice[i], slice[j] = slice[j], slice[i]
|
||||
}
|
||||
|
|
Reference in a new issue