Closed lightninglarry closed 3 years ago
You set min_from_group
for each group, which means that at least one player should appear from each group, but you have more groups than roster slots, you can try to remove min_from_group
.
Cant decypher my error after i fixed the above issue @DimaKudosh KeyError Traceback (most recent call last)
Looks like you add a not-exist player to the group because your script failed when iterating over your group and found None. get_player_by_name
can return None if a player with provided name doesn't exist.
good catch @DimaKudosh . Closing issue now. Thanks
is there a limit on how many playersgroup the MMA optimizer can handle?
doesnt like this code until i comment out a few of my groupings, then it takes off.
see code below fight1= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Cory Sandhagen', 'TJ Dillashaw')], max_from_group=1, min_from_group=1) optimizer.add_players_group(fight1)
fight2= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Raulian Paiva', 'Kyler Phillips')], max_from_group=1, min_from_group=1)
optimizer.add_players_group(fight2)
fight3= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Darren Elkins', 'Darrick Minner')], max_from_group=1, min_from_group=1) optimizer.add_players_group(fight3)
fight4= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Maycee Barber', 'Miranda Maverick')], max_from_group=1, min_from_group=1) optimizer.add_players_group(fight4)
fight5= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Randy Costa', 'Adrian Yanez')], max_from_group=1, min_from_group=1)
optimizer.add_players_group(fight5)
fight6= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Punahele Soriano', 'Brendan Allen')], max_from_group=1, min_from_group=1)
optimizer.add_players_group(fight6)
fight7= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Nassourdine Imavov', 'Ian Heinisch')], max_from_group=1, min_from_group=1) optimizer.add_players_group(fight7)
fight8= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Jordan Williams', 'Mickey Gall')], max_from_group=1, min_from_group=1)
optimizer.add_players_group(fight8)
fight9= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Andre Ewell', 'Julio Arce')], max_from_group=1, min_from_group=1)
optimizer.add_players_group(fight9)
fight10= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Sijara Eubanks', 'Elise Reed')], max_from_group=1, min_from_group=1)
optimizer.add_players_group(fight10)
fight11= PlayersGroup([optimizer.get_player_by_name(Nickname) for Nickname in ('Hannah Goldy', 'Diana Belbita')], max_from_group=1, min_from_group=1) optimizer.add_players_group(fight11)
sandhagen = optimizer.get_player_by_name("Cory Sandhagen")
optimizer.add_player_to_lineup(sandhagen)
sandhagen.max_exposure = 1
sandhagen.min_exposure = .66
yanez = optimizer.get_player_by_name("Adrian Yanez")
optimizer.add_player_to_lineup(yanez)
yanez.max_exposure = 1
yanez.min_exposure = .50
soriano = optimizer.get_player_by_name("Punahele Soriano")
optimizer.add_player_to_lineup(soriano)
soriano.max_exposure = 1
soriano.min_exposure = .50
lineups = optimizer.optimize(n=500)
optimizer.set_min_salary_cap(59300)
for lineup in lineups: print(lineup) optimizer.export(r"C:\Users\brand\Desktop\PYTHON\UFC\UPLOAD.csv") import pandas as pd df = pd.read_csv(r"C:\Users\brand\Desktop\PYTHON\UFC\UPLOAD.csv") optimizer.print_statistic()
would be so much easier if fanduel included their opponent in the csv