in reply to Efficient Assignment of Many People To Many Locations?
See Evolution in Action. for some code that might give a starting point.