FPL Optimizer selects the best possible fantasy premier league football team by using an expected points model to generate expected points (xP) for every player in Fantasy Premier League (https://fantasy.premierleague.com/) and then using a Linear Programming model to select the best possible combination of players given a limited budget (and other constraints).