splitWorkload.go 373 B

12345678910111213141516171819
  1. package solver
  2. // Determine how workload should be split among the agents
  3. func (solver *Solver) splitWorkload() []int {
  4. agents := make([]int, solver.Controller.Split)
  5. var tracker int
  6. var tasks int = len(solver.row1s)
  7. for tasks != 0 {
  8. agents[tracker] += 1
  9. tasks -= 1
  10. tracker += 1
  11. if tracker == solver.Controller.Split {
  12. tracker = 0
  13. }
  14. }
  15. return agents
  16. }