-
Notifications
You must be signed in to change notification settings - Fork 2
/
Main.py
46 lines (31 loc) · 1.48 KB
/
Main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from EvaluatorBasic import EvaluatorBasic
import FanDuelScraper
import allocation
import logging
__author__ = 'Mike'
# fan_duel_game_url = "https://www.fanduel.com/e/Game/12664"
fan_duel_game_url = ""
# all_players = PlayersLoader.get_all_players()
fan_duel_players = FanDuelScraper.get_fan_duel_players(fan_duel_game_url).values()
# merge_player(all_players, fan_duel_players)
evaluator = EvaluatorBasic()
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s',
datefmt='%m/%d/%Y %H:%M:%S')
logger = logging.getLogger(__name__)
logger.info('Started logging')
for player in fan_duel_players:
score = evaluator.getPlayerValue(player)
print 'player: ', player.getName(), ' got a score of: ', score
player.setValue(score)
print'\n------ time to see who to use -------\n'
simple_roster = allocation.simple_list(fan_duel_players, budget=35000, logger=logger)
logger.info("Simple roster: %s", simple_roster)
logger.info("Simple roster value: %s " , simple_roster.get_value())
genetic_roster = allocation.genetic_list(fan_duel_players, budget = 35000, epochs=20,
num_children = 10, num_survivors = 4, num_remove = 2, rseed=10, logger=logger)
logger.info("Genetic roster: %s", genetic_roster)
logger.info("Genetic roster value: %s " , genetic_roster.get_value())
def merge_player(all_players, fan_duel_players):
for fan_duel_player in fan_duel_players.values():
player = all_players[fan_duel_player.getMMBID()]
player.set_fan_duel_values(fan_duel_player)