This python application will split up a large group of participants into smaller teams, based on provided parameters.
Usage: At root folder, run command "py src/main.py <participants_file> <num_teams> <max_cluster_members_per_team> <output_file>".
Parameters:
- List of participants to split
- Name
- Cluster
- Number of teams
- Maximum of participants in the same cluster in a team (Optional)
Use Cases:
- The application must split any number of participants equally. Output will be the team members in each team.
- If the number of participants cannot be evenly split into the required number of teams, the difference between team size is minimised.
- If maximum number of participants from the same cluster is provided, the number must be respected.
- Application will return an error if there is no logical way to successfully do the splitting.