Upload a CSV that looks like the table below and input a desired group size.
Click 'Show Groups' to generate an arrangement of groups which maximizes overall happiness
A cell value of '1' indicates the person in the row wants to be grouped with the person in the column.
A cell value of '-1' indicates the person in the row does not want to be grouped with the person in the column.
An empty cell indicates the person in the row has no preference in regards to the person in the column.
Please email me at email@example.com if there are features you would like to see or bugs you would like to see addressed. This project is actively being worked on as of September 13th 2016.
For other thoughts about the problem of arranging people into optimal groups based on their voting preferences, refer to some of the following links.