// Initialize GeneticSettings object which will contain all user settings needed for the genetic program.
 private void InitializeGeneticSettings(GeneticSettings settings)
 {
     settings.DatabasePath      = FDM_GA_Program.Properties.Settings.Default.DatabaseFolderPath;
     settings.DatasetPath       = FDM_GA_Program.Properties.Settings.Default.DatasetFilePath;
     settings.Format            = FDM_GA_Program.Properties.Settings.Default.FormatFile;
     settings.ProgramFolderPath = FDM_GA_Program.Properties.Settings.Default.ProgramFolderPath;
     settings.MaxRules          = FDM_GA_Program.Properties.Settings.Default.MaxRules;
     settings.Generations       = FDM_GA_Program.Properties.Settings.Default.Generations;
     settings.PopulationSize    = FDM_GA_Program.Properties.Settings.Default.PopulationSize;
     settings.TradeType         = FDM_GA_Program.Properties.Settings.Default.TradeType;
     settings.ProfitFilterMin   = FDM_GA_Program.Properties.Settings.Default.ProfitFilterMin;
     settings.Stop    = FDM_GA_Program.Properties.Settings.Default.Stop;
     settings.PosSize = FDM_GA_Program.Properties.Settings.Default.PosSize;
 }
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     if (isValidateControls())
     {
         CreateDirectories();
         ValidateAPX();
         GeneticSettings settings = new GeneticSettings();
         InitializeGeneticSettings(settings);
         // Create a new thread to handle the automation.
         GeneticProgram geneticProgram = new GeneticProgram(settings);
         newThread = new Thread(new ThreadStart(geneticProgram.DoAlgorithm));
         newThread.Start();
     }
 }
 public GeneticProgram(GeneticSettings geneticSettings)
 {
     settings  = geneticSettings;
     evaluator = new FitnessEvaluator(settings);
 }
Example #4
0
 public FitnessEvaluator(GeneticSettings geneticSettings)
 {
     settings = geneticSettings;
 }
 public AmiBrokerAutomator(GeneticSettings geneticSettings)
 {
     settings = geneticSettings;
     InitializeProgramPaths();
     InitializeOLE();
 }