Algorithm Demo

Enter the budgeting scenario below, or use the random-fill tool to generate an example instantly.

Quick Fill — Generate Random Input

Enter the desired number of voters and projects, then click Fill with Random Data. The main form below will be filled automatically.

Total available budget (positive integer).

One project per line in the format ProjectName: cost.
Project names must not contain commas. Costs are positive integers.

One voter per line in the format VoterName: proj1, proj2, ....
Project names must match exactly those listed in the Projects field above. A voter with no approved projects can be omitted or left with an empty list after the colon.

BW-GCR-PB uses the Greedy Cohesive Rule backbone and guarantees FJR. Limited to 10 projects — runtime grows exponentially beyond that.
BW-MES-PB uses the Method of Equal Shares backbone and guarantees EJR. Supports any number of projects.