The present invention is a method for scheduling an event or meeting consisting of a plurality of persons which is determined by optimizing one or more variables. In the preferred embodiment, one or more requests for a meeting are pooled. A selected variable is optimized and an event is scheduled on the optimized variable. As additional meeting requests are pooled which conflict with the initial optimized event, the selected variable is again optimized and the event is dynamically rescheduled based on the optimized variable.