Hi
Looking for some help as I am stuck trying to solve this allocation problem. Have tried to search but can't seem to find a solution (with the introduction of the 4th criteria).
I am trying to allocate out a list of cases (~100 - 200) such that the sum of the load for each staff, for each criteria is as close to the respective targets as possible.
The 4 criteria are (1) Sub Task, (2) Complex Lvl 1, (3) Complex Lvl 2, (4) Checks Required. All are equally important, but if really need to prioritize, the total assigned value for criteria 1, 2, 3 should be as close to target as possible (deviation of 1-2 is still ok). Complexity level determines bulk of the effort. It may not be possible to distribute evenly for criteria 4 as is not uncommon to see a wide range of numbers (e.g. a couple of case with 200 or 400 checks, while the rest as below 50). Nonetheless, other than 1-2 staff bearing the additional load, the rest of staff of the staff should have similar load.
All cases must be assigned out.
Table 1: Data
Objective : Populate Assign Staff column
| Case No. | Sub Task | Complex Lvl 1 | Complex Lvl 2 | Checks Required | Assign Staff |
| 1 | 1 | 1 | 0 | 8 | A |
| 2 | 1 | 1 | 0 | 9 | |
| 3 | 1 | 0 | 1 | 150 | A |
| 4 | 1 | 0 | 1 | 5 | |
| 5 | 1 | 0 | 1 | 12 | |
| 6 | 1 | 0 | 1 | 2 | |
| 7 | 1 | 1 | 0 | 18 | |
| 8 | 2 | 2 | 0 | 12 | |
| 9 | 1 | 1 | 0 | 19 | |
| 10 | 2 | 1 | 1 | 88 | B |
| 11 | 1 | 0 | 1 | 41 | |
| 12 | 1 | 1 | 0 | 6 | A |
| 13 | 2 | 2 | 0 | 27 | B |
| 14 | 1 | 0 | 1 | 2 | A |
| 15 | 1 | 0 | 1 | 4 | |
Table 2: Staff list and their respective targets for each criteria
Sum of all the cases assigned to a staff
| | | Sub Task Count | Complex Lvl 1 | Complex Lvl 2 | Checks Required |
| Staff | Avail | Target | Assigned | Target | Assigned | Target | Assigned | Target | Assigned |
| A | 1 | 5 | 4 | 3 | 2 | 3 | 2 | 116 | 166 |
| B | 1 | 5 | 4 | 3 | 3 | 3 | 1 | 116 | 115 |
| C | 1 | 5 | 0 | 3 | 0 | 3 | 0 | 116 | 0 |
| D | 0.5 | 3 | 0 | 2 | 0 | 1 | 0 | 58 | 0 |
So in the above assignment so far, B's portfolio is ok, as his assigned score is close to target.
Really appreciate any help, suggestions.