Combining Activity Scheduling and Path Planning to Populate Virtual Cities