##### Ultimate Best 11

##### Best Lineup

##### Best Squad - Weighted

##### Best Squad - Bench Boost

##### Best Differential Squad

##### Best Set-and-Forget Squad

##### Q/A

**What do you mean by `optimal`?**

All instances are solved to optimality using mathmetical modeling. Data is provided by FPL Review, problems are modeled using sasoptpy package and finally solved using open-source CBC solver. You can see the modeling source code here. Feel free to clone the repository and play with the model.

**I found a better squad, how about it?**

You can find another squad with exactly the same objective value, but cannot get anything strictly better. Optimization models are solved to exact optimality.

**How often / when do you update this page?**

This page is automatically built everyday using GitHub Actions, and updated 4 times (4:00, 10:00, 16:00, 22:00 GMT) and whenever there is a code change.

**I have a suggestion or improvement to your model. How can I contribute?**

Feel free to submit a pull request on GitHub, or open an issue.

**Are you using these solutions for your team?**

You bet I do! I solve an optimization model every week and use the forecast for next 8 gameweeks, but it is a bigger model. I use SAS Optimization for every decision, from transfers to chip usage for my team Optimized FC (ID: 2221044). I tweet regularly on optimization, sports analytics, and FPL on Twitter.

**I would like to use optimization for FPL, too! Where can I start?**

Depends on where you feel more comfortable working at: Solver add-in is available on Microsoft Excel and several open-source and commercial solvers have interfaces to programming languages. I maintain the Python interface for SAS Optimization that I have mentioned (sasoptpy) and would be happy to answer your questions on Twitter.