// 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); }
public FitnessEvaluator(GeneticSettings geneticSettings) { settings = geneticSettings; }
public AmiBrokerAutomator(GeneticSettings geneticSettings) { settings = geneticSettings; InitializeProgramPaths(); InitializeOLE(); }