Changeset 5643 for trunk/sources/HeuristicLab.Algorithms.ParticleSwarmOptimization/3.3/ParticleSwarmOptimizationMainLoop.cs
- Timestamp:
- 03/09/11 12:42:41 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.ParticleSwarmOptimization/3.3/ParticleSwarmOptimizationMainLoop.cs
r5592 r5643 71 71 get { return (IValueLookupParameter<ResultCollection>)Parameters["Results"]; } 72 72 } 73 public LookupParameter<IntValue> EvaluatedSolutionsParameter { 74 get { return (LookupParameter<IntValue>)Parameters["EvaluatedSolutions"]; } 75 } 73 76 public IValueLookupParameter<IOperator> EvaluatorParameter { 74 77 get { return (IValueLookupParameter<IOperator>)Parameters["Evaluator"]; } … … 112 115 113 116 Parameters.Add(new ValueLookupParameter<ResultCollection>("Results", "The variable collection where results should be stored.")); 117 Parameters.Add(new LookupParameter<IntValue>("EvaluatedSolutions", "The number of times solutions have been evaluated.")); 114 118 115 119 Parameters.Add(new ValueLookupParameter<ISwarmUpdater>("SwarmUpdater", "The encoding-specific swarm updater.")); … … 126 130 UniformSubScopesProcessor uniformSubscopesProcessor2 = new UniformSubScopesProcessor(); 127 131 UniformSubScopesProcessor evaluationProcessor = new UniformSubScopesProcessor(); 128 NeighborUpdater neighborUpdater = new NeighborUpdater();129 132 Placeholder swarmUpdater = new Placeholder(); 130 133 IntCounter currentIterationCounter = new IntCounter(); … … 133 136 Placeholder velocityBoundsUpdaterPlaceholder = new Placeholder(); 134 137 Placeholder inertiaUpdaterPlaceholder = new Placeholder(); 138 SubScopesCounter subScopesCounter = new SubScopesCounter(); 135 139 #endregion 136 140 … … 138 142 OperatorGraph.InitialOperator = resultsCollector; 139 143 resultsCollector.CollectedValues.Add(new LookupParameter<IntValue>("Iterations", null, "CurrentIteration")); 140 //resultsCollector.CollectedValues.Add(new LookupParameter<IntValue>("Current Inertia", null, "Inertia"));141 //resultsCollector.CollectedValues.Add(new LookupParameter<IntValue>("Evaluated Solutions", null, "EvaluatedSolutions"));144 resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Current Inertia", null, "CurrentInertia")); 145 resultsCollector.CollectedValues.Add(new LookupParameter<IntValue>("Evaluated Solutions", null, "EvaluatedSolutions")); 142 146 resultsCollector.ResultsParameter.ActualName = "Results"; 143 147 resultsCollector.Successor = swarmUpdaterPlaceholer1; … … 159 163 evaluationProcessor.Parallel = new BoolValue(true); 160 164 evaluationProcessor.Operator = evaluatorPlaceholder; 161 evaluationProcessor.Successor = topologyUpdaterPlaceholder;165 evaluationProcessor.Successor = subScopesCounter; 162 166 163 167 evaluatorPlaceholder.Name = "(Evaluator)"; 164 168 evaluatorPlaceholder.OperatorParameter.ActualName = EvaluatorParameter.Name; 169 170 subScopesCounter.Name = "Increment EvaluatedSolutions"; 171 subScopesCounter.ValueParameter.ActualName = EvaluatedSolutionsParameter.Name; 172 subScopesCounter.Successor = topologyUpdaterPlaceholder; 165 173 166 174 topologyUpdaterPlaceholder.Name = "(TopologyUpdater)";
Note: See TracChangeset
for help on using the changeset viewer.