Hello.
I have thought about this question for a while: Is it possible to use algorithms to yield good teams? Since I had some time over this weekend, I decided to procrastinate test this idea out.
https://github.com/AntonXue/teamgen/
Algorithm TL;DR:
Rank how well Pokemon A does against...