static void Main(string[] args) { Console.WriteLine("App Domain: {0}", AppDomain.CurrentDomain); //string experimentDir = args[curArg++]; //string configFile = args[curArg++]; cp = CondorParameters.GetParameters(args); if (cp == null) { CondorParameters.PrintHelp(); return; } else Console.WriteLine(cp); RunExperiment(); }
static void Main(string[] args) { Console.WriteLine("App Domain: {0}", AppDomain.CurrentDomain); //string experimentDir = args[curArg++]; //string configFile = args[curArg++]; cp = CondorParameters.GetParameters(args); if (cp == null) { CondorParameters.PrintHelp(); return; } else { Console.WriteLine(cp); } RunExperiment(); }
public static CondorParameters DefaultParameters() { CondorParameters cp = new CondorParameters() { // Name = name, EnsembleSize = 200, Generations = 200, //TrainingDb = , //EvolutionDb = , //ValidationDb = , PasswordLength = 8, PopulationSize = 100, ValidationGuesses = 1000000000, EvaluationGuesses = 10000000, //same as guesses ChampionFilePath = @"../../../experiments/champions/champion" //ExperimentPath = // what's the path of the experiment }; cp.EnsembleGuesses = cp.EvaluationGuesses / cp.EnsembleSize; return(cp); }
public static CondorParameters GetParameters(string[] args) { if (args.Length == 0) { PrintHelp(); return(null); } CondorParameters cp = DefaultParameters(); cp.Name = args[0]; for (int i = 1; i < args.Length; i++) { if (args[i][0] != '-') { Console.WriteLine("Invalid option: '{0}'. Options must be prefixed with '-'", args[i]); return(null); } switch (args[i].Substring(1).Trim().ToLower()) { case "help": PrintHelp(); return(null); case "name": case "n": cp.Name = args[++i]; break; case "experimentdir": case "expdir": cp.ExperimentDir = args[++i]; break; case "config": case "c": cp.ConfigFile = args[++i]; break; case "generations": case "g": cp.Generations = Convert.ToInt32(args[++i]); break; case "trainingdb": case "tdb": cp.TrainingDb = args[++i]; break; case "evolutiondb": case "edb": cp.EvolutionDb = args[++i]; break; case "validationdb": case "vdb": cp.ValidationDb = args[++i]; break; case "passwordlength": case "pwd": cp.PasswordLength = Convert.ToInt32(args[++i]); break; case "population": case "p": cp.PopulationSize = Convert.ToInt32(args[++i]); break; case "validation": case "v": cp.ValidationGuesses = Convert.ToInt32(args[++i]); break; case "evaluation": case "e": cp.EvaluationGuesses = Convert.ToInt32(args[++i]); break; case "ensemble": case "es": cp.EnsembleSize = Convert.ToInt32(args[++i]); break; case "seed": case "s": cp.SeedFile = args[++i]; break; case "results": case "r": cp.ResultsFile = args[++i]; break; case "champion": case "ch": cp.ChampionFilePath = args[++i]; break; } } cp.ResultsPath = cp.ExperimentPath + "_results.csv"; //gg.ExperimentPath + gg.Name + "_results.csv"; return(cp); }
public static CondorParameters DefaultParameters() { CondorParameters cp = new CondorParameters() { // Name = name, EnsembleSize = 200, Generations = 200, //TrainingDb = , //EvolutionDb = , //ValidationDb = , PasswordLength = 8, PopulationSize = 100, ValidationGuesses = 1000000000, EvaluationGuesses = 10000000 ,//same as guesses ChampionFilePath = @"../../../experiments/champions/champion" //ExperimentPath = // what's the path of the experiment }; cp.EnsembleGuesses = cp.EvaluationGuesses / cp.EnsembleSize; return cp; }