I am building a web-based tool that needs to take input from the user and run an optimization model on a server and display results back on the webpage. Currently it is a MIP formulation solved using commercial solver and takes about a minute to run on average. (Some runs take upwards of 10 minutes to even find a solution)
The problem is that customers have set acceptance criteria at 3 secs; from the time button is clicked to running optimization model on the server to rendering the outputs.
I am trying to find out if there are any studies out there that analyzed how long users would be willing to wait before getting annoyed. Some factors to consider:
- End users are internal customers who will use that tool once a month to plan for resources.
- Users are expected to run about 5-10 experiments before finalizing their plans
I can implement some solutions to decrease running time but before doing that, I want to determine in a scientific way what running time to target for this kind of application.