Julian's Mahjong Tournament Organizer

Click the "Start Tournament" button to get a new seating and erase all scores.
"Require scorers" makes it so each table must have one of the first N people (those that know how to score).

Number of groups People per group
Number of rounds Require scorers?





Player Names
Player names can be provided for convenience.
If player names are omitted, players will be numbered.
Editing player names will update the current solution in real-time; you don't need to click "Recompute."
 
Privacy: Names are never sent to our servers. All processing happens on your own computer.
 
If two players have the same name, additional constraints (below) will apply to both of them.
 
Tip: To produce mostly-even groups with an uneven number of players, create players named [Empty] to round out your roster, and add an [Empty],[Empty] constraint in the next box.
Never allow these pairs
Players grouped in this box are never grouped by the solver unless absolutely necessary.
Comma-separate names within a group.
Put groups on separate lines.
Prefer splitting these groups
Similar to above, but lower priority. The solver avoids grouping players if they're already grouped here, but reducing repeat encounters can take priority in later rounds.
Tip: You can encourage the solver to gender-balance groups by listing all players of one gender in a group here.
The conflict score is a representation of how far the solution is from perfect - lower is better.
The Download CSV button provides a pivot view of the solution that makes it easier see the sequence of groups for a given player.
 
Close help.

Standings