sudoku-funpark/solver/splitWorkload.go

20 lines
373 B
Go

package solver
// Determine how workload should be split among the agents
func (solver *Solver) splitWorkload() []int {
agents := make([]int, solver.Controller.Split)
var tracker int
var tasks int = len(solver.row1s)
for tasks != 0 {
agents[tracker] += 1
tasks -= 1
tracker += 1
if tracker == solver.Controller.Split {
tracker = 0
}
}
return agents
}