First and foremost, it's always good to see you post on here.
Second, essentially scheduling a guests day (or every guests day) isn't particularly far fetched. In terms of modeling, again I'll reference @
lentesta to see what Touring Plans' software is capable of. In theory, Disney could have guests pre-select what attractions they want to experience on a certain day and provided every single guest participated they could optimize each guest's day in such a way that every guest benefits. Yes, some guests would benefit more than others but it's not unreasonable.
Yes, it's possible to optimize every guest's touring plan in real time, regardless of whether they want to pre-plan their day or make decisions on the fly.
In fact, our touring plan software can do it now. It's not particularly difficult.
In terms of capacity, we stress-tested the software by running the equivalent of 40,000 families all simultaneously optimizing touring plans. It runs on
Amazon's Elastic Cloud, so we have pretty much infinite capacity. And it's dirt cheap.
The other thing we had to figure out was how the waits change once we start sending a bunch of people to various attractions. So internally we keep track of how many people we've sent to each attraction, and when, along with a probability distribution of the likelihood that they're going to arrive at the attraction when we think the should. We adjust wait times in advance according to that.
Say, for example, we send a family of 4 to Winnie the Pooh at noon, and we think the wait is going to be 10 minutes. By sending 4 more people to Pooh at noon, we know that we've now increased the line for the next person to 10 minutes and 3 seconds, based on Pooh's capacity. So the next time we consider a wait at Pooh at noon on that day, the wait is 10:03.
If the family later changes their touring plan, we remove them from Pooh's queue at noon, and put them somewhere else.
It's not perfect - we don't really know family size, and the probability distribution can be thrown off by a lot of things, but the basics are there.
Len