There is no known algorithm that always leads to an ideal – or even the most optimal – seating arrangement. Even if there was, additional factors such as male-female ratio at tables, houses that only want to serve a particular course, meetings between people that don’t like each other, seating capacities, or requiring that certain individuals (such as hosts) are present in a certain house serving a certain course, all further complicate the matter. The app takes all this into account by way of a penalty system that scores a seating arrangement based on these factors, and hunting for the lowest total penalty. By adjusting the penalties, the user can steer the optimisation into a direction that minimises the chance undesirable arrangements result. The paid-for optimisation tries to achieve the best arrangement both by starting from scratch as well as from the most recent user-defined arrangement.