Professional Documents
Culture Documents
The model utilised the open source solvers GLPK(GNU Linear Programming Kit) and
CBC(Coin-or branch and cut). There are two models - agent.mod and break.mod with their
respective data files as agent.dat and break.dat. The optimal schedule with minimum
over/under-allocation was output, w.r.t to the following constraints:
1. Underallocation constraint
2. Capacity constraint
3. Operating time constraint
4. Agents working constraint
5. Agents login constraint
6. Agents present constraint
7. Transportation constraint
8. Break constraint
9. Training constraint
10. Agent assignment constraint
11. Break assignment constraint
12. Consecutive week off constraint
Problems Faced:
Solution Approach:
The main approach we took to solve the problem was to reduce the variance amongst the
different. This was expected to automatically prevent the allocation of zero agents in any
given period. We also planned to eventually add a minimum agent allocation constraint
restricting the minimum number of agents in a period, if required.
The slack was added to prevent the model from ending up with an infeasible
solution.
The objective function was changed to minimize the OverUnderSlack as well:
sum{h in PERIOD} (underallocation[h] + overallocation[h] + OverUnderSlack[h]);
lowerbound : c >= 3;
upperbound : c <= 9;
Constraint 1:
Constraint 2:
{i in PERIOD, j in PERIOD}: y1[i,j]>=difference[i,j];
{i in PERIOD, j in PERIOD}: y2[i,j]>=-difference[i,j];
*********************