I'm just wondering if anyone could give me any starters here....
I have a need to create a simple scheduling application, that will choose from a pool of avaliable people and assign them to a particular day of the month to carry out a certain task along with various assistants. Basically it's generating a rota for activities once a week which require a number of people (leaders and assistants).
There are also a few requirements, people don't have full avaliablity over that range, some people must work with other people, and some people should not be assigned at all on the same day (e.g. both sets of parents). Finally if at all possible, the relative disitribution should be fairly even, so no one is on much more than anyone else.
The program I need need only be very simple, but unfortunately I think the background problem isn't quite so simple and I'm not quite sure how to solve it. I have done some routing and scheduling before using Ant Colony Optimisation and think that that may work (though I don't fully understand the phermone updating process) however it may be a little overkill, so I'm just wondering if anyone can offer a slightly simpler starter/base algorithm suggestion that I can work from?
Thanks
Ian