public SyncPageObjectsTask(GeneratePageObjectsCommand parent, SynchronizePageObjectsModel model, ProgressReporterDelegate progressReporter) { this.model = model ?? throw new ArgumentNullException(nameof(model)); this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); Progress = progressReporter ?? throw new ArgumentNullException(nameof(progressReporter)); }
/// <summary> /// Constructor. /// </summary> /// <param name="model"></param> /// <param name="progressReporter"></param> /// <param name="n_threads"></param> /// <param name="crossoverRate"></param> /// <param name="mutationRate"></param> /// <param name="populationSize"></param> /// <param name="generationSize"></param> /// <param name="genomeSize"></param> public GA(IOptimisable model, ProgressReporterDelegate progressReporter, Int32 n_threads, double crossoverRate, double mutationRate, int populationSize, int terminationGenerations, double terminationThreshold) { DefaultValues(); Model = model; ProgressReporter = progressReporter; NumberOfThreads = n_threads; MutationRate = mutationRate; CrossoverRate = crossoverRate; PopulationSize = populationSize; TerminationGenerations = terminationGenerations; TerminationThreshold = terminationThreshold; }