- Taking train for 60 minutes (with a seat): 0 minutes wasted
- Taking train for 20 minutes (without a seat): 20 minutes wasted
- Taking bus for 60 minutes (with a seat): 30 minutes wasted (efficiency of work cut by 50% due to bumpiness, people walking by and smacking my elbow, etc.)
- Taking an Uber for 20 minutes (driver is not chatty): 0 minutes wasted
- Taking an Uber for 30 minutes (driver is chatty): 30 minutes wasted
- Driving for 50 minutes: 60 minutes wasted (+10 minutes for parking)
- Riding bicycle, running, or walking for 40 minutes in a day: 10 minutes wasted (30/40 counts toward required-anyway daily exercise)
The application should factor in the probability of getting a seat on a train or bus, the probability of an Uber driver being chatty based on crowdsourced data, and simply optimize for the lowest mean wasted time for the entire route.