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; private double overallConstrainViolation; public int populationSize; //constructor set size equal with population size public SolutionSet(int populationSize) { this.populationSize = populationSize; } 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 double OverallConstrainViolation { get { return overallConstrainViolation; } set { overallConstrainViolation = value; } } public SolutionSet createSolution(double[] v) { this.population = new RealVector(v); return this; } } }