Spaces:
Runtime error
Runtime error
James McCool
commited on
Commit
·
499c677
1
Parent(s):
bc59a2a
general optimization changes
Browse files
app.py
CHANGED
@@ -143,7 +143,7 @@ with tab1:
|
|
143 |
team_var1 = init_baselines.Team.values.tolist()
|
144 |
lock_var1 = st.multiselect("Are there any players you want to use in all lineups (Lock Button)?", options = init_baselines['Player'].unique(), key='lock_var1')
|
145 |
avoid_var1 = st.multiselect("Are there any players you want to remove from the pool (Drop Button)?", options = init_baselines['Player'].unique(), key='avoid_var1')
|
146 |
-
linenum_var1 = st.number_input("How many lineups would you like to produce?", min_value = 1, max_value = 300, value =
|
147 |
if site_var1 == 'Draftkings':
|
148 |
min_sal1 = st.number_input('Min Salary', min_value = 35000, max_value = 49900, value = 49000, step = 100, key='min_sal1')
|
149 |
max_sal1 = st.number_input('Max Salary', min_value = 35000, max_value = 50000, value = 50000, step = 100, key='max_sal1')
|
@@ -221,10 +221,6 @@ with tab1:
|
|
221 |
|
222 |
if site_var1 == 'Draftkings':
|
223 |
|
224 |
-
for flex in flex_file['Team'].unique():
|
225 |
-
sub_idx = flex_file[(flex_file['Team'] == flex) & (flex_file['Position'] != 'G')].index
|
226 |
-
total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 4
|
227 |
-
|
228 |
for flex in flex_file['lock'].unique():
|
229 |
sub_idx = flex_file[flex_file['lock'] == 1].index
|
230 |
total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == len(lock_var1)
|
@@ -262,10 +258,6 @@ with tab1:
|
|
262 |
total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 2
|
263 |
|
264 |
elif site_var1 == 'Fanduel':
|
265 |
-
|
266 |
-
for flex in flex_file['Team'].unique():
|
267 |
-
sub_idx = flex_file[(flex_file['Team'] == flex) & (flex_file['Position'] != 'G')].index
|
268 |
-
total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 4
|
269 |
|
270 |
for flex in flex_file['lock'].unique():
|
271 |
sub_idx = flex_file[flex_file['lock'] == 1].index
|
@@ -310,11 +302,9 @@ with tab1:
|
|
310 |
if contest_var1 == 'Cash':
|
311 |
obj_points = {idx: (flex_file['Proj DK Own%'][idx]) for idx in flex_file.index}
|
312 |
total_score += sum([player_vars[idx]*obj_points[idx] for idx in flex_file.index])
|
313 |
-
total_score += pulp.lpSum([player_vars[idx]*obj_points[idx] for idx in flex_file.index]) <= max_own - .001
|
314 |
elif contest_var1 != 'Cash':
|
315 |
obj_points = {idx: (flex_file['Median'][idx]) for idx in flex_file.index}
|
316 |
total_score += sum([player_vars[idx]*obj_points[idx] for idx in flex_file.index])
|
317 |
-
total_score += pulp.lpSum([player_vars[idx]*obj_points[idx] for idx in flex_file.index]) <= max_proj - .01
|
318 |
|
319 |
|
320 |
total_score.solve()
|
|
|
143 |
team_var1 = init_baselines.Team.values.tolist()
|
144 |
lock_var1 = st.multiselect("Are there any players you want to use in all lineups (Lock Button)?", options = init_baselines['Player'].unique(), key='lock_var1')
|
145 |
avoid_var1 = st.multiselect("Are there any players you want to remove from the pool (Drop Button)?", options = init_baselines['Player'].unique(), key='avoid_var1')
|
146 |
+
linenum_var1 = st.number_input("How many lineups would you like to produce?", min_value = 1, max_value = 300, value = 1, step = 1, key='linenum_var1')
|
147 |
if site_var1 == 'Draftkings':
|
148 |
min_sal1 = st.number_input('Min Salary', min_value = 35000, max_value = 49900, value = 49000, step = 100, key='min_sal1')
|
149 |
max_sal1 = st.number_input('Max Salary', min_value = 35000, max_value = 50000, value = 50000, step = 100, key='max_sal1')
|
|
|
221 |
|
222 |
if site_var1 == 'Draftkings':
|
223 |
|
|
|
|
|
|
|
|
|
224 |
for flex in flex_file['lock'].unique():
|
225 |
sub_idx = flex_file[flex_file['lock'] == 1].index
|
226 |
total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == len(lock_var1)
|
|
|
258 |
total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 2
|
259 |
|
260 |
elif site_var1 == 'Fanduel':
|
|
|
|
|
|
|
|
|
261 |
|
262 |
for flex in flex_file['lock'].unique():
|
263 |
sub_idx = flex_file[flex_file['lock'] == 1].index
|
|
|
302 |
if contest_var1 == 'Cash':
|
303 |
obj_points = {idx: (flex_file['Proj DK Own%'][idx]) for idx in flex_file.index}
|
304 |
total_score += sum([player_vars[idx]*obj_points[idx] for idx in flex_file.index])
|
|
|
305 |
elif contest_var1 != 'Cash':
|
306 |
obj_points = {idx: (flex_file['Median'][idx]) for idx in flex_file.index}
|
307 |
total_score += sum([player_vars[idx]*obj_points[idx] for idx in flex_file.index])
|
|
|
308 |
|
309 |
|
310 |
total_score.solve()
|