Inspiration

The inspiration for this project was the book (and film) Moneyball, in which Billy Beane aims to field the best possible teams on a budget while competing against other teams with potentially larger budgets. Optimizing performance using the available funds is one of the keys to building and maintaining a successful team.

What it does

Using the following inputs including a year between 1986 and 2016, a statistic (HR, BB, SB, etc...) to optimize for, and a payroll budget, our model optimizes the total amount of the given statistic we can get for a 9 player starting lineup. Our model also produces a result of how close our solution is to the optimal solution, showcasing how well it performs.

How we built it

To build it, we used Python to build out the backend while using Streamlet to build out the Front End

Challenges we ran into

Limitation of (free) available data as well as building a project from an abstract idea compared to having a set of concrete guidelines to follow, however this allowed us to develop a new approach when it came to building out a solution to the problem.

Accomplishments that we're proud of

Participating in our first hackathon and learning to work together as a team

What we learned

We learned how to pipeline player statistics into an optimization model

What's next for Who's on First?

We can extend our model by giving incomplete lineups and having the model fill holes, as well as broadening the statistics we can optimize for.

Built With

Share this project:

Updates