Ejemplo n.º 1
0
        static void Run(string fileName, int repeats, string type, float invaderStat, int numInvaders, int burnIn, string outputPath)
        {
            Stopwatch Local = new Stopwatch();

            Local.Start();
            Console.WriteLine(fileName);

            //Prepare data holders
            StringBuilder Output = new StringBuilder();

            Simulations.InvasionData Temp = new Simulations.InvasionData();

            //Get Parameters and run appropriate Simulation
            SimParams Par = new SimParams(reload: true, path: fileName);

            for (int j = 0; j < repeats; j++)
            {
                Temp = Simulations.Invasion(Par, type, invaderStat, numInvaders, burnIn);
                Output.Append(Temp.Steps.ToString());
                Output.AppendLine(string.Format(",{0}", Temp.TraitAve));
            }

            //Save data
            string Tag = Utils.GetTag(fileName);

            File.WriteAllText(outputPath + "/" + Tag + "-" + invaderStat + ".csv", Output.ToString());
            Console.WriteLine("{0}-{1}", fileName, Local.ElapsedMilliseconds);
        }