protected ParameterizedNamedItem()
   : base() {
   name = ItemName;
   description = ItemDescription;
   parameters = new ParameterCollection();
   readOnlyParameters = null;
 }
 private BenchmarkAlgorithm(BenchmarkAlgorithm original, Cloner cloner)
 {
     if (original.ExecutionState == ExecutionState.Started)
     {
         throw new InvalidOperationException(string.Format("Clone not allowed in execution state \"{0}\".", ExecutionState));
     }
     cloner.RegisterClonedObject(original, this);
     name                    = original.name;
     description             = original.description;
     parameters              = cloner.Clone(original.parameters);
     readOnlyParameters      = null;
     executionState          = original.executionState;
     executionTime           = original.executionTime;
     storeAlgorithmInEachRun = original.storeAlgorithmInEachRun;
     runsCounter             = original.runsCounter;
     Runs                    = cloner.Clone(original.runs);
     results                 = cloner.Clone(original.results);
 }
 public BenchmarkAlgorithm()
 {
     name                    = ItemName;
     description             = ItemDescription;
     parameters              = new ParameterCollection();
     readOnlyParameters      = null;
     executionState          = ExecutionState.Stopped;
     executionTime           = TimeSpan.Zero;
     storeAlgorithmInEachRun = false;
     runsCounter             = 0;
     Runs                    = new RunCollection()
     {
         OptimizerName = name
     };
     results = new ResultCollection();
     CreateParameters();
     DiscoverBenchmarks();
     Prepare();
 }
 public BenchmarkAlgorithm() {
   name = ItemName;
   description = ItemDescription;
   parameters = new ParameterCollection();
   readOnlyParameters = null;
   executionState = ExecutionState.Stopped;
   executionTime = TimeSpan.Zero;
   storeAlgorithmInEachRun = false;
   runsCounter = 0;
   Runs = new RunCollection() { OptimizerName = name };
   results = new ResultCollection();
   CreateParameters();
   DiscoverBenchmarks();
   Prepare();
 }
 private BenchmarkAlgorithm(BenchmarkAlgorithm original, Cloner cloner) {
   if (original.ExecutionState == ExecutionState.Started) throw new InvalidOperationException(string.Format("Clone not allowed in execution state \"{0}\".", ExecutionState));
   cloner.RegisterClonedObject(original, this);
   name = original.name;
   description = original.description;
   parameters = cloner.Clone(original.parameters);
   readOnlyParameters = null;
   executionState = original.executionState;
   executionTime = original.executionTime;
   storeAlgorithmInEachRun = original.storeAlgorithmInEachRun;
   runsCounter = original.runsCounter;
   Runs = cloner.Clone(original.runs);
   results = cloner.Clone(original.results);
 }
 protected ParameterizedNamedItem(string name, string description, ParameterCollection parameters)
   : base(name, description) {
   this.parameters = parameters;
   readOnlyParameters = null;
 }
 protected ParameterizedNamedItem(string name, string description)
   : base(name, description) {
   parameters = new ParameterCollection();
   readOnlyParameters = null;
 }
 protected ParameterizedNamedItem(string name, ParameterCollection parameters)
   : base(name) {
   description = ItemDescription;
   this.parameters = parameters;
   readOnlyParameters = null;
 }
 protected ParameterizedNamedItem(string name)
   : base(name) {
   description = ItemDescription;
   parameters = new ParameterCollection();
   readOnlyParameters = null;
 }
 protected ParameterizedNamedItem(ParameterizedNamedItem original, Cloner cloner)
   : base(original, cloner) {
   parameters = cloner.Clone(original.parameters);
   readOnlyParameters = null;
 }