Generate optimal DFS lineups with salary cap optimization
Maximize Σ(Projections) subject to Σ(Salaries) ≤ CapConfigure optimization parameters
Locked: 0 | Excluded: 0
| Lock | Name | Pos | Team | Salary | Proj | PPD | Actions |
|---|---|---|---|---|---|---|---|
| Patrick Mahomes | QB | KC | $8.2K | 22 | 2.68 | ||
| Josh Allen | QB | BUF | $8.0K | 21 | 2.63 | ||
| Christian McCaffrey | RB | SF | $9.2K | 22 | 2.39 | ||
| Austin Ekeler | RB | LAC | $7.5K | 18 | 2.40 | ||
| Bijan Robinson | RB | ATL | $7.0K | 17 | 2.43 | ||
| Tyreek Hill | WR | MIA | $8.5K | 19 | 2.24 | ||
| Ja'Marr Chase | WR | CIN | $8.0K | 18 | 2.25 | ||
| Davante Adams | WR | LV | $7.2K | 16 | 2.22 | ||
| Travis Kelce | TE | KC | $7.0K | 14 | 2.00 | ||
| Mark Andrews | TE | BAL | $6.0K | 12 | 2.00 | ||
| SF Defense | DST | SF | $4.0K | 8 | 2.00 | ||
| DAL Defense | DST | DAL | $3.5K | 7 | 2.00 | ||
| Value RB | RB | DEN | $4.5K | 11 | 2.44 | ||
| Value WR | WR | TB | $4.8K | 10 | 2.08 | ||
| Punt WR | WR | NYG | $3.2K | 6 | 1.88 |
Common optimization scenarios
TL;DR summary
The DFS Lineup Optimizer builds optimal lineups by maximizing projected points within salary cap constraints. Add your player pool, set exposure limits, and generate multiple unique lineups. The optimizer uses a greedy algorithm with correlation bonuses to create GPP-ready lineup sets.
Important things to know
Common optimizer questions
The optimizer uses a greedy algorithm to select the highest-value players at each position while staying under the salary cap. It considers position requirements, salary constraints, and optionally applies correlation bonuses for stacked players.
Exposure limits cap how often a single player can appear across multiple lineups. Setting 50% max exposure means no player appears in more than half your lineups. This creates diversification and reduces risk from single player busts.
Lock players you're highly confident in to guarantee their inclusion. Lock your core stack pieces. Be careful not to over-lock - too many locks restrict optimization and may produce suboptimal lineups.
For large-field GPPs, 10-20 lineups with 40-60% max exposure provides good diversification. For smaller contests, 3-5 lineups is sufficient. Cash games typically use 1 optimized lineup with max exposure.
The optimizer's output is only as good as your projections. Garbage in = garbage out. Use reliable projection sources, adjust for news/weather, and verify before locking. Even small projection changes can significantly alter optimal lineups.