This is not a home work and the question is not related to studies (I am not a student). I have to do the weekly desk rota at the office and thought this forum might help with suggestions. My problem is below:
I need help for desk allocation. In the office we are assigned different desk every day and we rotate. I need help on how to automate the rota (we can only use Excel in the office due to various reasons).
I wanted to ask if for example the "assignment problem" and linear programming would help here?
The problem:
We have 11 people and 11 desk location. Of these desk locations 7 should be assigned first to the people in the office for a day of the week and once they are all assigned, we should give the other 4. Also, every person in the office has different working pattern, so we are not the same number of people every day of the week:
Mon Tue Wed Thu Fri
P1 OFF OFF
P2 OFF OFF
P3 OFF
P4 OFF
P5 OFF OFF
.
.
.
P11
P = person
Requirement 1: The desk locations are 1 to 11 of which I have to assign location 1 to 7 first and only if there are more than 7 people in the office I should assign some of the 8 to 11 locations.
Requirement 2: P8, P9, P10 and P11 always have desk locations 1 to 7 assigned to them (they should never use desk 8 to 11).
Requirement 3: None of the people should get locations 8 to 11 more than 2 times in a week if possible.
Requirement 4: if anyone gets any of locations 8 to 11 twice, the days should not be consecutive (if that's too much we can drop the requirement)
I am not that familiar with LP and assignment problems but do you think that would would work? If you could help even with link to a similar problem I could try to do something myself first?