using System; using System.Linq; using System.Collections.Generic; using HeuristicLab.Encodings.RealVectorEncoding; namespace HeuristicLab.Algoritms.GDE3 { public class SolutionSet { private RealVector population; private double[] quality; private double crowdingDistance; private double rank; public double CrowdingDistance { get { return crowdingDistance; } set { crowdingDistance = value; } } public double Rank { get { return rank; } set { rank = value; } } public RealVector Population { get { return population; } set { population = value; } } public double[] Quality { get { return quality; } set { quality = value; } } public int populationSize; public SolutionSet(int populationSize) { this.populationSize = populationSize; } public SolutionSet createSolution(double[] v) { this.population = new RealVector(v); return this; } } }