Run lineup optimization with draftfast
masterTo optimize lineups, use the run function from draftfast.optimize. You must provide a rule_set (defining the game constraints) and a player_pool (a list of Player objects or players generated from a CSV).
from draftfast import rules
from draftfast.optimize import run
from draftfast.orm import Player
# Define a player pool
player_pool = [
Player(name='A1', cost=5500, proj=55, pos='PG'),
Player(name='A2', cost=5500, proj=55, pos='PG'),
# ... more players
]
# Run optimization
roster = run(
rule_set=rules.DK_NBA_RULE_SET,
player_pool=player_pool,
verbose=True,
)