Genetic-Algorithm-based meeting scheduler that takes into account location, time availability, and each person's preferences