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); }
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 }; }
protected Algorithm() : base() { executionState = ExecutionState.Stopped; executionTime = TimeSpan.Zero; storeAlgorithmInEachRun = false; runsCounter = 0; Runs = new RunCollection { OptimizerName = Name }; }
public Experiment(string name, string description) : base(name, description) { executionState = ExecutionState.Stopped; executionTime = TimeSpan.Zero; optimizers = new OptimizerList(); Runs = new RunCollection { OptimizerName = Name }; Initialize(); }
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 }; }
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(); }
public Experiment() : base() { name = ItemName; description = ItemDescription; executionState = ExecutionState.Stopped; executionTime = TimeSpan.Zero; optimizers = new OptimizerList(); Runs = new RunCollection { OptimizerName = Name }; Initialize(); }
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(); }
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(); }
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 }; }
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(); }
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(); }
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(); }
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) { }
public RunCollectionComparisonConstraint(RunCollection constrainedValue, ConstraintOperation constraintOperation, object constraintData, bool active) : base(constrainedValue, constraintOperation, constraintData, active) { }