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); }