Changeset 3611 for trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm
- Timestamp:
- 05/04/10 20:09:14 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithmMainLoop.cs ¶
r3609 r3611 171 171 QualityDifferenceCalculator islandQualityDifferenceCalculator2 = new QualityDifferenceCalculator(); 172 172 Placeholder islandVisualizer2 = new Placeholder(); 173 // END GA mainloop173 IntCounter generationsCounter = new IntCounter(); 174 174 IntCounter generationsSinceLastMigrationCounter = new IntCounter(); 175 175 Comparator migrationComparator = new Comparator(); … … 182 182 UniformSubScopesProcessor uniformSubScopesProcessor4 = new UniformSubScopesProcessor(); 183 183 Placeholder immigrationReplacer = new Placeholder(); 184 IntCounter generationsCounter = new IntCounter();185 184 Comparator generationsComparator = new Comparator(); 186 185 BestQualityMemorizer bestQualityMemorizer3 = new BestQualityMemorizer(); … … 272 271 resultsCollector.ResultsParameter.ActualName = ResultsParameter.Name; 273 272 274 // START GA mainloop275 273 selector.Name = "Selector (placeholder)"; 276 274 selector.OperatorParameter.ActualName = SelectorParameter.Name; … … 321 319 islandVisualizer2.Name = "Visualizer"; 322 320 islandVisualizer2.OperatorParameter.ActualName = "Visualizer"; 323 // END GA mainloop 324 321 322 generationsCounter.Name = "Generations + 1"; 323 generationsCounter.Increment = new IntValue(1); 324 generationsCounter.ValueParameter.ActualName = "Generations"; 325 326 generationsSinceLastMigrationCounter.Name = "GenerationsSinceLastMigration + 1"; 325 327 generationsSinceLastMigrationCounter.ValueParameter.ActualName = "GenerationsSinceLastMigration"; 326 328 generationsSinceLastMigrationCounter.Increment = new IntValue(1); 327 329 330 migrationComparator.Name = "GenerationsSinceLastMigration = MigrationInterval ?"; 328 331 migrationComparator.LeftSideParameter.ActualName = "GenerationsSinceLastMigration"; 329 332 migrationComparator.Comparison = new Comparison(ComparisonType.Equal); … … 331 334 migrationComparator.ResultParameter.ActualName = "Migrate"; 332 335 336 migrationBranch.Name = "Migrate?"; 333 337 migrationBranch.ConditionParameter.ActualName = "Migrate"; 334 338 335 resetGenerationsSinceLastMigrationAssigner.Name = "Reset Counter";339 resetGenerationsSinceLastMigrationAssigner.Name = "Reset GenerationsSinceLastMigration"; 336 340 resetGenerationsSinceLastMigrationAssigner.LeftSideParameter.ActualName = "GenerationsSinceLastMigration"; 337 341 resetGenerationsSinceLastMigrationAssigner.RightSideParameter.Value = new IntValue(0); … … 350 354 immigrationReplacer.OperatorParameter.ActualName = ImmigrationReplacerParameter.Name; 351 355 352 generationsCounter.Name = "Generations + 1"; 353 generationsCounter.Increment = new IntValue(1); 354 generationsCounter.ValueParameter.ActualName = "Generations"; 355 356 generationsComparator.Name = "Generations >= MaximumGenerations ?"; 356 357 generationsComparator.Comparison = new Comparison(ComparisonType.GreaterOrEqual); 357 358 generationsComparator.LeftSideParameter.ActualName = "Generations"; … … 385 386 qualityDifferenceCalculator2.SecondQualityParameter.ActualName = "BestQuality"; 386 387 388 generationsTerminationCondition.Name = "Terminate?"; 387 389 generationsTerminationCondition.ConditionParameter.ActualName = "TerminateGenerations"; 388 390 #endregion … … 406 408 resultsCollector.Successor = uniformSubScopesProcessor1; 407 409 uniformSubScopesProcessor1.Operator = selector; 408 uniformSubScopesProcessor1.Successor = generations SinceLastMigrationCounter;410 uniformSubScopesProcessor1.Successor = generationsCounter; 409 411 selector.Successor = subScopesProcessor1; 410 412 subScopesProcessor1.Operators.Add(new EmptyOperator()); … … 432 434 islandQualityDifferenceCalculator2.Successor = islandVisualizer2; 433 435 islandVisualizer2.Successor = null; 436 generationsCounter.Successor = generationsSinceLastMigrationCounter; 434 437 generationsSinceLastMigrationCounter.Successor = migrationComparator; 435 438 migrationComparator.Successor = migrationBranch; 436 439 migrationBranch.TrueBranch = resetGenerationsSinceLastMigrationAssigner; 437 440 migrationBranch.FalseBranch = null; 438 migrationBranch.Successor = generationsCo unter;441 migrationBranch.Successor = generationsComparator; 439 442 resetGenerationsSinceLastMigrationAssigner.Successor = migrationsCounter; 440 443 migrationsCounter.Successor = uniformSubScopesProcessor3; … … 444 447 uniformSubScopesProcessor4.Operator = immigrationReplacer; 445 448 uniformSubScopesProcessor4.Successor = null; 446 generationsCounter.Successor = generationsComparator;447 449 generationsComparator.Successor = bestQualityMemorizer3; 448 450 bestQualityMemorizer3.Successor = bestQualityMemorizer4;
Note: See TracChangeset
for help on using the changeset viewer.