Changeset 2526 for trunk/sources/HeuristicLab.SGA/3.3/SGA.cs
- Timestamp:
- 11/23/09 16:43:34 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.SGA/3.3/SGA.cs
r2520 r2526 462 462 set { 463 463 value.Name = "ProblemInjector"; 464 mySGA.OperatorGraph.RemoveOperator(ProblemInjector .Guid);464 mySGA.OperatorGraph.RemoveOperator(ProblemInjector); 465 465 mySGA.OperatorGraph.AddOperator(value); 466 466 myVariableInjection.AddSubOperator(value, 0); … … 477 477 set { 478 478 value.Name = "SolutionGenerator"; 479 mySGA.OperatorGraph.RemoveOperator(SolutionGenerator .Guid);479 mySGA.OperatorGraph.RemoveOperator(SolutionGenerator); 480 480 mySGA.OperatorGraph.AddOperator(value); 481 481 myPopulationInitialization.AddSubOperator(value, 0); … … 490 490 set { 491 491 value.Name = "Evaluator"; 492 mySGA.OperatorGraph.RemoveOperator(Evaluator .Guid);492 mySGA.OperatorGraph.RemoveOperator(Evaluator); 493 493 mySGA.OperatorGraph.AddOperator(value); 494 494 myPopulationInitialization.AddSubOperator(value, 1); … … 507 507 set { 508 508 value.Name = "Selector"; 509 mySGA.OperatorGraph.RemoveOperator(Selector .Guid);509 mySGA.OperatorGraph.RemoveOperator(Selector); 510 510 mySGA.OperatorGraph.AddOperator(value); 511 511 mySGAMain.AddSubOperator(value, 0); … … 520 520 set { 521 521 value.Name = "Crossover"; 522 mySGA.OperatorGraph.RemoveOperator(Crossover .Guid);522 mySGA.OperatorGraph.RemoveOperator(Crossover); 523 523 mySGA.OperatorGraph.AddOperator(value); 524 524 mySGAMain.AddSubOperator(value, 1); … … 533 533 set { 534 534 value.Name = "Mutator"; 535 mySGA.OperatorGraph.RemoveOperator(Mutator .Guid);535 mySGA.OperatorGraph.RemoveOperator(Mutator); 536 536 mySGA.OperatorGraph.AddOperator(value); 537 537 mySGAMain.AddSubOperator(value, 2); … … 552 552 /// Clones the current instance (deep clone). 553 553 /// </summary> 554 /// <remarks>Deep clone through <see cref=" Auxiliary.Clone"/> method of helper class554 /// <remarks>Deep clone through <see cref="cloner.Clone"/> method of helper class 555 555 /// <see cref="Auxiliary"/>.</remarks> 556 556 /// <param name="clonedObjects">Dictionary of all already cloned objects. (Needed to avoid cycles.)</param> 557 557 /// <returns>The cloned object as <see cref="SGA"/>.</returns> 558 public override object Clone(IDictionary<Guid, object> clonedObjects) {558 public override IItem Clone(ICloner cloner) { 559 559 SGA clone = new SGA(); 560 clone dObjects.Add(Guid, clone);561 clone.myEngine = (IEngine) Auxiliary.Clone(Engine, clonedObjects);560 cloner.RegisterClonedObject(this, clone); 561 clone.myEngine = (IEngine)cloner.Clone(Engine); 562 562 return clone; 563 563 }
Note: See TracChangeset
for help on using the changeset viewer.