Esempio n. 1
0
        protected RunCollection(RunCollection original, Cloner cloner)
            : base(original, cloner)
        {
            updateOfRunsInProgress = false;
            optimizerName          = original.optimizerName;

            resultNames    = new List <string>(original.resultNames);
            parameterNames = new List <string>(original.parameterNames);
            dataTypes      = new Dictionary <string, HashSet <Type> >();
            foreach (string s in original.dataTypes.Keys)
            {
                dataTypes[s] = new HashSet <Type>(original.dataTypes[s]);
            }

            constraints = new RunCollectionConstraintCollection(original.constraints.Select(x => cloner.Clone(x)));
            modifiers   = new CheckedItemList <IRunCollectionModifier>(original.modifiers.Select(cloner.Clone));
            foreach (IRunCollectionConstraint constraint in constraints)
            {
                constraint.ConstrainedValue = this;
            }
            RegisterConstraintsEvents();
            RegisterConstraintEvents(constraints);

            foreach (var run in this)
            {
                RegisterRunParametersEvents(run);
                RegisterRunResultsEvents(run);
            }

            UpdateFiltering(true);
        }
Esempio n. 2
0
 protected Algorithm(string name, string description, ParameterCollection parameters)
     : base(name, description, parameters)
 {
     executionState          = ExecutionState.Stopped;
     executionTime           = TimeSpan.Zero;
     storeAlgorithmInEachRun = false;
     runsCounter             = 0;
     Runs = new RunCollection {
         OptimizerName = Name
     };
 }
Esempio n. 3
0
 protected Algorithm()
     : base()
 {
     executionState          = ExecutionState.Stopped;
     executionTime           = TimeSpan.Zero;
     storeAlgorithmInEachRun = false;
     runsCounter             = 0;
     Runs = new RunCollection {
         OptimizerName = Name
     };
 }
Esempio n. 4
0
 public Experiment(string name, string description)
     : base(name, description)
 {
     executionState = ExecutionState.Stopped;
     executionTime  = TimeSpan.Zero;
     optimizers     = new OptimizerList();
     Runs           = new RunCollection {
         OptimizerName = Name
     };
     Initialize();
 }
Esempio n. 5
0
 public BatchRun(string name, string description)
     : base(name, description)
 {
     executionState     = ExecutionState.Stopped;
     executionTime      = TimeSpan.Zero;
     runsExecutionTime  = TimeSpan.Zero;
     repetitions        = 10;
     repetitionsCounter = 0;
     Runs = new RunCollection {
         OptimizerName = Name
     };
 }
Esempio n. 6
0
        private Experiment(Experiment original, Cloner cloner)
            : base(original, cloner)
        {
            executionState = original.executionState;
            executionTime  = original.executionTime;
            optimizers     = cloner.Clone(original.optimizers);
            runs           = cloner.Clone(original.runs);

            experimentStarted = original.experimentStarted;
            experimentStopped = original.experimentStopped;
            Initialize();
        }
Esempio n. 7
0
 public Experiment()
     : base()
 {
     name           = ItemName;
     description    = ItemDescription;
     executionState = ExecutionState.Stopped;
     executionTime  = TimeSpan.Zero;
     optimizers     = new OptimizerList();
     Runs           = new RunCollection {
         OptimizerName = Name
     };
     Initialize();
 }
Esempio n. 8
0
        private TimeLimitRun(TimeLimitRun original, Cloner cloner)
            : base(original, cloner)
        {
            maximumExecutionTime         = original.maximumExecutionTime;
            snapshotTimes                = new ObservableList <TimeSpan>(original.snapshotTimes);
            snapshotTimesIndex           = original.snapshotTimesIndex;
            snapshots                    = cloner.Clone(original.snapshots);
            storeAlgorithmInEachSnapshot = original.storeAlgorithmInEachSnapshot;
            algorithm                    = cloner.Clone(original.algorithm);
            runs = cloner.Clone(original.runs);

            Initialize();
        }
Esempio n. 9
0
 private BatchRun(BatchRun original, Cloner cloner)
     : base(original, cloner)
 {
     executionState     = original.executionState;
     executionTime      = original.executionTime;
     runsExecutionTime  = original.runsExecutionTime;
     optimizer          = cloner.Clone(original.optimizer);
     repetitions        = original.repetitions;
     repetitionsCounter = original.repetitionsCounter;
     runs           = cloner.Clone(original.runs);
     batchRunAction = original.batchRunAction;
     Initialize();
 }
Esempio n. 10
0
 public BatchRun()
     : base()
 {
     name               = ItemName;
     description        = ItemDescription;
     executionState     = ExecutionState.Stopped;
     executionTime      = TimeSpan.Zero;
     runsExecutionTime  = TimeSpan.Zero;
     repetitions        = 10;
     repetitionsCounter = 0;
     Runs               = new RunCollection {
         OptimizerName = Name
     };
 }
Esempio n. 11
0
 public TimeLimitRun(string name, string description)
     : base(name, description)
 {
     maximumExecutionTime = TimeSpan.FromMinutes(.5);
     snapshotTimes        = new ObservableList <TimeSpan>(new[] {
         TimeSpan.FromSeconds(5),
         TimeSpan.FromSeconds(10),
         TimeSpan.FromSeconds(15)
     });
     snapshotTimesIndex = 0;
     Runs = new RunCollection {
         OptimizerName = Name
     };
     Initialize();
 }
Esempio n. 12
0
 protected Algorithm(Algorithm original, Cloner cloner)
     : base(original, cloner)
 {
     if (ExecutionState == ExecutionState.Started)
     {
         throw new InvalidOperationException(string.Format("Clone not allowed in execution state \"{0}\".", ExecutionState));
     }
     executionState          = original.executionState;
     executionTime           = original.executionTime;
     problem                 = cloner.Clone(original.problem);
     storeAlgorithmInEachRun = original.storeAlgorithmInEachRun;
     runsCounter             = original.runsCounter;
     runs = cloner.Clone(original.runs);
     Initialize();
 }
Esempio n. 13
0
 public TimeLimitRun()
     : base()
 {
     name                 = ItemName;
     description          = ItemDescription;
     maximumExecutionTime = TimeSpan.FromMinutes(.5);
     snapshotTimes        = new ObservableList <TimeSpan>(new[] {
         TimeSpan.FromSeconds(5),
         TimeSpan.FromSeconds(10),
         TimeSpan.FromSeconds(15)
     });
     snapshotTimesIndex = 0;
     snapshots          = new RunCollection();
     Runs = new RunCollection {
         OptimizerName = Name
     };
     Initialize();
 }
Esempio n. 14
0
 public RunCollectionContentConstraint(RunCollection constrainedValue, IObservableSet <IRun> constraintData, bool active)
     : base(constrainedValue, ConstraintOperation.Equal, constraintData, active)
 {
 }
 public RunCollectionTypeCompatibilityConstraint(RunCollection constrainedValue, ConstraintOperation constraintOperation, Type constraintData, bool active)
     : base(constrainedValue, constraintOperation, constraintData, active)
 {
 }
 public RunCollectionEqualityConstraint(RunCollection constrainedValue, ConstraintOperation constraintOperation, string constraintData, bool active)
     : base(constrainedValue, constraintOperation, constraintData, active)
 {
 }
Esempio n. 17
0
 public RunCollectionComparisonConstraint(RunCollection constrainedValue, ConstraintOperation constraintOperation, object constraintData, bool active)
     : base(constrainedValue, constraintOperation, constraintData, active)
 {
 }