What is Pickle-Mixer?

About the Pickle-Mixer

The Pickle-Mixer is a free, feature-rich, sophisticated tool engineered to facilitate the random assignment of players into pickleball matches, creating a balanced, enjoyable, and fair playing environment.

NOTE: This mixer does not work the same way as other mixers. Click here if you're NEW and want to get started now.

Key Features (non-dashboard)

Dashboard Features

Getting started is quick

To get started, click here and input player names in the designated field *one player per line*, fill in the available courts field with the number of courts you have available to you and press the mix button. This will mix the first game immediately as well as sending the player names from the text field to the new game.

If you are not happy with the outcome, you forgot to set the available courts, or you forgot any players, you can put the correct number of courts in the available courts field, add any missing players in to the add player text box (one player per line) and fix anything else that needs fixing now, but this time, check the redo game box and then click mix. This will simultaneously add the new players names in to the list and redo the last game with them in it. Do not use the redo game box if you actually played the game currently displayed as doing so would overwrite the current displayed game.

If you are happy with the game displayed, then go ahead and play the game! When you are done playing that game and ready to play the next game, press the mix button again. Now you're getting it!

If you need to sit out a player, delete a player, or link a player to another player for fixed partnering, go ahead and click whatever action in the related column beside the player name, and then the next time you click "mix" the system will also handle the actions you selected at that point simultaneously while mixing the next game. Remember, if you did actually play the displayed game, then you should not click redo game before clicking mix. OK, now you're ready to go! Click here to get to the mixer

Key Feature Details

No account creation needed to use any non-dashboard features

Free and anonymous usage of all non-dashboard features. No need to do anything except start entering your players' names.

Advanced algorithm ensuring fair sit-outs, fresh opponent and partner pairings

Every effort is used to keep opponents and partners fresh for everyone every game while ensuring a fair sit-out process when there are spares.

Browser-based functionality allowing multi-tabs and timeline navigation

Use multiple tabs simultaneously in cases where you want to keep multiple groups separated that are running simultaneously. Use the native back and forward functions of your browser to traverse the timeline and analyze the game history.

Enhanced speed and quality of mixes through genetic optimization

This is not a simple random brute force process. Solutions are derived from a complex genetic optimization for speed and efficiency.

Currently handles up to 70 per tab

Enter up to 70 players and use up to 20 courts in each browser tab

⚙ Equal distribution of problematic courts

Sometimes there's one bad court, and we want to fairly distribute this court to all the players. Use the bad court pre-set setting, problem solved. You need to be in advanced mode (⚙) to see the necessary controls

⚙ Mixed doubles for balanced gameplay

Strive for more mixed doubles courts, mens courts and women's courts. Add an explanation point to the end of women's names to signify they are female and then use one of the gender-based presets. You need to be in advanced mode (⚙) to see the necessary controls

⚙ Versatile partner-linking system

Link two players to be fixed partners. Handles odd numbers of players. Handles any number of teams fixed that are mixed in with any number of players without a fixed partner. Use the link drop-down in the link column to assign fixed partners. You need to be in advanced mode (⚙) to see the necessary controls

⚙ VIP player protection from sitting out

Sometimes you have a VIP or two that you do not wish to sit out. Click the box in the CGP (consecutive games played) column to turn it green, and these players will no longer sit out as well as have their CPG counter reset to zero. You need to be in advanced mode (⚙) to see the necessary controls

⚙ Pre-configured game settings for streamlined setup

No need to use the complex weight settings, just choose a pre-made pre-set from the preset drop-down. You need to be in advanced mode (⚙) to see the necessary controls

Swap players to make last second changes

If, for some reason, someone doesn't play where directed to play by the system, you can let the system know by performing a swap. This way the mixer can continue to deliver fresh opponents and partners to everyone. Click on two players swap checkboxes to swap them.

⚙ Large screen formatting option

Use the "big screen" format link to display a page that shows all the players and their current courts on one screen without needing to scroll. You need to be in advanced mode (⚙) to see the necessary controls

Dashboard Features

Save player names into groups for use later

Save player names, so you don't need to type them in each time. Have multiple groups of player names saved. Currently, in beta. Please sign up and request access to the dashboard.

⚙ Mix and track by ratings of your players via recording scores and or entering seed ratings

Give your players ratings via seed ratings or let the ratings be adjusted by entering the scores. Weight can be given so the mixer can prefer to make partners and/or opponents roughly equally rated. This does not use the traditional pickleball ratings system (3.5, 4.0, etc.); instead, it uses an ELO system with a default rating of 1500. (You could give 3.5 players a seed rating of 3500, though.) You need to be in advanced mode (⚙) to see the necessary controls

PLANNED FOR FUTURE: Direct player interactivity from player's own device

Coming soon. Players will be able to use their own devices to check in, see what court they play on, choose their own partners, enter their own scores and more... sign up to help test some of these new features as they are created.

⚙ Custom weights to fine-tune the algorithm

You can use the custom weight settings to fine-tune the algorithm to your liking. It is recommended to use the presets in most circumstances but... if you insist....

⚙ Sitting Out Weight

The default and maximum value of 99 is as fair as possible to all players. There is an initial random pick of sitting-out players from all the players who have played the longest without sitting out. Players always sit out when it is their turn to sit out. These players will have a -s shown after their name.

Any other lower value will introduce some of the sit-out selection to the other algorithms. In other words, if a player can be sat out or not sat out to facilitate any of the other weights to get a better quality mix, then the players sit out status may be affected. In my experience, no players ever want to sit-out out of turn, not even for the greater good of a better mix-up. Therefore, I recommend using the default value of 99 for most cases.

⚙ Played With Weight

This weight controls the importance of having a fresh unseen (or not seen for a long time) partner every game.

⚙ Played Vs Weight

This weight controls the importance of having fresh unseen (or not seen for a while) opponents every game.

⚙ Court Number Weight

This weight controls the importance of distributing the courts across the players evenly. It is recommended not to use this unless you really need it as it is very demanding and may cause the algorithm to not work as well towards goals of the other weights. If set to zero, then the courts will be distributed randomly but no extra effort will be used to try and distribute the courts evenly to all the players.

⚙ Bad Court Number

This setting is not a weight. This is to mark one of the courts especially bad so that the algorithm can attempt to evenly distribute this one court. This works much better than trying to distribute all courts across the players evenly. It is recommended to set this to be the court number of the worse court in cases where you have one court that the players absolutely hate. It must be within range of the courts you are mixing, or it will not function correctly. For instance, if you have five available courts, then the bad court setting needs to be either 1,2,3,4 or 5. If set to 0 then bad court is not used

⚙ Court-side Weight

This weight controls the importance of distributing each side across the players evenly. It is recommended not to use this unless you really need it. If zero is set, then it will distribute the sides randomly but will not make any extra effort to give each player some of each side.

⚙ Mixed Weight

This weight controls the importance of having mixed doubles courts, all men courts and all women courts. If you want to use this feature, then you must put an explanation point (!) at the end of each woman's name to signify that the player is female. This is a special setting where any number that is 50 or more will attempt to make only men courts and women courts (but not mixed doubles courts.) If you do want mixed doubles courts to appear, then you should use 49 or lower. This mechanism works best if the ratio of men to women is decent in your player pool.

⚙ Rating Weight

This feature requires that you have an account and also requires that you either enter ratings for your players or record scores for some games so that the rating system can rate the players. This weight controls the importance of having partners with similar ratings and the importance of having teams equally matched. An even number below 50 will give a lower amount of priority to matching the partners of equal strength and higher importance will be given to keeping the teams even. An even number above 50 will give an equal priority to both matching the partners of equal strength and keeping the teams even. An odd number will give a higher priority to matching the partners of equal strength and a lower priority to keeping the teams even.

Ratings are calculated for each users group separately, and all pools are isolated from each other. Ratings only reflect the relative strengths of the players to each other within each group. Ratings have a default seed value of 1500. Ratings at picklefriend.net use a modified elo system, but organizers can adjust the seed rankings for each of their players to their liking. There is a 66.666% weighted average used towards the lesser rated player in determining team equality. The algorithm assumes the lower-rated player is getting most of the balls and therefore bares most of the responsibility. The elo formula is also used to compare partners to calculate exactly how much responsibility each partner had for each result.

Data and indicators are presented to you about your players, the current game and the session

You can see in the far right column in small print all their history including who they played with and against as well as the courts and sides they played on. Indicators are shown beside each player name when applicable:
[-s] Super Sit indicator. This is shown when a player was selected to sit out due to their consecutive games played being the highest of all the players. This part of the selection is done before the mixing begins
[-v] Voluntary Sit indicator. Shown when a player has been sat out due to the sit box being checked beside their name.
[-v] Repeat Villain indicator. Shown when a player is seeing an opponent they have already seen.
[-p] Repeat Partner indicator. Shown when a player is seeing a partner they have already played with.

Change Logs

Known Bugs: -sometimes loading from saved session loads all players in to sitting out. (can remix to fix)
-at least one function doesn't work well with player names being a number (linking)
1.3.22 2024-11-12
- Optimized code for fixed partner round robbins. works for 6,8 and 10 Team RR (maybe more)
- Fixed bug where couldn't v sit properly
1.3.21 2024-11-11
- Fixed bug where repeat partners would happen prematurely
1.3.20 2024-11-10
- Optimized 'has exact game been played before' function
- Added new player counter beside text box
1.3.19 2024-11-09
- Fixed 5 player rotation not always a perfect round robbin on first cycle (higher penalty for multiple occurances of VS).
- Fixed playedVS truncating an odd number of players.
- unblocked mix button after mixing.
- added polygon checks for 12 and 16 player round robins to make sure it is a perfect round robin.
- added has exact same game been played before check. i.e., game 8 of an 8 player rotation should now give slightly different game than the very first game