Changeset 2834 for trunk/sources/HeuristicLab.Operators/3.3
- Timestamp:
- 02/19/10 06:19:16 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Operators/3.3
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Operators/3.3/AlgorithmOperator.cs
r2830 r2834 50 50 } 51 51 52 public override I ExecutionSequenceApply() {53 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());52 public override IOperation Apply() { 53 OperationCollection next = new OperationCollection(base.Apply()); 54 54 if (operatorGraph.InitialOperator != null) 55 next.Insert(0, ExecutionContext.CreateChild Context(operatorGraph.InitialOperator));55 next.Insert(0, ExecutionContext.CreateChildOperation(operatorGraph.InitialOperator)); 56 56 return next; 57 57 } -
trunk/sources/HeuristicLab.Operators/3.3/Assigner.cs
r2794 r2834 45 45 } 46 46 47 public override I ExecutionSequenceApply() {47 public override IOperation Apply() { 48 48 LeftSideParameter.ActualValue = (IItem)RightSideParameter.ActualValue.Clone(); 49 49 return base.Apply(); -
trunk/sources/HeuristicLab.Operators/3.3/CombinedOperator.cs
r2830 r2834 20 20 #endregion 21 21 22 using System.Drawing;23 22 using HeuristicLab.Collections; 24 23 using HeuristicLab.Core; 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;26 24 27 25 namespace HeuristicLab.Operators { … … 31 29 [Item("CombinedOperator", "An operator which contains an operator graph.")] 32 30 [Creatable("Test")] 33 public sealed class CombinedOperator : AlgorithmOperator, I Operator{31 public sealed class CombinedOperator : AlgorithmOperator, IParameterizedItem { 34 32 public new ParameterCollection Parameters { 35 33 get { … … 37 35 } 38 36 } 39 IObservableKeyedCollection<string, IParameter> I Operator.Parameters {37 IObservableKeyedCollection<string, IParameter> IParameterizedItem.Parameters { 40 38 get { return Parameters; } 41 39 } -
trunk/sources/HeuristicLab.Operators/3.3/Comparator.cs
r2831 r2834 59 59 } 60 60 61 public override I ExecutionSequenceApply() {61 public override IOperation Apply() { 62 62 IItem left = LeftSideParameter.ActualValue; 63 63 IItem right = RightSideParameter.ActualValue; -
trunk/sources/HeuristicLab.Operators/3.3/ConditionalBranch.cs
r2796 r2834 58 58 } 59 59 60 public override I ExecutionSequenceApply() {61 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());60 public override IOperation Apply() { 61 OperationCollection next = new OperationCollection(base.Apply()); 62 62 if (ConditionParameter.ActualValue.Value) { 63 if (TrueBranch != null) next.Insert(0, ExecutionContext.Create Context(TrueBranch));63 if (TrueBranch != null) next.Insert(0, ExecutionContext.CreateOperation(TrueBranch)); 64 64 } else { 65 if (FalseBranch != null) next.Insert(0, ExecutionContext.Create Context(FalseBranch));65 if (FalseBranch != null) next.Insert(0, ExecutionContext.CreateOperation(FalseBranch)); 66 66 } 67 67 return next; -
trunk/sources/HeuristicLab.Operators/3.3/DoubleCounter.cs
r2794 r2834 50 50 } 51 51 52 public override I ExecutionSequenceApply() {52 public override IOperation Apply() { 53 53 if (ValueParameter.ActualValue == null) ValueParameter.ActualValue = new DoubleData(); 54 54 ValueParameter.ActualValue.Value += IncrementParameter.ActualValue.Value; -
trunk/sources/HeuristicLab.Operators/3.3/IntCounter.cs
r2794 r2834 50 50 } 51 51 52 public override I ExecutionSequenceApply() {52 public override IOperation Apply() { 53 53 if (ValueParameter.ActualValue == null) ValueParameter.ActualValue = new IntData(); 54 54 ValueParameter.ActualValue.Value += IncrementParameter.ActualValue.Value; -
trunk/sources/HeuristicLab.Operators/3.3/Operator.cs
r2805 r2834 51 51 } 52 52 private ReadOnlyObservableKeyedCollection<string, IParameter> readOnlyParameters; 53 IObservableKeyedCollection<string, IParameter> I Operator.Parameters {53 IObservableKeyedCollection<string, IParameter> IParameterizedItem.Parameters { 54 54 get { 55 55 if (readOnlyParameters == null) readOnlyParameters = parameters.AsReadOnly(); … … 59 59 60 60 [Storable] 61 private ExecutionContext executionContext;62 protected ExecutionContext ExecutionContext {61 private IExecutionContext executionContext; 62 protected IExecutionContext ExecutionContext { 63 63 get { return executionContext; } 64 64 private set { … … 122 122 clone.canceled = canceled; 123 123 clone.breakpoint = breakpoint; 124 clone.executionContext = ( ExecutionContext)cloner.Clone(executionContext);124 clone.executionContext = (IExecutionContext)cloner.Clone(executionContext); 125 125 return clone; 126 126 } 127 127 128 128 /// <inheritdoc/> 129 public virtual I ExecutionSequence Execute(ExecutionContext context) {129 public virtual IOperation Execute(IExecutionContext context) { 130 130 try { 131 131 Canceled = false; … … 133 133 foreach (IParameter param in Parameters) 134 134 param.ExecutionContext = context; 135 I ExecutionSequencenext = Apply();135 IOperation next = Apply(); 136 136 OnExecuted(); 137 137 return next; … … 153 153 /// <param name="scope">The scope where to execute the operator</param> 154 154 /// <returns><c>null</c>.</returns> 155 public abstract I ExecutionSequenceApply();155 public abstract IOperation Apply(); 156 156 157 157 protected virtual void OnExecutionContextChanged() { } -
trunk/sources/HeuristicLab.Operators/3.3/ParallelSubScopesProcessor.cs
r2830 r2834 33 33 } 34 34 35 public override I ExecutionSequenceApply() {36 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());35 public override IOperation Apply() { 36 OperationCollection next = new OperationCollection(base.Apply()); 37 37 if (Operators.Count > 0) { 38 ExecutionContextCollection inner = new ExecutionContextCollection();38 OperationCollection inner = new OperationCollection(); 39 39 inner.Parallel = true; 40 40 for (int i = 0; (i < ExecutionContext.Scope.SubScopes.Count) && (i < Operators.Count); i++) 41 if (Operators[i] != null) inner.Add(ExecutionContext.Create Context(Operators[i], ExecutionContext.Scope.SubScopes[i]));41 if (Operators[i] != null) inner.Add(ExecutionContext.CreateOperation(Operators[i], ExecutionContext.Scope.SubScopes[i])); 42 42 next.Insert(0, inner); 43 43 } -
trunk/sources/HeuristicLab.Operators/3.3/Placeholder.cs
r2796 r2834 41 41 } 42 42 43 public override I ExecutionSequenceApply() {44 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());43 public override IOperation Apply() { 44 OperationCollection next = new OperationCollection(base.Apply()); 45 45 IOperator op = OperatorParameter.ActualValue; 46 46 if (op != null) 47 next.Insert(0, ExecutionContext.Create Context(op));47 next.Insert(0, ExecutionContext.CreateOperation(op)); 48 48 return next; 49 49 } -
trunk/sources/HeuristicLab.Operators/3.3/ScopeCleaner.cs
r2794 r2834 44 44 } 45 45 46 public override I ExecutionSequenceApply() {46 public override IOperation Apply() { 47 47 CurrentScope.Variables.Clear(); 48 48 CurrentScope.SubScopes.Clear(); -
trunk/sources/HeuristicLab.Operators/3.3/SequentialSubScopesProcessor.cs
r2830 r2834 33 33 } 34 34 35 public override I ExecutionSequenceApply() {36 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());35 public override IOperation Apply() { 36 OperationCollection next = new OperationCollection(base.Apply()); 37 37 if (Operators.Count > 0) { 38 ExecutionContextCollection inner = new ExecutionContextCollection();38 OperationCollection inner = new OperationCollection(); 39 39 for (int i = 0; (i < ExecutionContext.Scope.SubScopes.Count) && (i < Operators.Count); i++) 40 if (Operators[i] != null) inner.Add(ExecutionContext.Create Context(Operators[i], ExecutionContext.Scope.SubScopes[i]));40 if (Operators[i] != null) inner.Add(ExecutionContext.CreateOperation(Operators[i], ExecutionContext.Scope.SubScopes[i])); 41 41 next.Insert(0, inner); 42 42 } -
trunk/sources/HeuristicLab.Operators/3.3/SingleSuccessorOperator.cs
r2796 r2834 45 45 } 46 46 47 public override I ExecutionSequenceApply() {47 public override IOperation Apply() { 48 48 if (Successor != null) 49 return ExecutionContext.Create Context(Successor);49 return ExecutionContext.CreateOperation(Successor); 50 50 else 51 51 return null; -
trunk/sources/HeuristicLab.Operators/3.3/StochasticBranch.cs
r2796 r2834 62 62 } 63 63 64 public override I ExecutionSequenceApply() {65 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());64 public override IOperation Apply() { 65 OperationCollection next = new OperationCollection(base.Apply()); 66 66 if (RandomParameter.ActualValue.NextDouble() < ProbabilityParameter.ActualValue.Value) { 67 if (FirstBranch != null) next.Insert(0, ExecutionContext.Create Context(FirstBranch));67 if (FirstBranch != null) next.Insert(0, ExecutionContext.CreateOperation(FirstBranch)); 68 68 } else { 69 if (SecondBranch != null) next.Insert(0, ExecutionContext.Create Context(SecondBranch));69 if (SecondBranch != null) next.Insert(0, ExecutionContext.CreateOperation(SecondBranch)); 70 70 } 71 71 return next; -
trunk/sources/HeuristicLab.Operators/3.3/SubScopesCreator.cs
r2794 r2834 49 49 } 50 50 51 public override I ExecutionSequenceApply() {51 public override IOperation Apply() { 52 52 int n = NumberOfSubScopesParameter.ActualValue.Value; 53 53 for (int i = 0; i < n; i++) -
trunk/sources/HeuristicLab.Operators/3.3/SubScopesRemover.cs
r2830 r2834 58 58 } 59 59 60 public override I ExecutionSequenceApply() {60 public override IOperation Apply() { 61 61 if (RemoveAllSubScopes) 62 62 CurrentScope.SubScopes.Clear(); -
trunk/sources/HeuristicLab.Operators/3.3/SubScopesSorter.cs
r2818 r2834 56 56 } 57 57 58 public override I ExecutionSequenceApply() {58 public override IOperation Apply() { 59 59 descending = DescendingParameter.ActualValue.Value; 60 60 actualName = LookupParameter<ItemArray<DoubleData>>.TranslateName(ValueParameter.Name, ExecutionContext); -
trunk/sources/HeuristicLab.Operators/3.3/UniformParallelSubScopesProcessor.cs
r2818 r2834 45 45 } 46 46 47 public override I ExecutionSequenceApply() {48 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());47 public override IOperation Apply() { 48 OperationCollection next = new OperationCollection(base.Apply()); 49 49 if (Operator != null) { 50 ExecutionContextCollection inner = new ExecutionContextCollection();50 OperationCollection inner = new OperationCollection(); 51 51 inner.Parallel = true; 52 52 for (int i = 0; i < ExecutionContext.Scope.SubScopes.Count; i++) 53 inner.Add(ExecutionContext.Create Context(Operator, ExecutionContext.Scope.SubScopes[i]));53 inner.Add(ExecutionContext.CreateOperation(Operator, ExecutionContext.Scope.SubScopes[i])); 54 54 next.Insert(0, inner); 55 55 } -
trunk/sources/HeuristicLab.Operators/3.3/UniformSequentialSubScopesProcessor.cs
r2818 r2834 45 45 } 46 46 47 public override I ExecutionSequenceApply() {48 ExecutionContextCollection next = new ExecutionContextCollection(base.Apply());47 public override IOperation Apply() { 48 OperationCollection next = new OperationCollection(base.Apply()); 49 49 if (Operator != null) { 50 ExecutionContextCollection inner = new ExecutionContextCollection();50 OperationCollection inner = new OperationCollection(); 51 51 for (int i = 0; i < ExecutionContext.Scope.SubScopes.Count; i++) 52 inner.Add(ExecutionContext.Create Context(Operator, ExecutionContext.Scope.SubScopes[i]));52 inner.Add(ExecutionContext.CreateOperation(Operator, ExecutionContext.Scope.SubScopes[i])); 53 53 next.Insert(0, inner); 54 54 } -
trunk/sources/HeuristicLab.Operators/3.3/VariableCreator.cs
r2794 r2834 44 44 } 45 45 46 public override I ExecutionSequenceApply() {46 public override IOperation Apply() { 47 47 IVariable var; 48 48 foreach (IParameter param in CollectedValues) {
Note: See TracChangeset
for help on using the changeset viewer.