Changeset 5622 for branches/VNS/HeuristicLab.Algorithms.VariableNeighborhoodSearch/3.3/VariableNeighborhoodSearchMainLoop.cs
- Timestamp:
- 03/07/11 17:23:04 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/VNS/HeuristicLab.Algorithms.VariableNeighborhoodSearch/3.3/VariableNeighborhoodSearchMainLoop.cs
r5610 r5622 32 32 using HeuristicLab.Optimization.Operators; 33 33 using HeuristicLab.Selection; 34 using HeuristicLab.Optimization; 34 35 35 36 namespace HeuristicLab.Algorithms.VariableNeighborhoodSearch { … … 123 124 Placeholder localImprovement = new Placeholder(); 124 125 Placeholder evaluator = new Placeholder(); 126 IntCounter evalCounter = new IntCounter(); 125 127 126 128 QualityComparator qualityComparator = new QualityComparator(); … … 187 189 evaluator.OperatorParameter.ActualName = EvaluatorParameter.Name; 188 190 191 evalCounter.Name = "Count evaluateions"; 192 evalCounter.Increment.Value = 1; 193 evalCounter.ValueParameter.ActualName = EvaluatedSolutionsParameter.ActualName; 194 189 195 qualityComparator.LeftSideParameter.ActualName = QualityParameter.Name; 190 196 qualityComparator.RightSideParameter.ActualName = "OriginalQuality"; … … 236 242 #region Create operator graph 237 243 OperatorGraph.InitialOperator = variableCreator; 238 variableCreator.Successor = subScopesProcessor0; 244 variableCreator.Successor = analyzer1; 245 analyzer1.Successor = subScopesProcessor0; 239 246 subScopesProcessor0.Operators.Add(bestQualityInitializer); 240 247 subScopesProcessor0.Successor = resultsCollector1; 241 //////////242 bestQualityInitializer.Successor = analyzer1;243 248 ///////// 244 249 resultsCollector1.Successor = iteration; … … 250 255 createChild.Successor = childProcessor; 251 256 childProcessor.Operators.Add(parentCloner); 252 childProcessor.Successor = indexTermination;257 childProcessor.Successor = analyzer2; 253 258 ///////// 254 259 parentCloner.Successor = qualityAssigner; 255 260 qualityAssigner.Successor = shaking; 256 shaking.Successor = localImprovement; 257 localImprovement.Successor = evaluator; 258 evaluator.Successor = qualityComparator; 261 shaking.Successor = evaluator; 262 evaluator.Successor = evalCounter; 263 evalCounter.Successor = localImprovement; 264 localImprovement.Successor = qualityComparator; 259 265 qualityComparator.Successor = improvesQualityBranch; 260 266 improvesQualityBranch.TrueBranch = bestQualityUpdater; … … 268 274 remover2.Successor = indexCounter; 269 275 ///////// 276 analyzer2.Successor = indexTermination; 270 277 indexTermination.TrueBranch = improvesQualityBranch2; 271 278 indexTermination.FalseBranch = null;
Note: See TracChangeset
for help on using the changeset viewer.