I want to randomly assign people to groups of an approximate size. How ever i want to make the people weighted based on their experience.

So if John is experienced he is valued at 2 people and my group size needs to be approximately 10. to only 5 'Johns' can be assigned to that group.

any ideas from any one how i could do this?