It is possible for more than one IV+level configuration to be optimal for a given Pokémon in a given League.
PokémonOptimumFunctional optima
Ekans15-15-1515-15-14
Pikachu15-15-1515-15-14
Flying Pikachu15-15-1515-15-14
Rock Star Pikachu15-15-1515-15-14
Pop Star Pikachu15-15-1515-15-14
Captain Pikachu15-15-1515-15-14
Pikachu Libre15-15-1515-15-14
Nidoran♂15-15-1515-15-14
Vileplume0-15-150-15-14
Paras15-15-1515-15-14
Venonat15-15-1515-15-14
Diglett15-15-1515-15-14
Alolan Diglett15-15-1515-15-14
Primeape1-15-151-15-14
Hisuian Growlithe15-15-1515-15-14
Machoke0-15-150-15-14
Tentacruel1-15-151-15-14
Doduo15-15-1515-15-14
Muk0-15-150-15-14
Alolan Muk0-15-150-15-14
Onix15-15-1515-15-14
Drowzee15-15-1515-15-14
Exeggcute15-15-1515-15-14
Galarian Articuno0-15-150-15-14
Moltres1-15-151-15-14
Bayleef3-15-153-15-14
Sentret15-15-1515-15-14
Hoothoot15-15-1515-15-14
Togepi15-15-1515-15-14
Hoppip15-15-1515-15-14
Sunflora0-15-150-15-14
Umbreon0-15-150-15-14
Snubbull15-15-1515-15-14
Galarian Corsola0-15-150-15-14
Remoraid15-15-1515-15-14
Mantine0-15-140-15-13
Skarmory0-15-140-15-13
Tyrogue15-15-1515-15-14
Blaziken1-15-151-15-14
Poochyena15-15-1515-15-14
Dustox15-15-1515-15-14
Lombre15-15-1515-15-14
Shroomish15-15-1515-15-14
Slakoth15-15-1515-15-14
Nincada15-15-1515-15-14
Hariyama0-14-140-14-13
Medicham5-15-155-15-14
Wailord0-15-150-15-14
Numel15-15-1515-15-14
Spinda15-15-1515-15-14
Clamperl15-15-1515-15-14
Kyogre0-15-140-15-13
Groudon0-15-140-15-13
Piplup15-15-1515-15-14
Wormadam Plant0-15-150-15-14
Wormadam Sandy0-15-150-15-14
Pachirisu15-15-1515-15-14
Floatzel0-15-140-15-13
Garchomp0-15-150-15-14
Snover15-15-1515-15-14
Tangrowth1-15-151-15-14
Servine4-15-154-15-14
Hisuian Samurott0-15-150-15-14
Excadrill2-15-152-15-14
Conkeldurr3-15-153-15-14
Sigilyph1-15-151-15-14
Archen0-15-150-15-14
Hisuian Zorua15-15-1515-15-14
Reuniclus2-15-152-15-14
Vanilluxe0-15-130-15-12
Deerling15-15-1515-15-14
Klang0-15-150-15-14
Tynamo15-15-1515-15-14
Mienshao0-15-150-15-14
Hisuian Braviary0-15-140-15-13
Heatmor0-15-150-15-14
Durant1-15-151-15-14
Terrakion0-15-150-15-14
Kyurem1-15-151-15-14
Keldeo0-15-150-15-14
Keldeo Resolute0-15-150-15-14
Meloetta Aria0-15-150-15-14
Chespin15-15-1515-15-14
Braixen0-15-150-15-14
Talonflame0-13-150-13-14
Spritzee15-15-1515-15-14
Inkay15-15-1515-15-14
Binacle15-15-1515-15-14
Pikipek15-15-1515-15-14
Gumshoos0-15-130-15-12
Ribombee1-15-151-15-14
Mudsdale0-14-150-14-14
Bounsweet15-15-1515-15-14
Necrozma Dusk Mane0-15-150-15-14
Necrozma Dawn Wings0-15-150-15-14
Meltan15-15-1515-15-14
Cinderace0-15-150-15-14
Wooloo15-15-1515-15-14
Carkol0-13-140-14-13
Hatenna15-15-1515-15-14
Ursaluna0-14-150-14-14
Fuecoco15-15-1515-15-14
Skeledirge1-15-151-15-14
Tarountula15-15-1515-15-14
Pawmo15-15-1515-15-14
Naclstack15-15-1515-15-14
Maschiff7-15-157-15-14
Toedscruel1-15-151-15-14
Wiglett15-15-1515-15-14
Glimmora0-15-150-15-14
Annihilape2-15-152-15-14

Pokémon GO: A Quantitative Approach