Changeset 17614 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Operators/MultiEncodingCreator.cs
- Timestamp:
- 06/19/20 17:53:36 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Operators/MultiEncodingCreator.cs
r17226 r17614 20 20 #endregion 21 21 22 using System;23 using System.Linq;24 22 using HEAL.Attic; 25 23 using HeuristicLab.Common; … … 57 55 } 58 56 59 public override void AddEncoding(IEncoding encoding) {60 base.AddEncoding(encoding);61 var parameter = GetParameter(encoding);62 parameter.Value = encoding.SolutionCreator;63 encoding.SolutionCreatorChanged += Encoding_SolutionCreatorChanged;64 }65 66 public override bool RemoveEncoding(IEncoding encoding) {67 var success = base.RemoveEncoding(encoding);68 encoding.SolutionCreatorChanged -= Encoding_SolutionCreatorChanged;69 return success;70 }71 72 private void Encoding_SolutionCreatorChanged(object sender, EventArgs e) {73 var encoding = (IEncoding)sender;74 var parameter = GetParameter(encoding);75 76 var oldCreator = parameter.ValidValues.Single(creator => creator.GetType() == encoding.SolutionCreator.GetType());77 parameter.ValidValues.Remove(oldCreator);78 parameter.ValidValues.Add(encoding.SolutionCreator);79 parameter.Value = encoding.SolutionCreator;80 }81 82 57 83 58 public override IOperation InstrumentedApply() {
Note: See TracChangeset
for help on using the changeset viewer.