These weeks we've been working on improving our tables optimization engine. Specifically, we've enabled the engine to add or remove tables as part of the optimization steps.
The previous version started with a random composition of tables (taking into account the availabilities) and swapped, shifted, or redistributed guests within that initial set of tables. That forced us to create several simulations, hoping that one will get the right number of tables and provide a good result (1/n)