PGA Optimizer
Build a Lineup
Tournament
Auto-detected from data/current_event.json (Session 5.2's weekly config) when the Event ID below matches this week's real event. Only ever reflects the CURRENT week -- shows nothing for a past or future event id, which is expected.
Event ID
Required because the real solve does NOT use the file you upload below -- GitHub Actions re-reads the already-committed final_projections_{site}_{event}.csv from the repo by this exact id (build_projections.py's own --event-id). The file you upload below is only used to show, search, sort, lock, and exclude players in this browser. Auto-filled from the Player Pool file's name when possible.
No player pool loaded -- upload a final_projections_{site}_{event}.csv for either site; the site is detected from the filename
No ownership data loaded -- this loads automatically once a Player Pool and Event ID are set, if chalk_scores_{site}_{event}.csv is already committed in the repo. Upload here to override.
# Lineups
Max Exposure %
Uniqueness
Randomization %
Wave Tilt
Minimum Projection
Minimum Total Ownership
Minimum Salary
"# Lineups" of 1 builds a single lineup (Session 3.1 behavior). Above 1 uses multi-lineup mode. Minimum Salary defaults near each site's full cap ($49,500 on DK, $59,500 on FD) and updates automatically when you switch sites -- set it to 0 to remove the floor. Minimum Projection excludes golfers below that floor from the pool entirely (locked golfers are always exempt). Minimum Total Ownership requires ownership data -- see the Player Pool below.
Runs the real optimizer.py via GitHub Actions (typically 20-90s) with every setting above.
Download Built Lineups
"Upload Format" writes one row per lineup as 6 identical G columns with Name (player_id) entries, mirroring DraftKings'/FanDuel's typical bulk-entry template for a no-position sport. This has not been validated against a real exported entries file from either site -- check the column headers/format against your actual DK or FD contest's "Export/Import" template before uploading to a live contest.
DraftKings lineup file
No file loaded -- drop or select a lineup_single/lineups_multi CSV
FanDuel lineup file
No file loaded -- drop or select a lineup_single/lineups_multi CSV