Changeset 11813 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/New/OneMaxNew.cs
- Timestamp:
- 01/21/15 11:54:43 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/New/OneMaxNew.cs
r11797 r11813 21 21 22 22 using System.Linq; 23 using HeuristicLab.Analysis; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 26 using HeuristicLab.Encodings.BinaryVectorEncoding; 27 using HeuristicLab.Optimization; 25 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 29 … … 37 40 : base() { 38 41 Encoding = new BinaryEncoding("BinaryVector", 10); 42 var bestScopeSolutionAnalyzer = Operators.OfType<BestScopeSolutionAnalyzer>().FirstOrDefault(); 43 if (bestScopeSolutionAnalyzer != null) Operators.Remove(bestScopeSolutionAnalyzer); 39 44 } 40 45 … … 47 52 } 48 53 public override double Evaluate(Individual individual, IRandom random) { 49 return individual.BinaryVector( "BinaryVector").Count(b => b);54 return individual.BinaryVector().Count(b => b); 50 55 } 51 56 52 57 public override void Analyze(Individual[] individuals, double[] qualities, ResultCollection results) { 58 base.Analyze(individuals, qualities, results); 59 var best = individuals.Zip(qualities, (i, q) => new { Individual = i, Quality = q }).OrderByDescending(z => z.Quality).First(); 60 if (!results.ContainsKey("Best Solution")) { 61 results.Add(new Result("Best Solution", typeof(BinaryVector))); 62 } 63 results["Best Solution"].Value = best.Individual.BinaryVector(); 64 } 53 65 } 54 66 }
Note: See TracChangeset
for help on using the changeset viewer.