How to Use
Select your recipe from the dropdown.
Choose any optional settings.
Hit the submit button.
When changing input settings you have to hit the submit button to updated the results again.
The Algorithm
Sleep API calculates the produced ingredients for every Pokémon for your given input settings.
Then it finds and runs every team composition possible against the recipe to find the optimal solutions.
It skips calculating unevolved Pokémon, except for some odd cases like Pupitar which has rock berry.
It assumes every Pokémon is evolved from base and thus has carry size from evolution included.
The final results are sorted by consistency.
This means, for each team, we check the excess filler
ingredients against the recipe.
Then we check which filler ingredient is produced the least and thus
runs the biggest risk of underproducing.
We then rank all teams based on least risks.