I'm working on a nifty little feature for our next release, i.e., to print the number of possible integer combinations left during branch and bound.
This is really handy for the user because they can monitor improvement even if the optimality gap is not improving for a while.
Calculating the combinations is trivial, however I'm wondering what is intuitive for people to read, especially because the numbers are way too big to just print on the terminal (e.g. $2^{10,000}$).
I have 2 options in mind, but I don't think the information is conveyed very well, so I thought it would be an interesting question to ask:
- Scientific notation, e.g., $3.\operatorname e5,138,121$. This is not very good because the exponent can actually be too large to even represent on the screen, and the only way to keep it short would be to chain the exponents (e.g., $3.\operatorname e5\operatorname e6$).
- Symbolic sequence, e.g., $2^{9,998}+2^{9,996}+...$ This is more readable, but of course I can only represent the first couple of terms as part of an iterative process, and even then that's a bit too much screen space.
How would you communicate numbers this large in an intuitive yet informative way?