I work in a consulting organization and am most of the time at customer locations. Because of that I rarely meet my colleagues. To get to know each other better we are going to arrange a dinner party. There will be many small tables so people can have a chat. In order to talk to as many different people as possible during the party, everybody has to switch tables at some interval, say every hour.
How do I write a program that creates the table switching schedule? Just to give you some numbers; in this case there will be around 40 people and there can be at most 8 people at each table. But, the algorithm needs to be generic of course
According to the New York Times, participants in speed dating experience an average of 2 in 10 or 3 in 10 matches. Online dating participants, in contrast, only find a compatible match with 1 in 100 or fewer of the profiles they study.
A common piece of advice for singles is to wait three days before contacting someone after a date, or before responding to texts and messages. The idea is not to seem too eager. With speed dating, we recommend you don't leave it so long to contact a match.
Speed dating events usually last 1-2 hours, in which you'll have dates with between 10-20 people in that hour. Traditionally the venue is a bar, however online speed dating is becoming popular, where you meet people through short video calls.
I wouldn't bother with genetic algorithms. Instead, I would do the following, which is a slight refinement on repeated perfect shuffles.
While (there are two people who haven't met):
Repeat the above for a while until the number of rounds seems to converge.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With