コード例 #1
0
 public NFLLineupOptimizer(List <FootballPlayer> players, DFSConfig config)
 {
     Players           = players;
     DuplicatedLineups = 0;
     Config            = config;
     Optimize();
 }
コード例 #2
0
 public LineupOptimizer(List <Player> players, DFSConfig config)
 {
     DuplicatedLineups = 0;
     Players           = players;
     Config            = config;
     Optimize();
 }
コード例 #3
0
        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");
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }