Changeset 11996 for trunk/sources/HeuristicLab.Problems.Binary/3.3
- Timestamp:
- 02/12/15 21:49:06 (9 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.Binary/3.3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Binary/3.3/BinaryProblem.cs
r11990 r11996 23 23 24 24 using System; 25 using System.Linq; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Core; … … 67 68 } 68 69 70 public abstract double Evaluate(BinaryVector vector, IRandom random); 69 71 public sealed override double Evaluate(Individual individual, IRandom random) { 70 72 return Evaluate(individual.BinaryVector(), random); 71 73 } 72 74 73 public abstract double Evaluate(BinaryVector vector, IRandom random); 75 public override void Analyze(Individual[] individuals, double[] qualities, ResultCollection results, IRandom random) { 76 base.Analyze(individuals, qualities, results, random); 77 var best = individuals.Zip(qualities, (i, q) => new { Individual = i, Quality = q }).OrderByDescending(z => z.Quality).First(); 78 if (!results.ContainsKey("Best Solution")) { 79 results.Add(new Result("Best Solution", typeof(BinaryVector))); 80 } 81 results["Best Solution"].Value = best.Individual.BinaryVector(); 82 } 74 83 75 84 protected override void OnEncodingChanged() { -
trunk/sources/HeuristicLab.Problems.Binary/3.3/DeceptiveTrapProblem.cs
r11987 r11996 66 66 : base() { 67 67 Parameters.Add(new FixedValueParameter<IntValue>(TrapSizeParameterName, "", new IntValue(7))); 68 Length = 49;68 Encoding.Length = 49; 69 69 } 70 70 -
trunk/sources/HeuristicLab.Problems.Binary/3.3/HIFFProblem.cs
r11987 r11996 48 48 public HIFFProblem() 49 49 : base() { 50 Length = 64;50 Encoding.Length = 64; 51 51 } 52 52 // In the GECCO paper, Section 4.1 -
trunk/sources/HeuristicLab.Problems.Binary/3.3/OneMaxProblem.cs
r11990 r11996 39 39 public OneMaxProblem() 40 40 : base() { 41 Encoding = new BinaryVectorEncoding("BinaryVector", 10);42 BestKnownQuality = Length;41 Encoding.Length = 10; 42 BestKnownQuality = Encoding.Length; 43 43 } 44 44 … … 49 49 public override IDeepCloneable Clone(Cloner cloner) { 50 50 return new OneMaxProblem(this, cloner); 51 }52 53 public override void Analyze(Individual[] individuals, double[] qualities, ResultCollection results, IRandom random) {54 base.Analyze(individuals, qualities, results, random);55 var best = individuals.Zip(qualities, (i, q) => new { Individual = i, Quality = q }).OrderByDescending(z => z.Quality).First();56 if (!results.ContainsKey("Best Solution")) {57 results.Add(new Result("Best Solution", typeof(BinaryVector)));58 }59 results["Best Solution"].Value = best.Individual.BinaryVector();60 51 } 61 52
Note: See TracChangeset
for help on using the changeset viewer.