fix: adjust game score calculation

This commit is contained in:
2024-02-22 23:04:49 -05:00
parent f059d4228b
commit a1352869ad

View File

@@ -108,11 +108,11 @@ def calculate_game_priority(game):
away_total = away_team_standings["league_sequence"] + away_team_standings["league_l10_sequence"] away_total = away_team_standings["league_sequence"] + away_team_standings["league_l10_sequence"]
# Calculate the matchup adjustment factor # Calculate the matchup adjustment factor
matchup_multiplier = {5: 1, 4: 1, 3: 1.25, 2: 1.50, 1: 2}.get(period) matchup_multiplier = {5: 1, 4: 1, 3: 1.50, 2: 1.65, 1: 2}.get(period)
matchup_adjustment = (home_total + away_total) * matchup_multiplier matchup_adjustment = (home_total + away_total) * matchup_multiplier
# Calculate the base priority based on period # Calculate the base priority based on period
base_priority = {5: 650, 4: 600, 3: 300, 2: 200}.get(period, 100) base_priority = {5: 650, 4: 600, 3: 300, 2: 200}.get(period, 150)
# Adjust base priority based on score difference # Adjust base priority based on score difference
score_differential_adjustment = 0 score_differential_adjustment = 0
@@ -130,8 +130,18 @@ def calculate_game_priority(game):
base_priority -= score_differential_adjustment base_priority -= score_differential_adjustment
# Adjust base priority based on certain conditions # Adjust base priority based on certain conditions
if score_difference == 0 and period == 3 and time_remaining <= 600: if period == 3 and time_remaining <= 720:
if score_difference == 0:
base_priority += 100 base_priority += 100
elif score_difference == 1:
base_priority += 60
if period == 3 and time_remaining <= 360:
if score_difference == 0:
base_priority += 50
elif score_difference == 1:
base_priority += 30
# Calculate time priority # Calculate time priority
time_multiplier = {4: 2, 3: 2, 2: 1.5}.get(period, 0.75) time_multiplier = {4: 2, 3: 2, 2: 1.5}.get(period, 0.75)