| 12345678910111213141516171819 |
- 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
- }
|