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));
            }
Beispiel #2
0
 /// <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;
 }