I'm working on this application to help the restaurant boss to allocate his staff.
For simplification, consider that we only have part-time staff. Each staff member has a different wage and a different available time (2pm-7pm on Thursday, 7am-9am on Monday, etc).
We divide every day into 12 hours. For every hour we need a different amount of staff (5 staff members during 7am-9am, Sunday; 1 member during 1pm-5pm Monday, etc).
I have a feeling that this is a maximum matching problem, but can't really figure it out. Except for a genetic algorithm, can anyone give me some advice?