public NFLLineupOptimizer(List <FootballPlayer> players, DFSConfig config) { Players = players; DuplicatedLineups = 0; Config = config; Optimize(); }
public LineupOptimizer(List <Player> players, DFSConfig config) { DuplicatedLineups = 0; Players = players; Config = config; Optimize(); }
private void SetUpConfigText() { DFSConfig config = Newtonsoft.Json.JsonConvert.DeserializeObject <DFSConfig>(File.ReadAllText(FileBuilder.GetFilepath(DocumentFilepaths.DFSConfigFile, UserBasepath, "", Football))); Lineups_tb.Text = config.Lineups.ToString(); defense_budget_tb.Text = config.DefenseBudget.ToString(); WTNR_tb.Text = config.WTNR.ToString(); MaxPrice_tb.Text = config.MaxSalary.ToString(); basepath_tb.Text = Path.Combine(UserBasepath, "Football"); }
public static void WriteTopNFLLineups(List <NFLLineup> topLineups, DFSConfig config) { string topLineupString = ""; for (int i = 0; i < topLineups.Count; i++) { topLineupString += BuildNFLLineupString(topLineups[i], i + 1); } File.WriteAllLines(config.TopLineupOutputPath, topLineupString.Split('\n')); BuildTopNFLLineupListJson(topLineups, config.TopLineupJSONPath); BuildTopNFLCSV(topLineups, config.TopLineupCSVPath); }
public static void BuildJSONConfig(string lineups, string maxPrice, string wtnr, string basepath, string date, string defenseBudget = null) { string txtFileToWrite = String.IsNullOrEmpty(defenseBudget) ? "dfs-nba-config.json" : "dfs-nfl-config.json"; var config = new DFSConfig() { Lineups = Convert.ToInt32(lineups), DefenseBudget = !String.IsNullOrEmpty(defenseBudget) ? Convert.ToInt32(defenseBudget) : 0, FileToRead = Path.Combine(basepath, date, "Player List", "nfl.csv"), MaxSalary = Convert.ToInt32(maxPrice), WTNR = Convert.ToInt32(wtnr), TopLineupCSVPath = Path.Combine(basepath, date, "Lineups", "top_lineupsCSV.csv"), TopLineupOutputPath = Path.Combine(basepath, date, "Lineups", "top_lineups.txt"), TopLineupJSONPath = Path.Combine(basepath, date, "Lineups", "top_lineupsJSON.json") }; string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(config); File.WriteAllText(Path.Combine(basepath, txtFileToWrite), jsonStr); }
public static void Build(string filepath, Sport sport) { List <Player> players = new List <Player>(); if (sport == Sport.Basketball) { players = GetBasketballPlayerList(filepath); DFSConfig config = new DFSConfig(NBAConfigFilepath); LineupOptimizer lo = new LineupOptimizer(players, config); } else if (sport == Sport.Football) { List <FootballPlayer> fbPlayers = Newtonsoft.Json.JsonConvert.DeserializeObject <List <FootballPlayer> >(File.ReadAllText(filepath)); DFSConfig config = Newtonsoft.Json.JsonConvert.DeserializeObject <DFSConfig>(File.ReadAllText(NFLConfigFilepath)); NFLLineupOptimizer lo = new NFLLineupOptimizer(fbPlayers, config); } }