I'm asking because I haven't put these through a lot of testing and I'm hoping to revise my algorithms later on to make them more useful.
As is your program sounds like a useful tool and I wouldn't mind a copy myself. That said if it could account for usage (ie, Caterpie and Arceus are NEVER in OU matches) it'd be much more useful as nobody really cares about hitting Caterpie for Super Effective damage.
And some way to filter the results so you can remove types your Pokemon doesn't have access too and lock-in moves you definitely want like say Ice Beam.