Example #1
0
        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();
        }
Example #2
0
 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;
 }